Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Чем щьем тиньку2313, впечатление от процесса.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
sseett
Прикупил тиньку2313, хотел помучить, но вышло наоборот.
Оказалось проблема прошить.
У кого есть положительный опыт, прошу поделиться.
Olegovich
Цитата(sseett @ Mar 18 2005, 04:01)
Прикупил тиньку2313, хотел помучить, но вышло наоборот.
Оказалось проблема прошить.
У кого есть положительный опыт, прошу поделиться.
*


Дык, прошивается так же, как At902313...
Я, например, на STK500, помнится, прошивал, последовательным программированием.
Alex_St
Цитата(sseett @ Mar 18 2005, 04:01)
Прикупил тиньку2313, хотел помучить, но вышло наоборот.
Оказалось проблема прошить.
У кого есть положительный опыт, прошу поделиться.
*



Есть маленькие грабли - у нее по умолчанию прошит бит DIV8, поэтому первый раз прошивать ее надо на малой скорости. Я пользуюсь AVReal, первый раз шью с ключом -о200. После снятия бита шьется на любой скорости.


Цитата(Olegovich @ Mar 18 2005, 15:35)
Дык, прошивается так же, как At902313...
Я, например, на STK500, помнится, прошивал, последовательным программированием.
*


Так она вроде параллельное программирование и не поддерживает...
Ljubitel
Цитата(Alex_St @ Mar 18 2005, 19:58)
Так она вроде параллельное программирование и не поддерживает...

Еще как поддерживает
А шьем в основном AVReal`ом, если в схеме...
Или своей приблудой
http://pol-sem.narod.ru/paraprog/paraprog.htm
sseett
Спасибо за ответ.
Маленькое уточнение: хотел быстро получить результат с минимальными телодвижениями но, увы.
1. Насчет низкой тактовой частоты - подозревал, но и исходил из следующих соображений:
Для тиньки2313 по умолчанию 9600/8=1200кгц
Для меги48 по умолчанию 8000/8=1000кгц
Мега8 по умолчанию стартует на 1000кгц
Тинька15 на 1600кгц
Тинька12 на1200кгц
Тинька26 на 1000кгц
Обычно пользовал доработанный AVR910 (на 2313 и 115200) и проблем не было, кроме некоторых экземпляров т12. Но то и понятно - в отличие от т2313, т26, м48, м8 у нее при старте не загружается автоматически регистр калибровки и у отдельных экземпляров тактовая частота может быть гораздо ниже 1мгц. Получается, что 1200кгц у т2313 повыше
, чем 1000кгц у м48/8, т26 которые, шьются 100% в лет.
2. По поводу параллельного программирования, я наткнулся на ерату:
Doc2543 (revision H, updated 02/05)
Стр. 219
“2. Parallel Programming does not work”

что в очередной раз меня “обрадовало” возможными перспективами реально потерять вполне рабочий камень.
Alex_St
Цитата(sseett @ Mar 19 2005, 08:02)
1. Насчет низкой тактовой частоты - подозревал, но и исходил из следующих соображений:
Для тиньки2313 по умолчанию 9600/8=1200кгц
Получается, что 1200кгц у т2313 повыше
, чем 1000кгц у м48/8, т26 которые, шьются 100% в лет.


Вот что написано в даташите:
The device is shipped with CKSEL = “0010”, SUT = “10”, and CKDIV8 programmed.
The default clock source setting is the Internal RC Oscillator with longest start-up time
and an initial system clock prescaling of 8. This default setting ensures that all users can
make their desired clock source setting using an In-System or Parallel programmer.


что означает: 4000 / 8 = 500 кГц.

Цитата
2. По поводу параллельного программирования, я наткнулся на ерату:
Doc2543 (revision H, updated 02/05)
Стр. 219
“2. Parallel Programming does not work”

что в очередной раз меня “обрадовало” возможными перспективами реально потерять вполне рабочий камень.
*


Если случайно или специально не зашьешь бит RSTDISBL (отключение сброса), то ничего страшного не произойдет. Иначе...
PraNkiSh
у меня есть программатор который шьет AVR
тини 2313 не пробовал т.к. пока в руки не попадала, но по идее должен шить
http://alfatrading.ru/electronika/electonika.htm
Ljubitel
Цитата(sseett @ Mar 19 2005, 08:02)
2. По поводу параллельного программирования, я наткнулся на ерату:
Doc2543 (revision H, updated 02/05)
Стр. 219
“2. Parallel Programming does not work”

что в очередной раз меня “обрадовало” возможными перспективами реально потерять вполне рабочий камень.

Сэр, Вы, уж если читаете даташит, читайте до конца :-)
Там же англицким по белому написано - "Параллельное программирование работает не корректно,если задан один из следующих режимов бла-бла-бла..."
(читаем внимательно)
1) Бит SPIEN вы через SPI все равно не измените.
2) RSTDISBL старайтесь не трогать
Вот и все.
Далее - слова "работает не корректно" совсем не означает, что "не работает совсем". Просто вход в режим параллельного программирования немного отличается от стандартного (это уж опытным путем определил).
Все работает прекрасно. Сам себе писал программатор.
http://pol-sem.narod.ru/paraprog/paraprog.htm
Или если лень "такой сложный" собирать есть
http://elm-chan.org/works/avrx/report_e.html
Который, как заявлено, тоже программирует тини2313 в параллельном режиме
(этот я не проверял)
sseett
“Говорим партия – подразумеваем Ленин….” Как сказал поэт.
1. Каюсь! Писал про тиньку2313, а был открыт даташит от13, но сути
Это не меняет. Вот для т2313:

Default Clock Source
The device is shipped with CKSEL = “0100”, SUT = “10”, and CKDIV8 programmed.
The default clock source setting is the Internal RC Oscillator with longest start-up time
and an initial system clock prescaling of 8. This default setting ensures that all users can
make their desired clock source setting using an In-System or Parallel programmer.

Т.е. 8/8=1мгц, тоже, что и т26,м8/48/88, которые шьются исключительно.
И где уважаемый Alex_St нашел, что CKSEL = “0010”, не знаю, но я пользовался свежим даташтом (Doc2543 (revision H, updated 02/05)) и всем рекомендую периодически обновлять документацию из-за изобилия описок и ошибок в старых версиях.
2.Насчет параллельного программатора полностью согласен. С ростом количества фузов, не обойтись без параллельного программатора или хотя бы “восстановителя” фузов.
А так хотелось по быстрому.
Спасибо всем.
belax
Цитата(sseett @ Mar 18 2005, 04:01)
Прикупил тиньку2313, хотел помучить, но вышло наоборот.
Оказалось проблема прошить.
У кого есть положительный опыт, прошу поделиться.
*


Совету изучить схему ByteBlaster, далее изучить как работать с LPT-портом (используя port95nt), далее прочитать DataSheet как работать через SPI.
После этого можно написать свой (достаточно хороший) программатор.
(где-то за два дня).
SPI программирования практически для всех (AVR) контроллеров одинаковое, за исключением размера страниц FLASH и FUSE-BIT.
trofim
Так PoniProg прекрасно шьет
sseett
А истина где-то рядом.....
Alex_St предупреждал меня, насчет тактовой частоты 500кгц, и похоже, оказался прав.
А истина в том, что даташитами у Атмела полный бардак.
В старой версии2003-4г. одна часть даташита противоречит другой
На стр24 табл.6 указано, что тинька2313 поставляется с частотой внутреннего генератора 4мгц, но на стр.159 в табл.168 указано
...The default setting of CKSEL3..0 results in internal RC Oscillator @ 8 MHz....
В новой версии (Rev.H) несоответствие "исправлено", и теперь везде указано
,что камень поставляется с внутренним генератором 8мгц.
Но вот те камни, что я прикупил, почему-то оказались с генератором 4мгц.
Соответственно тактовая частота ядра 4/8=500кгц, а не 8/8=1мгц как предполагалось. Многим последовательным программаторам это дело не понравилось, и в штатном режиме они шить отказывались.
Теперь я в раздумьях - толи мне попались “неправильные” тиньки, то ли даташит лукавит?
sseett
"Теперь я в раздумьях - толи мне попались “неправильные” тиньки, то ли даташит лукавит?"

Оказалось и то и другое!
Пришла очередная партия с новой расстановкой фьюзов:
внутренний генератор 8мгц, предделитель на 8 т.е. 8/8=1 мгц.
Вывод:
1. бардак глобален.
2. зато, можно подобрать под камень нужный вариант biggrin.gif даташита.
moonrock
Шил тиньку2313 через PonyProg, (скачайте последнюю версию). Все прошло гладко.
PS Фьюзы изначально не так стоят как ПДФ написано, ну и ладно
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.