реклама на сайте
подробности

 
 
65 страниц V  « < 60 61 62 63 64 > »   
Closed TopicStart new topic
> AvrUsb500 by Petka, вариант программатора AVR, доступный для простого изготовления
Petka
сообщение Sep 26 2009, 13:31
Сообщение #916


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(cvv @ Sep 26 2009, 17:21) *
2) ок. спасибо

Заработало?
Go to the top of the page
 
+Quote Post
cvv
сообщение Sep 26 2009, 13:33
Сообщение #917


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 3-02-08
Пользователь №: 34 700



Цитата(Petka @ Sep 26 2009, 16:31) *
Заработало?


пока нет. я решил на всякий случай еще раз перешить. минут через 15 прошивка должна закончится. надеюсь.
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 26 2009, 13:35
Сообщение #918


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(cvv @ Sep 26 2009, 17:33) *
пока нет. я решил на всякий случай еще раз перешить. минут через 15 прошивка должна закончится. надеюсь.

Верификацию записанного делали? Если верифицировалось, то должно работать. Если не работает, то проверьте состояние вывода reset, наличие генерации на кварце, питание и работает-ли светодиод?
Go to the top of the page
 
+Quote Post
cvv
сообщение Sep 26 2009, 14:57
Сообщение #919


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 3-02-08
Пользователь №: 34 700



кажется разобрался. два резистора не того номинала и поэтому программатор не мог утянуть в 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 - Sep 26 2009, 14:58
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 26 2009, 15:23
Сообщение #920


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(cvv @ Sep 26 2009, 18:57) *
Кстати мне кажется что номинал R10 должен быть 100 Ом а не 220 как в перечне к схеме.

Почему так кажется? Что навело на эти мысли? Обоснуйте.
Цитата
[code]# 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 году уже залечили =)
Go to the top of the page
 
+Quote Post
cvv
сообщение Sep 26 2009, 15:27
Сообщение #921


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 3-02-08
Пользователь №: 34 700



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

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

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

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

Сообщение отредактировал cvv - Sep 26 2009, 15:29
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 26 2009, 15:30
Сообщение #922


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(cvv @ Sep 26 2009, 19:27) *
Stk300 на старой машинке шил EEPROM на порядок быстрее

А avreal + ft2232 ещё быстрее =)
Go to the top of the page
 
+Quote Post
cvv
сообщение Sep 26 2009, 15:44
Сообщение #923


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 3-02-08
Пользователь №: 34 700



Цитата(Petka @ Sep 26 2009, 18:23) *
Почему так кажется? Что навело на эти мысли? Обоснуйте.


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

Цитата(Petka @ Sep 26 2009, 18:23) *
> Так это под линуксом?


естественно

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

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


Цитата(Petka @ Sep 26 2009, 18:30) *
А avreal + ft2232 ещё быстрее =)


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

Сообщение отредактировал cvv - Sep 26 2009, 15:41
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 26 2009, 16:19
Сообщение #924


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(cvv @ Sep 26 2009, 19:44) *
я думаю что в этом случае мы будем иметь более уверенный резет при новолунии и подобных ситуациях. прежде чем спаять твою схему я прошерстил довольно схем и более 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-ы шитьsmile.gif

Olimex ARM-USB-OCD - хорошая реализация этого программатора. Скорости прошивки я выкладывал в топике по "avreal".
Go to the top of the page
 
+Quote Post
cvv
сообщение Sep 26 2009, 16:47
Сообщение #925


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 3-02-08
Пользователь №: 34 700



Цитата(Petka @ Sep 26 2009, 19:19) *
Тут всё просто: Вы же свои схемы программируете? Тогда вам известен номинал подтяжки 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".


еще раз спасибо!-)
Go to the top of the page
 
+Quote Post
ukrman
сообщение Sep 29 2009, 19:15
Сообщение #926





Группа: Участник
Сообщений: 14
Регистрация: 11-06-09
Пользователь №: 50 187



Petka подскажите как с помощью вашего программатора реанимировать мегу48.
Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так?
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 29 2009, 20:02
Сообщение #927


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(ukrman @ Sep 29 2009, 23:15) *
Petka подскажите как с помощью вашего программатора реанимировать мегу48.
Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так?

Попробуйте ещё скинуть частоту ISP. 10кГц будет достаточно для реанимации.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Sep 30 2009, 00:49
Сообщение #928


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(ukrman @ Sep 29 2009, 23:15) *
Petka подскажите как с помощью вашего программатора реанимировать мегу48.
Я работаю в CodeVision. Через терминал включаю режим 1 Mhz. Подкидываю проводок от X5 к XTAL1. Выставляю SCK Freq 57600 Hz.И делаю Erase Chip. Превожу програматор в fast режим, и при чтении чипа ошибка. Что я делаю не так?

Стирать как раз необязательно. Надо фьюзы перешивать. И только потом переходить в fast.
Go to the top of the page
 
+Quote Post
ukrman
сообщение Sep 30 2009, 07:05
Сообщение #929





Группа: Участник
Сообщений: 14
Регистрация: 11-06-09
Пользователь №: 50 187



Цитата
Попробуйте ещё скинуть частоту ISP. 10кГц будет достаточно для реанимации.
А как это сделать?
Цитата
Стирать как раз необязательно. Надо фьюзы перешивать. И только потом переходить в fast.
После стирания я считываю фьюзы и там везде "единички". Как их стереть не пойму
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 30 2009, 07:40
Сообщение #930


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(ukrman @ Sep 30 2009, 11:05) *
А как это сделать?
После стирания я считываю фьюзы и там везде "единички". Как их стереть не пойму

1) в поле "SCK freq" выберите 7200
2) ОСТОРОЖНО!!!! фузы стирать не надо! Им надо установить ПРАВИЛЬНОЕ значение.
Go to the top of the page
 
+Quote Post

65 страниц V  « < 60 61 62 63 64 > » 
Closed TopicStart new topic
9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016