Jump to content

    

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

...

Update.

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

....

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

Share this post


Link to post
Share on other sites
Что за ошибка?

 

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

 

Share this post


Link to post
Share on other sites
В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов.

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

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

Share this post


Link to post
Share on other sites
Понятно. Кстати, попробуйте программировать тоже через avrdude.

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

 

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

 

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

 

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

 

Edited by SniyLSD

Share this post


Link to post
Share on other sites
....

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

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

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

Share this post


Link to post
Share on other sites
Итак. На данный момент какой камень у вас впаян в программатор?

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

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

 

З.Ы.

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

Edited by SniyLSD

Share this post


Link to post
Share on other sites

В общем сходил и приобрел нормальную м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.

Edited by IgorKossak
форматирование кода

Share this post


Link to post
Share on other sites
...

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

...

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

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

Share this post


Link to post
Share on other sites

Сопротивление дросселя - 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).

Edited by SniyLSD

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
SniyLSD! COM1 вряд_ли используется FTDI. Посмотрите порт подключения в диспетчере устройств.

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

post-63658-1339784077_thumb.jpg

 

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

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

Edited by SniyLSD

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

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

Share this post


Link to post
Share on other sites

Да, тема -вечная! :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

Share this post


Link to post
Share on other sites

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

 

Update

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

 

Edited by SniyLSD

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this