Forum: Mikrocontroller und Digitale Elektronik rs232 decodieren


von Torsten A. (xman)


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

von tastendrücker (Gast)


Lesenswert?

Bei den PICs gibt's auch 'Interrupt On Change'. Da wird bei jedem 
Wechsel in Interrupt ausgelöst - egal ob HI->LO oder LO->HI.

von Torsten A. (xman)


Lesenswert?

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

von Christian U. (z0m3ie)


Lesenswert?

Kann man beim AVR auch einstellen.

von Torsten A. (xman)


Lesenswert?

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

von Karl H. (kbuchegg)


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.


von Elektro Gandalf (Gast)


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.

von Torsten A. (xman)


Lesenswert?

danke jungs

von Christian U. (z0m3ie)


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.

von Peter D. (peda)


Lesenswert?


von Gringo (Gast)


Lesenswert?

Mit einem Tiny einen fehlenden UART ersetzen ? Interessanter Ansatz.

von Hannes L. (hannes)


Lesenswert?

Gringo wrote:
> Mit einem Tiny einen fehlenden UART ersetzen ? Interessanter Ansatz.

;-)

Die fehlende UART soll sicher nicht durch einen zusätzlichen Tiny 
ersetzt werden, sondern durch das Programm, das am Beispiel dieses Tinys 
vorgestellt wurde...

...

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.