Forum: Mikrocontroller und Digitale Elektronik c167, Timer, Parallelwandlung


von Jam (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

hab da ein Prob. bei der Parallelwandlung von Daten.

Benutze die Ports 7&8, beide 8bit groß, als Parallelport.
da ich allerdings 32bit wandeln muss und diese an einen Parallelstecker 
ausgebe, habe ich zwei Latches eingebaut, diese halten mir die bits 
solange ich nicht neue Daten gewandelt habe.
Die Idee dabei ist durch den Timer2(wenn er überläuft) einen Interrupt 
auszulösen, der mir mit hilfe der zweiten seriellen(UART), die zu 
parallelisierenden Daten holt, und dann an den Parallelport(latch) 
ausgibt.
Wenn mit hilfe des Timers2 die Daten anfrage und Parallelisiere kommt 
leider nur murks raus.
Wenn ich allerdings, die Parallelisierenden Daten mit Hilfe der ersten 
seriellen anfrage und parallelisiere klappts.????

ich hoffe ich habe mich klar ausgedrückt ;-)

1serielisr(DatenAnfrage)--> uC167--> 2seriel(UART)--> uC167(Daten 
geholt) Parallelgewandelt //klappt

timer2isr(anfrage)--> 2seriel(UART) --> uC167(daten geholt) 
-->Parallelgewandelt // klappt nicht??????

Wie man sieht der weg ist der gleiche. Der Timer2 läuft erst nach 1,68s 
über.
Den Parallelport lasse ich auf einem 16bit Scope ausgeben.

hat einer eine Idee??
Kann es vieleicht am Latch liegen??

von Jam (Gast)


Lesenswert?

Hallo,

noch mal was genauer.
hab grade rausgefunden das bei mir port8 beim regelmäßigen setzen nicht 
den Pegel hält????
Das setzten der Ports geschieht mithilfe des timers2 der läuft nach 
1,68sec über und setzt mir anschliesend den port8 neu.

Allerding hält der pägel nicht immer, bis zum nächsten wechsel.
Hat da jemand eine idee??
genau so wie das enable signal des Latches(p3.6).
Eigenlich sollte er ca.1us lang sein ist allerding an die 13us lang.
Kann das sein das ich noch ein in irgend einen register irgend ein bit 
setzen muss. ich mein die ports 7und8 können ja als capcom eingänge 
verwendet werden??

danke

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.