Forum: Mikrocontroller und Digitale Elektronik Probleme mit ATMEGA8/ISP, Tutorial I/O Grundlagen


von Valeska J. (hardingfele)


Lesenswert?

Hallo,

ich bin gerade dabei, das AVR- (Assembler) Tutorial durchzuarbeiten (im 
Moment das Kapitel I/O Grundlagen). Die Schaltung habe ich komplett 
selbst auf einem Breadboard aufgebaut, den ISP Programmer habe ich von 
Robotikhardware.

Die Programme lade ich unter Linux mit AVRDUDE in den Atmega8, 
funktioniert hat das ganze mit Abstrichen.

Folgende Probleme sind aufgetaucht (mit internem Oszillator), die mich 
etwas ratlos gemacht haben:

* manchmal funktionieren die Programme sobald ich sie in den Controller 
geladen habe, manchmal erst, wenn ich das ISP Kabel vom PC trenne

* wenn ich den Parallelstecker des ISP anfasse, leuchten manche Dioden

* die letzte Diode (die sich den Port PB5 mit SCK "teilt") leuchtet fast 
immer, unabhängig vom Programm (das Potential am Port liegt momentan bei 
0.07V obwohl es bei 5V liegen sollte)

* bei dem Pullup-Programm bekam ich folgendes Problem:
an PD1 hat trotz interner Aktivierung der Pullups das Potential 0 
angelegen und damit hat die erste Diode ohne Tasterbetätigung geleuchtet

Zum letzten Punkt: ich habe das Programm an PORTC ausprobiert und da 
funktioniert es bis auf die Tatsache daß wieder die Diode an SCK 
leuchtet. Ist irgendetwas an PD1 eingangsseitig kaputt? Der interne 
Pullup-Widerstand ist (glaube ich) nicht die Ursache, da das Problem 
auch mit externen Widerständen auftaucht.

Ich habe gelesen, daß man Breadboards vermeiden sollte. Können die 
Probleme damit zusammenhängen? Ursprünglich wollte ich alle Tutorials 
ausprobieren bevor ich die Schaltung auf einer Lochrasterplatine 
verlöte...

Vielen Dank schonmal :-) & Grüße

von J. K. (rooot)


Lesenswert?

Schaltplan? meine Glaskugel hat auch grad Ferien...

von Bender (Gast)


Lesenswert?

Wie alt/neu ist das Breadboard ?

von Valeska J. (hardingfele)


Angehängte Dateien:

Lesenswert?

sorry...

von Valeska J. (hardingfele)


Lesenswert?

zum Breadboard: hab ich vor ca. einem Monat bei Reichelt erstanden :-)

von Stefan B. (stefan) Benutzerseite


Lesenswert?

1/ In deinem Schaltplan ist nicht eindeutig sichtbar, ob alle Vcc und 
GND Pins am µC korrekt mit Vcc/GND vom Board verbunden sind.

Die unten vorgeschlagene Messung soll eine Aussage darüber liefern, ob 
der µC eventuell keine ordentliche Betriebsspannung erhält und nur 
parasitär über die IO-Pins und deren Schutzdioden oder den ISP-Adapter 
versorgt wird.

Liegen zwischen GND- und Vcc-Pin des µC die 5V an, wenn der ISP-Adapter 
nicht aufgesteckt ist und wenn die Verbindung zwischen dem Vcc Strang 
und dem 5V Strang geöffnet ist?

2/ Es gibt Breadboards, bei denen die seitlichen Versorgungsschienen 
(bei Aufsicht vertikale Lochleisten) nicht durchgehend kontaktiert sind. 
Bei denen ist in der Mitte des Boards eine Brücke einzusetzen.

von Stefan B. (stefan) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hier eine der Stellen auf dem Breadboard, bei der Brücken erforderlich 
sein können (durchpiepsen!). Bei den anderen Vertikalen entsprechend.

von Valeska J. (hardingfele)


Lesenswert?

Hallo,

vielen Dank erst mal für die superschnellen Antworten!!
Das mit dem "getrennten" Versorgungslinien am Breadboard hatte ich auch 
schon festgestellt. Aber trotzdem danke :-)!

Zum Schaltplan: ich hatte der Übersicht halber einige Verbindungen nur 
bezeichnet. Alle Versorgungsleitungen des µC sind richtig verbunden, die 
Trennstellen am Board hatte ich überbrückt.

*Liegen zwischen GND- und Vcc-Pin des µC die 5V an, wenn der ISP-Adapter
nicht aufgesteckt ist und wenn die Verbindung zwischen dem Vcc Strang
und dem 5V Strang geöffnet ist?*

Also, ich habe gerade alle Leitungen des ISP vom Board getrennt und die 
5V-Versorgung des µC offen gelegt. Richtig? Und da liegen tatsächlich 
immer noch 5V zwischen dem VCC Pin und GRD an...

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.