[ADUC7026] IAR Ebedded Workbench + I2C

Gast #1205490
Hi Leute, meine Frage an euch.

Ich muss bei meiner Diplomarbeit unter anderem einen Ultraschallsensor 
per I2C anbinden.

Soweit so gut, in Keil kann ich den Sensor ansprechen z.B mit dem code 
unten löse ich eine messung aus, was auch mit einem blinken quittiert 
wird.
1
I2C1ADR = adress;   // set i2c address(LSB = 0, Master Write)
2
I2C1MTX = 0x1;      // write Byte

Das erste, weiß jemand wie ich das lesen genau mache?
Zur Zeit probiere ich es mit:
1
#define count 0x00; // Number of bytes to be recieved - 1
2

3
I2C1CNT = count;    // Number of bytes to be read from slave
4
I2C1ADR = adress+1; // set i2c address  (LSB = 1, Master Read)

und dann im Interrupt das I2C1MRX register in eine Variable hinein 
speichern

Das 2te:
Ich möchte im IAR embedded Workbench debuggen, damit ich sehe was genau 
in den Registern drin is (ich hab da nen fixen wert 0x80 der beim 
auslesen rauskommen muss), und würde da eben gerne schauen was im 
I2C1MRX Register umgeht.

Nun aber, sobald ich GP1CON auf 0x2200 (I2C1SCL & I2CSDA & restliche 
Ports standard) setze, bricht er mir ab. obwohl ja die UART 
Schnittstelle zum debuggen ja eigentlich auf den 2 Pins ist die ich 
nicht verändere.

Hat jemand dieses Problem auch gehabt und vl. einen Tip für mich?

mfG zeroflow
(Firma: HTBLuVA Wr. Neustadt) #1215854
Jo danke für die Idee, bin allerdings auf das dann auch drauf gekommen 
dass mir das immer an dem Punkt abschmiert....

Habs dann nur die Bits für I2C umgeschaltet, und es hat weiter 
funktioniert, bis ich dann meine Funktionen aufrufe.

Allerdings durch ne Idee gehts nun sowieso

-> Problem gelöst

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.