Forum: Mikrocontroller und Digitale Elektronik PIC (master) + I2C-Bus + 4 EEPROMs (slave)


von Adam (Gast)


Lesenswert?

Hallo, Das ist mein erster Eintrag auf diesem Forum !
ich bin noch Anfänger in dieser Welt des PICs.

Das ist mein jetzige Aufgabe:

Ich muss ein PIC als slave auswählen, der 8 Pins hat, so ist die
Schaltung.
Der PIC soll über I2C-Bus an 4 weitere EEPROMs ( slave ) verbunden
werden.
Auf die EEPROM soll einmalig Informationen geschrieben werden, die vom
PIC jederzeit gelesen werden.

Kann mir jemand sagen welche PIC zu wählen ist ? Ich habe mir die
Datenblätter von 12C508A von Microchip geholt ??
Mit welcher Sprache kann ich das am besten programmieren ?
Gibt's Beispielprogramme, die mir helfen, das erstes Programm zu
schreiben ?

Für jede Hielfe bin ich sehr dankbar.

Adam

von No User (Gast)


Lesenswert?

Hallo,
vergiss die C Variaten- die kannst du nur einmal brennen.
Auf sprut.de bekommst du eine Übersicht und eine Einführung in die
PIC's
Empfehlen würd ich dir atog den 16f62X, weil der schon I2C
hardwaremässig integegriert hat.
Programmieren in Assembler, Compiler für C oder anderes findest du eher
schlechter bzw. kosten was und zahlen sich meines erachtens auch nicht
für kleine Projekte aus.

von Bernhard S. (bernhard)


Lesenswert?

Hallo Adam,

>Ich muss ein PIC als slave auswählen, der 8 Pins hat, so ist die
>Schaltung.

Dieser µC muss als Master arbeiten denn die externen EEPROMS arbeiten
nur in der Bertriebsart Slave.

Hier habe ich mal ganz einfache Beispiele veröffentlicht für einen
Hardware TWI/I2C.

http://www.mikrocontroller.net/forum/read-4-246060.html.

Letztendlich musst Du selber entscheiden, ob Du Dir zutraust eine
Software-TWI-Master-Routine selber zu schreiben, denn dazu kannst Du
jeden µC verwenden.

Oder Du suchst Dir einen µC mit 8 PIN, der eine Hardware-TWI/I2C
besitzt.

Bernhard

von Bernd Rüter (Gast)


Lesenswert?

Oje,

I2C-Slave geht nur, wenn der PIC hardwareseitig ein I2C-Modul
integriert hat (MSSP). Und dann soll dieser PIC als Master weitere
EEPROMs ansprechen ? Sicher ? Dann nimmst Du 2 Port-Pins, die Du mit
Software ansteuern kannst.

Den Slave-Modus solltest Du in Assembler programmieren, den
Master-Modus kannst Du mit allem realisieren, ich arbeite hier mit
PicBasic Pro.

Einen I2C-Bus mit mehreren Mastern (wäre hier auch eine Lösung) ist
nicht ganz standard-konform und erfordert eine Abstimmung der Master
untereinander.
Der PIC müßte dann immer zwischen Master und Slave umschalten.

Wozu ?

von Adam (Gast)


Lesenswert?

Hallo,
ich danke euch für eure Teilnahme.

@Bernhard
Sorry der PIC soll als Master in diesem Fall arbeiten. Er holte die
Informationen, die wir einmalig auf die 4 EEPROMs geschrieben haben.

@Bernd
Wenn der PIC hardwaremässig kein I2C hat, kann das softwaremässig
gemacht werden ?

Frage : welche kleinste PIC der Hardwaremässig I2C hat ?

MfG

Adam

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.