| |||||||||||||||||||||||||||||||||||||
|
Как сделать простой программатор для PIC-ов и AVR-ов Главная -> Статьи -> Программаторы для микроконтроллеров -> Как сделать простой программатор для PIC-ов и AVR-ов
| |||||||||||||||||||||||||||||||||||||
|
Качественный ремонт тигуан. |
Бесплатные программаторы, которые можно найти в интернете безнадежно отстают от разработчиков чипов и не предлагают способов быстрой модернизации для программирования новых микроконтроллеров. В данном случае была сделана попытка разработать программную оболочку в рамках которой легко было бы наращивать возможности по программированию различных чипов хотя бы для предопределенных семейств. Программатор характеризуется тем, что:
Рис.1. Окно програмной оболочкиПрограммирование PIC-ов |
||||||||||||||||||||||||||||||||||||
| [Chip PIC16F84_ICP] | Секция чипа c уникальным названием чипа |
| Level1=MicroChip | Название пункта меню верхнего уровня |
| Level2=PIC | Название пункта меню 2-го уровня вложения |
| ItemCaption=PIC16F84 | Название конечного пункта меню |
| InitClass=TfrmMICROCHIP_PIC_ICP | Название класса окна-фрейма
программирующего данное семейство чипов по определенному протоколу Названия классов предопределены в программе: TfrmMICROCHIP_PIC_ICP и TfrmATMEL_AVR_ICP |
| Здесь идет определение программируемых областей, в пунктах Content разные параметры отделяются символом "|" | |
| Area_1_Content= Code | 0..3FFh (1KW) | Название и описание области программирования |
| Area_1_data=CODE, 0, $3FF, 14 | Данные связанные с областью программирования - уникальный идентификатор, начальный адрес, конечный адрес, размер слова данных в битах |
| Area_2_Content=EEPROM |
0..3Fh (64B) Area_2_Data=EEPROM,0,$3F,8 Area_3_Content=Configuration word | CP, PWRTE, WDTE, FOSC Area_3_Data=CONFIG,$2007,$2007,14 Area_4_Content=ID Locations | 2000H-2003H Area_4_Data=ID,$2000,$2003,8 |
и т. д. для других областей |
| Здесь идет определение установок для некоторых областей программирования определенных выше | |
| Param_1_Content=CP | CP | CONFIG | Определение установки с названием CP, с уникальным идентификатором CP из области CONFIG. По умолчанию установка принимает значение с номером 1 в суффиксе идентификатора |
| Описание возможных значений установки | |
| Param_1_Choice1=1 - Code protection OFF | Название 1-го значения установки CP |
| Param_1_Choice1_icon=4 | Номер во внутреннем списке отображаемой иконы для 1-го значения |
| Param_1_Choice1_data=1111111111xxxx | маска 1-го значения |
| Param_1_Choice2=0 - Code protection ON Param_1_Choice2_icon=3 Param_1_Choice2_data=0000000000xxxx |
Описание 2-го значения установки |
| Param_2_Content=PWRTE | PWRTE | CONFIG Param_2_Choice1=1 - Power up timer disabled Param_2_Choice1_icon=2 Param_2_Choice1_data=xxxxxxxxxx1xxx Param_2_Choice2=0 - Power up timer enabled Param_2_Choice2_icon=1 Param_2_Choice2_data=xxxxxxxxxx0xxx |
Описание следующей установки и ее значений |
| Param_3_Content=WDTE | WDTE | CONFIG Param_3_Choice1=1 - WDT enabled Param_3_Choice1_icon=1 Param_3_Choice1_data=xxxxxxxxxxx1xx Param_3_Choice2=0 - WDT disabled Param_3_Choice2_icon=2 Param_3_Choice2_data=xxxxxxxxxxx0xx Param_4_Content=Oscilator | FOSC |
CONFIG Param_5_Content=ID | ID | ID |
и т.д. для всех необходимых установок |
Автор: Александр Елисеев
Вас может заинтересовать:
| © PavKo, 2007-2018 Обратная связь Ссылки |