I2C mit PIC 16f818

Gast #1236515
Hallo,
ich habe damit begonnen mich mit den Mikrocontrollern auseinander zu 
setzten und bin jetzt beim I2C angelangt. Leider komm ich da auch nicht 
weiter. Ich muss nämlich ein LCD mit dem PIC 16f818 über I2C ansteuern.
Kann mir jemand erklären wie ich beim 16f818 die software emulier um am 
PortA den I2C anschließen zu können.
Falls jemend fertige I2C Routinen für diesen PIC hat würdre es mir auch 
sehr helfen.
Danke im vorraus mophzk.
Persönliche Seite #1236700
Hallo,

ich habe es auch mal versucht bei einen PIC16F877A das MSSP Modul zu 
nutzen.
Leider bis heute ohne Erfolg.

Kommuniziert werden sollte mit einem Seriellen EEPROM.

Das Lesen mit einer Software-Routine funktionierte - das Schreiben bis 
heute leider auch nicht.

Wenn du funktionierende Routinen für PIC-Mikrocontroller hast, dann meld 
dich mal bei mir ;-)

Gruß,
 Tobias
Gast #1236980
@ Tobias John (tobiasjohn)

Hi Tobias,

ich habe bisher RTC und Temperatursensoren über I2C ausgelesen. Jeweils 
über SSP vom 16F876, das geht ohne Probleme. Zumal ich jetzt nicht 
nachvollziehen kann, warum Lesen geht und Schreiben nicht. Denn auch 
beim Lesen wird ja zumindest eine Adresse zum EEprom geschrieben. 
Vielleicht hast Du irgendwo einen Denkfehler.

Suche am besten mal hier im Forum nach I2C, da wirst Du garantiert was 
finden. Ansonsten schaue Dir mal die Seite wwww.sprut.de an, da ist die 
Kommunikation via I2C recht gut beschrieben, auch mit Code-Beispielen.

Viel Erfolg.

Gruß, Jens
#1237000
Jens wrote:

> ich habe bisher RTC und Temperatursensoren über I2C ausgelesen. Jeweils
> über SSP vom 16F876, das geht ohne Probleme. Zumal ich jetzt nicht
> nachvollziehen kann, warum Lesen geht und Schreiben nicht.

Warscheinlich kein STOP gesendet.
Mit einem Repeat-START wird der Schreibzyklus abgebrochen.

Ich benutze oft SW-I2C-Master, auch wenn HW-I2C drin ist. Das hat den 
Vorteil, daß man es schnell auf beliebige MCs portieren kann (wenn in C 
geschrieben).


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.