Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0a

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0a

Сообщение FUZZY_ »

В связи с тем что новая версия MEGA48 с индексом PA последний байт сигнатуры 0А в отличие от старой 05
программы отказываюся работать через STK200 с MEGA48PA

Может есть программы в которых конфиг можно написать руцами для STK200?

STK500/600/700 не предлагать
Реклама
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение radio-kot »

avreal - отменить проверку сигнатуры http://www.proavr.narod.ru/07.htm или за 150 рублей купить FT232RL (почта обычным письмом 50 рублей) и через нее дудом прошивать.
Будете проходить мимо- проходите!
Реклама
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение FUZZY_ »

По поводу avreal (http://www.proavr.narod.ru/07.htm) ссылки там битые на avreal - ( Возможно, эта страница была удалена, переименована, или она временно недоступна )


ЕСТЬ переходник USB на сом PL2303HL
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение DiGiCat »

FUZZY_ писал(а):ссылки там битые на avreal - ( Возможно, эта страница была удалена, переименована, или она временно недоступна )
Там на свалке редко убираются... :))) время на другое много уходит...

К автору лучше - avreal, у него в подписи есть не битый адрес...
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
Реклама
Эиком - электронные компоненты и радиодетали
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение FUZZY_ »

Спс-бо!
Реклама
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение radio-kot »

FUZZY_ писал(а): ссылки там битые на avreal
и в гугле битые ? :))
Будете проходить мимо- проходите!
Реклама
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение FUZZY_ »

Нашел c STK200 работает c avrsp.exe архив с исходниками китайского програмиста с сайта http://elm-chan.org/works/avrx/report_e.html

Вот SPI BRIGE прошивкой (FT232 + tiny2313)
Вложения
ser2spi_r4.rar
(1.18 КБ) 205 скачиваний
usbspi.png
(9.05 КБ) 659 скачиваний
avrxtool32.zip
(148.53 КБ) 194 скачивания
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение 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 только для того, чтобы меньше вопросов возникало.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение FUZZY_ »

Спасибо.

Может я неправильно думал для работы программы необходимы драйвера , а нельзя было использовать IODeviceControl .

( Windows XP, Windows 7 принадлежат другому семейству — Windows NT. Для них необходим драйвер DLPortIO)


В общем буду разбираться с ключами
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение avreal »

FUZZY_ писал(а):Может я неправильно думал для работы программы необходимы драйвера , а нельзя было использовать IODeviceControl .
Ну вот не зню почему, но:

В линуксе при указании адреса идёт работа напрямую на порты (как в Win98, но тольо после запроса привилегий и только если программе это разрешено) -- у меня на компе обращение около 0.75 микросекунды.

В линуксе же при указании /dev/parport идёт через IOCTL. На том же компе и на той же плате LPT -- около 1.25 микросекунды.

В XP через DLPortIO -- не помню точно, но что-то в духе 1 микросекуды.

XP через DeviceIOControl -- во-первых, больше 10 микросекунд. Во-вторых, может, я плохо искал, но не до всех ножек смог достучаться.
Да ну его...
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение kip96 »

Ну если заморачиваться нехотся, то понипрог прошивает 48РА, только игнорируешь все ругательства. Прошивал не однократно.
Все делают ошибки, только мудрецы - новые, а дураки - старые.
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение 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
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение 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+»
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение FUZZY_ »

avreal писал(а)::Рецидив с тех времён, когда AT90S1200 не имела процедуры пересинхронизации и попытка её провести как для at90s2313 и прочих с достаточно большой вероятностью приводила к стиранию сигнатуры. Соответственно, опрос для +90s1200 и для всех остальных производится по разному.
»
Еще один маленький вопросик - у меня насобиралось несколько tiny15 с измененной сигнатурой
(что-то типа 02-01-12, FE-FD-0F )

Можно ли восстановить ихнюю сигнатуру c помощю вашей проги ?
Последний раз редактировалось FUZZY_ Сб июл 09, 2011 08:27:54, всего редактировалось 2 раза.
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение FUZZY_ »

Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение avreal »

avreal писал(а):Он ведь не знает -- те FF просто так или это массив такой, в контрольной сумме прошивки они участвуют или нет. А вдруг записываемый кристалл недотёрся где-то там?
А EEPROM-то может вообще не стираться, у avreal есть ключ -e-, позже и у AVR добавился фьюз EESAVE...
Для EEPROM различие «FF» и «не задано» ещё существеннее.
FUZZY_ писал(а):Еще один маленький вопросик - у меня насобиралось несколько tiny15 с измененной сигнатурой (что-то типа 02-01-12, FE-FD-0F )
Можно ли восстановить ихнюю сигнатуру c помощю вашей проги ?
Tiny15 ? С ними таких фокусов не видел. Впрочем, через меня их мало прошло.
Нет, я сам не исследовал вопрос о том, какими командами перезаписывается сигнатура и такой информации не видел.
Их можно шить с ключиком -!, битая сигнатура проигнорируется.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение FUZZY_ »

Спс-бо.

С сигнатурой дело темное. На китайских сатах есть полные аналоги атмел но сигнатура там другая иможет меняться (и бозначение другое ) цена значительно меньше. В руках вертел некоторые китайские девайсы. Они даже код не закрывают.

На ихних форумах говорится что линейка кристалов изготовляется по одному технологическому циклу а конкретрые особенности включаются -выключаются за счет изменения сигнатуры - архитектура аналог атмел. так что писать можно вашей прогой.

Я не думаю что они сами чтото разрабатывали - просто сделали копию атмела и раскрутили алгоритмы измения сигнатуры.
Сам Атмел по этому делу молчит как рыба.
Аватара пользователя
zhelezyaka
Родился
Сообщения: 13
Зарегистрирован: Ср май 25, 2011 14:26:54

Re: Чем запрограмировать MEGA48PA (STK200) SIGNATURE 1e 92 0

Сообщение zhelezyaka »

Где посмотреть список сигнатур на чипы атмела?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»