Перейти к содержанию
    

Заработало?

 

пока нет. я решил на всякий случай еще раз перешить. минут через 15 прошивка должна закончится. надеюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пока нет. я решил на всякий случай еще раз перешить. минут через 15 прошивка должна закончится. надеюсь.

Верификацию записанного делали? Если верифицировалось, то должно работать. Если не работает, то проверьте состояние вывода reset, наличие генерации на кварце, питание и работает-ли светодиод?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кажется разобрался. два резистора не того номинала и поэтому программатор не мог утянуть в 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 ...

Изменено пользователем cvv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати мне кажется что номинал 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 году уже залечили =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

заапгрейтил avrdude и все поехало без ошибок.

 

всплыл еще один нюанс:

 

Stk300 на старой машинке шил EEPROM на порядок быстрее

 

Спасибо за разработку.

Изменено пользователем cvv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему так кажется? Что навело на эти мысли? Обоснуйте.

 

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

 

> Так это под линуксом?

 

естественно

 

> Какая версия avrdude?

 

снапшот CVS конца 2006 года

 

 

А avreal + ft2232 ещё быстрее =)

 

серьезно? надо будет подумать об этой железке. Мне кажется светит ARM-ы шить:)

Изменено пользователем cvv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я думаю что в этом случае мы будем иметь более уверенный резет при новолунии и подобных ситуациях. прежде чем спаять твою схему я прошерстил довольно схем и более 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".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут всё просто: Вы же свои схемы программируете? Тогда вам известен номинал подтяжки 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".

 

еще раз спасибо!-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Petka подскажите как с помощью вашего программатора реанимировать мегу48.

Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Petka подскажите как с помощью вашего программатора реанимировать мегу48.

Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так?

Попробуйте ещё скинуть частоту ISP. 10кГц будет достаточно для реанимации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Petka подскажите как с помощью вашего программатора реанимировать мегу48.

Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так?

Стирать как раз необязательно. Надо фьюзы перешивать. И только потом переходить в fast.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте ещё скинуть частоту ISP. 10кГц будет достаточно для реанимации.
А как это сделать?

Стирать как раз необязательно. Надо фьюзы перешивать. И только потом переходить в fast.
После стирания я считываю фьюзы и там везде "единички". Как их стереть не пойму

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как это сделать?

После стирания я считываю фьюзы и там везде "единички". Как их стереть не пойму

1) в поле "SCK freq" выберите 7200

2) ОСТОРОЖНО!!!! фузы стирать не надо! Им надо установить ПРАВИЛЬНОЕ значение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...