Forum: Mikrocontroller und Digitale Elektronik 8052 DDRX- Register


von Honkey H. (honkeys)


Lesenswert?

Hallöchen, ich hätte da meil ein Problem ich versuche gerade für die Uni 
mein Projekt in Multisim mit Hilfe des 8052 fertig zu stellen, 
allerdings läuft es nicht so ganz, ich kann mir auch fast denken warum 
ich verstehe einfach nicht wo ich bei diesem Mikrocontroller die DDRX 
register für die Ports finde, programmiert habe ich den Schnulli mit dem 
Hi- Tech C- Compiler vielleicht weiß ja jemand, wo ich die Register 
finde... schoneinmal dankeschön ;-)

Ach falls jemand den Nerv hat es sich mal anzugucken kann ich es gerne 
auch einmal hochladen, ist nichts großes.

von Teplotaxl X. (t3plot4x1)


Lesenswert?

Waren die Ports vom 805x nicht bidirektional? (Nicht hauen wenns falsch 
ist.)

von Benedikt K. (benedikt)


Lesenswert?

Ja, der 805x hat quasi Open Collector Ausgänge mit Pullups. Also 
bidirektional.

von Honkey H. (honkeys)


Angehängte Dateien:

Lesenswert?

Also wenn ich das richtig verstehe ist dann ein solches Register nicht 
notwendig?

Ich lade es jetzt einfach mal hoch, vielleicht sieht ja jemand den 
Fehler

von crazy horse (Gast)


Lesenswert?

wo genau ist dein Problem/was funktioniert nicht? Ich habe zumindest 
keine Lust, zu versuchen zu verstehen, was da alles so passieren soll 
und der Fehler liegen könnte...

von Honkey H. (honkeys)


Lesenswert?

Naja also mein Problem fängt dort an, dass dort eine if- Bedingung ist, 
wenn ich innerhalb der Bedingung einen Breakpoint setze geht er obwohl 
die Bedingung nicht erfüllt ist herein, und deshalb habe ich vermutet, 
dass es an den DDRX registern liegt, die es bei dem µP aber anscheinend 
nicht gibt.

von Peter D. (peda)


Lesenswert?

Versuch mal Dein Programm in kleine überschaubare Unterfunktionen 
aufzuteilen.
Z.B.:
- Tastenentprellung mit Flankenerkennung,
- Lottozahlenerzeugung,
- Anzeige.
Wenn das ne Multiplexanzeige werden soll, dann nimm dazu nen 
Timerinterrupt, alles andere ist Käse.


Wenn Du alles in einen großen monolithischen Spaghetticode verwurstest, 
sieht doch keiner mehr durch (und wies aussieht, nichtmal Du).
Klar, daß dann Fehler auftreten.


Peter

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.