Skocz do zawartości

Część 1-Kurs programowania uC AVR w C (WinAVR, Kurs AVR-GCC)


Treker

Pomocna odpowiedź

niestety google nie dało mi odpowiedzi co spowodowało mój błąd.

[ Dodano: 28 Lut 09 09:55 ]

> "make.exe" program

avrdude -p atmega88 -P usb -c usbasp -U flash:w:led.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e930a

avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

To disable this feature, specify the -D option.

avrdude: erasing chip

avrdude: reading input file "led.hex"

avrdude: input file led.hex auto detected as Intel Hex

avrdude: writing flash (158 bytes):

Writing | ################################################## | 100% 0.77s

avrdude: 158 bytes of flash written

avrdude: verifying flash memory against led.hex:

avrdude: load data flash data from input file led.hex:

avrdude: input file led.hex auto detected as Intel Hex

avrdude: input file led.hex contains 158 bytes

avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.70s

avrdude: verifying ...

avrdude: verification error, first mismatch at byte 0x0000

0x19 != 0x00

avrdude: verification error; content mismatch

avrdude done. Thank you.

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

> Process Exit Code: 2

> Time Taken: 00:03

Link do komentarza
Share on other sites

Możliwe, że niechcący zablokowałeś sobie fusebity; jak bardzo biegły jesteś w temacie mikrokontrolerów?

Jeśli nie fusebity, to ponoć pomaga - w przypadku gdy korzystasz z zewnętrznego oscylatora -wstawienie kwarcu poniżej 8MHz..

Jeśli dopiero zaczynasz przygodę z AVR, to spróbuj wziąć nowego procka i zaprogramować go przez np avrdude-gui - zwróć uwagę na ustawienia fusebitów (przykład przy braku zewnętrznego kwarcu):

Link do komentarza
Share on other sites

Korzystałem z programu winavr, jak mogłem zablokować fusebity?

robiłem dokładnie krok po kroku to co jest w kursie?

czego mam nie robić by kolejny raz nie zepsuć uC?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Proponuje

1. sprawdzić czy zworka "slow SCK" jest złączona, jest to konieczne jeśli procesor pracuje z częstotliwością 1MHz

2. sprawdzić połączenia

Link do komentarza
Share on other sites

Mam takie głupie pytanko: przez nieuwagę kupiłem ATMegę88 zamiast Atmegi8. Czy oprócz kodu w programie muszę zmieniać schematy(te ze strony kursu)?

Od razu mówię, że patrzyłem na Googlach na rozłożenie pinów. Wyszło mi, że te układy mają takie same wyprowadzenia, jednak wolałem się upewnić, szczególnie, że moje doświadczenie w dziedzinie uC waha się w granicach zera, a nie chciałbym na start spalić procka.

Pozdrawiam.

Link do komentarza
Share on other sites

XYZ mógłbyś mi pwiedzieć, jak będzie wyglądał ten kurs?? Czy będziesz sie w miare trzymał terminów (1-2 miesiące), czy też dasz sobie spokój, tak jak ostatnimi czasy? Chciałbym wiedzieć, bo jak narazie to sie niczego specjalnego nie nauczyłem, a zastanawiam się, czy nie zainwestować w odpowiednią na ten temat literature. A tak wogóle to kurs wygląda całkiem spoko 😃

Link do komentarza
Share on other sites

Mam pytanie co do użytych rezystorów przy diodach LED. Czy muszą one być 1k czy mogą być troche mniejsze , czyli takie jak wynikaja z prawa Ohma czyli :

R =( Uz - Ud ) / Id

czyli napecie jakie jest nawyjsciu mikrokontrolera to 5V a napecie pracy Diody czerownej jest to około 2V , prad potrzebny dla diody to około 20 mA. Korzystajac z tych wartość rezystor powinien mieć mniejszą oporność , albo się myle 😃

Link do komentarza
Share on other sites

lluzak nie mylisz się, ale odpowiedz sobie na jedno pytanie, chcesz aby diody świeciły oślepiająco mocno i ich żywotność się skracała, czy chcesz aby diody świeciły na tyle jasno aby było widać, że świecą.

Link do komentarza
Share on other sites

lluzak, linie portów we/wy mikrokontrolera nie służą do zasilania urządzeń podłączonych do mikrokontrolera, przez porty we/wy "przepływa" sygnał napięciowy, cyfrowy (dwa poziomy napięcia), RACZEJ nie powinno się obciążać portów AVR-a prądem większym niż kilka mA. Mała diódka LED świeci się dość jasno już przy 3mA

Link do komentarza
Share on other sites

mam jeszcze jedno pytanie dotyczące stabilizatora napięcia. Na schemacie nie znalazły się dwa elementy , które zostały użyte na na płytce stykowej , jeden to rezystor przy diodzie ( jeśli jest to zwykła dioda to rozumiem czemu się tam znalazł ) oraz dziwny ala kondensator przy samym kablu +.

Link do komentarza
Share on other sites

Witam,

Co jest powodem tego bledu?:

riting | avrdude: stk500v2_paged_write: write command failed with 128

################################################## | 100% 0.77s

avrdude: failed to write flash memory, rc=-1

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.