Kommunikation zwischen RPI und Microcontroller
Verfasst: Freitag 28. August 2015, 18:55
Hey zusammen,
ich möchte zwischen meinem Raspberry PI und meinem Microcontroller Zahlen von 0 bis 7 austauschen. Mein Microcontroller steuert über acht Taster ein Relaismodule mit acht Eingängen. Nun würde gerne folgendes Szenario abbilden:
• Raspberry fragt nach aktiven Pins (get pins)
• Der IC übermittelt alle aktiven Pins an das RPI (1,3,6,7)
• Das RPI sendet Pins die negiert werden sollen (Ein -> Aus bzw. Aus -> Ein)
Kennt jemand ein ähnliches Tutoriell von dem ich dies ableiten kann?
Mein bisheriger Ansatz wäre:
Alle Angaben sind nur sinnbildlich zu verstehen!
• Das RPI schaltet RPI-GPIO10 ein (hat zu folge das der IC solange wartet bis der Pin wieder aus ist. Also keine Taster abfrage für schnellere bearbeitung…)
• Der IC sendet über IC-GPIO11 bit-Impulse an das RPI (001, 011, 110,111) aller Pins die aktiv sind.
• Das RPI ließ über RPI-GPIO11 die bit-Impulse ein.
• Anhand einer Benutzereingabe werden nun alle Veränderungen wieder als Bit-Impulse an den IC gesendet.
• Das RPI sendet nun über RPI-GPIO11 Bit-Impusle zurück
• Das RPI schaltet RPI-GPIO10 aus
Geht dies nicht sinnvoller über einen Bus o.ä.? Wenn ja, wie sieht dazu der Code beispielweise aus
Gruß Chris
ich möchte zwischen meinem Raspberry PI und meinem Microcontroller Zahlen von 0 bis 7 austauschen. Mein Microcontroller steuert über acht Taster ein Relaismodule mit acht Eingängen. Nun würde gerne folgendes Szenario abbilden:
• Raspberry fragt nach aktiven Pins (get pins)
• Der IC übermittelt alle aktiven Pins an das RPI (1,3,6,7)
• Das RPI sendet Pins die negiert werden sollen (Ein -> Aus bzw. Aus -> Ein)
Kennt jemand ein ähnliches Tutoriell von dem ich dies ableiten kann?
Mein bisheriger Ansatz wäre:
Alle Angaben sind nur sinnbildlich zu verstehen!
• Das RPI schaltet RPI-GPIO10 ein (hat zu folge das der IC solange wartet bis der Pin wieder aus ist. Also keine Taster abfrage für schnellere bearbeitung…)
• Der IC sendet über IC-GPIO11 bit-Impulse an das RPI (001, 011, 110,111) aller Pins die aktiv sind.
• Das RPI ließ über RPI-GPIO11 die bit-Impulse ein.
• Anhand einer Benutzereingabe werden nun alle Veränderungen wieder als Bit-Impulse an den IC gesendet.
• Das RPI sendet nun über RPI-GPIO11 Bit-Impusle zurück
• Das RPI schaltet RPI-GPIO10 aus
Geht dies nicht sinnvoller über einen Bus o.ä.? Wenn ja, wie sieht dazu der Code beispielweise aus
Gruß Chris