Forum: Mikrocontroller und Digitale Elektronik I2C und ISP auf einem PIC


von Markus L. (ichkg)


Lesenswert?

Hi
ich habe folgendes Problem:
Wir haben ein Projekt in der Schule bei dem wir den PIC16F690 verwenden 
um einen I2C Baustein abzufragen da es Probleme gab  das MSSP Modul zu 
verwenden (das MSSP vom 690 hielt sich angeblich nicht ganz an den I2C 
Standard) wird bei uns im Unterricht I2C per Software gemacht nun:

da ich das Funkmodul RFM12 und noch ein paar andere Sachen einbauen will 
habe ich auf den PIC16F877 aufgestockt das dumme: für RFM12 Brauch ich 
SPI

nun hab ich bemerkt dass ich nicht ISP und I2C über MSSP laufen lassen 
kann da ja nur ein Modul vorhanden ist. Nun muss ich eines der Beiden 
per Software machen, ich hab schon gehört das ISP da leichter wäre, aber 
andererseits lerne ich eh in der Schule wie ich das mit I2C mache

I2C braucht ja OpenTrain Pins am PIC und davon gib es ja nur die, die am 
MSSP hängen jetzt weiß ich nicht wenn ich SPI über MSSP mache und I2C 
über Software ob ich da nicht die OpenTrain vom MSSP brauche
hat da jemand eine Idee wie ich das am besten löse, und welche Pins ich 
dafür verwenden sollte? Der PIC wird in ASM programmiert!

mfG
Markus

von TK (Gast)


Lesenswert?

Also die Lösung lautet:
1) Du nimmst generell unterschiedliche Pins für die Realisierung von IIC 
und SPI.
2) Wenn Du der Meinung bist, daß sich beim PIC das IIC Protokoll nicht 
an die
gewünschte Peripherieansteuerung hält, dann mußt Du eben den IIC per 
Software implementieren, andernfalls das SPI.
3) SPI per Software ist einfacher zu implementieren, als IIC


Gruß
TK

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.