Forum: Mikrocontroller und Digitale Elektronik PIC16F877 über I2C mit zweitem PIC16F877 verbinden- wie Funktioniert das?


von Steve (Gast)


Lesenswert?

Hallo!

Ich bin verzweifgelt auf der Suche, nach einer Beschreibung, wie man 2 
PIC16F877 über die I2C Schnittstelle mit einander kommunizieren lässt.

Gibt es irgendjemand, der eine Ahnung davon hat, wie man mit Assembler 
Programmierung den einen als Master konfiguriert, den zweiten als Slave 
und ihm eine Adresse zuweist? Und wie man dann weiter z.B. vom Master 
den PORTD einließt, an den Slave sendet und dort wiederum auf dem PORTD 
ausgibt?

Demjenigen, der mir weiterhilft danke ich Vorfeld schon mal ganz 
herzlich und ich würde ihm gerne ein Geschenk nach Wahl (bis 20€) über 
A....n (wohl Deutschlands größtes Versandhaus) zukommen lassen.

Viele Grüße
Steve

von Der Rächer der Transisitormorde (Gast)


Lesenswert?

Steve schrieb:
> Programmierung den einen als Master konfiguriert, den zweiten als Slave
> und ihm eine Adresse zuweist?

RTFM

Alles was du brauchst ist bei Microchip in Datenblättern und application 
notes beschrieben. Mit Codebeispielen in Assembler

Lies das, verstehe das und stelle dann Fragen.



Steve schrieb:
> ... würde ihm gerne ein Geschenk ...

Vergiss es, hier ist geben und nehmen angesagt.

von Holger W. (holgerw)


Lesenswert?

So ganz fertig wirst du das wohl hier nicht bekommen.
Programmiere doch erstmal einen Master und kommuniziere mit einem 
Hardwareslave, z.b. einem EEprom.
Wenn das läuft dann den eigenen Slave.

Holger

von K. J. (Gast)


Angehängte Dateien:

Lesenswert?

mfg tb

von michael_ohl (Gast)


Lesenswert?

Das imho sinnvollste Vorgehen ist, sich einen PicKit Serial Ananlyzer zu 
besorgen und dann die Datenblätter zu studieren. Das 16F877 Datenblatt 
allein ist nicht sehr detailreich bei der I2C Implementierung es gibt 
extra zu Thema MSSP und I2C noch einige weitere Dokumente auch mit 
beispielprogrammen um die Sates des 2C Slaves besser zu verstehen sind 
die sehr hilfreich.

Habe gerade den 16F887 und 16F886 erfolgreich auf diese Weise zum Slave 
füe eine Anzeigeneinheit gemacht.
Der Serial Analyzer war dabei extrem hilfreich wenn man noch nicht viel 
mit I2C gemacht hat.

mfG
Michael

von Steve (Gast)


Lesenswert?

Der Rächer der Transisitormorde schrieb:
> Vergiss es, hier ist geben und nehmen angesagt

Wie soll man das verstehen?
Man NIMMT sich das Recht seinen Frust an anderen ab zu lassen und GIBT 
ihnen Antworten, bei denen nicht im geringsten ein Anzeichen zu finden 
ist, dass man Ahnung von der Sache hat?

von Der Rächer der Transisitormorde (Gast)


Lesenswert?

Steve schrieb:
> Wie soll man das verstehen? ...

Da habe ich mich wohl missverständlich ausgedrückt. Gemeint war das eine 
monetäre Entlohnung nicht nötig ist. Besser man trägt zu Themen bei von 
denen man selbst etwas versteht.

von Martin S. (drunkenmunky)


Lesenswert?

hört sich irgendwie auch nach Hausaufgaben an.
Aber wer macht schon für 20 Euro einen Finger krumm...

von Steve (Gast)


Lesenswert?

Martin S. schrieb:
> wer macht schon für 20 Euro einen Finger krumm...

Jemand der Verstand hat!!!

Wer macht für 0 Cent, über 100mal, nen Finger krumm????

Richtig! Jemand ohne Verstand!

VERSTANDen????

Spar dir doch einfach die peinlichen und unsachlichen Anworten!



Holger W.
K. J. und
michael_ohl

Ich danke euch ganz herzlich für die ernst gemeinten Hilfestellungen!

Holger W.: ich habe es so gemacht, wie du geschrieben hattest. Dank 
Sprut.de gibt es ja schon ein fertiges Bespiel für das EEPROM (wusste 
ich vorher schon wollte jedoch sehen ob ich mir irgendwie den Umweg 
ersparen kann). Fand es dann nicht wirklich einfach den PIC als Slave 
laufen zu lassen, doch es ist mir schließlich geglückt. Würde dir, für 
die Richtungsangabe, gerne ein kleines Präsent bis 10€ zukommen lassen! 
OK? Könntest bei Amazon einen "Geschenketisch", oder wie sich das nennt, 
machen und hier den Link angeben, dann bleibt es soweit ich weiß anonym.

von Holger W. (holgerw)


Lesenswert?

Nein, ich möchte dafür nichts haben.
Ich helfe gern und mir wurde hier auch schon sehr oft geholfen.
Vielleicht kannst auch du jemandem mal helfen, dann gleicht sich das 
wieder aus.

Holger

von K. J. (Gast)


Lesenswert?

Kein Prob. die FAQs gibt es für fast jede Peripherie am PIC16xxx benutze 
die auch meistens.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.