Skocz do zawartości

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


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

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):

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?

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

  • 4 tygodnie później...

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.

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 😃

  • 2 miesiące później...

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 😃

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ą.

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

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 +.

Jaki kondensator przy kablu? Tam przecież jest dioda prostownicza 1N4001.

Ten rezystor ogranicza prąd do diody LED, dioda sygnalizuje czy układ jest włączony.

  • 1 miesiąc później...

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...