Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
|
досконально надо изучать архитектуру МК проще всего и правильней это делать на ассемблере изучая датащиты на МК
зная архитектуру МК уже без разницы на каком языке вы будите писать программы ассемблер,Си,паскаль,бэйси� � разница будет только в синтаксисе этих языков |
||
Оценка
|
Новичок
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
|
Добавил бы: нужно учиться ПРОГРАММИРОВАТЬ, а писать программы потом легко хоть на чем. Алгоритмизация и абстрактное представление задачи на первом месте , а написать код по хорошему алгоритму - это просто.
|
||
Оценка
|
Новичок
Регистрация: 22.10.2010
Сообщений: 2
Репутация: 12
|
Посмотри здесь http://www.labkit.ru/html/Assembler_for_PIC Очень много полезной информации. Я именно с него и начинал.
|
||
Оценка
|
Новичок
Регистрация: 07.03.2011
Сообщений: 23
Репутация: 12
|
Вопрос по Icprog
Доброго всем времени суток!
Нарисовался у меня такой вопрос. Взялся я прошить PIC12F629. Есть программатор, есть НЕХ-файл, использую IcProg106C. Проблема возникла с битами конфигурации. Во первых я не знаю что означает поставленная галочка - ноль или единицу (в даташите включение или выключение битов обозначается 0 или 1, а не галочкой). Прошу доходчиво растолковать значение битов WDT, PWRT, MCLR, BODEN, CP, CPD и как они работают на практике. И еще одно: если при программировании была включена защита кодов программы, то при последующем чтении содержимого чипа будет видным содержимое, или отобразятся только ноли. Заранее спасибо за помощь. |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
|
Цитата:
для WDT, MCLR, BODEN включено= 1 для CP, CPD, PWRT включено= 0 Цитата:
..... или отобразятся только ноли.
Последний раз редактировалось DmitriyVDN; 21.09.2012 в 21:17.
|
||
Оценка
|
Новичок
Регистрация: 07.03.2011
Сообщений: 23
Репутация: 12
|
Да втом-то и дело, что читаю даташит на PIC12F629 на русском языке. Но тут как в школе - в учебнике все написано, но без разъяснения учителем ученики сами разобраться не могут. Не спец я по этим делам, тоько начинаю, многого не понимаю и хочу научиться. А это я повторяю схему и пробую прошить чип (так сказать первые шаги). Поэтому и прошу разжевать.
..... или отобразятся только ноли. Я так понимаю эта фраза означает, что при включенном бите СР при чтении чипа его содержимое спрятано, а отображаются тольно 0000. Не пинайте за примитивные вопросы. На данном этапе мне все это надо понять на элементарном уровне. |
||
Оценка
|
Новичок
Регистрация: 25.11.2008
Адрес: ДОНЕЦК
Сообщений: 313
Репутация: 58
|
при написании программ с помощью mplab ide биты конфигурации присутствуют в трафарет-заготовке проэкта - необходимо их только правильно переуказать под выбранный режим работы.
далее при компиляции эта информация автоматически добавляется в *.hex файл проэкта и при загрузке оного в icprog или winpic800 автоматически добавляется вместо заставки по умолчанию - ничего вручную набирать уже не потребуется А вот калибровочную константу надо лапками вбивать индивидуально для каждой ИС (предварительно перед программированием считать из нее дамп и записать значение последней ячейки) иоаче кристаллу "кылдык"
Последний раз редактировалось BOB51; 21.09.2012 в 22:19.
|
||
Оценка
|
Новичок
Регистрация: 07.03.2011
Сообщений: 23
Репутация: 12
|
Так оно у меня и происходит. Но сомнения меня терзают оттого, что в настройках установлена проверка при программировании (а после программирования нет). В конце процесса появляется уведомление что все прошло успешно. Но при последующем чтении содержимого чипа отображаются только 0000 (за исключением последнего адреса, где записана заводская константа(о ее важности я, слава Богу, прочитал вовремя)). При попытке сравнить содержимое чипа и буфера появляется сообщение об ошибке при сравнении адреса 0000h. Такое же сообщение появляется если перед прошивкой в настройках включить проверку после программирования. Пролейте свет на проблему, плиз.
Последний раз редактировалось amatop; 21.09.2012 в 22:30.
|
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |