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
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?
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
>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?
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.
> .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
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
>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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.