Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с мигаща лампичка с atmega8a-pu
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=13419
Страница 1 от 1

Автор:  veskoy [ Чет Дек 11, 2014 1:11 am ]
Заглавие:  Проблем с мигаща лампичка с atmega8a-pu

Здравейте! Направих си development платка с atmega8 следвайки този урок. Добавих и кварц по напътствията от тази тема.

Допълнително си изведох ICSP порт като на ардуиното за USBTinyISP. В предишната ми тема бях споменал, че usbtinyisp-то ту се връзва, ту не. Открих причината - когато платката е захранена и поставя кабела в пиновете винаги излиза грешката "avrdude: initialization failed, rc=-1". Когато обаче първо поставя кабела на програматора в пиновете и след това я захраня връзката веднага сработва и резултатът е:
Код:
avrdude -c usbtiny -p m8

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9307

avrdude: safemode: Fuses OK (H:FF, E:D9, L:EF)

avrdude done.  Thank you.


По този начин успешно си промених фюзовете за 16mhz кристал с командата:
avrdude -c usbtiny -p m8 -U lfuse:w:0xef:m -U hfuse:w:0xd9:m

която отговаря на:
Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 4 ms; [CKSEL=1111 SUT=10]

До тук всичко - OK. (btw горната процедура я пробвах и с чисто нов atmega328p-pu, и резултатът е същия. Работи си на ардуино перфектно.)

Естествено първият тест, който искам да направя е мигаща лампичка. За целта следвах урока от тази статия, но така и не успях да накарам лампичката да мига. (успешно компилирам и качвам програмата)

По схемата видях, че анода на лед-а се свързва към PB0, а катода към 5V. Ако програмата работи правилно би трябвало PB0 да става 0V (GND), при което веригата да се затваря и лампичката да светва.
Изображение

Изпълних всичко едно към едно. Но лампичката така и не светна. Помислих си, че лампичката може да е нещо изгоряла затова я свързах директно към 5V и GND на платката и си светна веднага (да знам, че трябва да се използва резистор, но тя не изгаря или поне не от 5V). Пробвах я с и без резистор.

С мултицет проверих за напрежение на PB0 - върти се около 3V. Другите пинове дават различни стойности. Ако имате някаква идея моля предложете!

Зацепил съм тука и не мога да разбера какъв е проблема. Проверих спойките да не би нещо да се окъсява, но всичко е точно като по урока.
Ето ми я платката:
Изображение

Автор:  ike [ Чет Дек 11, 2014 2:36 am ]
Заглавие:  Re: Проблем с мигаща лампичка с atmega8a-pu

veskoy написа:
По схемата видях, че анода на лед-а се свързва към PB0, а катода към 5V.

Автор:  Cekins [ Чет Дек 11, 2014 8:11 am ]
Заглавие:  Re: Проблем с мигаща лампичка с atmega8a-pu

Амчи кажи, че анода се връзва към 5 волта :)

Автор:  ike [ Чет Дек 11, 2014 12:58 pm ]
Заглавие:  Re: Проблем с мигаща лампичка с atmega8a-pu

Ако му го кажа утре пак ще го обърне. Ако си открие сам грешката, ще го помни за цял живот.

Автор:  veskoy [ Пет Дек 12, 2014 1:09 am ]
Заглавие:  Re: Проблем с мигаща лампичка с atmega8a-pu

По-дългия пин на лед-а свързвам с 5V. Открих какъв беше проблема с ICSP порта - като цяло бях ги поразместил стабилно, дори не знам как ме свързваше с чиповете и upload-ваше програмите, но сега всичко е OK. Вече се свързвам с чипа и без външен източник само чрез кабела на usbtinyisp-то.

Проверих всички спойки с волтметър и бяха проводими. Освен това изчистих платката от флюс със спирт и почистих добре линиите между спойките. Резултат обаче - няма. Не мога да накарам лампичката да мига. С волтметър PB0 ми дава 3V, но свържа ли лед-а - нищо. Ето малко снимки:
Прикачени файлове:
Коментар на файл: LED свързан към 5V и GND.
DSC_2406.JPG
DSC_2406.JPG [ 5.35 MiB | Прегледано 3122 пъти ]

Прикачени файлове:
Коментар на файл: LED свързан към PB0 и 5V.
DSC_2404.JPG
DSC_2404.JPG [ 5.69 MiB | Прегледано 3122 пъти ]

Прикачени файлове:
Коментар на файл: Платката отзад.
DSC_2405.JPG
DSC_2405.JPG [ 6.98 MiB | Прегледано 3122 пъти ]


Лампичките светят доста силно, но от светкавицата се вижда слабо.

Възможно ли е проблема да е от reset бутона? В урока бутона беше само с 2 пина, аз сложих с 4. Прочетох, че са същите като тези с 2 и са 2 по 2 свързани пиновете им от към широката част. В някои схеми в интернет виждам, че на мястото на бутона използват резистор.

Автор:  veskoy [ Пет Дек 12, 2014 11:17 am ]
Заглавие:  Re: Проблем с мигаща лампичка с atmega8a-pu

Проблемът се оказа, че е от бутона. Проверих му пиновете с ом метър и се оказа, че съм го сложил наобратно. Сега обаче възникна друг проблем - когато захраня платката с външен източнк лед-а на пб0 не мига, но когато я захраня от програматора всичко заработва и леда започва да мига. Какъв може да е проблема?

Автор:  bongo_x2 [ Пет Дек 12, 2014 2:38 pm ]
Заглавие:  Re: Проблем с мигаща лампичка с atmega8a-pu

За филтриращи кондове в захранването чувал ли си? Ръгай чушки в боба!

Автор:  ike [ Пет Дек 12, 2014 3:20 pm ]
Заглавие:  Re: Проблем с мигаща лампичка с atmega8a-pu

До колкото виждам има електролит и 100nF. veskoy колко волта подаваш на 7805 и какво излиза веднага след него?

Автор:  veskoy [ Пет Дек 12, 2014 9:24 pm ]
Заглавие:  Re: Проблем с мигаща лампичка с atmega8a-pu

Открих си грешката не бях свързал gnd на 7805 с gnd линията. Вече всичко работи нормално.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/