SPI I2C Problem

TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

SPI I2C Problem

 · 
Posted: 10.05.2015 - 11:49  ·  #1
Moin,
da ich ein Oled über I2C-Treiber am AtMega8 pin27 SDA pin28SCL angelötet habe, (und das war auch ok so).

Musste ich diese I2C an zwei andere pins setzen da ich den SPIdriver für ein Digital-Poti
MCP4151 brauchte

Import SysTick, ADCPort, SPIdriver, I2CPort;
Nach der Installation des SPIdriver geht nicht mehr am Oled Display, ich dachte erst falsch angelötet
und habe die beiden Pins27 und Pin28 frei gelassen, also abgelötet.
Selbe Problem, mein Oled geht nicht mehr. Erst wenn ich die SPIdriver wieder raus nehme geht wieder alles ?

Was ist das ?

PS. Wenn ich die SPIdriver Installiere kann ich ja keine Pins vergeben, das wird ja in AVRco eingestellt das die an pin27 SDA pin28 SCL des Atmegas betrieben werden.


mfg Frank




Code

 SPIorder = MSB;
 SPIcpol = 1;
 SPIcpha = 1;
 SPIpresc = 0; // presc = 0..3 -> 4/16/64/128
 SPI_SS = false; // don’t use SS pin as chipselect
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Re: SPI I2C Problem

 · 
Posted: 10.05.2015 - 12:41  ·  #2
Ich habe versucht das zu verstehen, bin aber leider gescheitert.

Das Display hängt per I2C an Pin 27 und 28?

Ok, was bedeutet dann
"Musste ich diese I2C an zwei andere pins setzen da ich den SPIdriver für ein Digital-Poti
MCP4151 brauchte "

Hast Du es dann irgendwo anders angeschlossen? Wo denn?

Dann schreibst du noch
"Nach der Installation des SPIdriver geht nicht mehr am Oled Display, ich dachte erst falsch angelötet
und habe die beiden Pins27 und Pin28 frei gelassen, also abgelötet. "

Pin 27/28 liefern ja SDA und SCL des I2C-Ports, da muss also das OLED ran. Ablöten bingt da nicht viel, denn dann kommt sicher nichts mehr an.

SPI liegt an den Pins 17,18 und 19 an.

Bin irgendwie verwirrt..
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: SPI I2C Problem

 · 
Posted: 10.05.2015 - 13:09  ·  #3
ok, ich schreibe noma.

Also ich habe I2C in mein Programm Implementiert für das Oled, dabei habe ich die pins 27 und 28 belegt.
I2Cport = PortC;
I2Cclk = 4;
I2Cdat = 5;
und zwar rein zufällig, hätte ja auch andere nehmen können.

Da ich aber jetzt den SPIdriver brauche für mein MCP4151 DigiPoti habe ich die 2 leitungen für OLed wo anders draf gelegt.
Und das ging auch, Oled zeigt Daten.

jetzt ist das Display da drauf
I2Cport = PortB; {benutze port B }
I2Cclk = 2; {clock-pin = port B bit 2}
I2Cdat = 1; {data-pin = port B bit 1}

Jetzt waren die beiden Pins 27 und 28 wieder frei und ich habe den SPIdriver installiert. (mehr nicht)
und ab den Punkt bleibt das Oled Display dunkel.




mfg Frank
Harald_K
 
Avatar
 
Subject:

Re: SPI I2C Problem

 · 
Posted: 10.05.2015 - 21:38  ·  #4
also der SPI nutzt die Pins MISO, MOSI, SCLK und evtl SS.

Das sind beim mega8 die Ports B2...B5

das wird sich mit dem Soft-I2C-Treiber beißen, den du auch auf B2 gelegt hast mit dem I2CClock.
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: SPI I2C Problem

 · 
Posted: 10.05.2015 - 21:53  ·  #5
Hallo Harald,

ich werde morgen mal mein OLed I2C an freie Pins ranhängen und den Port B frei lassen.
Und danach nur die SPI Treiber installieren.

Ich glaube auch das sich hier was neißt.
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Re: SPI I2C Problem

 · 
Posted: 20.05.2015 - 10:31  ·  #6
Beim Einbinden des SPI-Treibers werden die Pins von diesem auch verwendet, die müssen dann frei bleiben.
Das ist bei anderen treibern auch so, Hardware-I2C z.B, Usart usw. Sie alle verwenden bestimmte Pins, die dann belegt sind.
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   110   124 · Page-Gen-Time: 0.027439s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI