ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Обсуждаем контроллеры компании Atmel.
finn777
Родился
Сообщения: 10
Зарегистрирован: Чт ноя 04, 2010 11:59:43

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение finn777 »

По умолчанию там есть фьюз [CKDIV8=0] который делит тактоваю частоту на 8.При програмировании фьюзов его надо отключать иначе частота будет в 8 раз ниже.

Калькулятор фьюзов http://www.ctlab.ru/fusecalc/calc.html?part=ATtiny2313
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

Добрый вечер.
Программирую AT90S2313 программатором 5 проводков.
при программировании мне DOS выдаёт такую фигню:

C:\Documents and Settings\Кирилл\Рабочий стол\Кирилл\avrealshell>avreal32.exe -p
1 +90S2313 -o10Mhz -as -w -c D:\AVR-projects\tutorial\output\hexfile.hex

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.27r4 (Oct 6 2009 16:12:37) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
-p1 +90S2313 -o10Mhz -as -w -c D:\AVR-projects\tutorial\output\hexfile.hex
Adapter enabled
Device connected, but not recognised, ID: 0x000102 (looks as protected)
Lock state unknown
Can't continue

Reset pin released
Adapter disabled

C:\Documents and Settings\Кирилл\Рабочий стол\Кирилл\avrealshell>pause=null
Для продолжения нажмите любую клавишу . . .

в чем проблема?
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Arlleex »

1) уберите из всех путей, адресов файлов и папок русские символы.
2) Поврежден адаптер "5 проводков".
Ищите ошибки в монтаже, проверяете правильность подключения, так же нужно выставить скорость передачи данных через LPT-порт равной 9600.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

Stalker46 писал(а):Поврежден адаптер "5 проводков".

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

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

qwert писал(а):C:\Documents and Settings\Кирилл\Рабочий стол\Кирилл\avrealshell>avreal32.exe -p1 +90S2313 -o10Mhz -as -w -c D:\AVR-projects\tutorial\output\hexfile.hex
...
Device connected, but not recognised, ID: 0x000102 (looks as protected)
...
в чем проблема?
У 90s2313 в залоченном состоянии не читается сигнатура (идентификатор), вместо этого идёт та же фигня, что и при чтении залоченных EEPROM/flash — младший байт адреса из команды. Это была ошибка кристалла или так и было задумано — тяжело сказать, но вот оно так.
avreal честно сказал, что какой-то микроконтроллер подключен, но выглядит залоченным.
Добавьте стирание кристалла (ключ -e). Всё равно без этого новую прошивку записать не удастся :-)

Да, ещё одно — у 90s2313 при питании 5 В могут не стираться лок-биты, надо снизить напряжение. По документации, кажется, до 4.2 В, но может помочь и меньшее снижение.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

Спасибо, сейчас попробую.
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

попробовал...
теперь выдает:
C:\Documents and Settings\Кирилл\Рабочий стол\Кирилл\avrealshell>avreal32.exe -p
1 +90S2313 -o10Mhz -as -e -w -c D:\AVR-projects\tutorial\output\hexfile.hex

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.27r4 (Oct 6 2009 16:12:37) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
-p1 +90S2313 -o10Mhz -as -e -w -c D:\AVR-projects\tutorial\output\hexfile.hex
Adapter enabled
Device connected, but not recognised, ID: 0x000100
Lock state unknown
Device erased
Can't resync

Reset pin released
Adapter disabled

C:\Documents and Settings\Кирилл\Рабочий стол\Кирилл\avrealshell>pause=null
Для продолжения нажмите любую клавишу . . .

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

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

Странно.
Я перед тем, как давать ответ, на всякий случай проверил. У меня одна 90s2313 завалялась для таких проб.
Правда, у меня 4-мегагерцовый кварц был и версия avreal свежайшая, но ни то, ни другое не должно сильно влиять на 90s2313 и LPT.

Добавьте расширенную выдачу (в бат-файле ключ -%% его можно вручную дописать, а какая галочка у avrealshell я не знаю). Оно навалит кучу информации, может, я что-то высмотрю.
И попробуйте сильно снизить частоту, скажем, -o500kHz (-o0.5MHz).

Не уверен, что сегодня сюда ещё доберусь, но завтра утром точно гляну.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

avreal писал(а):Добавьте расширенную выдачу (в бат-файле ключ -%% его можно вручную дописать, а какая галочка у avrealshell я не знаю). Оно навалит кучу информации, может, я что-то высмотрю.




C:\Documents and Settings\Кирилл\Рабочий стол\Кирилл\avrealshell>avreal32.exe -p
1 +90S2313 -o10Mhz -as -e -% -w -c D:\AVR-projects\tutorial\output\hexfile.hex


avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.27r4 (Oct 6 2009 16:12:37) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
-p1 +90S2313 -o10Mhz -as -e -% -w -c D:\AVR-projects\tutorial\output\hexfile.h
ex
% LPT port number 1
% LPT base address 0x378
% DLportIO.dll succesfully loaded, DLportIO.sys interface activated
% LPT write cycle 1.23us
% Atmel adapter for STK*00 found
% STK adapter mode
% MCU osc frequency = 10000kHz
% setup 200ns, hold 200ns
% actual spi IO frequency 271kHz
Adapter enabled
% Reset
% PgmOn reply FF FF FF FF
% Try 1 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 2 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 3 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 4 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 5 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 6 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 7 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 8 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 9 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 10 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 11 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 12 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 13 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 14 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 15 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 16 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 17 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 18 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 19 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 20 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 21 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 22 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 23 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 24 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 25 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 26 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 27 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 28 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 29 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 30 to resync by SCK pulse % PgmOn reply FF FF FF FF
% Try 31 to resync by SCK pulse % PgmOn reply FF FE 53 00
% Synchronised after 32 try
% GetID reply 00 30 00 00
% GetID reply 00 30 00 01
% GetID reply 00 30 00 02
% Read ID: 0x000102
Device connected, but not recognised, ID: 0x000102 (looks as protected)
Lock state unknown
% Erase reply 00 AC 80 00
Device erased
% Reset
% PgmOn reply 00 AC 53 00
% Synchronised after 1 try
% GetID reply 00 30 00 00
% GetID reply 00 30 00 01
% GetID reply 00 30 00 02
% Read ID: 0x000102
Device connected, but not recognised, ID: 0x000102 (looks as protected)
Can't continue

Reset pin released
Adapter disabled

C:\Documents and Settings\Кирилл\Рабочий стол\Кирилл\avrealshell>pause=null
Для продолжения нажмите любую клавишу . . .
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

Судя по всему, кристалл не стёрся. Т.е. не стёрлиь лок-биты.
Питание точно 3В ?

Там проскакивала одна проблемка с отработкой задержек под Windows, они могли оказаться короче, чем нужно. Но, наскоько я помню, это было раньше, чем 1.27r4, а эта версия должна отраатывать нормально. Проверить 1.27r4 под windows сейчас не могу, и старую версию надо выковыривать из архиов, и в win перегружаться, а я уже спать хочу. Вчера (уже позавчера) я проверял на версии 1.28к5.

Если беда не в питании, а во временах, то могут помочь ключи из группы -1...-5 для увеличени всех задержек. Лучше сразу поставить на максимальную задержку, -5.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

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

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

Питание точно 3В ? Мало ли, может от LPT через адаптер натекает больше. Хотя больше 4 врядли натечёт, а атемл обещал, кажется, что уже при 4,2 должно стираться.
При 3 В у меня никогда не было такого, что не стирается контроллер.

А он тут просто нахально не стирается.
Можно, конечно, подкинуть avrealshell-у версию avreal посвежее или наоборот, но в общем что-то странное.

Я бы и сам поковрялся стой миросхемой, интересно же, почему не трётся.

upd: о, так я же сейчас как раз под виндовсом сижу :-)
Сейчас найду и STK, и такую же версию avreal и проверю на своей 90s2313. Даже 10МГц кварц найдётся.
Мало ли, вдруг как раз 1,27r4 как раз на 90s2313 глючит :-)

Вон недавно вылезла ошибка срыва синхронизации для
- адаптера FT2232
- контроллеров со 128К флеша (и только)
- и ещё и обязательно должны быть заняты последние два байта флеша
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

"Ну не знаю" (tm)
AT90s2313-12PI дата выпуска 9811 (это ж надо, в аккурат 12 лет).
Перед пробой сделана залочка -L2.
2-килобайтный файл со случайными данными.

При напряжении питания 5,2 В ведёт себя в точности, как в Ваших логах.

При напряжении 4,8 В

Код: Выделить всё

D:\home\real\o\avrprg\avreal-problems>avreal32-127r4.exe -as -pE800 +90s2313 -o10MHZ -% -e -wp -v -c rnd-2K.hex

avreal/WIN32  -  AVR controllers LPT programmer by Redchuk Alexandr
v1.27r4 (Oct  6 2009 16:12:37)  http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
  -as -pE800 +90s2313 -o10MHZ -% -e -wp -v -c rnd-2K.hex
   % LPT base address 0xE800
   % DLportIO.dll succesfully loaded, DLportIO.sys interface activated
   % LPT write cycle 0.71us
   % Atmel adapter for STK*00 found
   % STK adapter mode
   % MCU osc frequency = 10000kHz
   % setup 200ns, hold 200ns
   % actual spi IO frequency 0.47MHz
Adapter enabled
   % Reset
   % PgmOn reply  FF FE 53 00
   % Synchronised after 1 try
   % GetID reply  00 30 00 00
   % GetID reply  00 30 00 01
   % GetID reply  00 30 00 02
   % Read ID: 0x000102
Device connected, but not recognised, ID: 0x000102 (looks as protected)
Lock state unknown
   % Erase reply  00 AC 80 00
Device erased
   % Reset
   % PgmOn reply  00 AC 53 00
   % Synchronised after 1 try
   % GetID reply  00 30 00 1E
   % GetID reply  00 30 00 91
   % GetID reply  00 30 00 01
   % Read ID: 0x1E9101
Device connected, 90S2313 detected
Programming CODE memory
.... done (4.0s)
Verifying CODE memory

   % Verifying from 0x0 to 0x7FF  .... passed
 done (256ms)
Total time 4.7s
Reset pin released
Adapter disabled
Т.е. нормально стирается и пишется.

Всё как в анекдоте про сисадмина на сборах в военкомате на стрельбах - "ну не знаю, от меня все пули ушли, а что там у вас с мишенью - разибрайтесь сами" :-)
Действительно, идеи закончились :-(

p.s. У меня "честный" STK на шиннике 74VHC244. Сам висит на ~2-метровом шнурке на PCI-LPT плате, от него до макетки с панелькой и цанговыми гнёздышками под кварц - шлейф ~20см
Питание было от зарядок, одна от мобилки с номиналом 5,0, но выдаёт 4,8, другая от Sony Clie SJ20, у неё номинал 5,2 и его и выдаёт.
Последний раз редактировалось avreal Вт ноя 09, 2010 20:29:23, всего редактировалось 1 раз.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

qwert писал(а): Программирую AT90S2313 программатором 5 проводков.
при программировании мне DOS выдаёт такую фигню:
. . .

в чем проблема?
Понипрогом или Avrdude не проще прошить было? чем так долбаться с командной строкой в DOSе..
Ух Александр и прогер замутил, без поллитры новичку.. :)

qwert писал(а):Диапазон ввода\вывода(1\0) 03BC-03BF
Диапазон ввода\вывода(1\0) 07BC-07BF
IRQ 03
DMA 03

это порт принтера LPT1
а разве адрес не 0378 - 037F должен?
scio me nihil scire...
_______________________

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

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

Должегн быть 378. 3BC - это LPT3.
Но там 378 и есть, оно там видит и адаптер по линиям автодетекта, и контроллер по правильным по форме ответам:
qwert писал(а):C:\Documents and Settings\Кирилл\Рабочий стол\Кирилл\avrealshell>avreal32.exe -p
1 +90S2313 -o10Mhz -as -e -% -w -c D:\AVR-projects\tutorial\output\hexfile.hex

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.27r4 (Oct 6 2009 16:12:37) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
-p1 +90S2313 -o10Mhz -as -e -% -w -c D:\AVR-projects\tutorial\output\hexfile.h
ex
% LPT port number 1
% LPT base address 0x378
% DLportIO.dll succesfully loaded, DLportIO.sys interface activated
% LPT write cycle 1.23us
% Atmel adapter for STK*00 found
% STK adapter mode
% MCU osc frequency = 10000kHz
% setup 200ns, hold 200ns
% actual spi IO frequency 271kHz
Adapter enabled
% Reset
% PgmOn reply FF FF FF FF
% Try 1 to resync by SCK pulse % PgmOn reply FF FF FF FF
...
% Try 31 to resync by SCK pulse % PgmOn reply FF FE 53 00
% Synchronised after 32 try
% GetID reply 00 30 00 00
% GetID reply 00 30 00 01
% GetID reply 00 30 00 02
% Read ID: 0x000102
Device connected, but not recognised, ID: 0x000102 (looks as protected)
Синхронизируется только аж с 32-ой попытки, но это может быть и нормально для просто проводков, у которых нет шинника(управления 3-им состоянием выходов).
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

qwert писал(а):
Stalker46 писал(а):Поврежден адаптер "5 проводков".

с адаптером всё впорядке, и в монтаже ошибок нет....
Длина проводков какая в "программаторе"?
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

DiGiCat писал(а):Длина проводков какая в "программаторе"?

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

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

Не больше 20см должен быть, без буфера на 74LS244. Иначе сбои могут быть..
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение O-LED »

ну не то чтобы должен, - желательно.
мне както принесли комп на ремонт, так вот при его включении переставал шить программатор, выдавал ошибку. я тогда думал сума сойду, чего только не перепробовал, один черт не шьется. как только отключил этот комп - все отлично стало шиться. во как.......
KIT
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

может кто нибудь кинуть печтную плату? хочу сравнить со своей.
схема тут http://radiokot.ru/start/mcu_fpga/avr/05/
Ответить

Вернуться в «AVR»