Skocz do zawartości

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


Treker

Pomocna odpowiedź

Witam

Jestem tu nowy i na początku chciałem powiedzieć Część wszystkim 🙂

Ale pisze nie tylko dla tego. Nie mogę odpalić podstawowej płytki startowej na atmega 8

Zrobiłem identycznie wręcz tylko z jedną diodą i bez przycisków jak w kursie C .

Posiada programator: Link

Link

Kompiluje HEX'a bez błędu.

Mam zainstalowany programator COM4

Podłączony kabel do programatora wygląda dobrze, sprawdzam na mierniku ciągłość obwodu i MISO MOSI SCK poprawnie podłączony (od nóżki atmegi do lutu programatora).

Napięcie na (programator podłączony do usb i Atmega podpięta):

-VCC 5V

-RST 4.9V

Na płytce startowej:

-prąd po rezystorze to z rzędu 0.7mA

-reset dobrze podłączony zawsze 4.95V

-AVCC i VCC po 4.98V

Odpalam AvrOspII zmieniam na COM4 "read device signature" w logach:

checking programmer  type
timeout during COM-port read operation!
Supported programmer not found on COM port 4

Czego to może być wina?

Link do komentarza
Share on other sites

Witam mam pytanie związane z kursem robiłem wszystko tak jak w kursie i wszytsko bylo w porządku aż do czasu gdy próbowałem wgrać program led przez mój programator usb zamówiony na www.nestor-electronic.pl przy probie wgrania programy wyskakuje mi taki komunikat:

avrdude -p atmega8 -P lpt1 -c usbasp -U flash:w:led.hex

avrdude: Can't find programmer id "usbasp"

Valid programmers are:

dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [C:\WinAVR-20090313\bin\avrdude.conf:492]

dasa = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [C:\WinAVR-20090313\bin\avrdude.conf:479]

ponyser = serial port banging, design ponyprog serial [C:\WinAVR-20090313\bin\avrdude.conf:466]

dapa = Direct AVR Parallel Access cable [C:\WinAVR-20090313\bin\avrdude.conf:446]

xil = Xilinx JTAG cable [C:\WinAVR-20090313\bin\avrdude.conf:433]

futurlec = Futurlec.com programming cable. [C:\WinAVR-20090313\bin\avrdude.conf:416]

abcmini = ABCmini Board, aka Dick Smith HOTCHIP [C:\WinAVR-20090313\bin\avrdude.conf:406]

picoweb = Picoweb Programming Cable, http://www.picoweb.net/ [C:\WinAVR-20090313\bin\avrdude.conf:396]

sp12 = Steve Bolt's Programmer [C:\WinAVR-20090313\bin\avrdude.conf:385]

alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [C:\WinAVR-20090313\bin\avrdude.conf:369]

bascom = Bascom SAMPLE programming cable [C:\WinAVR-20090313\bin\avrdude.conf:359]

dt006 = Dontronics DT006 [C:\WinAVR-20090313\bin\avrdude.conf:349]

pony-stk200 = Pony Prog STK200 [C:\WinAVR-20090313\bin\avrdude.conf:337]

stk200 = STK200 [C:\WinAVR-20090313\bin\avrdude.conf:321]

pavr = Jason Kyle's pAVR Serial Programmer [C:\WinAVR-20090313\bin\avrdude.conf:314]

jtag2 = Atmel JTAG ICE mkII [C:\WinAVR-20090313\bin\avrdude.conf:307]

jtag2fast = Atmel JTAG ICE mkII [C:\WinAVR-20090313\bin\avrdude.conf:299]

jtag2slow = Atmel JTAG ICE mkII [C:\WinAVR-20090313\bin\avrdude.conf:291]

jtagmkII = Atmel JTAG ICE mkII [C:\WinAVR-20090313\bin\avrdude.conf:283]

avr911 = Atmel AppNote AVR911 AVROSP [C:\WinAVR-20090313\bin\avrdude.conf:277]

avr109 = Atmel AppNote AVR109 Boot Loader [C:\WinAVR-20090313\bin\avrdude.conf:271]

butterfly = Atmel Butterfly Development Board [C:\WinAVR-20090313\bin\avrdude.conf:265]

avr910 = Atmel Low Cost Serial Programmer [C:\WinAVR-20090313\bin\avrdude.conf:258]

stk500v2 = Atmel STK500 V2 [C:\WinAVR-20090313\bin\avrdude.conf:252]

stk500 = Atmel STK500 [C:\WinAVR-20090313\bin\avrdude.conf:246]

avrispv2 = Atmel AVR ISP V2 [C:\WinAVR-20090313\bin\avrdude.conf:240]

avrisp = Atmel AVR ISP [C:\WinAVR-20090313\bin\avrdude.conf:234]

bsd = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [C:\WinAVR-20090313\bin\avrdude.conf:223]

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

> Process Exit Code: 2

> Time Taken: 00:01

Wgrałem nastepujace pliki:

USBasp-driver-0.1.12.1.zip

AVRdude 5.0

WinAVR-20080610

Za pomoc z góry dziękuje

Link do komentarza
Share on other sites

Odpalam AvrOspII zmieniam na COM4 "read device signature" w logach:
checking programmer  type
timeout during COM-port read operation!
Supported programmer not found on COM port 4

Czego to może być wina?

Zdaje się, że twój programator nie został znaleziona na porcie COM, lub nie odpowiada w odpowiednim czasie (timeout). Sprawdź połączenia. Niestety nie programowałem nigdy przez COM więc nie jestem w stanie wiele doradzić.

mczetu, Możliwe, że masz starą wersję AVRdude, spróbuj pobrać najnowszą (tam gdzie 'Valid programmers are:' nie ma na liście usbasp). Poza tym, jeśli używasz -c usbasp, powinieneś mieć wybrany port usb (-P usb)

Link do komentarza
Share on other sites

Witam

Jestem bardzo początukacyj w uC zrobiłem sobie programator http://diy-elektronika.pl/202-usbasp-programator-avr-na-usb i plytke uruchomieniowa i plytke z diodami i przyciskami. Podlaczylem tak jak na schemacie z kursu. Gdy klinke w Programmers Notpad na Tools->Program to wyskakuje mi takie cos

> "make.exe" program

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

avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc

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

> Process Exit Code: 2

> Time Taken: 00:00

Dodam ze na mojej plytce mam tylko 7 a nie osiem diod

Prosze o pomoc gdyz jestem poczatkujacy i nie umiem sobie z tym poradzic i nie moge isc dalej z kursem. Próbuje wykonac zadanie ktorego kod zrodlowy jest nastepujacy

/* przykład 2.1 "leds.c" */

/* 8 diod LED przłączonych do portu D */

/* ATmega 1MHz */

#define F_CPU 1000000L

#include

#include

int main(void)

{

/* Wszystkie linie portu D będą wyjściami */

DDRD = 0xaa; /* 0xFF binarnie 1111 1111 */

/* Początek nieskończonej pętli */

while(1)

{

PORTD = 0x1001; /* 0xaa binarnie 1010 1010 */

/* opóźnienie 0.33 sek. */

_delay_ms(330);

PORTD = 0x55; /* 0x55 binarnie 0101 0101 */

/* opóźnienie 0.33 sek. */

_delay_ms(330);

}

}

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

Witam

Postanowiłem rozpocząć zabawę z C no i zaczęły się schody. Podpinam atmegę 8 (nowa kupione 7 szt.) jak na schemacie no i jest problem z odczytaniem sygnatury no to następna dalej ten sam objaw. No to w takim razie sprawdzam układ , programator dalej to samo. Zamówiłem nowe 3 sztuki - 2 z nich bez problemu działają jedna objaw jak pozostałe.

Czy pozostałe układy są uszkodzone ?

Pozdrawiam

Link do komentarza
Share on other sites

Masz na pewno wszystko podpięte dokładnie z notą? Jakiego używasz programatora? USBasp? Jeśli tak, to czy masz założone slow sck? Gdzie kupowałeś te uC?

Link do komentarza
Share on other sites

Hmm trochę procków się przewinęło przez moje ręce, mówiąc szczerze jeszcze nie miałem sytuacji takiej by jakaś Atmega była z nowości padnięta. A były programowane przez USBAsp i zwykły programator LPT.

Link do komentarza
Share on other sites

Temat już ktoś poruszył w dyskusji, ale autor nie udzielił odpowiedzi, więc doprecyzuje pytanie poprzednika:

Na zdjęciu płytki stykowej znajdują się 2 elementy, których nie ma na schemacie (zaznaczyłem je czerwoną strzałką). Rozumiem że to zwykłe niedopatrzenie przy rysowaniu schematu?

Pierwszy element to rezystor, zapewne 1k, a drugi ?

schemat : http://www.kursc.forbot.pl/img/art001_schemat1.png

Link do komentarza
Share on other sites

Tak jeden element to rezystor, ograniczający prąd dla diody LED, a drugi to dioda prostownicza, która jest zaznaczona na schemacie i służy do zabezpieczenia przed odwrotnym podłączeniem zasilania.

  • Lubię! 1
Link do komentarza
Share on other sites

Aha, dzięki.

Ale mam jeszcze jedno pytanie - jak to jest że na schemacie widnieją tylko 2 rodzaje kondensatorów (100 nf, 10 uF), a na płytce są użyte 4 rodzaje - czarne ( okrągłe i w kształcie walca) , pomarańczowe i zielony?

Link do komentarza
Share on other sites

Widocznie takie autor fotografii miał pod ręką. Wstaw takie, jak są na schemacie i będzie dobrze - ceramiczne 100nF i elektrolity 10uF (obojętnie jakiego koloru).

Link do komentarza
Share on other sites

Witam. Mam problem z kompilacją pierwszego programu z kursu. Taki komunikat mi się wyświetla:

avr-gcc: CreateProcess: No such file or directory

make.exe: *** [led.o] Error 1

Z góry dziękuję za pomoc

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.