I2C Empfang auf PIC 16F887 (Assembler)

OP (Firma: ABACUS electronics) #2055234
Hey Leute,

hab schon viel Hilfe in eurem Forum gefunden, leider dieses mal nicht.
Ich programmiere derzeit eine Ansteuerung für eine Plattform, die in 
alle Richtungen fahren kann. Sie soll als I2C-Slave 8-Bit-Daten vom 
Master (später ein PC) empfangen können und zwar in der Form:
[7-Bit Adresse - X-Richtung - Y-Richtung - Omega-Richtung]
Es wäre sowohl möglich, dies als Interrupt-Routine zu realisieren, aber 
auch (vielleicht sogar lieber) in der Main-Schleife des Programms, da 
die recht kurz ist und oft genug durchlaufen wird.
Wenn nun also über den Bus Daten für die entsprechende Adresse 
hereinkommen sollen die drei Werte in Register geschrieben werden, so 
dass der Kontroller anschließend damit weiterrechnen kann.
Weiß da jemand Rat? Das Programm ist in Assembler. Kann auch wenig daran 
ändern, da das Ganze für ein Hochschulprojekt ist und einiges 
vorgeschrieben ist.

Viele Grüße,
Hanno

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.