Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: plug and play möglich? Kategorie: I²C-Bus (von Torsten - 10.06.2014 21:57)
Als Antwort auf Re: plug and play möglich? von karwenzman - 7.06.2014 10:36

Hallo Thorsten,

schön da� es bei dir nun auch klappt.

>aber ein paar Fragen habe ich noch:
>1)
>deine Routine I2CInitialize(I2C_100kHz, 0x00) ersetzt den CCPro-Befehl I2C_Init(I2C_100kHz)
>Was macht deine Routine anders?
Für einige Sensoren wird die Stromversorgung über den Port "POWER"
bereitgestellt. Auch müssen diese Stromlos geschalten werden befor
sie neu Initialisiert werden können. Die beiden Parameter "by_bit_rate"
und "by_prescaler" werden in statischen Variablen abgelegt und stehen
den Programm weiter zur Verfügung.

>Wozu ist der PreScaler 0x00 gedacht?
Um grö�ere Leitungslängen verwenden zu können habe ich mit unterschiedlichen
Busgeschwindigkeiten herumexperimentiert und dafür den Parameter "by_prescaler"
gebraucht. Hat aber nichts gebracht.

>ich habe gesehen, dass die beiden Variablen in die Assemblerroutine übergeben werden.
>Was passiert in dieser Assemblerroutine?
Es werden die für den Bus zustendigen Register eingestellt.

>2)
>bei meinen Versuchen ist mir aufgefallen, dass alle TransmitData ans i2c-Modul mit ACK
>bestätigt werden, nur beim POR kommt ein NACK; dadurch wird der ErrorCounter hochgezählt;
>hast du eine Idee, wieso das so ist?

Im Augenblick nicht. So wie ich Zeit habe probiere ich das mal aus.

GruÃ? Torsten




    Antwort schreiben


Antworten: