Особенности:
- Программирование AVR в параллельном режиме.
- Возможность "безболезненно" программировать фузы DWEN и RSTDISBL
- Возможность программирования фуза SPIEN

Поддерживаемые микроконтроллеры:
ATtiny 2313,ATmega32, ATmega16, ATmega8515, ATmega8535, ATmega8, ATmega48, ATmega88, ATmega168

 

фото от похожего, но на другом контроллере, программатора

версия управляющей программы 0.2.0.7

Добавлено:
Поддержка ATmega162.
- Возможность добавления пользователем новых кристаллов. Поддержка различных процессоров вынесена в INI-файлы. Теперь для добавления нового процессора достаточно создать для него файл. В этом файле помимо всего прочего есть дефолтные значения для фузов (из даташита).
- После считывания битов конфигурации с чипа для каждого байта отображается его HEX-представление (для более удобного переноса значений, например, в скрипт пакетной прошивки PonyProg).
- Значения фузов, не соответствующие дефолтным, отображаются красным цветом.
- Окошко ввода ком-порта и сохранение этой информации, а также путей к файлам BIN и HEX, в файл конфигурации.
- Ручной выбор программируемого кристалла. Это полезно, когда у программируемого чипа испортились байты сигнатуры и обычным способом он не видится программатором (иногда бывает :) ).
- Автоматический запуск конвертера hex2bin при выборе для заливки во флэш файла типа HEX.
- Исправлена ошибка самопроизвольного изменения имени выходного файла при операции "Read Flash".

Программатор для COM порта:

Схема проста и не имеет каких то особенностей.
На микросхеме DA1 собран стабилизатор напряжения +5V
На транзисторах VT1 и VT2 реализован конвертер TTL - RS232
Микросхема DD2 может быть применена с любым буквенным индексом
Разъем XS2 служит для подключения к COM порту компьютера
К разъему XS3 подключается программируемый микроконтроллер.
Разъем XS4 предназначался для внутрисхемной отладки и может быть исключен или же использован для программирования mega16 по интерфейсу JTAG
Питание устройства осуществялется от внешнего стабилизированного источника +12VMega16 должна быть запрограммирована файлом code.hex из прилагаемого архива.
Фузы mega16 должны быть запрограммированы следующим образом:
CKSEL = 1110
SUT = 00

 

Работа с устройством:

Перед началом работы необходимо вставить программируемый микроконтроллер в соответсвующую панельку. Соединить центральный модуль устройства с платой адаптеров 20-ти проводным кабелем. Подать питание и запустить управляющую программу ParaPROG.exe

После старта управляющая программа имеет следующий вид:

Доступна только одна кнопка "Read Chip". При нажатии на эту кнопку программа ParaPROG осуществляет поиск программируемого микроконтроллера и пытается прочесть фузы и лок биты.

Если поиск устройства был неудачным программа выводит сообщение о неудачной попытке и остается в прежнем состоянии.

При удачном поиске осуществляется автоопределение подключенного микроконтроллера, считываются фузы, лок биты и вся эта информация выводится в основном окне программы. Становятся доступны все остальные кнопки.

Значения фузов и лок битов выводятся в формате принятом Atmel. Т.е. 1 = бит не запрограммирован (соответсвует установленному флажку) и 0 = бит запрограммирован (соответсвует снятому флажку)

Кнопки выполняют следующие функции:Read Chip
Нажатие на эту кнопку осуществляет синхронизацию управляющей программы и центрального модуля программатора, поиск программируемого микроконтроллера, читает сигнатуру, фузы и лок биты
Write Fuses
Запись фузов в соответсвии со значениями заданными флажками для фузов
Write Lock Bits
Запись лок битов соответсвии со значениями заданными флажками для фузов
Chip Erase
Стирает Flash память программируемого микроконтроллера и сброс лок битов
Write Flash
Программирование Flash памяти в соответсвии с файлом, имя которого задано в поле рядом с этой кнопкой
Verify Flash
Сравнение Flash памяти с содержимым файла, имя которого задано в поле рядом с кнопкой Write Flash
Read Flash
Считывание Flash памяти в файл, имя которого задано в поле рядом с этой кнопкой


Программа принимает для записи/сравнения, а также выходным для чтения Flash является файлы binary формата. Получить их можно при помощи утилиты hex2bin из прилагаемого архива.

Во время работы программой выводятся сообщения в строке состояния, диалоговых окнах помогающие пользователю сориентироваться в работе программы.

Замеченные и пока не устранненные ошибки:
- Так как при постоянно поданном напряжении +12V на Reset программируемые МК довольно сильно грелись, алгоритм работы устройства был сменен на временное включение режима программирования и немедленное выключение его после выполнения действия. Вледсвие этого при работе с некоторыми МК (например мега48) происходит рассинхронизация управляющей программы и основного модуля программатора. Поэтому рекомендуется иногда нажимать кнопку "Read Chip" проводя этим повторную синхронизацию (желательно перед каждым новым действием)
- Иногда имя выходного файла при операции "Read Flash" самопроизвольно меняется на имя "Reading Flash"

Распиновка микроконтроллеров от пользователя zaa-1978 


Скачать схему PDF и печатную плату в формате P-CAD 2002

Скачать печатку

Скачать прошивку mega16, для варианта com и usb прошивка одинаковая!


Скачать программу ParaPROG v 0.2.0.7

 

Обсуждения на ФОРУМЕ


Источник
 
Дата: 20-03-2010, 21:40, Просмотров: 53774, Автор: Nikolai4
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
trey3499 # 61
12 марта 2011 01:02  
 
ДА.не долго радовался!!!!!!
читал до этого рабочий мк, фузы программировать не хотел , работал не стабильно, приходилось дергать питание с первого раза определяет на второй раз выдает 00 00 00 .вот и убил уже 3-й мк. х\з\ч ему не хватает.!!!
  •    •     


   
trey3499 # 62
12 марта 2011 01:13  
 
как бы было хорошо если можно в программе прописывать сигнатуру
dry
  •    •     


   
_Alex_ # 63
19 марта 2012 16:34  
 
А он может не работать из за кварца на 7.23 Mz ? и странно программатор показывает сигнатуры в ParaPROG v 0.2.0.7 но при каждом нажиме на Read chip они разные но больше не чего не происходит
  •    •     


   
Nikolai4 # 64
19 марта 2012 19:32  
 
_Alex_, кварц должен быть тот что на схеме.
  •    •     


   
_Alex_ # 65
26 марта 2012 14:49  
 
Эх объезде все магазины в городе не где нет кварца на 3.7 =(.Nikolai4 а его случаем не получится заменить на генератор этой частоты ?
  •    •     


   
Nikolai4 # 66
26 марта 2012 15:22  
 
_Alex_, не понял, надо же ж 7,3728МГц заказывай через нет
  •    •     


   
piligrim-666 # 67
7 июня 2013 11:48  
 
Собрал аналогичный программатор на меге8535. Скажите кто-то пытался запрограммировать AT89C2051
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Сообщения Форума Ответов
Бакометр 2 336
Touch Start-Stop Engine. 587
Кодграберр 17
Исправляем AVR фьюзы при помощ ... 109
Автоматическая зарядка для Ni- ... 84
LEDstairs 0
Бакометр - измеритель остатка ... 4
IR конструктор на PIC12F629 77
Универсальное зарядное устройс ... 104
Цифровой осцилограф 7