Seriell Parallel Wandlung mit PIC 12F629

Gast #1262565
Lesenswert?

Hallo,
ich versuche ein eingehendes 8 Bit Signal mit dem PIC 12F629 in ein 
Register zu schreiben.
Im Simulator habe ich allerdings ständig das Problem, dass er die 
Bittest-Befehle nicht richtig umsetzt.

Wäre schön wenn da mal jemand drüber schauen könnte, vielleicht sieht ja 
jemand meinen Fehler.

Vielen Dank schonmal.
Angehängte Dateien:
#1262645
Lesenswert?

Mein Problem ist das die Befehle BTFSC und BTFSS immer so "reagieren" 
als ob eine "0" am Eingang 4 anliegt. Wenn ich den Eingang im Simulator 
manuell auf "1" setzte verändert sich nichts.

Für mich liegt die Vermutung nahe das es eventuell an einer falschen 
Konfiguration oder ähnliches liegt, aber ich finde den Fehler dabei 
einfach nicht.
#1318337
Lesenswert?

Hallo, ich bins nochmal :)

meine Seriell-Parallel Wandlung funktioniert soweit, allerdings hab ich 
noch ein Problem und zwar ist die Dauer der Wandlung abhängig davon 
wieviele einsen eingelesen werden.
Hat jemand eine Idee wie man das so machen kann, dass die Dauer immer 
konstant ist?

MfG
Gast #1318355
Lesenswert?

mmh?

bcf carryflag
btfsc GPIO_in
bsf carryflag
rlf INDATA ,F

ist doch immer genau gleich lang die Zeit?
- wenn GPIO_in = 0
bcf carryflag -- genau 1 Takt
btfsc GPIO_in -- braucht dann zwei Takte, weil der bsf carryflag 
übersprungen wird
rlf INDATA,F -- 1 Takt

also gesamt 4 Takte.

- wenn GPIO_in = 1
bcf carryflag -- genau 1 Takt
btfsc GPIO_in -- ein Takt (da der nachfolgende Befehl nicht verworfen 
wird)
bsf carryflag -- ein Takt
rlf INDATA ,F -- ein Takt

d.h. 4 Takte gesamt - ist doch also in Ordnung?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren