I2C und Interrupt frage

OP #3234080
Lesenswert?
• ▲
▼
Hallo,

wie kann ich bei i2c die widerstände berechnen? also ich muss eine 
"brücke" bauen. und zwar muss ich vom pc per rs232 einen code senden. 
dieser soll dann vom controller über i2c weiter gegeben werden. der code 
ist ziemlich groß und muss halt byte für byte übertragen werden. am i2c 
ende hängt ein display was den code dann empfängt und in seinen flash 
schreibt.

wie berechne ich die widerstände für die i2c verbindung am besten?

dann noch zum interrupt. am externen pin hängt eine schalten die bis zu 
10000 impulse pro minute an den interrupt pin schaltet. also ein 
einfacher npn transistor mit einem pulldown an der basis und einem 
pullup am interrupt pin. bei jedem high schaltet der transistor. da das 
bis zu 10000 mal in der minute seien kann wird das wohl den code sehr in 
seiner performance beeinträchtigen.

hat da jemand eine bessere idee?

danke euch schonmal.
Gast #3234105
Lesenswert?
• ▲
▼
Also Pulse mit Timer/Counter zaehlen lassen und periodisch in fixen 
intervallen lesen. Da brauchst du dir über die Anzahl der Interrupts 
keine Gedanken, wenn Du 10 oder 20 mal pro Sekunde den Counter 
auswertest. Oder läuft es bei Dir auf ein Quadraturencoder aus?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.