Особенности:
- Программирование 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
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

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


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


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


   
IGONZO # 34
23 января 2011 16:46  
 
zaa-1978 а в какой програме (poni prog)...
  •    •     


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


   
beba12 # 36
24 января 2011 01:54  
 
Огромное спасиьо ребята!!!
  •    •     


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


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


   
beba12 # 39
25 января 2011 00:07  
 
я уже розобралса, если надо файл для какойто микрухи пишите!
  •    •     


   
zaa-1978 # 40
25 января 2011 17:05  
 
лудше опишы как делал! biggrin
  •    •     


   
beba12 # 41
25 января 2011 22:30  
 
всьо есть в даташетах:
[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
2 марта 2011 03:38  
 
Мужики Собрал токой деваис но Он На Отрез не заводится !!!
Чё Делать Подскажите Чем Заменить Релюшку !
!!!!!!!!!!!!
  •    •     


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


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

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

  •    •     


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


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


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


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


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


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


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


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


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


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


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


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


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


   
trey3499 # 58
11 марта 2011 18:59  
 
переходник купил из набора 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
11 марта 2011 23:31  
 
УРААААААА!!!!!! на макетке работает.ничего в схеме не менял как у автора.использовал переходник usb-сом . видимо у двух микросхем убита сигнатура.
можно ее как то восстановить?
  •    •     


   
zaa-1978 # 60
11 марта 2011 23:40  
 
пробуй! иногда получаетса а иногда и нет!
  •    •     

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

Обновления

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