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

AvrUsb500 by Petka. продолжение

...

Update.

Нашел ошибку в разводке платы для контролера с гнездом для внитрусхемного программирования и подпаялся шлейфом напрямую к дорожкам к контролеру.

....

Что за ошибка?

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


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

Что за ошибка?

 

В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов.

 

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


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

В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов.

Понятно. Кстати, попробуйте программировать тоже через avrdude.

Сначала со светодиодом надо разобраться почему он зажигается при подключении кабеля. так не должно быть.

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


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

Понятно. Кстати, попробуйте программировать тоже через avrdude.

Сначала со светодиодом надо разобраться почему он зажигается при подключении кабеля. так не должно быть.

 

Да нет, светодиод ведет себя нормально. При включении мигает 6 раз, при подсоединении микрочипа - загорается.

 

Попробовал запустить программатор в AVR Studio, выдает ошибку :(

 

З.Ы. Перепрошил еще раз программатор, используя avrdude. После данной операции программатор вообще замолчал и не реагирует. Очевидно, в примере фьюзы выставлены не так, как должны быть в моем случае и камень залочился ( avrdude его не видит в режиме самопрограммирования. Как и ponyprog...)

 

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

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


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

....

З.Ы. Перепрошил еще раз программатор, используя avrdude. После данной операции программатор вообще замолчал и не реагирует. Очевидно, в примере фьюзы выставлены не так, как должны быть в моем случае и камень залочился ( avrdude его не видит в режиме самопрограммирования. Как и ponyprog...)

Само-собой. Фузы в примере были указаны для mega168. Я неоднократно акцентировал внимание на этом моменте.

Итак. На данный момент какой камень у вас впаян в программатор?

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


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

Итак. На данный момент какой камень у вас впаян в программатор?

Ну, если учесть, что у меня сейчас залочены м8л и м8, остается только чуть поджаренный м8л. Очень нестабильно ведет себя в терминале - пропадают куски слов и вставляются лишние символы.

Есть еще m48PA-AU, но он не запускается в программаторе, наверное настроен на внешний генератор.

 

З.Ы.

Petka, а вы можете сказать, какие фьзы я запрограммировал на атмега8? Когда шил в avrdude со значениями фьюзов для атмега 168.

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

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


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

В общем сходил и приобрел нормальную м8, запаял и прошил в понипрог, кварц - 14,74. В терминале все очень стабильно и хорошо. Вопрос о программировании с помощью этого программатора:

При попытке прочитать память (для теста) с чистого микроконтроллера (не программировался, с завода как есть) при выставленном SCK = 7200 hz студия на несколько секунд задумывается, потом гаснет светодиод на программаторе и выдает серию из 6 вспышек. В codeVision Avr при этом выводится сообщение "AVRISP error leaving programming mode". Что можно предпринять? Питание программируемого чипа - от программатора, чип - М16L-8pu в дип корпусе.

 

прошивку использовал из архива AvrUSB500_by_Petka_HEX_SRC_v6_uni

 

В avrdude выдает:

D:\miscellanous\MC\avrdude-5.8>avrdude -c stk500v2 -p m16 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -v

avrdude: Version 5.8, compiled on Oct 11 2009 at 18:06:16
 Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/
 Copyright © 2007-2009 Joerg Wunsch

	 System wide configuration file is "D:\miscellanous\MC\avrdude-5.8\avrdude.conf"

	 Using Port					: com1
	 Using Programmer			  : stk500v2
	 AVR Part					  : ATMEGA16
	 Chip Erase delay			  : 9000 us
	 PAGEL						 : PD7
	 BS2						   : PA0
	 RESET disposition			 : dedicated
	 RETRY pulse				   : SCK
	 serial program mode		   : yes
	 parallel program mode		 : yes
	 Timeout					   : 200
	 StabDelay					 : 100
	 CmdexeDelay				   : 25
	 SyncLoops					 : 32
	 ByteDelay					 : 0
	 PollIndex					 : 3
	 PollValue					 : 0x53
	 Memory Detail				 :

 Block Poll			   Page					   Polled
  Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
  ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
  eeprom		 4	10   128	0 no		512	4	  0  9000  9000 0xff 0xff
  flash		 33	 6   128	0 yes	 16384  128	128  4500  4500 0xff 0xff
  lock		   0	 0	 0	0 no		  1	0	  0  9000  9000 0x00 0x00
  lfuse		  0	 0	 0	0 no		  1	0	  0  9000  9000 0x00 0x00
  hfuse		  0	 0	 0	0 no		  1	0	  0  9000  9000 0x00 0x00
  signature	  0	 0	 0	0 no		  3	0	  0	 0	 0 0x00 0x00
  calibration	0	 0	 0	0 no		  4	0	  0	 0	 0 0x00 0x00

 Programmer Type : STK500V2
 Description	 : Atmel STK500 Version 2.x firmware
 Programmer Model: AVRISP
 Hardware Version: 2
 Firmware Version Master : 2.10
 Vtarget		 : 2.7 V
 SCK period	  : 0.1 us

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_command(): unknown status 0xc9
avrdude: stk500v2_program_enable(): cannot get connection status
avrdude: initialization failed, rc=-1
	 Double check connections and try again, or use -F to override
	 this check.


avrdude done.  Thank you.

Изменено пользователем IgorKossak
форматирование кода

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


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

...

Питание программируемого чипа - от программатора, чип - М16L-8pu в дип корпусе.

...

Похоже не хватает питания от программатора. Запитайте программируемое устройство отдельно.

Какое у Вас сопротивление дросселя в программаторе? Померьте мультиметром напряжение питания микроконтроллера в программаторе при попытке программировать.

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


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

Сопротивление дросселя - 3,2 ома. Напряжение в момент попытки программирования - 4,92V при изначальном - 4,93V. Питаю микроконтроллер от внешнего блока питания 5-ю вольтами. При попытке что-либо сделать с программируемым микроконтроллером - однократное мигание светодиодом и появление сообщения "AVRISP error entering programming mode". Это в CodeVision AVR.

В AVR Studio 5.0 в разделе tools>AVR Programming выдает сообщение ниже:

post-63658-1339776287_thumb.jpg

Как я понимаю, в студии программатор должен в любом случае определяться?

 

Набравшись терпения, я перечитал всю тему и поставил AVR Studio 4.

Студия вполне коннектится к программатору, появляется такое окно настроек. Но при попытке что-либо сделать с чипом - ругается, что не может сделать entering programming mode и leaving programming mode (Failed).

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

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


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

SniyLSD! COM1 вряд_ли используется FTDI. Посмотрите порт подключения в диспетчере устройств.

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


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

SniyLSD! COM1 вряд_ли используется FTDI. Посмотрите порт подключения в диспетчере устройств.

Вроде вот, установлено как com1.

post-63658-1339784077_thumb.jpg

 

Победа! Я сумел найти решение проблемы - проблема была в мертвом чипе :(. Поставил 28-миногую м48 и все получилось! Определяется и в студии и сavr. Очень шустрый аппарат!

Благодарю вас, Petka, за терпение и участие в моих вопросах :))

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

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


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

Несколко дней назад такой программатор (avrusb500) стал частенько "глючить". В дудке выскакивают ошибки stk500v2_command(): unknown status 0xc9 (часто) и stk500_2_ReceiveMessage(): timeout (реже). В аврстудии 4 тоже нет возможности войти/выйти в/из режима программирования. У меня ft232rl и atmega8 с кварцем 14,7456 (сейчас поставил 11,0592 для проверки). Этим программером я прошивал atmega128l с питанием 3,3В. Сперва никаких проблем не было: и дудка, и аврстудия 4 работали "на ура"! Потом стали появляться иногда вышеуказанные ошибки в дудке. Я на них особо не обращал внимание и просто-напросто вытыкал штекер usb и через пару секунд втыкал снова. Но потом и это не помогло: всё время в дудке стала появляться ошибка об неизвестном статусе 0хС9. Я взял осцил и посмотрел колебания на кварце: там всё ок. Выводы spi для таргета тоже проверил: везде присутствуют импульсы/пачки. Заметил, что когда проводишь пальцем по ножкам меги8, то это помогает иногда успешно связаться с таргетом.. Взял другой программатор на attiny2313/at90s2313 - avr910 - и программы avrosp2 и avrprog: эта mega128l при питании 3,3В c avr910 работает без проблем. Взял снова avrusb500 и аврстудию 4 и стал подключать к другим процам (у всех питание 5В) - результаты получше, но особо не обрадовал: ошибки выскакивают иногда. Режим терминала тоже проверил - работает - uart в порядке. Может кто-нибудь с таким сталкивался? Что могло случиться с этим программатором?

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


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

.... Заметил, что когда проводишь пальцем по ножкам меги8, то это помогает иногда успешно связаться с таргетом.. Взял другой программатор на attiny2313/at90s2313 - avr910 - и программы avrosp2 и avrprog: эта mega128l при питании 3,3В c avr910 работает без проблем. Взял снова avrusb500 и аврстудию 4 и стал подключать к другим процам (у всех питание 5В) - результаты получше, но особо не обрадовал: ошибки выскакивают иногда. ....

Что могло случиться с этим программатором?

Скорее всего где-то не отмыт флюс. Прошло время, дорожки/контакты окислились и появились утечки. Промойте плату с мылом и щёткой, потом спиртом/бензином и остатки спирта/бензина протрите сухой ваткой.

Так-же посмотрите под лупой все ли контакты пропаяны. Если при нажатии на микросхему работоспособность устройства меняется - один из признаков непропаянных контактов.

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


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

Да, тема -вечная! :biggrin:

Собирал по этой схеме: http://electronix.ru/forum/style_images/1/...e_types/zip.gif, Mega8 DIP, 232RL, 14.745MHz. Фьюзики выставил так: http://electronix.ru/forum/style_images/1/...e_types/gif.gif

При подключении, все как надо, мигает 6 раз, потом горит, если подключен программируемый контроллер. Терминал - без проблем. Прошил v7 из папки 14745600. Проверил все соединения - ОК. Подключаю девственный чип, кодевижн вчера выдавало "AVRISP error leaving programming mode", а сегодня, почему-то,- STK500/AVRISP communication error, please check the following:...

Поставил рабочий чип от Atmega_fusebit_doctor (внутр. генератор), те же я..., взял другую плату для TQFP, тоже с новым чипом - тоже самое.

Пропаял все, ничего не изменилось. Подскажите, плз, где грабли?

CXEMA.zip

post-72598-1341263558_thumb.jpg

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


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

Здравствуйте! Похоже я опять наступил на те же грабли... Собрал второй программатор на ft232RL, M8, 14.74 кварц. Прошил программатор прошивкой V5 через дудку, фьюзы поставил через понипрог. Прошилось успешно, при установленной перемычке в режим самопрограммирования, без проблем считывает фьзы и флешь в понипрог. Но, когда я перекидываю перемычку в режим программирования и опрашиваю в терминале - он молчит, только тупо перезагружает чип (моргает 6 раз), уже не пойму, что делать - я заново перепаял и ft и м8... Прошу совета, в чем еще может быть проблема?

 

Update

Сдул все микры с платы и вооружившись тестером нашел закоротку на 5-ый вывод ft на ресет меги. Терь будем знать, что если чип перезагружается при терминальном режиме - значит у него ресет закорочен на 4-ый вывод ft232rl. Все работает! Еще раз благодарю за отличный программатор! За одно только его изготовление я получил кучу опыта :)

 

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...