Frohe Weihnachten ;)
Habe heute das ATMEL Evaluations-Board V2.0.1 - Fertigmodul bekommen und
habe einige Probleme damit, ein Programm auf meinen Atmega32 zu
bekommen.
Habe die Jumper auf dem Board so gelassen wie sie gekommen sind. Das
Board wird mit 9V versorgt, 5V liegen an Pin 10 vom ATmega32 liegen 5V
an. Die rote LED, die alleine auf dem Board angebracht ist, leuchtet
dauerhaft rot.
Wenn ich einen schon programmierten atmega32 (kenne das Programm nicht)
aufstecke, beginnen die beiden anderen LED's zu leuchten und es wird ein
akustisches Signal (piepen) ausgegeben.
Ich habe das Board an den COM1-Anschluss meines Computers angeschlossen.
Habe leider das falsche Kabel gekauft (beide Seiten weiblich -.-") und
musste mir auf die schnelle einen männlichen ausgang anlöten. Dafür habe
ich mit einem Multimeter die verschiedenen Kabel geprüft und in der
selben reihenfolge angelötet.
1-1
2-2
3-3
4-4
5-5
6-frei
7-7
8-8
9-9
(Belegung der beiden Stecker)
Habe auch schon die kabel 2(TxD) und 3(RxD) getauscht, leider ohne
erfolg.
Das Compilen in Bascom-avr funtioniert ohne Probleme, jedoch bekomme ich
beim programmieren des Atmega32 2 Fehlermeldungen:
1
Could not identify chip with ID:000000
und
1
Selected chip and target chip do not match AT90S1200 <> ATMEGA32
Frohe Weihnacht!
Auf meinem Board ist nur ein 8 MHz Quarz, hast Du mal geprüft, was bei
Dir drauf ist?
Ob das serielle Kabel ein gekreuztes oder eine 1zu1 Verbindung sein
sollte, bekomme ich aus dem Faltblatt nicht raus, aber ich würde mal
beides prüfen.
der alleine leutende LED ist bloss die Spannungsversorgnung,aber die ja
ok.
irgendwas mit dem Brenner scheintd nicht zu gehen.
versuch doch mal das Myavrprogtool.
Jenes kann auch den code des ATMEGA31 auslesen, welcher vor dem Brennen
voreingestellt werden muss.
Gruss der M.
Auf meinem Board ist nur ein 8 MHz Quarz, hast Du mal geprüft, was bei
Dir drauf ist?
Nein, habe ich noch nicht. Normalerweise wird doch aber der interne
quarz vom atmega verwendet, oder nicht?
Ob das serielle Kabel ein gekreuztes oder eine 1zu1 Verbindung sein
sollte, bekomme ich aus dem Faltblatt nicht raus, aber ich würde mal
beides prüfen.
habe das Kabel gerade extra noch einmal umgelötet, keine Änderung.
Danke für die Antwort. Frohe Weihnachten wünsche ich dir auch volly ;)
mfg
Soweit ich dies auf den Bildern erkennen konnte, scheint bei Dir
wirklich ein 16 Mhz Quarz drauf zu sein, bin aber nicht sicher...Es ist
das Quarz zwischen dem ATMega32 und den LEDs...
Der Stecker ist nun aber auf ISP oder?
Steht K16 drauf, wenn du das meinst :)
Laut Datenblatt gibt es 3 verschiedene Quarz (mehrzahl? xD) auf dem
Board. Einmal ein 8MHz Quarz und 2x ein 16MHz Quarz.
Wie muss ich das Myavrprogtool konfigurieren? Mein Board ist dort leider
niergends aufgeführt.
mfg
Was natürlich auch sein könnte, dass der ATMega32 mit einer anderen
Quarzfrequenz geflasht wurde. Ich würde mal das interne Quarz versuchen
und die Frequenz auf 1 MHz einstellen.
Was die Sache aber überschaubarer macht, gleich einen ganz neuen
Controller zu benutzen, hier sind die Fuses standardmäßig auf interner
Takt vom 1 MHz eingestellt.
Habe schon einen neuen atmega32 auf das board gesteckt.
Habe ich mir vorgestern erst bei reichelt gekauft, um an weihnachten
direkt einsteigen zu können. Der sollte ja eigentlich leer sein :D
mfg
Nein, leider noch die beiden Fehler wie oben genannt.
Habe myavr tool jetzt einfach mal mit mehreren verscheidenen
Board-Einstellungen ausgeführt und öfters kam die Fehlermeldung:
auslesen ...
benutze: avrisp - Atmel AVR ISP an COM1 mit ATmega32
ser_open(): can"t open device "com1": Zugriff verweigert
mfg
Hhm???
Ich nehme an Du benutzt Windows?!? Versuche mal ein Terminalprogramme,
wie Hyperterminal auf den Port "COM1" zu öffnen, dieser scheint
eventuell blockiert zu sein. Kann leider keine Details liefern, sitze
vor einem Linux-System.
Ja - ich benutze Windows, Vista um genau zu sein.
Habe gerade versucht mit Putty auf COM1 zuzugreifen:
Unable to open connection to COM1
Unable to open serial port
Laut Gerätemanager gibt es COM1 ;)
mfg
Pin 6 im Kabel wird auch benötigt, dafür sind 1 und 2 frei.
Du brauchst dir aber nur den Schaltplan des Boards ansehen, da siehst du
beim ISP-Stecker was benötigt wird.
Versuche auch mal PonyProg, da gibt es einen Test. Der ist zwar nur für
PC-Schnittstelle und Kabel, aber dann weisst du zumindest das das OK
ist.
Es werden die Pins 3,4,6 und 7 gebraucht, soweit ich das richtig
erkenne.
Kann also garnicht funktionieren, wenn Pin 6 bei mir frei bleibt -.-"
Welche kabel muss ich bei 3, 4, 6 und 7 anschließen?
Hier sind die ergebnisse, die ich mit dem Voltmeter ausgemessen habe:
1=schwarz
2=braun
3=rot
4=orange
5=gelb
6=----
7=blau
8=lila
9=grün
Vielen Dank für die Hilfe ;)
mfg
Thorge
Habs jetzt umgelötet, funktioniert seltsamer Weise immernoch nicht.
Could not identify chip with ID:000000
Selected chip and target chip do not match AT90S1200 <> ATMEGA32
mfg
moin moin
ich bin mir nicht sicher da kein bascom Benutzer ob du nicht einen extra
Porttreiber benötigst der es deiner Programmiersoftware ermöglicht
direkt auf die com Schnittstellen zuzugreifen. Da bei der SI-Prog
Nachbildung von Pollin die Stattusltg. der seriellen Schnittstelle
geschaltet werden müssen und Vista genau wie xp das verhindert. Also
sowas wie 'give IO ' installieren was deinem Prog. ermöglicht direkt auf
die Schnittstelle zuzugreifen.
mfg
PonyProg meldet nur:
Hardware error, is the interface properly connected? (-14)
oder
Device Not Responding
@vibra
habe leider keine Ahnung von sowas und auch keine Idee, wonach ich
überhaupt suchen müsste...
habe im cmd gerade mal den Status von COM1 abgefragt, die Einstellungen
in Bascaom-AVR sind identisch.
Status von Gerät COM1:
----------------------
Baudrate: 9600
Parität: None
Datenbits: 8
Stoppbits: 1
Zeitlimit: OFF
XON/XOFF: ON
CTS-Handshaking: OFF
DSR-Handshaking: OFF
DSR-Prüfung: OFF
DTR-Signal: ON
RTS-Signal: ON
Im PonyProg auf Setup / Interface Setup SI-Prog API einstellen, die
COMx einstellen, dann auf Probe, es sollte OK kommen.
Wenn nicht ist die Schnittstelle nicht OK oder das Kabel.
Wenn OK dann noch auf Calibration klicken.
habe noch invert D-OUT angekreuzt, jetzt kam die meldung "Test OK".
Ist ja schonmal nen Anfang ;) "Calibation OK"
Wenn ich was überspielen möchte:
Bus busy or hardware error (-11)
mfg
Autsch! v1.17h :D
War der erste Link auf der Seite, habe ich intuitiv draufgeklickt xD
Gibt es eine Chance PonyProg auch auf x64 Systemen zum laufen zu
bekommen?
Er weigert sich, dass Programm zu installieren ("...can only be
installed on versions of windows ... with x86"
Edit: hat sich erledigt. habe eine schon installierte version gefunden
;)
Kann jetzt auch Programme auf den Chip aufspielen, mal schauen, obs
funktioniert. - Nein, "Write failed"..
mfg
Thorge
ja - das Programm funktioniert unter Vista x64
vorbereiten ...
brennen ...
benutze: siprog - Lancos SI-Prog an COM1 mit ATmega32
Flash : "C:\\Users\\Nyan\\Documents\\noname1.hex" 218 Bytes
Initialisierung fehlgeschlagen.
Bitte überprüfen Sie den Anschluss und ihre Einstellungen genau.
.
Gesamtdauer: (0.36 s)
mfg
Hallo!
Ich habe den schon programmierten ATmega32 aufgesetzt und mich
gewundert, warum auf einmal das Programm nicht mehr ausgeführt wird.
Ich habe den Stecker, der zum Computer führt abgezogen und der ATmega
spielte sein Programm ab (reset hat auch funktioniert). Sobald ich den
Stecker wieder aufgesteckt habe, spielt mein ATmega32 das Programm nicht
mehr ab. Weiß leider nicht, wie das Programm aussieht, da ich es leider
nicht auslesen kann..
Daher vermute ich, dass der Fehler am Kabel liegt (oder arbeitet der
ATmega nicht, wenn er mit dem PC verbunden ist?).
Hier nochmal die aktuelle Kabelbelegung
Pin vom PC - Pin am Board
1-6
2-2
3-3
4-4
5-5
6-(frei)
7-7
8-8
9-9
mfg
Hmm, bekomme den blöden Stecker nicht auf.
Wenn es keine andere Möglichkeit gibt, frag ich gleich mal meinen
Dremel, ob er mir helfen kann...
Edit: Ging auch mit viel viel gewalt und nem stumpfen messer -.-" Jetzt
fühle ich mich so, als würde ich mit ner Gabel nen Tresor öffnen können!
xD
mfg
So - habe mir jetzt ein neues Kabel zusammengelötet.
Belegung sieht wie folgt aus:
1-1
2-2
3-3
4-4
5-5
6-6
7-7
8-8
9-9
bekomme leider immernoch die selben Fehler mit bascom avr und poniprog.
habe so langsam keine ideen mehr...
mfg
"Test failed" kommt von poniprog. Habe so ziemlich jede option
ausprobiert, leider ohne erfolg.
cmd sagt folgendes:
Status von Gerät COM1:
----------------------
Baudrate: 9600
Parität: None
Datenbits: 8
Stoppbits: 1
Zeitlimit: OFF
XON/XOFF: OFF
CTS-Handshaking: OFF
DSR-Handshaking: OFF
DSR-Prüfung: OFF
DTR-Signal: OFF
RTS-Signal: OFF
Hab mir gerade den USB-Programmer von meinem Bruder ausgeliehen. Laut
Geräte-Manager heißt der COM7. Gibt es eine Möglichkeit ihn mit ponyprog
anzusteuern?
Status von Gerät COM7:
----------------------
Baudrate: 1200
Parität: None
Datenbits: 7
Stoppbits: 1
Zeitlimit: OFF
XON/XOFF: OFF
CTS-Handshaking: OFF
DSR-Handshaking: OFF
DSR-Prüfung: OFF
DTR-Signal: ON
RTS-Signal: ON
mit bascom avr kann ich nicht auf den chip schreiben, selber fehler wie
immer...
mfg
vorbereiten ...
brennen ...
benutze: siprog - Lancos SI-Prog an COM7 mit ATmega32
Flash : "D:\\TESTTOOL.HEX" 408 Bytes
Flash ... erfolgreich (193.31 s)
Gesamtdauer: (193.51 s)
OK
yeah :D
fragt mich nicht, wie ich das geschafft habe :)
http://img40.imageshack.us/img40/9250/25122009119.jpg
Dauert das Übertragen immer so lange?
Danke an alle, die mir geholfen haben :)
Frohe Weihnachten wünsche ich noch.
Thorge
Es sieht aus als würdest du einen USB-Serial Adapter verwenden, dann ist
diese Dauer normal. Ich würde dir zu einem USB Programmer raten, gibt es
jede Menge, z.B. hier http://wiki.ullihome.de/index.php/USBAVR-ISP/de
Die Daten werden bei diesem Programmer über die Handshake-Leitungen
übertragen. Damit kommen die USB-Adapter nur schlecht zurecht.
Ein USB-Programmer ist daher die bessere Lösung, da dauert das
Programmieren nur max. 5sec.