Forum: Mikrocontroller und Digitale Elektronik Atmega88PA Problem


von freddyv.95 (Gast)


Lesenswert?

Hallo Zusammen,
ich bin grad am verzweifeln. Ich setzte nirgends!! den PinD2 als Ausgang 
(weder DDR noch Port, noch PIN auf eins) und doch ist der auf +5V. Die, 
die sein sollte, sind es nicht. Ich sitz da jetzt schon 1h davor und 
kriegs nicht hin.

Hat jemand eine Idee?

Danke

von Hubert G. (hubertg)


Lesenswert?

Kontroller defekt oder sonst den Code hereinstellen.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

freddyv.95 schrieb:
> Hallo Zusammen,
> ich bin grad am verzweifeln. Ich setzte nirgends!! den PinD2 als Ausgang
> (weder DDR noch Port, noch PIN auf eins) und doch ist der auf +5V.

Ein Port, der gar nicht gesetzt wird – also auch im DDR nicht – ist 
eigentlich hochohmig. Natürlich kann er dann auch auf 5 V sein, das 
hängt wohl vom Zufall und der Umgebung ab.

Aber wenn Ports, die du setzt, auf 0 V bleiben, dann stimmt etwas nicht. 
Falsche Anschlussbelegung? Läuft das Programm überhaupt?

von freddyv.95 (Gast)


Angehängte Dateien:

Lesenswert?

Danke erstmal, der Chip scheint tatsächlich defekt zu sein, mit einem 
anderen gehts besser. Anbei das Programm.

Problem: PIN_RS wird nicht low, obwohl man das erwarten sollte.

Was tun?

freddyv.95

von error (Gast)


Lesenswert?

>Problem: PIN_RS wird nicht low, obwohl man das erwarten sollte.
>Was tun?
Oder liegt es an deinen Programmier/Hardware Künsten?
Mit andern Worten wie sieht die Hardware aus und was macht der Pin wenn 
nicht 40 Zeilen Code rumschwirren?

von Hubert G. (hubertg)


Lesenswert?

Ich hoffe du hast jetzt einen Mega8 und nicht 88.
Lass für den Anfang mal alle Port mal im Sekundenrythmus takten und 
teste das mit einer Led oder Messgerät.

von Karl H. (kbuchegg)


Lesenswert?

> .include "m8def.inc"

Was jetzt?

Hast du einen Mega8 oder einen Mega88?

Zwischen den beiden IC gibt es Unterschiede. Inkludierst da das falsche 
Include File, dann klappt das nicht. Und ja, das fängt zb schon beim 
DDRD Register an, welches beim 88 an einer anderen Adresse liegt als 
beim 8

http://www.atmel.com/Images/doc2553.pdf

von freddyv.95 (Gast)


Lesenswert?

ja, habe jetzt einen Mega8.

Hardware sollte OK sein. Beide GND angeschlossen, Reset auf +5V und 
beide VCC auch angeschlossen. Sollte ja reichen. Fuses auf Brownout bei 
2,7V und interner Takt 1Mhz mit 65ms Startup

von error (Gast)


Lesenswert?

Abblockkondensator vorhanden?

von error (Gast)


Lesenswert?

>Reset auf +5V
Ich hoffe du hast Reset über einen Pull-up an Vcc gelegt und nicht 
direkt.
Ansonsten wird dein Programmer irgendwann mal Rauchzeichen abgeben.

von freddyv.95 (Gast)


Lesenswert?

Ich steck den Mega immer in die Schaltung. Programmer ist extern.

von Willi (Gast)


Lesenswert?

freddyv.95 schrieb:
> Ich steck den Mega immer in die Schaltung. Programmer ist extern.

Mensch, das ist ja noch echte Handarbeit!
Früher habe ich auch immer das EPROM gesteckt und zwischendurch noch 15 
Minuten lang mit UV-Licht gelöscht :-)

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.