rs232 decodieren

OP #558162
Lesenswert?

hi jungs,

ich möchte einen rs232 code decodieren und mir fehlen die denkanstösse!

wenn ich den externen interrupt auf fallende flanke setze und die zeiten 
zwischen 2 fallenden flanken mir ausgeben lasse werden die einsen nicht 
erkannt. gibt es eine möglichkeit dass ich sowohl bei steigender als 
auch bei fallender flanke einen interrupt auslöse und mit dem timer die 
zeiten zwischen den wechseln ermittle, so das ich die anzahl der 
folgenden bits habe.soweit wie ich weiss kann ja entweder nur auf 
steigende oder fallende konfiguriert werden
#558177
Lesenswert?

Torsten A. wrote:
> kann ich auch abfragen, welcher fall aufgetretn ist? für mich wäre das
> ja wichtig weil lo-hi wechsel = 0 und hi-lo wechsel =1 wäre

Auch wenn an dem Pin ein Interrupt ausgelöst wird, ist
das trotzdem noch ein stinknormaler Eingabepin -> das PINx
Register gibt dir die gewünschte Auskunft.

Gast #558179
Lesenswert?

@Torsten:
Das war doch Produktiv, jetzt weißt Du dass es geht. Nimm das Datenblatt 
und schaue nach wie!

Das geht glaube ich nicht mit jedem AVR, musst schauen dass er einen 
PCINT anschluss hat, wenn ich mich richtig erinnere.
#558398
Lesenswert?

>die antwort hättest du dir ja wohl sparen können!echt produktiv

Die Frage auch ohne Controllertypen anzugeben außerdem steht das 
haarklein im Datenblatt eines jeden Controllers ich hab absichtlich so 
geantwortet. Und du hast mich mit deiner dummen Gegenantwort nicht 
enttäuscht. Lesen bildet, vor allem Datenblätter. Mahlzeit.

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