Skocz do zawartości

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


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?

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

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)

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

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

}

}

A wgrałeś wsad do programatora ??

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

Mczetu może się mylę ale nie powinno być usb zamiast lpt1.

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

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

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?

Programator usb STK500v2 , wszystko podpięte ok (dwie sztuki biegają bez problemu w układzie) , zakup Allegro.

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.

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

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

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

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?

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

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

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

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