www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik [AVR Tutorial] Selbstbauboard und ISP Problem

Autor: Jonas Wiedemann (j0nes)
Datum: 08.05.2008 15:45
Dateianhang: DSCF2086.JPG (824,6 KB, 107 Downloads)
preview image for DSCF2086.JPG

Hallo,
ich bin schon seit längerer Zeit an Mikrocontrollern interessiert und
vor ca. anderthalb Wochen hab ich mir nach dem AVR-Tutorial die
Bauteile für den ISP(Paralell) und die Selbstbauplatine bestellt.
jetzt sitz ich schon seit ein paar Tagen dran und hab die Platine(mit
Atmega8) den ISP fertig, nur will das irgendwie nicht funktionieren. Den
ISP hab ich mir nach http://rumil.de/hardware/avrisp.html , wie im
Tutorial genannt gebaut("Atmel AVR ISP für STK200 und STK300"). Der ISP
Adapter hat 10 Kontakte auf dem Board sind aber nur 6, also habe ich mir
das Verbindungskabel selber gebaut und VCC auf VCC, GND auf GND, RESET
auf RESET, MISO auf MISO, MOSI auf MOSI und SCK auf SCK.
Ich hab dann versucht mit yaap und PonyProg zu testen. Bei PonyProg hab
ich "AVR ISP I/O" ausgewählt und den Probeknopf gedrückt, wobei "Test
Ok" bei rauskommt. Aber wenn ich jetzt versuche bei Commands "Read All"
oder was anderes zu machen kommt immer "DEVICE MISSING OR UNKNOWN DEVICE
(-24)". Bei yaap kommt immer die Meldung das das Device nicht gefunden
wurden konnte. Ich hab die Verdrahtung beim ISP und beim Mikrocontroller
Board schon x-mal geprüft und konnte keine Fehler finden. Ich hab auch
überprüft ob der Strom auch durchkommt, alles kein Problem(betreiber das
Board mit einem 12 V Netzteil 200mA, was durch die Schlatung im Tutorial
in 5V gewandelt wird)...
Anbei Bilder vom Board un vom ISP
Gruß
Jonas
P.S. das Kabel des ISP ist ca. 25cm lang, also daran sollte es nicht
liegen...
Autor: Jonas Wiedemann (j0nes)
Datum: 08.05.2008 15:46
Dateianhang: DSCF2091.JPG (835,9 KB, 93 Downloads)
preview image for DSCF2091.JPG

noch das Bild vom ISP
Autor: Jonas Wiedemann (j0nes)
Datum: 08.05.2008 15:48
Dateianhang: DSCF2087.JPG (816,7 KB, 83 Downloads)
preview image for DSCF2087.JPG

oberseite platine controller
Autor: julian (nicht angemeldet) (Gast)
Datum: 08.05.2008 15:51

Parallelportstecker spiegelverkehrt angelötet? Das war seinerzeit mein
Fehler
Autor: Jonas Wiedemann (j0nes)
Datum: 08.05.2008 15:53

hba ich grad nochmal kontrolliert, ist nicht der fall...
Autor: Sven L. (friemler)
Datum: 08.05.2008 17:22
Dateianhang: Parallelportprogrammierung.jpg (73,5 KB, 85 Downloads)
preview image for Parallelportprogrammierung.jpg

Ich verwende selber Yaap und programmiere damit erfolgreich die
unterschiedlichsten ATmega's.

Meinen Adapter hab ich nach dem sich im Anhang befindlichen Bild
gefriemelt. Schau mal nach, ob's bei Dir in etwa genauso ist.

Hab die R's aber auf 470R erhöht.
Autor: Jonas Wiedemann (j0nes)
Datum: 09.05.2008 01:48

Ich hab versucht die Schaltung nach dieser umzubauen(ISP neugelötet und
auf dem Board etwas geändert). Weder PonyProg noch yaap haben es
erkannt.
Jetzt hab nochmal das Board nach dem neuen Plan gelötet und jetzt
erkennt yaap das Board korrekt, PonyProg aber nicht.
Gruß
Jonas
Autor: Jonas Wiedemann (j0nes)
Datum: 09.05.2008 02:28

sorry für den doppelpost.
Nachdem ich die Fusebites wie im Tutorial gesetzt habe kann yaap nicht
mehr auf den Controller zugreifen.... Kann das vielleicht daran liegen
das ich hinter dem 16Mhz quarz zwei 33pF Kondensatoren hängen??
Gruß
Jonas
Autor: Stefan "stefb" B. (stefan) Benutzerseite
Datum: 09.05.2008 10:30

Bestimmt wäre eine sinnvolle Antwort einfacher, wenn du exakt die
Fuse-Einstellungen angibst, die du verwendet hast, statt auf ein nicht
näher spezifiziertes Tutorial zu verweisen.
Autor: Jonas Wiedemann (j0nes)
Datum: 09.05.2008 10:57

ja, das macht sinn.... ist mir heut morgen unter der dusche auch
eingefallen das das ein bisschen mehr weiterhelfen würde....
So http://www.mikrocontroller.net/images/atmega8-vorher.png sah das
vorher aus  und dann hab ich das so
http://www.mikrocontroller.net/images/atmega8-nachher.png umgestellt.
Danach hat weder yaap noch PonyProg den controller wiedererkannt.
Jonas
Autor: Stefan "stefb" B. (stefan) Benutzerseite
Datum: 09.05.2008 11:11

Die Fuses sind für einen externen Quarz gesetzt und zwar für einen mit
High Frequency, d.h. > 8 MHz. Das wäre OK, wenn du einen solchen
verwendest.

Hast du Kondensatoren um 22 pF an der Hand, mit denen könntest du mal
experimentieren. Bzw. im Quarzdatenblatt nachsehen, was dort so
empfohlen wird.
Autor: AVRFan (Gast)
Datum: 09.05.2008 11:38

Quarz oder Quarzoszillator?

Quarz           --> Fuses quarzgerecht setzen.
Quarzoszillator --> Fuses gemäß "external clock" setzen.

Der metallische Kasten auf dem Bild "oberseite platine controller" ist
ein Quarz_oszillator_.
Autor: Jonas Wiedemann (j0nes)
Datum: 09.05.2008 12:26

Auf dem einen Board war ein Quarzoszillator(8Mhz). Auf dem neuen war
aber ein Quarz(16mhz). Jetzt hab ich aber auf das neue Board den 8Mhz
Quarzoszillator gesetzt...
Autor: AVRFan (Gast)
Datum: 09.05.2008 13:04

Beides geht, solange die Fuses passend gesetzt sind.  Beim Einsatz eines
Quarzes an die Lastkondensatoren (2 x 15 pF o. ä.) denken.  Ein
Quarzoszillator braucht diese natürlich nicht.
Autor: Michael G. (linuxgeek) Benutzerseite
Datum: 09.05.2008 13:18

Jonas Wiedemann wrote:

> Atmega8) den ISP fertig, nur will das irgendwie nicht funktionieren. Den

Also wenn ich die Bilder vom Aufbau sehe wundert mich das nicht. Davon
abgesehen funktionieren diese improvisierten Parallelport-Programmer
sowieso unzuverlaessig.
Autor: Norgan (Gast)
Datum: 09.05.2008 13:51

> Also wenn ich die Bilder vom Aufbau sehe wundert mich das nicht.

Ach komm, "wir alle" haben mal etwas gebaut, was so aussah. Mit ein
bisschen Übung sieht das auch irgendwann besser aus. Die Lötstellen
lassen Potential erkennen :-) und mit Lochraster ist auch mit Übung kein
internationaler Schönheitspreis zu erreichen.

Eine wirklich sorgfältige Kontrolle aller Verbindungen und auf
Kurzschlüsse wäre trotzdem sicher eine gute Idee.

> Davon abgesehen funktionieren diese improvisierten Parallelport-Programmer
> sowieso unzuverlaessig.

Ich gehöre auch zur Fraktion derer, die Anfängern zu einem fertigen,
zuverlässigen Programmer raten. Das hier ist ein schönes Beispiel warum.
Die Fehlersuche artet hier zu einem Mehrfrontenkrieg aus. Aber was
soll's, so hat der OP etwas mehr Gelegenheit Löten zu üben.
Autor: Jonas Wiedemann (j0nes)
Datum: 12.05.2008 00:48

grad beim zweiten avr die fusebits verpfuscht... ich kriegs irgendwie
nicht hin die richtig einzustellen...
Autor: Winfried J. (winne)
Datum: 12.05.2008 10:17

negative logik beachtet ?

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net