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

Re: Compilierfehler I2C_Read Kategorie: IDE (von PeterS - 5.07.2014 15:23)
Als Antwort auf Compilierfehler I2C_Read von Robert - 30.06.2014 9:33

> Bearbeitet durch Admin:
> Der Beitrag wurde aus dem Thread "neue Beta IDE" herausgelöst, da dieser
> Thread nur der Bekanntgabe neuer Beta-Versionen dient!

>
> >
> > Hi
> >
> > das Beta IDE Update 2.32 ist fertig. Der Link ist:
> >
> > www.c-control-pro.de/beta_update/C-ControlSetupIDE.exe

> >
> > Dies ist das Beta IDE Update 2.32, das ich vor 7 Wochen an Conrad
> > geschickt habe.
> >
> > Gruss Peter
> >
> >
> > Folgendes ist verbessert:
> >
> > * Handbuch Verbesserungen
> > * I2C_Read und I2C_SetSpeed im Editor nun hervorgehoben
> > * I2C_Read übernimmt I2C Adresse jetzt korrekt (AVR32)
> > * Servo_Set führte manchmal zu verkürzten Impulsen (AVR32)
> > * Serial_IRQ_Info Korrektur (AVR32)
> > * globale Variablen wurden manchmal nicht auf Null initialisiert
> > * längere Programme über der 64kb Grenze konnten im IRQ Handler
> >   des Interpreters abstürzen (AVR MEGA)
> >
>
> Hallo,
>
> Habe das Pro128 AppBoard und schreibe den Quellcode in .cbas und möchte mit einem Display mit Tasten über I2C
> kommunizieren. Habe ein Matrix Orbital Display LK-204-7T-1U...mit 7 Tasten. Nun möchte ich diese Tastendrücke
> auslesen. Versuche die I2C_Read Funktion zu verwenden, aber beim Kompilieren wird mir angezeigt
> "Variable I2C_Read() nicht definiert". Habe das update schon geladen, die Funktion ist jetzt auch farblich hervorgehoben,
> aber beim Kompilieren das gleiche Problem.
>  Hintergrund:
> Es gibt einen "Poll"-Befehl für das Display,
> der die Tastendrücke auliest und über die I2C Schnittstelle zurückschickt. Jetzt dachte ich,
> dass ich eine Funktion brauche, die den Befehl ans Display schickt und gleichtzeitig den automatisch zurückgesendeten Wert
> liest. Die I2C_Write Funktion hat keinen
> Rückgabewert-passt also nicht. Mit I2C_Read_NACK kann man den Befehl nicht senden. Mit dem I2C_Read könnte ich den Befehl
> als header schicken und den Tastenwert zurückbekommen. Bitte um Hinweise, Tipps..
> ist das normal, dass die Funktion auch im Update noch nicht richtig funktioniert?
> Bisher habe ich versucht den Befehl mit I2C_Write(..) zu senden und anschlie�end über eine Variable mit key=I2C_Read_NACK()
> den Tastenwert zu bekommen, aber da bekomme ich alles andere als Tastenwerte. üblicherweise den Wert des zuvor gesendeten
> Befehls.

Hallo Robert,

ich schreibe hier mit ein paar Tagen Verspätung, aber schlie�lich bin
ich heute morgen nach einem Nachtflug gerade von einer Woche
Türkei Urlaub zurückgekommen.

Zu Deinem Problem: Der Funktionsaufruf I2C_Read() gibt es nur für die AVR32
Version. Im Handbuch sind für I2C klar die Bereiche für C-Control Pro Mega
und AVR32 getrennt. Schau mal in das Beispiel für "EEPROM 24C64 lesen und
schreiben ohne I2C_Status Abfrage". Dort wird das Schreiben und Lesen auf
I2C demonstriert. Der I2C Zugriff für den Mega ist dabei (weil älter) etwas
umständlicher mit I2C_Start() und I2C_Stop() gelöst, als die modernere
Variante für den AVR32.

Gruss Peter


    Antwort schreiben


Antworten: