Особенности:
- Программирование 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

 

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


Источник

   
zaa-1978 # 31
 
 
вариант может быть любой! ищо раз проверь по даташиту подключение оптореле!
проверь ищо раз прошивку и фьюзы!


   
zaa-1978 # 32
 
 
ставим галочки:
SUT1
SUT0
CKSEL0
ето при условии что SPIEN,JTAGEN, BOOTSZ1 стоит галочка!


   
zaa-1978 # 33
 
 
ребята надеюсь кварц точно такой как на схеме на 7.3728?
а по поводу греетса так ето правда в первой проге был такой баг потом устранили! должно напряжение бить только при считывани или записи! а так недолжно быть!


   
IGONZO # 34
 
 
zaa-1978 а в какой програме (poni prog)…


   
zaa-1978 # 35
 
 
сначала прочитай фьюзы и посмотри стоит галочка напротив SPIEN если стоит то всё ок!


   
beba12 # 36
 
 
Огромное спасиьо ребята!!!


   
beba12 # 37
 
 
начал розбиратса с програмой а тоесть с кристалами какие она может шить,в папки cpu есть конфыгурация каждой микросхеми,хателось добавить ищьо несколько микросхем в програму, почти разобралса но немогу понять откуда взято значение page size? што ето означает, остальное всьо есть в даташету.Может кто мне поможет?


   
zaa-1978 # 38
 
 
я знаю что добавляют микрухи из авр студии! помоему так!
тоисть от туда можно взять какойто ини файл и добавить сюда!


   
beba12 # 39
 
 
я уже розобралса, если надо файл для какойто микрухи пишите!


   
zaa-1978 # 40
 
 
лудше опишы как делал! biggrin


   
beba12 # 41
 
 
всьо есть в даташетах:
[configuration]
Signature_000 = $1E приведено в пункте signature bytes
Signature_001 = $93
Signature_002 = $07
CPU_Name = Mega8 переименовуеш под свой мк
Page_Size = 64 в таблице 89 под названием page size(32 words) надо умножить на 2
Flash_Size = 8192 ето обям памяти 8кбайт

[fuse-bits] в таблице: low bits-88; hight-87; lock-85 U- ето unprogrammed, P-programmed
Low_0 = CKSEL0|U
Low_1 = CKSEL1|P
Low_2 = CKSEL2|P
Low_3 = CKSEL3|P
Low_4 = SUT0|P
Low_5 = SUT1|U
Low_6 = BODEN|U
Low_7 = BODLEVEL|U
High_0 = BOOTRST|U
High_1 = BOOTSZ0|P
High_2 = BOOTSZ1|P
High_3 = EESAVE|U
High_4 = CKOPT|U
High_5 = SPIEN|P
High_6 = WDTON|U
High_7 = RSTDISBL|U

[lock-bits]
Lock_0 = LB1|U
Lock_1 = LB2|U
Lock_2 = BLB01|U
Lock_3 = BLB02|U
Lock_4 = BLB11|U
Lock_5 = BLB12|U

потом вайл переименовуеш также под свой мк.



   
lex6630 # 42
 
 
Мужики Собрал токой деваис но Он На Отрез не заводится !!!
Чё Делать Подскажите Чем Заменить Релюшку !
!!!!!!!!!!!!


   
Fermer12 # 43
 
 
в форуме есть чем заменить оптрон biggrin


   
racer100 # 44
 
 
Собрал программатор, подключил в USB через китайский переходник RS232-USB. Общение с компом идет, но там какая-то чушь передается. Собираюсь намутить нормальную плату расширения которая даст настоящий COM порт. Еще отладка усложняется отсутствием исходников программы и прошивки.

1. У кого-нибудь есть упомянутые исходники?
2. На какой скорости должен работать COM порт? сомневаюсь что прошивка меги настолько умная что сама умеет определять скорость, на которой ей идет данные с компа.



   
trey3499 # 45
 
 
Собрал программатор ком и юсби но они как-то не так работают.
сигнатуру не ту определяют.пробовал даже рабочую ставить avr тоже самое.
на юсби светодиоды мерцают при попытке считать чип.а как проверить что все правильно работает я не знаю. sweated


   
zaa-1978 # 46
 
 
выставь фьюзы прошей их а потом считай если всё одинаково ну считывает так как прошил то всё нормально!


   
trey3499 # 47
 
 
High-99
Low-CE в программе avrosp-ll фузы вот так выставил.при чтении atmega 32- 00 01 02 , atmega8535 - 80 81 82 atmega 16 - 00 01 00 сигнатура.
в ручную менял сигнатуру в файле ини не помогает


   
racer100 # 48
 
 
если бы всё работало хоть и с дурацкими симптомами, это одно. а всё работает неправильно начиная с считывания сигнатуры. на комп приходит какой-то бред. блин еще раз проверю реле, адаптер для attiny2313, и если не будет грамотного совета, напишу новую прошивку и прогу для компа. благо кфалификация позволает это сделать. да и плюс в том что проект не будет мертвым в том смысле что его можно будет развивать. а господа афтары данного девайся отморозились и на письма не отвечают


   
trey3499 # 49
 
 
до этого собирал на макетке все работало правда два дня мучился чтобы запустить его.исправил две микрухи которые были в коме.проект перебрал на плату и они опять впали в кому по чему то.


   
racer100 # 50
 
 
а ты плату проверял? я не смотрел плату, которая выложена в этом форуме, но в том варианте который лежит на сайте у авторов, есть баг. обрати внимание с чем соединяется вывод reset меги16


   
racer100 # 51
 
 
кстати а над чем именно ты мучался? может у меня схожие проблемы, которые я еще не решил


   
trey3499 # 52
 
 
reset меги16 на 4 ногу чере 10 ком.плату проверял на наличие к\з все нормально и все дорожки


   
trey3499 # 53
 
 
проблема была в том что малое напряжение было на reset и по моему мимо одного транзистора пустил линию txd или rxd как то так он у меня заработал собирал ком порт на транзюках.
а хотелось чтоб usb заработал


   
trey3499 # 54
 
 
Вот ссылка откуда брал печатку . [внешние ссылки в комментариях не допускаются!]


   
racer100 # 55
 
 
не совсем тебя понял. давай так: для исправления ошибки ты изменил схему ил плату? если схему, то пожалуйста четко опиши что именно ты изменил относительно исходной схемы (а если ты её зарисовал то кинь её плз)


   
racer100 # 56
 
 
по поводу USB отдельный вопрос. пробовал ли ты использовать переходник USB-COM ?


   
trey3499 # 57
 
 
схему и печатку я не изменял которая сейчас собрана.на макетке я менял обвязку с сом портом даже и не вспомню что и как точно.завтра попробую на макетку перекинуть и еще раз посмотрю.
фото можно тут выложить?


   
trey3499 # 58
 
 
переходник купил из набора masterkit usb-com port.
c с ним тоже самое определяет.

сейчас опять прошил микросхему,для сом порта поставил и плата молчит ничего не определяет.на кварце 7.3728 должно быть какое нибудь напряжение? на кварце 6.0 у ftdi 2.18v и 1.16v

USB проггер:Подаешь питание +12 и 5 вольт на мк 8535 в адаптере пишет 80 81 82 - убираешь питание пишет тоже самое.без адаптера пишет 00 01 02



   
trey3499 # 59
 
 
УРААААААА!!!!!! на макетке работает.ничего в схеме не менял как у автора.использовал переходник usb-сом . видимо у двух микросхем убита сигнатура.
можно ее как то восстановить?


   
zaa-1978 # 60
 
 
пробуй! иногда получаетса а иногда и нет!


Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25