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
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.
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
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
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?
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.
hört sich irgendwie auch nach Hausaufgaben an. Aber wer macht schon für 20 Euro einen Finger krumm...
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.