Petka 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 · Жалоба 2) ок. спасибо Заработало? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cvv 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 · Жалоба Заработало? пока нет. я решил на всякий случай еще раз перешить. минут через 15 прошивка должна закончится. надеюсь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 · Жалоба пока нет. я решил на всякий случай еще раз перешить. минут через 15 прошивка должна закончится. надеюсь. Верификацию записанного делали? Если верифицировалось, то должно работать. Если не работает, то проверьте состояние вывода reset, наличие генерации на кварце, питание и работает-ли светодиод? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cvv 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 (изменено) · Жалоба кажется разобрался. два резистора не того номинала и поэтому программатор не мог утянуть в 0 RESET целевого процессора. вероятно именно это приводило к зависанию. Кстати мне кажется что номинал R10 должен быть 100 Ом а не 220 как в перечне к схеме. заменил резисторы - предварительно поехало но со следующей граблей: # avrdude -p atmega48 -P "/dev/ttyUSB4" -c stk500v2 -U eeprom:w:tm.eep avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.10s avrdude: Device signature = 0x1e9205 avrdude: reading input file "tm.eep" avrdude: input file tm.eep auto detected as Intel Hex avrdude: writing eeprom (255 bytes): Writing | | 0% 0.00s avrdude: stk500v2_paged_write: loadpage instruction not defined for part "ATMEGA48" Writing | ################################################## | 100% 0.00s avrdude: failed to write eeprom memory, rc=-1 avrdude: safemode: Fuses OK avrdude done. Thank you. # не подскажеш что что это такое и как это полечить? мне всетаки нужно писать EEPROM ... Изменено 26 сентября, 2009 пользователем cvv Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 · Жалоба Кстати мне кажется что номинал R10 должен быть 100 Ом а не 220 как в перечне к схеме. Почему так кажется? Что навело на эти мысли? Обоснуйте. # avrdude -p atmega48 -P "/dev/ttyUSB4" -c stk500v2 -U eeprom:w:tm.eep avrdude: stk500v2_paged_write: loadpage instruction not defined for part "ATMEGA48" Так это под линуксом? Какая версия avrdude? P.S. Нагуглил: bugfix была раньше такая ошибка, но в 2006 году уже залечили =) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cvv 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 (изменено) · Жалоба заапгрейтил avrdude и все поехало без ошибок. всплыл еще один нюанс: Stk300 на старой машинке шил EEPROM на порядок быстрее Спасибо за разработку. Изменено 26 сентября, 2009 пользователем cvv Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 · Жалоба Stk300 на старой машинке шил EEPROM на порядок быстрее А avreal + ft2232 ещё быстрее =) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cvv 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 (изменено) · Жалоба Почему так кажется? Что навело на эти мысли? Обоснуйте. я думаю что в этом случае мы будем иметь более уверенный резет при новолунии и подобных ситуациях. прежде чем спаять твою схему я прошерстил довольно схем и более 33 Ом в этой цепи ни у кого не припоминаю. > Так это под линуксом? естественно > Какая версия avrdude? снапшот CVS конца 2006 года А avreal + ft2232 ещё быстрее =) серьезно? надо будет подумать об этой железке. Мне кажется светит ARM-ы шить:) Изменено 26 сентября, 2009 пользователем cvv Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 · Жалоба я думаю что в этом случае мы будем иметь более уверенный резет при новолунии и подобных ситуациях. прежде чем спаять твою схему я прошерстил довольно схем и более 33 Ом в этой цепи ни у кого не припоминаю. Тут всё просто: Вы же свои схемы программируете? Тогда вам известен номинал подтяжки Reset к Vcc. Считаете делитель, сравниваете с пороговым значением ресета из datasheet (0,1*Vcc минимум для Mega8). И приходите к выводу достаточно 220 Ом или нет. Для 220 Ом подтягивать reset к vcc можно номиналом от 2,2 кОм. Чего более чем достаточно для надёжной работы. 100 Ом может понадобится если вы подтянули 1 кОм. 33 Ома - если подтяжка 330 Ом, что уже чрезмерно. С другой стороны уменьшать последовательное сопротивление не стоит, т.к. оно обеспечивает защитное токоограничение на выводе меги в программаторе. Считаем: питание меги 5В, допустимый ток 20мА. Соответственно если вывод программатора будет закорочен на GND, то надо поставить токоограничивающий резистор не менее 250 Ом. Правда в absolute maximum ratings топустимый ток на пин указан 40 мА. это позволяет поставить резистор от 125 Ом. Думайте сами, решайте сами =) снапшот CVS конца 2006 года Вот там то бага и жила. серьезно? надо будет подумать об этой железке. Мне кажется светит ARM-ы шить:) Olimex ARM-USB-OCD - хорошая реализация этого программатора. Скорости прошивки я выкладывал в топике по "avreal". Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cvv 0 26 сентября, 2009 Опубликовано 26 сентября, 2009 · Жалоба Тут всё просто: Вы же свои схемы программируете? Тогда вам известен номинал подтяжки Reset к Vcc. Считаете делитель, сравниваете с пороговым значением ресета из datasheet (0,1*Vcc минимум для Mega8). И приходите к выводу достаточно 220 Ом или нет. Для 220 Ом подтягивать reset к vcc можно номиналом от 2,2 кОм. Чего более чем достаточно для надёжной работы. 100 Ом может понадобится если вы подтянули 1 кОм. 33 Ома - если подтяжка 330 Ом, что уже чрезмерно. С другой стороны уменьшать последовательное сопротивление не стоит, т.к. оно обеспечивает защитное токоограничение на выводе меги в программаторе. Считаем: питание меги 5В, допустимый ток 20мА. Соответственно если вывод программатора будет закорочен на GND, то надо поставить токоограничивающий резистор не менее 250 Ом. Правда в absolute maximum ratings топустимый ток на пин указан 40 мА. это позволяет поставить резистор от 125 Ом. Думайте сами, решайте сами =) Вот там то бага и жила. Olimex ARM-USB-OCD - хорошая реализация этого программатора. Скорости прошивки я выкладывал в топике по "avreal". еще раз спасибо!-) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ukrman 0 29 сентября, 2009 Опубликовано 29 сентября, 2009 · Жалоба Petka подскажите как с помощью вашего программатора реанимировать мегу48. Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 29 сентября, 2009 Опубликовано 29 сентября, 2009 · Жалоба Petka подскажите как с помощью вашего программатора реанимировать мегу48. Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так? Попробуйте ещё скинуть частоту ISP. 10кГц будет достаточно для реанимации. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Qwertty 0 30 сентября, 2009 Опубликовано 30 сентября, 2009 · Жалоба Petka подскажите как с помощью вашего программатора реанимировать мегу48. Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так? Стирать как раз необязательно. Надо фьюзы перешивать. И только потом переходить в fast. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ukrman 0 30 сентября, 2009 Опубликовано 30 сентября, 2009 · Жалоба Попробуйте ещё скинуть частоту ISP. 10кГц будет достаточно для реанимации. А как это сделать? Стирать как раз необязательно. Надо фьюзы перешивать. И только потом переходить в fast. После стирания я считываю фьюзы и там везде "единички". Как их стереть не пойму Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 30 сентября, 2009 Опубликовано 30 сентября, 2009 · Жалоба А как это сделать? После стирания я считываю фьюзы и там везде "единички". Как их стереть не пойму 1) в поле "SCK freq" выберите 7200 2) ОСТОРОЖНО!!!! фузы стирать не надо! Им надо установить ПРАВИЛЬНОЕ значение. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться