FAQ | Points | Add... | Recent posts | Search | Register | Log in


Zablokowany Atmega 16 / Atmega 328 [USBASP]


Post new topic  This topic is locked      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Zablokowany Atmega 16 / Atmega 328 [USBASP]
Author
Message
rakso1313
Poziom 13
Poziom 13


Joined: 22 May 2011
Posts: 137

Post#1 Post from the author of the topic 04 Feb 2012 04:09   

Zablokowany Atmega 16 / Atmega 328 [USBASP]


Witam próbowałem zrobić to co pisze na tej stronie http://sites.google.com/site/welcome2robozaa/home/projects/project-4 czyli mrugająca dioda na układzie atmega 16 chciałem to wszystko zaprogramować usbasp wiec na początek zrobiłem .hex itd i kiedy chciałem zaprogramować sprawdziłem czy atmega się komunikuje z usbasp i dalem read fuses wszystko działało na eXtreme Burner i MKAVR Calculator wiec ustawiłem Fusebity tak jak na tej stronie czyli:LOW FUSE : 0xFF HIGH FUSE : 0xC9 LOCK FUSE : 0xFF Calibration: 0xA5A5A5A7 i wszystko dobrze się zrobiło ale jak chciałem zaprogramować atmege 16 to w eXtreme Burner wyświetlił mi się taki komunikat: Jest może jakiś sposób aby sprawdzić czy zablokowałem atmege?

eXtreme Burner

Zablokowany Atmega 16 / Atmega 328 [USBASP]

AVR8 Burn-O-Mat v2

Code:
C:\Program Files\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude.conf -p m16 -P usb -c usbasp  -U hfuse:r:C:\Users\OSA\AppData\Local\Temp\hfuse5666814044844792043.hex:r -U lfuse:r:C:\Users\OSA\AppData\Local\Temp\lfuse4916193633001777029.hex:r

avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: AVR device initialized and ready to accept instructions

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

avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.



MKAVR Calculator


Code:
avrdude.exe: set SCK frequency to 187500 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

avrdude.exe done.  Thank you.


Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 04 Feb 2012 04:09   





Back to top
   
majeranek53
Poziom 12
Poziom 12


Joined: 25 Nov 2006
Posts: 89
Location: Mielec

Post#2 04 Feb 2012 08:44   

Re: Zablokowany Atmega 16 [USBASP]


Witam.
Do procka musisz dołączyć kwarc i odpowiednie kondensatorki.
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8714
Location: Szczecin

Post#3 04 Feb 2012 09:22helpful post - solution   

Re: Zablokowany Atmega 16 [USBASP]


Ja się zawsze mocno i intensywnie zastanawiam - jak to jest?

Że początkujący mając tyle stron z przykładami pierwszego programowania na stronach polskich, nawet na elektrodzie - znajdują jakieś tak (sorki za określenie) mega durne stronki jak autor podał w linku :(

Przecież "to coś" (tzn ta stronka):

1. nie uczy co to jest filtrowanie zasilania
2. uczy z kolei złych nawyków programowania
3. zawiera błędy !!! jak z tymi fusami

Nawet na dole strony jest taka notka na czerwono aż daje po oczach:

Quote:
It is very dangerous to play around with fuse-bits and it is recommended to use the above fuse-bits always unless stated. The MCU may get damaged if wrong Fuse-Bits settings are choosen.


A głupota z tego jeszcze bardziej razi w oczy - szok!.

Żeby więc kolega wiedział co zbabolił - oczywiście robiąc wszystko w pełni zgodnie z tą kocią stronką:

- Ano podłączył kolega procka zgodnie z tym pseudo schematem
- (na schemacie przecież nie ma kwarca to skąd kolega miałby się domyśleć żeby go dodać?)
- tymczasem ten ktoś - poleca, wręcz nakazuje ustawić FUSY zgodnie z podanymi wartościami ostrzegając, że to bardzo niebezpieczne bo można uszkodzić procka (bzdura z tym uszkodzeniem)

a właśnie te wartości FUSÓW zamiast ustawić wewn. oscylator RC - załączają zewnętrzny kwarc - więc gdzie tu logika w tym pseudo kursie ???? SZOK!

Więc tak jak poradził kolega wyżej - wystarczy teraz że dodasz do nóżek XTAL1 oraz XTAL2 jakiś rezonator kwarcowy 8MHz albo nieco większy - i już będziesz mógł znowu przeprogramować procka. Najlepiej wtedy do pierwszych prób ustawić sobie taktowanie na wewn. oscylator 8MHz. Możesz to super prosto zrobić właśnie w programie MkAvrCalculator w zakładce "Fusy uproszczone" skoro go posiadasz dla tego procka.

Ale moja porada - opuść jak najszybciej tą mega kocią stronę i przenieś się na taką, która podaje tą wiedzę w dużo lepszy i czytelniejszy sposób. Albo rozważ zakup dobrej książki bo masz teraz na rynku wybór.
Back to top
   
rakso1313
Poziom 13
Poziom 13


Joined: 22 May 2011
Posts: 137

Post#4 Post from the author of the topic 04 Feb 2012 12:38   

Re: Zablokowany Atmega 16 [USBASP]


Dziękuję za szybka odpowiedz, zasilanie filtrowałem tak jak na tej stronce piszą http://www.sparkfun.com/tutorials/57 oraz mam kwarc tylko on jest 16MHz czy taki mogę użyć?
Co do MkAvrCalculator to nie mam pełnej wersji bo w nim tylko sprawdziłem czy ten program mi wykryje procka i wykrył tylko nic więcej nie da rady zrobić bo to jest FREE.
Jest możliwość kupienia tego programu przez internet np. PAY PAL ponieważ ja mieszkam w UK ?
Oraz jak kupie ten program to jak wyjdą nowe aktualizacje to ja mogę update robić ?


(W jakiej formie jest ta twoja książka sprzedawana ?)
Back to top
   
majeranek53
Poziom 12
Poziom 12


Joined: 25 Nov 2006
Posts: 89
Location: Mielec

Post#5 04 Feb 2012 13:55   

Re: Zablokowany Atmega 16 [USBASP]


Jeśli to nie jest ATmega16L to powinna ruszyć na 16MHz. Możliwe, że kondensatorków przy kwarcu nie potrzeba. Jeśli już to nie więcej niż 18pF.
Back to top
   
rakso1313
Poziom 13
Poziom 13


Joined: 22 May 2011
Posts: 137

Post#6 Post from the author of the topic 04 Feb 2012 14:12   

Re: Zablokowany Atmega 16 [USBASP]


Nie atmega jest zwykła 16
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 04 Feb 2012 14:12   





Back to top
   
Bartek.k.k
Poziom 16
Poziom 16


Joined: 02 May 2011
Posts: 320

Post#7 04 Feb 2012 15:09   

Re: Zablokowany Atmega 16 [USBASP]


majeranek53 wrote:
Możliwe, że kondensatorków przy kwarcu nie potrzeba. Jeśli już to nie więcej niż 18pF.


Dziwne, zawsze stosuje 22 pF przy kwarcach i jest w porządku. Czasami z pośpiechu ich nie dam i też jest ok. Schematy również nakazują 22 pF. Jak to w końcu jest, 18 czy 22(Są to wartości krytyczne?)?

Zablokowany Atmega 16 / Atmega 328 [USBASP]
Back to top
   
gaskoin
Poziom 22
Poziom 22


Joined: 02 Jun 2010
Posts: 2194
Location: Bytom

Post#8 04 Feb 2012 15:16   

Re: Zablokowany Atmega 16 [USBASP]


Nie są jakoś krytyczne te wielkości, można dawać 18-27. To powinno zależeć od prędkości i parametrów kwarców, ale że z reguły kupujemy go w warzywniaku to tak się przyjmuje :P

Nie wiem czy AVR coś takiego ma, ale niektóre procesory mają nawet podane wzory jak policzyć ten kondensator. Albo tabela tych kondków w zależności od producenta i typu kwarcu (niektóre mają nawet zbudowane kondensatory)
Back to top
   
Google

Google Adsense


Post# 04 Feb 2012 15:16   





Back to top
   
majeranek53
Poziom 12
Poziom 12


Joined: 25 Nov 2006
Posts: 89
Location: Mielec

Post#9 04 Feb 2012 15:39   

Re: Zablokowany Atmega 16 [USBASP]


Ja np. stosuje tylko jeden kondensator 15pF na wyjściu XTAL2. Też się wzbudza.
Back to top
   
rakso1313
Poziom 13
Poziom 13


Joined: 22 May 2011
Posts: 137

Post#10 Post from the author of the topic 04 Feb 2012 15:43   

Re: Zablokowany Atmega 16 [USBASP]


Ma ktoś może stronkę z której mógł bym wgrać kod do atmega16 aby dioda Led mrugała i schemacik.

Oraz jaki kwarc zastosować przy atmega328 i jakim programem zaprogramować ponieważ wszędzie jest atmega328p ale nie ma atmega328 ?





KOD z tej stronki
Code:

// Program to blink LED using AVR Microcontroller (ATmega16)
#include<avr/io.h>
#include<util/delay.h>
int main(void)
{
DDRA=0xFF;
while(1)
{
PORTA=~PORTA;
_delay_ms(1000);
}
}




Schemat

http://www.engineersgarage.com/contentprotector/files/How%20to%20interface%20LEDs%20with%20AVR%20circuit.gif
Back to top
   
Matejkos
Poziom 16
Poziom 16


Joined: 16 Oct 2003
Posts: 272
Location: Katowice

Post#11 04 Feb 2012 18:44   

Re: Zablokowany Atmega 16 [USBASP]


Jeśli masz tylko te 2 kondensatory do filtracji zasilania to trochę mało dodaj jeszcze jakieś mniejsze ceramiczne 220n oraz dobrze dodać podobny kondensator przy samym procesorze bo niekiedy się dziwne rzeczy dzieją a nie wiadomo dlaczego. Co do darmowego oprogramowanie możesz użyć burn-o-mat-a do programowania jest to graficzna nakładka na avrdude i jest całkowiecie bezpłatny.

Pozdrawiam Matejkos
Back to top
   
rakso1313
Poziom 13
Poziom 13


Joined: 22 May 2011
Posts: 137

Post#12 Post from the author of the topic 04 Feb 2012 18:54   

Re: Zablokowany Atmega 16 [USBASP]


Tak właśnie używam Burn o Mat tylko tam nie ma Atmega328 ?
Back to top
   
gaskoin
Poziom 22
Poziom 22


Joined: 02 Jun 2010
Posts: 2194
Location: Bytom

Post#13 04 Feb 2012 19:03   

Re: Zablokowany Atmega 16 [USBASP]


Musiałbyś sobie przekompilować avrdude z obsługą M328.
Back to top
   
Google

Google Adsense


Post# 04 Feb 2012 19:03   





Back to top
   
rakso1313
Poziom 13
Poziom 13


Joined: 22 May 2011
Posts: 137

Post#14 Post from the author of the topic 04 Feb 2012 20:26   

Re: Zablokowany Atmega 16 [USBASP]


A jak to można zrobić ?
Back to top
   
majeranek53
Poziom 12
Poziom 12


Joined: 25 Nov 2006
Posts: 89
Location: Mielec

Post#15 04 Feb 2012 20:56   

Re: Zablokowany Atmega 16 [USBASP]


ATmege328 można zaprogramować w AVRStudio4 lub 5, tylko programatorami obsługiwanymi przez AVRStudio. Tylko trzeba uważać przy programowaniu fusków.
Back to top
   
rakso1313
Poziom 13
Poziom 13


Joined: 22 May 2011
Posts: 137

Post#16 Post from the author of the topic 04 Feb 2012 21:08   

Re: Zablokowany Atmega 16 [USBASP]


W tym problem ze ja tylko mam usbasp jest może inny sposób próbowałem w Programmers Notepad ale mam błąd: Ze atmega328 nie może być znaleziona. Może ktoś zrobić schemat połączeń albo wysłać mi linka jak sprawdzić układ ?

Taki kod mi wyświetla Programmers Notepad kiedy próbuje programować:

Code:
> "make.exe" program
avrdude -p atmega328 -P usb -c usbasp    -U flash:w:led.hex
avrdude: AVR Part "atmega328" not found.

Valid parts are:
  t10  = ATtiny10        [D:\Program Files\winAVR\bin\avrdude.conf:15443]
  t8   = ATtiny9         [D:\Program Files\winAVR\bin\avrdude.conf:15403]
  t5   = ATtiny5         [D:\Program Files\winAVR\bin\avrdude.conf:15363]
  t4   = ATtiny4         [D:\Program Files\winAVR\bin\avrdude.conf:15323]
  ucr2 = 32UC3A0512      [D:\Program Files\winAVR\bin\avrdude.conf:15302]
  x128a4 = ATXMEGA128A4    [D:\Program Files\winAVR\bin\avrdude.conf:15204]
  x64a4 = ATXMEGA64A4     [D:\Program Files\winAVR\bin\avrdude.conf:15107]
  x32a4 = ATXMEGA32A4     [D:\Program Files\winAVR\bin\avrdude.conf:15010]
  x16a4 = ATXMEGA16A4     [D:\Program Files\winAVR\bin\avrdude.conf:14913]
  x256a3b = ATXMEGA256A3B   [D:\Program Files\winAVR\bin\avrdude.conf:14816]
  x256a3 = ATXMEGA256A3    [D:\Program Files\winAVR\bin\avrdude.conf:14719]
  x192a3 = ATXMEGA192A3    [D:\Program Files\winAVR\bin\avrdude.conf:14622]
  x128a3 = ATXMEGA128A3    [D:\Program Files\winAVR\bin\avrdude.conf:14525]
  x64a3 = ATXMEGA64A3     [D:\Program Files\winAVR\bin\avrdude.conf:14428]
  x256a1 = ATXMEGA256A1    [D:\Program Files\winAVR\bin\avrdude.conf:14331]
  x192a1 = ATXMEGA192A1    [D:\Program Files\winAVR\bin\avrdude.conf:14234]
  x128a1d = ATXMEGA128A1REVD [D:\Program Files\winAVR\bin\avrdude.conf:14137]
  x128a1 = ATXMEGA128A1    [D:\Program Files\winAVR\bin\avrdude.conf:14040]
  x64a1 = ATXMEGA64A1     [D:\Program Files\winAVR\bin\avrdude.conf:13943]
  m6450 = ATMEGA6450      [D:\Program Files\winAVR\bin\avrdude.conf:13754]
  m3250 = ATMEGA3250      [D:\Program Files\winAVR\bin\avrdude.conf:13565]
  m645 = ATMEGA645       [D:\Program Files\winAVR\bin\avrdude.conf:13376]
  m325 = ATMEGA325       [D:\Program Files\winAVR\bin\avrdude.conf:13187]
  usb82 = AT90USB82       [D:\Program Files\winAVR\bin\avrdude.conf:13007]
  usb162 = AT90USB162      [D:\Program Files\winAVR\bin\avrdude.conf:12823]
  usb1287 = AT90USB1287     [D:\Program Files\winAVR\bin\avrdude.conf:12634]
  usb1286 = AT90USB1286     [D:\Program Files\winAVR\bin\avrdude.conf:12445]
  usb647 = AT90USB647      [D:\Program Files\winAVR\bin\avrdude.conf:12257]
  usb646 = AT90USB646      [D:\Program Files\winAVR\bin\avrdude.conf:12068]
  m32u4 = ATmega32U4      [D:\Program Files\winAVR\bin\avrdude.conf:11880]
  t84  = ATtiny84        [D:\Program Files\winAVR\bin\avrdude.conf:11697]
  t44  = ATtiny44        [D:\Program Files\winAVR\bin\avrdude.conf:11515]
  t24  = ATtiny24        [D:\Program Files\winAVR\bin\avrdude.conf:11333]
  m128rfa1 = ATMEGA128RFA1   [D:\Program Files\winAVR\bin\avrdude.conf:11145]
  m2561 = ATMEGA2561      [D:\Program Files\winAVR\bin\avrdude.conf:10951]
  m2560 = ATMEGA2560      [D:\Program Files\winAVR\bin\avrdude.conf:10758]
  m1281 = ATMEGA1281      [D:\Program Files\winAVR\bin\avrdude.conf:10570]
  m1280 = ATMEGA1280      [D:\Program Files\winAVR\bin\avrdude.conf:10381]
  m640 = ATMEGA640       [D:\Program Files\winAVR\bin\avrdude.conf:10193]
  t85  = ATtiny85        [D:\Program Files\winAVR\bin\avrdude.conf:10012]
  t45  = ATtiny45        [D:\Program Files\winAVR\bin\avrdude.conf:9833]
  t25  = ATtiny25        [D:\Program Files\winAVR\bin\avrdude.conf:9653]
  pwm3b = AT90PWM3B       [D:\Program Files\winAVR\bin\avrdude.conf:9472]
  pwm2b = AT90PWM2B       [D:\Program Files\winAVR\bin\avrdude.conf:9289]
  pwm3 = AT90PWM3        [D:\Program Files\winAVR\bin\avrdude.conf:9106]
  pwm2 = AT90PWM2        [D:\Program Files\winAVR\bin\avrdude.conf:8922]
  t2313 = ATtiny2313      [D:\Program Files\winAVR\bin\avrdude.conf:8735]
  m328p = ATMEGA328P      [D:\Program Files\winAVR\bin\avrdude.conf:8547]
  t88  = attiny88        [D:\Program Files\winAVR\bin\avrdude.conf:8361]
  m168 = ATMEGA168       [D:\Program Files\winAVR\bin\avrdude.conf:8173]
  m88  = ATMEGA88        [D:\Program Files\winAVR\bin\avrdude.conf:7987]
  m48  = ATMEGA48        [D:\Program Files\winAVR\bin\avrdude.conf:7800]
  t861 = ATTINY861       [D:\Program Files\winAVR\bin\avrdude.conf:7612]
  t461 = ATTINY461       [D:\Program Files\winAVR\bin\avrdude.conf:7423]
  t261 = ATTINY261       [D:\Program Files\winAVR\bin\avrdude.conf:7234]
  t26  = ATTINY26        [D:\Program Files\winAVR\bin\avrdude.conf:7077]
  m8535 = ATMEGA8535      [D:\Program Files\winAVR\bin\avrdude.conf:6919]
  m8515 = ATMEGA8515      [D:\Program Files\winAVR\bin\avrdude.conf:6761]
  m8   = ATMEGA8         [D:\Program Files\winAVR\bin\avrdude.conf:6600]
  m161 = ATMEGA161       [D:\Program Files\winAVR\bin\avrdude.conf:6460]
  m32  = ATMEGA32        [D:\Program Files\winAVR\bin\avrdude.conf:6285]
  m6490 = ATMEGA6490      [D:\Program Files\winAVR\bin\avrdude.conf:6092]
  m649 = ATMEGA649       [D:\Program Files\winAVR\bin\avrdude.conf:5907]
  m3290p = ATMEGA3290P     [D:\Program Files\winAVR\bin\avrdude.conf:5724]
  m3290 = ATMEGA3290      [D:\Program Files\winAVR\bin\avrdude.conf:5539]
  m329p = ATMEGA329P      [D:\Program Files\winAVR\bin\avrdude.conf:5354]
  m329 = ATMEGA329       [D:\Program Files\winAVR\bin\avrdude.conf:5170]
  m169 = ATMEGA169       [D:\Program Files\winAVR\bin\avrdude.conf:4990]
  m163 = ATMEGA163       [D:\Program Files\winAVR\bin\avrdude.conf:4832]
  m162 = ATMEGA162       [D:\Program Files\winAVR\bin\avrdude.conf:4636]
  m1284p = ATMEGA1284P     [D:\Program Files\winAVR\bin\avrdude.conf:4446]
  m644p = ATMEGA644P      [D:\Program Files\winAVR\bin\avrdude.conf:4254]
  m644 = ATMEGA644       [D:\Program Files\winAVR\bin\avrdude.conf:4064]
  m324p = ATMEGA324P      [D:\Program Files\winAVR\bin\avrdude.conf:3873]
  m164p = ATMEGA164P      [D:\Program Files\winAVR\bin\avrdude.conf:3682]
  m16  = ATMEGA16        [D:\Program Files\winAVR\bin\avrdude.conf:3504]
  c32  = AT90CAN32       [D:\Program Files\winAVR\bin\avrdude.conf:3313]
  c64  = AT90CAN64       [D:\Program Files\winAVR\bin\avrdude.conf:3123]
  c128 = AT90CAN128      [D:\Program Files\winAVR\bin\avrdude.conf:2933]
  m128 = ATMEGA128       [D:\Program Files\winAVR\bin\avrdude.conf:2755]
  m64  = ATMEGA64        [D:\Program Files\winAVR\bin\avrdude.conf:2574]
  m103 = ATMEGA103       [D:\Program Files\winAVR\bin\avrdude.conf:2434]
  8535 = AT90S8535       [D:\Program Files\winAVR\bin\avrdude.conf:2313]
  8515 = AT90S8515       [D:\Program Files\winAVR\bin\avrdude.conf:2199]
  4434 = AT90S4434       [D:\Program Files\winAVR\bin\avrdude.conf:2116]
  4433 = AT90S4433       [D:\Program Files\winAVR\bin\avrdude.conf:1992]
  2343 = AT90S2343       [D:\Program Files\winAVR\bin\avrdude.conf:1868]
  2333 = AT90S2333       [D:\Program Files\winAVR\bin\avrdude.conf:1740]
  2313 = AT90S2313       [D:\Program Files\winAVR\bin\avrdude.conf:1627]
  4414 = AT90S4414       [D:\Program Files\winAVR\bin\avrdude.conf:1514]
  1200 = AT90S1200       [D:\Program Files\winAVR\bin\avrdude.conf:1399]
  t15  = ATtiny15        [D:\Program Files\winAVR\bin\avrdude.conf:1266]
  t13  = ATtiny13        [D:\Program Files\winAVR\bin\avrdude.conf:1093]
  t12  = ATtiny12        [D:\Program Files\winAVR\bin\avrdude.conf:960]
  t11  = ATtiny11        [D:\Program Files\winAVR\bin\avrdude.conf:896]

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:00

Back to top
   
rakso1313
Poziom 13
Poziom 13


Joined: 22 May 2011
Posts: 137

Post#17 Post from the author of the topic 12 Feb 2012 15:05   

Re: Zablokowany Atmega 16 / Atmega 328 [USBASP]


TEMAT ZAMYKAM Problem rozwiązałem dzięki paru fachowcom z innego forum jeżeli ktoś tez będzie miał taki problem na priv spróbuje pomóc ;)
Back to top
   
Post new topic  This topic is locked      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Zablokowany Atmega 16 / Atmega 328 [USBASP]
Page 1 of 1
Similar topics
Kompilacja. Błędy. Atmega 8. USBasp firmy AVT. (17)
Interfejs, USBasp, atmega, jakiś szybszy schemat? (16)
[ATMEGA 8]Programator USBasp - zaprogramowanie Atmegi (23)
[Atmega16][C] Problem z programatorem USBAsp i Atmega 16. (5)
USBasp problem z wgrywaniem na Atmega 8 (10)
[ATMEGA 328] jak podłączyć UPS APC (1)
[C] [ATMEGA 328] Arduino Problem z zmienną char (3)
[ATMEGA 328] [C] Przerwania jak to zrobić (3)
Zablokowany ATMEGA 8, złe ustawienie fuse bitów (21)
Atmega 128 zablokowany, programator STK200 na LPT. (2)

Page generation time: 0.232 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed