Поиск по этому блогу

17 янв. 2014 г.

Внутрисхемное программирование микроконтроллера в PonyProg2000

В настоящее время появилось много интересных и не сложных в изготовлении любительских устройств на различных микроконтроллерах, например ATmega, ATtiny, PIC и многие другие. Возникает вопрос - чем и в чем прошивать эти девайсы? В этой статье разберёмся как применить программу PonyProg2000 для внутрисхемного программирования. Программа PonyProg2000 работает с двумя портами - LPT или СОМ порт, т.к. на работу с USB PonyProg2000 изначально не была рассчитанна. Запускаем поисковичек, ищем в просторах сети программу, скачиваем и пользуемся, воплощая свои идеи на микроконтроллерах AVR.
После скачивания программы и установки на компьютере, запускаем ее, и в двух появляющихся окнах жмем кнопочку ОК
При первом запуске сделайте калибровку - выбираем Установки -> выбираем Калибровка -> нажимаем Yes и в появившемся диалоговом окне с сообщением "Калибровка завершена" жмём кнопочку OK.
Калибровка делается один раз и при следующих запусках программы ее уже проводить больше не нужно. Далее заходим в меню Установки -> выбираем настройка оборудования... или кнопка на панели 
Выбираем порт к которому подключён программатор. 
Для LPT-программатора выбрать Параллельный или Последовательный - для программатора подключаемого к СОМ. После выбора нужного порта, нажимаем кнопочку проверка, для выявления подключенного устройства, в результате появиться сообщение - Тест OK! Если программатор не подключён, то сообщение будет таким:

Программа PonyProg2000 определяет наличие подключенного устройства только по соответствующим перемычкам на разъеме и проверка на тест не сообщает об исправности самого программатора - только о его наличии.
Программатор подключен, тест дал положительный результат, тогда идём дальше и выбираем из списка тип микросхемы, которую нужно запрограммировать, например ATmega8:

Перед записью можно прочитать микроконтроллер , чтобы убедиться в том, что всё исправно и PonyProg2000 определяет девайс. Если процесс чтения запустился, то должен появиться индикатор процесса чтения:
Сообщение об ошибке Устройство отсутствует или неисправно(-24 )
означает, что ponyProg не может прочитать микросхему (  проверить питание МК и вообще его исправность ) или это неисправность самого программатора ( нужно также проверить верно ли выбран порт и его настройка ).
Если все нормально читается, то открываем файл прошивки, выбрав Open Device File или кнопочку тулбара 
 и в появившемся окне выбираем тип файла *.hex
Если необходимо записать FLASH или EEPROM, то выбираем соответствующее - Open Program File(FLASH) или Open Data File(EEPROM).
Запустить процесс программирования микроконтроллера, можно нажав кнопочку тулбара . Если нужно записать только FLASH или EEPROM, то кнопочки тулбара соответственно Должен появиться индикатор процесса записи и появиться сообщение о том, что программирование завершено.

Биты конфигурации можно устанавливать и сбрасывать, выбрав окно Биты конфигурации и защиты, в меню команды -> Security and Configuration Bits



Здесь ВАЖНО помнить, что после некоторых изменениях битов конфигурации, будет НЕ ВОЗМОЖНО! повторное программирование этого микроконтроллера ( проверено на собственном опыте ) с PonyProg до тех пор, пока не будут поданы внешние тактирующие импульсы на вывод XTAL или биты не будут сброшены в первоначальное состояние с помощью другого программатора, например программатор серииChipProg ( 2, +, 48 и т.д. ).
Поэтому прежде чем нажать на кнопку записать - проверяйте все внимательно!
Основные кнопки - Записать и Считать.

Некоторые используемые кнопки тулбара в PonyProg2000


1. New Window                                    - открыть новое окно
2. Open Device File...                            - открыть файл прошивки
3. Open Program Memory (FLASH) File     - открыть файл прошивки FLASH
4. Open Data Memory (EEPROM) File       - открыть файл прошивки EEPROM
5. Save Device File                               - сохранить файл
6. Save Program Memory (FLASH) File     - сохранить файл прошивки FLASH
7. Save Data Memory (EEPROM) File       - сохранить файл прошивки EEPROM
8. Read Device                                    - прочитать все микросхему
9. Read Program Memory (FLASH)          - прочитать FLASH
10. Read Data Memory (EEPROM)           - прочитать EEPROM
11. Write Device                                  - записать все микросхему
12. Write Program Memory (FLASH)        - записать FLASH
13. Write Data Memory (EEPROM)          - записать EEPROM
14. Erase all the Device to FF                - стереть микросхему
15. Security and Configuration Bits...      - вызов меню FUSE и биты конфигурации


 


Источникhttp://mkontrol.ucoz.com/publ/6-1-0-1

Комментариев нет:

Отправить комментарий

Создайте свой комментарий.