Forum: Mikrocontroller und Digitale Elektronik ATMega128 mit PC Verbinden via RS232


von Siggi G. (bize)


Angehängte Dateien:

Lesenswert?

Hallo.
Bin relativ neu auf dem Gebiet.
Deswegen bitte ich um Rat.
Habe meinen ATMega128 mittels ISP-Kabel und RS232-Stecker am PC 
angeschlossen.
Nun öffne ich das AVR-Studio 4, wähle eine neues Projekt aus.
Dort beginnen meine Probleme.
Welche Debug-Plattform muss ich denn wählen?
Egal welche?
Ich habe dann die JTAG-Plattform gewählt.

Sobald ich mit dem Board verbinden will, findet er es einfach nicht.
Muss ich noch irgendwas beachten, installieren, oder sonst was????

Das Board sieht genau so aus, wie auf dem Bild im Anhang..


Ich bedanke mich im voraus schon mal vielfach !!
Ich hoffe auf nützliche Antworten !!

VIELEN VIELEN DANK !!!!

von Gast (Gast)


Lesenswert?

ISP istnunmal kein JTAG. Wenn du debuggen willst brauchst du einen JTAG 
Adapter wie das AVR Dragon oder das JTAG ICE Mk2.

von Siggi G. (bize)


Lesenswert?

OK, aber was soll ich dann machen??

von Gast (Gast)


Lesenswert?

Welches ISP Kabel verwendest du?
Kabel klingt so nach einfachstem RS232/Parallelportadapter, also nichts 
von Atmel sondern eine Bitbanginggeschichte die vom AVR Studio nicht 
unterstützt wird und nur mit Programmen wie Ponyprog oder AVR Dude 
nutzbar ist.

von Siggi G. (bize)


Angehängte Dateien:

Lesenswert?

Ja ich denke sowas müsste es sein. Also großartig Elektronik ist nicht 
zwischen dem RS232-Stecker und dem 10-poligen ISP.
Was mir gerade einfällt: Ich hab da noch nen Adapter, mit welchem ich 
von dem "RS232"-Stecker (ich glaub man sag SUB D-9) auf den 
Druckeranschluss komme. Soll ich den mal nutzen? (Bild siehe Anhang)

Ok, dann heißt das, dass ich also ein spezielles Programm dafür brauche 
um die Verbindung zum Board herzustellen?

Noch was: Beim Durchforsten des Forums bin ich auch auf "GiveIO" 
gekommen. Hat das in diesem Zusammenhang damit auch was zu tun, oder ist 
das wieder eine ganz andere Sache??

Danke !!

von Peter D. (peda)


Lesenswert?

Nob Ge. schrieb:
> Bin relativ neu auf dem Gebiet.
> Deswegen bitte ich um Rat.

AVRStudio installieren, in die Hilfe gucken, da findet man erstmal viel 
zu den verschiedenen Tools.

> Habe meinen ATMega128 mittels ISP-Kabel und RS232-Stecker am PC
> angeschlossen.

Nö.
RS-232 ist 9-pol Weibchen.
Dein Bild zeigt aber 25-pol Männchen (= LPT), wird schon lange nicht 
mehr unterstützt von AVRStudio. War zu unzuverlässig, d.h. der 
Supportaufwand für genervte Nutzer war viel zu groß.
Heutzutage ist das AVR ISP mkII zu empfehlen.

> Welche Debug-Plattform muss ich denn wählen?

Wenn Du keinen Debugger hast, nichts oder den Simulator.

> Egal welche?

Trial&Error zeugt nicht gerade von überlegter Herangehensweise.
Es kostet nur Deine Zeit.

> Ich habe dann die JTAG-Plattform gewählt.
>
> Sobald ich mit dem Board verbinden will, findet er es einfach nicht.

Jau, dann hast Du wohl keine Hardware angeschhlossen, die JTAG kann.
Man kommt aber auch sehr gut ohne JTAG aus.


Peter

von Siggi G. (bize)


Lesenswert?

Danke für alle Antworten bisher.

Bin jetzt schon etwas weitergekommen.
Also nun siehts so aus:
Habe mein Board via ISP-Dongle 
(http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41) 
an den PC angeschlossen und zwar am Druckerport.
Laut dem Hersteller ist er kompatibel zum STK200.

Wenn ich jetzt über Kommandozeile "...\bin\avrdude -cpony-stk200 
-p$(AVR_CPU) -y -Uflash:w:$(MODEL).hex"
das ganze in meinen Speicher reinflaschen will, bringt er mir folgende 
Fehlermeldung:

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
avrdude done.  Thank you.


Weiß jemand weiter??

von Pete K. (pete77)


Lesenswert?

Investiere das Geld in den MKII. Spätestens wenn Du mit dem Programm 
Ponyprog oder avrdude Deine ersten Controller zerschossen hast (Fuses), 
wirst Du Dich an dieses Post erinnern...

Debuggen kann man auch mit LEDs oder mit Ausgaben auf der seriellen 
Schnittstelle.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Schneller PC?
http://www.mikrocontroller.net/articles/AVRDUDE#Parallelport-Programmer_an_aktuellen_PCs

Welches OS?
W2K, XP 32-Bit: giveio installieren siehe AVRDUDE
Vista 32-Bit: 
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=68158
XP 64-Bit oder Vista 64-Bit: anderen Programmer (USB) beschaffen.

Ist das Atmega-Board mit Spannung versorgt?

Kannst du die Fuses lesen?
1
avrdude -v -p atmega128 -c stk200 -P lpt1

lpt1 an deine Schnittstellenbezeichnung anpassen
-vv -vvv ... machen AVRDUDE gesprächiger. Die Ausgabe kann bei der 
Suche helfen.

von Siggi G. (bize)


Lesenswert?

Stefan B. schrieb:
> Schneller PC?
> 
http://www.mikrocontroller.net/articles/AVRDUDE#Parallelport-Programmer_an_aktuellen_PCs
>
Hab ich schon probiert.
Soll man da wirklich alle Zahlen von 10 bis 1 probieren oder nur 
stichprobenweise.
Habe 10, 9, 8, 5 probiert. Kein Erfolg bisher.



> Welches OS?
> W2K, XP 32-Bit: giveio installieren siehe AVRDUDE
> Vista 32-Bit:
> http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=68158
> XP 64-Bit oder Vista 64-Bit: anderen Programmer (USB) beschaffen.
>
WIN XP mit SP2 und 32 Bit.
GiveIO ist installiert. Und funktioniert !!


> Ist das Atmega-Board mit Spannung versorgt?
>
Ja ist es.

> Kannst du die Fuses lesen?
>
>
1
> avrdude -v -p atmega128 -c stk200 -P lpt1
2
>
>
Mit Fuses kann ich bisher noch nicht so viel anfangen.
--> Ne, kann sie noch nicht lesen, weil ich nicht weiß wie es geht.

> lpt1 an deine Schnittstellenbezeichnung anpassen
> -vv -vvv ... machen AVRDUDE gesprächiger. Die Ausgabe kann bei der
> Suche helfen.
Dann probier ich das mal.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Nob Ge. schrieb:

> Hab ich schon probiert.
> Soll man da wirklich alle Zahlen von 10 bis 1 probieren oder nur
> stichprobenweise.
> Habe 10, 9, 8, 5 probiert. Kein Erfolg bisher.

Stichproben.

Den zweiten Tipp (Hardwareeinstellungen) hast du auch probiert?

Wie ist dein Parallelport im BIOS des PCs eingestellt - ECP, EPP, 
ECP+EPP oder SPP?

>> Ist das Atmega-Board mit Spannung versorgt?
> Ja ist es.

Wenn 3,3V: Würde dein ISP-Dongle lt. Hersteller mit 3.3V Systemen 
funktionieren? Beitrag "Ende der '244 Verwirrung ???"

> Mit Fuses kann ich bisher noch nicht so viel anfangen.
> --> Ne, kann sie noch nicht lesen, weil ich nicht weiß wie es geht.

Ich hatte das Lesen vorgeschlagen, weil es ungefährlicher ist als das 
Schreiben. Die Fuses sind ein dankbares Opfer fürs Lesen, weil man die 
Korrektheit der Leseoperation prima mit den Werkseinstellungen 
vergleichen kann.

von Siggi G. (bize)


Lesenswert?

Stefan B. schrieb:
> Nob Ge. schrieb:
>
>> Hab ich schon probiert.
>> Soll man da wirklich alle Zahlen von 10 bis 1 probieren oder nur
>> stichprobenweise.
>> Habe 10, 9, 8, 5 probiert. Kein Erfolg bisher.
>
> Stichproben.
>
> Den zweiten Tipp (Hardwareeinstellungen) hast du auch probiert?
Du meinst das mit dem Geräte-Manager?
Ich hab da zwar unter LPT geschaut, aber mit Interrupt stand da 
nirgendwo was.



>
> Wie ist dein Parallelport im BIOS des PCs eingestellt - ECP, EPP,
> ECP+EPP oder SPP?
Da habe ich noch nicht geschaut.
Ich weiß auch nicht ob ich in das BIOS schauen kann. Habe leider keine 
Admin Rechte.


>
>>> Ist das Atmega-Board mit Spannung versorgt?
>> Ja ist es.
>
> Wenn 3,3V: Würde dein ISP-Dongle lt. Hersteller mit 3.3V Systemen
> funktionieren? Beitrag "Ende der '244 Verwirrung ???"
>
Nein es sind wirkliche 5V vom Netzteil, habe es selbst gemessen.


>> Mit Fuses kann ich bisher noch nicht so viel anfangen.
>> --> Ne, kann sie noch nicht lesen, weil ich nicht weiß wie es geht.
>
> Ich hatte das Lesen vorgeschlagen, weil es ungefährlicher ist als das
> Schreiben. Die Fuses sind ein dankbares Opfer fürs Lesen, weil man die
> Korrektheit der Leseoperation prima mit den Werkseinstellungen
> vergleichen kann.
Und wie kann ich sie lesen?
Für mich ist zwar Fuses ein Begriff. Aber ich habe noch nie damit etwas 
zu tun gehabt. Somit weiß ich nicht, wie man sie praktisch ließt / 
schreibt...

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Nob Ge. schrieb:

> Und wie kann ich sie lesen?

Ich hatte doch eine Kommandozeile angegeben.

von Siggi G. (bize)


Lesenswert?

Stefan B. DU BIST EIN GOTT !!!

VIELEN VIELEN DANK !!!

Es funktioniert !!!
Ich bin außer Rand und Band !! Wie geil.

Ich habe nun folgende Kommandozeile:
1
$(AVR_PATH)\bin\avrdude -cstk200 -i 5 -P lpt1 -v -p$(AVR_CPU) -y -Uflash:w:$(MODEL).hex



###################
Jetzt habe ich mich zu früh gefreut...
Leider beim zweiten mal wieder ein Fehler:
1
avrdude: Version 5.6cvs, compiled on Nov 10 2008 at 17:15:38 
2
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ 
3
 
4
         System wide configuration file is "c:\WinAVR-20081205\bin\avrdude.conf" 
5
 
6
         Using Port                    : lpt1 
7
         Using Programmer              : stk200 
8
         Setting isp clock delay        :   5 
9
         AVR Part                      : ATMEGA128 
10
         Chip Erase delay              : 9000 us 
11
         PAGEL                         : PD7 
12
         BS2                           : PA0 
13
         RESET disposition             : dedicated 
14
         RETRY pulse                   : SCK 
15
         serial program mode           : yes 
16
         parallel program mode         : yes 
17
         Timeout                       : 200 
18
         StabDelay                     : 100 
19
         CmdexeDelay                   : 25 
20
         SyncLoops                     : 32 
21
         ByteDelay                     : 0 
22
         PollIndex                     : 3 
23
         PollValue                     : 0x53 
24
         Memory Detail                 : 
25
 
26
                                  Block Poll               Page                       Polled 
27
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack 
28
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- 
29
           eeprom         4    12    64    0 no       4096    8      0  9000  9000 0xff 0xff 
30
           flash         33     6   128    0 yes    131072  256    512  4500  4500 0xff 0xff 
31
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00 
32
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00 
33
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00 
34
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00 
35
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00 
36
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00 
37
 
38
         Programmer Type : PPI 
39
         Description     : STK200 
40
           VCC     =  (not used) 
41
           BUFF    = 4,5 
42
           RESET   = 9 
43
           SCK     = 6 
44
           MOSI    = 7 
45
           MISO    = 10 
46
           ERR LED = 0 
47
           RDY LED = 0 
48
           PGM LED = 0 
49
           VFY LED = 0 
50
 
51
avrdude: AVR device not responding 
52
avrdude: initialization failed, rc=-1 
53
         Double check connections and try again, or use -F to override 
54
         this check.

Das ist echt komisch.
Ich habe nichts verändert.
Beim ersten mal konnte er mit dem Gerät eine Verbindung aufbauen, und 
alles perfekt durchführen.
Beim zweiten mal hängt er wieder...
Komsich

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.