Страница 1 из 1
Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0a
Добавлено: Пт июл 01, 2011 18:16:58
FUZZY_
В связи с тем что новая версия MEGA48 с индексом PA последний байт сигнатуры 0А в отличие от старой 05
программы отказываюся работать через STK200 с MEGA48PA
Может есть программы в которых конфиг можно написать руцами для STK200?
STK500/600/700 не предлагать
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Пт июл 01, 2011 18:29:37
radio-kot
avreal - отменить проверку сигнатуры
http://www.proavr.narod.ru/07.htm или за 150 рублей купить FT232RL (почта обычным письмом 50 рублей) и через нее дудом прошивать.
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Пт июл 01, 2011 18:58:29
FUZZY_
По поводу avreal (
http://www.proavr.narod.ru/07.htm) ссылки там битые на avreal - ( Возможно, эта страница была удалена, переименована, или она временно недоступна )
ЕСТЬ переходник USB на сом PL2303HL
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Пт июл 01, 2011 22:00:09
DiGiCat
FUZZY_ писал(а):ссылки там битые на avreal - ( Возможно, эта страница была удалена, переименована, или она временно недоступна )
Там на свалке редко убираются...

время на другое много уходит...
К автору лучше -
avreal, у него в подписи есть не битый адрес...
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Пт июл 01, 2011 22:45:10
FUZZY_
Спс-бо!
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Пт июл 01, 2011 23:04:20
radio-kot
FUZZY_ писал(а): ссылки там битые на avreal
и в гугле битые ?

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Ср июл 06, 2011 22:46:37
FUZZY_
Нашел c STK200 работает c avrsp.exe архив с исходниками китайского програмиста с сайта
http://elm-chan.org/works/avrx/report_e.html
Вот SPI BRIGE прошивкой (FT232 + tiny2313)
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Ср июл 06, 2011 23:22:43
avreal
radio-kot писал(а):avreal - отменить проверку сигнатуры.
И зачем эта отмена, если avreal
уже больше года знает atmega48pa в лицо?
Код: Выделить всё
real@REALPC:~$ avreal +atmega48pa -?
avreal/Linux64 - AVR controllers programmer by Redchuk Alexandr
v1.28r7 (Feb 27 2011 20:00:00) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
+atmega48pa -?
mega48P|mega48PA signature 1E920A
Fuse list
fuse programmed state is 0
use ON or OFF aliases for 1-bit fuses if you not shure
_LOW fuse byte:
CKDIV = 0 or 1 - clock prescaler selection
(CKDIV8)
CKOUT = 0 or 1 - clock output enable
SUT = 0 to 3 - Start-up timer
CKSEL = 0 to F - Clock selection
_HIGH fuse byte:
RSTDISBL = 0 or 1 - Reset pin disable
(RSTDSBL)
DWEN = 0 or 1 - DebugWire enable
WDTON = 0 or 1 - WDT enable
EESAVE = 0 or 1 - Keep EEPROM @ erase
(EESV)
BODLEVEL = 0 to 7 - Brown-out level
(BLEV)
_EXT fuse byte:
SELFPRGEN = 0 or 1 - Self programming enable
(SPMEN)
real@REALPC:~$
Кстати, сигнатура отличаеется от atmega48/atmega48a, но не отличается от atmega48p, с точки зрения программатора atmega48p и atmega48pa идентичны. Так что можно было шить как atmega48p с ещё более ранних времён.
Синоним atmega48pa добавлен в avreal только для того, чтобы меньше вопросов возникало.
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Чт июл 07, 2011 21:36:21
FUZZY_
Спасибо.
Может я неправильно думал для работы программы необходимы драйвера , а нельзя было использовать IODeviceControl .
( Windows XP, Windows 7 принадлежат другому семейству — Windows NT. Для них необходим драйвер DLPortIO)
В общем буду разбираться с ключами
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Чт июл 07, 2011 22:56:05
avreal
FUZZY_ писал(а):Может я неправильно думал для работы программы необходимы драйвера , а нельзя было использовать IODeviceControl .
Ну вот не зню почему, но:
В линуксе при указании адреса идёт работа напрямую на порты (как в Win98, но тольо после запроса привилегий и только если программе это разрешено) -- у меня на компе обращение около 0.75 микросекунды.
В линуксе же при указании /dev/parport идёт через IOCTL. На том же компе и на той же плате LPT -- около 1.25 микросекунды.
В XP через DLPortIO -- не помню точно, но что-то в духе 1 микросекуды.
XP через DeviceIOControl -- во-первых, больше 10 микросекунд. Во-вторых, может, я плохо искал, но не до всех ножек смог достучаться.
Да ну его...
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Чт июл 07, 2011 23:24:28
kip96
Ну если заморачиваться нехотся, то понипрог прошивает 48РА, только игнорируешь все ругательства. Прошивал не однократно.
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Пт июл 08, 2011 21:58:40
FUZZY_
Отчет об использовании 2 програм : avrxsp32 (Chan) avreal( ver 1.28 Redchuk Alexandr)
1. avrxsp32 написана на VC5 использует GIVIO.sys - тоже написано на VC
2. Чтение доки - 10 мин
3. прога автоматом определила тип адаптера и тип проца и сосчитала код
1. avreal использует DLPORTIO.sys, DLPORTIO.dll
2. Чтение доки и разбирательства с ключами - 30 мин это только чтобы сосчитать код с процессора
3 прога явно запросила тип процессора при чтении кода - что на мой взгляд является неудобством - если имеется не закрытый девайс и хочется узнать тип проца
4 Удобно расписаны фюзы в десятичной системе, и другие удобства
Для этой проги неплохо бы написать конфигуратор для создания bat файла - чтобы по меньше времени тратить на читку доки
По поводу HEX
avrxsp32:
:200B60006500790062006F00610072006400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
:00000001FF
avreal
:100B60006500790062006F00610072006400FFFFA1
:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 - с этими строками непонятка фирмовые программы так не пишут (FF)
...
:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
:00000001FF
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Сб июл 09, 2011 00:38:16
avreal
FUZZY_ писал(а):3 прога явно запросила тип процессора при чтении кода - что на мой взгляд является неудобством - если имеется не закрытый девайс и хочется узнать тип проца
Рецидив с тех времён, когда AT90S1200 не имела процедуры пересинхронизации и попытка её провести как для at90s2313 и прочих с достаточно большой вероятностью приводила к стиранию сигнатуры. Соответственно, опрос для +90s1200 и для всех остальных производится по разному. А без ключа непонятно как опрашивать.
С тех пор меня эпизодически пинают на тему «забудь о том страшном сне». Пока не допинали
FUZZY_ писал(а):Для этой проги неплохо бы написать конфигуратор для создания bat файла - чтобы по меньше времени тратить на читку доки
avrealshell умеет генерировать батники. Кажется, даже с моей подачи. Но я давно в ту сторону не смотрел и с автором не общался, о состоянии проекта ничего не знаю.
FUZZY_ писал(а)::100B60006500790062006F00610072006400FFFFA1
:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 - с этими строками непонятка фирмовые программы так не пишут (FF)
«Это не баг, это фича». Не знаю, все ли «фирмовые программы» понимают отличие между «в HEX-файле сидят FF» и «в HEX-файле в этом месте пусто».
Те программаторы ПЗУ, с которыми приходилось работать, при зачитке HEX-а всё пустое от своих щедрот считали прописанным FF-ами. В результте дописывание куска сопровождалсь руганью на то, что дописать его невозможно, так как «вот по такому-то адресу надо записать FF (да не надо, я ведь в HEX этот адрес не указал!!!), а в ПЗУ-шке там уже AA». И это дико раздражало, так как приходилось искать в окнах нужное место, выделять его и говорить «запиши только это».
Если рассматривать чтение кристалла как часть операции по получению полной копии, то avreal поступает правильно, записывая в HEX всё, в кристалле-то реально были FF и последующая запись-верификация с этим файлом проконтролирует, чтобы так и было. Он ведь не знает -- те FF просто так или это массив такой, в контрольной сумме прошивки они участвуют или нет. А вдруг записываемый кристалл недотёрся где-то там?
А поскольку я сам считываю редко, то мне эти FFFF-ы и не нудят

Так что спасибо за пинок, в TODO заносится что-то в духе «изменить функционльность
-r: по умолчанию в выходной файл не писать строки, состоящие из одних FF, старое поведение посадить на
-r+»
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Сб июл 09, 2011 08:23:02
FUZZY_
avreal писал(а)::Рецидив с тех времён, когда AT90S1200 не имела процедуры пересинхронизации и попытка её провести как для at90s2313 и прочих с достаточно большой вероятностью приводила к стиранию сигнатуры. Соответственно, опрос для +90s1200 и для всех остальных производится по разному.
»
Еще один маленький вопросик - у меня насобиралось несколько tiny15 с измененной сигнатурой
(что-то типа 02-01-12, FE-FD-0F )
Можно ли восстановить ихнюю сигнатуру c помощю вашей проги ?
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Сб июл 09, 2011 08:24:52
FUZZY_
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Сб июл 09, 2011 10:02:50
avreal
avreal писал(а):Он ведь не знает -- те FF просто так или это массив такой, в контрольной сумме прошивки они участвуют или нет. А вдруг записываемый кристалл недотёрся где-то там?
А EEPROM-то может вообще не стираться, у avreal есть ключ
-e-, позже и у AVR добавился фьюз EESAVE...
Для EEPROM различие «FF» и «не задано» ещё существеннее.
FUZZY_ писал(а):Еще один маленький вопросик - у меня насобиралось несколько tiny15 с измененной сигнатурой (что-то типа 02-01-12, FE-FD-0F )
Можно ли восстановить ихнюю сигнатуру c помощю вашей проги ?
Tiny15 ? С ними таких фокусов не видел. Впрочем, через меня их мало прошло.
Нет, я сам не исследовал вопрос о том, какими командами перезаписывается сигнатура и такой информации не видел.
Их можно шить с ключиком
-!, битая сигнатура проигнорируется.
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Сб июл 09, 2011 21:32:57
FUZZY_
Спс-бо.
С сигнатурой дело темное. На китайских сатах есть полные аналоги атмел но сигнатура там другая иможет меняться (и бозначение другое ) цена значительно меньше. В руках вертел некоторые китайские девайсы. Они даже код не закрывают.
На ихних форумах говорится что линейка кристалов изготовляется по одному технологическому циклу а конкретрые особенности включаются -выключаются за счет изменения сигнатуры - архитектура аналог атмел. так что писать можно вашей прогой.
Я не думаю что они сами чтото разрабатывали - просто сделали копию атмела и раскрутили алгоритмы измения сигнатуры.
Сам Атмел по этому делу молчит как рыба.
Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0
Добавлено: Сб сен 03, 2011 11:25:25
zhelezyaka
Где посмотреть список сигнатур на чипы атмела?