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
Gast
#558169
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.
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
Kann man beim AVR auch einstellen.
die antwort hättest du dir ja wohl sparen können!echt produktiv
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
@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.
danke jungs
>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.
Beitrag "Software UART" Peter
Gast
#558712
Mit einem Tiny einen fehlenden UART ersetzen ? Interessanter Ansatz.
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...
...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.