Приветствую Вас, Гость! Регистрация RSS

Четверг, 28.03.2024
Главная » Статьи » Cтатьи

Внутрисхемное программирование микроконтроллера в 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
Категория: Cтатьи | Добавил: Автор (08.08.2010)
Просмотров: 20852 | Теги: внутрисхемное программирование, программирование фьюзов, PonyProg2000 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]