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

Atmega8 не е разпозната след серия програмиране
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=11069
Страница 1 от 2

Автор:  vgeorgiev [ Сря Фев 06, 2013 10:41 am ]
Заглавие:  Atmega8 не е разпозната след серия програмиране

Здравейте,

Направих си една тестова платка с Atmega8 и HD44780 LCD.
Изведох PORTC на рейка. Свързах дисплея както е описал michev тук.
Благодаря за кода :)

Захранването е step-down DC-DC converter.

Сложих чипа, закачих програматора (USBASP и eXtreme Burner) към ICSP сокета на платката.
Дисплея светна защото взе захранване от програматора. Програмирах чипа и на дисплея се появиха надписите веднага след програмиране.

До тук добре. Обаче, забелязах, че _delay_ms() не работи коректно. Забавянето беше в пъти по - голямо.

Поиграх си още няколко пъти. Препорграмирах, с модифициран код.
Накрая google-нах за проблема и видях, че чипа най-вероятно работи с internal RC осцилатор. Оказа се истина. Махнах кварца (8MHz) и чипа работеше без него.

Според някакъв fuse calculator low fise трябва да е DD, за да работи с ext. osc. Програмирах дюсовете и чипа повече не работеше, нито на четене нито на писане. Смених чипа и всичко беше ОК.

Въпроса ми е какво направих, за да изгоря чипа. Или просто е менте. От ebay го купих.

Имам още един въпрос относно ICSP програмирането.
Когато чипа има записана програма, и закача програматора, за да я презапиша, чипа тръгва, защото има захранване от програматора.
В този случай удачно ли е да се програмира (при работеща програма) ?


Изображение

Автор:  radolin [ Сря Фев 06, 2013 11:17 am ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

vgeorgiev написа:
Въпроса ми е какво направих, за да изгоря чипа. Или просто е менте. От ebay го купих.


Не си го изгорил, и не е менте, омазал си му фюзовете най-вероятно. Потърси малко с гугъл, може да има спасение. Не съм гледал точно стойностите които си дал какви са, но може да пробваш да му вържеш външна RC група или да му подадеш клок от някъде. В краен случай има разни high voltage програматори, дето могат да го оправят, но не знам дали си струва.

vgeorgiev написа:
Имам още един въпрос относно ICSP програмирането.
Когато чипа има записана програма, и закача програматора, за да я презапиша, чипа тръгва, защото има захранване от програматора.
В този случай удачно ли е да се програмира (при работеща програма) ?


Нали програматора ще свали ресета, и тя ще спре програмата, няма къде да ходи.

Автор:  vgeorgiev [ Сря Фев 06, 2013 11:21 am ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

Нов съм с AVR-ите и не мога да се оправя с фюсовете.
Някой може ли да ми каже, какви трябва да са настройките за 8MHz кварц ?

http://www.elektronik-kompendium.de/pub ... 8fuse.html

Автор:  sparkybg [ Сря Фев 06, 2013 12:09 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

radolin написа:
Нали програматора ще свали ресета, и тя ще спре програмата, няма къде да ходи.


Ще спре програмата, освен ако не си му дал крачето на reset-а вместо rеset да е обикновено I/O краче.

Пълно мазало е по тия атмелски истории с фюсовете, скоростта на програмиране и прочие истории.

Автор:  radolin [ Сря Фев 06, 2013 12:13 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

sparkybg написа:
radolin написа:
Нали програматора ще свали ресета, и тя ще спре програмата, няма къде да ходи.


Ще спре програмата, освен ако не си му дал крачето на reset-а вместо rеset да е обикновено I/O краче.


Ако ресета е конфигуриран като i/o крак не мисля, че може да се ползва ISP програматор в такъв случай.

Автор:  sparkybg [ Сря Фев 06, 2013 12:16 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

radolin написа:
Ако ресета е конфигуриран като i/o крак не мисля, че може да се ползва ISP програматор в такъв случай.


Именно. Ама през ICSP може да го конфигурира така. Е, само един път. :)

Автор:  radolin [ Сря Фев 06, 2013 12:29 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

vgeorgiev написа:
Нов съм с AVR-ите и не мога да се оправя с фюсовете.
Някой може ли да ми каже, какви трябва да са настройките за 8MHz кварц ?

http://www.elektronik-kompendium.de/pub ... 8fuse.html


Според тоя калкулатор Low Fuse=DF, може и други стойности да е, зависи колко цикъла и изчакване искаш при стартиране.

Автор:  nobodyshadow [ Сря Фев 06, 2013 12:59 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

Clock source : External Cristal: -> 3-16MHz
Start up time :Crystal Oscillator -> 16CK +65mS(slow)

Автор:  vgeorgiev [ Сря Фев 06, 2013 1:17 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

Това означава, че ако имам програмиран чип и PC6 е I/O, никога повече немога да ресетна чипа като подам маса на първо краче ?
sparkybg написа:
radolin написа:
Ако ресета е конфигуриран като i/o крак не мисля, че може да се ползва ISP програматор в такъв случай.


Именно. Ама през ICSP може да го конфигурира така. Е, само един път. :)

Автор:  vgeorgiev [ Сря Фев 06, 2013 1:20 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

Тук е обяснено как може да се излезе от ситуазията с омазаните фюсове.

Автор:  sparkybg [ Сря Фев 06, 2013 2:03 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

vgeorgiev написа:
Тук е обяснено как може да се излезе от ситуазията с омазаните фюсове.


От другите - да. От омазан Reset disable в общия случай ти трябва друг програматор и разпояване.

Автор:  Цецо [ Сря Фев 06, 2013 4:12 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

Това с фюзовете на Атмел е голямо дърво. Аз така локнах една Атмега, че после ни ISP ни JTAG. Трябваше да я свалям и да я слагам на базов програматор... да ама това е TQFP 64 крака... е просто го изхвърлих целия чип.

Та внимавай с тия фюзове, защото има механизъм да го затапиш и после няма влизане по нормален начин. Малоумна история...

Автор:  vgeorgiev [ Сря Фев 06, 2013 4:15 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

Трябва паралелно високоволтово програмиране.
Намерих много добър материал тук.

Мисля да го направя, защото това няма да ми е първия път да объркам "бушоните".

Автор:  sparkybg [ Сря Фев 06, 2013 4:26 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

Цецо написа:
Това с фюзовете на Атмел е голямо дърво. Аз така локнах една Атмега, че после ни ISP ни JTAG. Трябваше да я свалям и да я слагам на базов програматор... да ама това е TQFP 64 крака... е просто го изхвърлих целия чип.

Та внимавай с тия фюзове, защото има механизъм да го затапиш и после няма влизане по нормален начин. Малоумна история...


Мен точно тия простотии ме отказаха изобщо да им ползвам творенията, когато зависи от мен.

Автор:  RM [ Сря Фев 06, 2013 7:19 pm ]
Заглавие:  Re: Atmega8 не е разпозната след серия програмиране

Ето схема и хекс, 1.купуваш нова мега8, Пшеш хекса без да пипаш никакви фусове ( по дефулт с вътрешен кварц ... абе нищо не пипаш )
слагаш скапаната мега директно крак върху крак върху новата и пускаш захранването 5волта и 12 волта на 1 краче на скапаната. Ако искаш на PC4 вържи един светодиод (през 200-500 ома) и ще светне когато вкара мегата в дефулт фусове.

Прикачени файлове:
AVR8.rar [3.97 KiB]
353 пъти

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