Programmera för I2C
Programmera för I2C
I ett annat bygge än Nixieklockan (som jag inte får något vettigt ur alls längre) behöver jag kommunicera mellan flera olika saker.
Jag tänker inte ge mig in på att göra en UART i mjukvara och jag har redan ett extra chip för att utgöra kommunikation mot en GPS-mottagare. De andra sakerna är Bluetooth-modul och ett FSK-modemchip. Till modemchipet kommer jag att använda den andra UARTen av de två jag har. Då återstår bara I2C-interfacet på BT-modulen. Vad jag förstår är det inte svårare än att sätta SDA hög/låg, klocka, sätta SDA, klocka osv. Är det så enkelt? Om det ska gå trafik från BT-modulen till uCn, klockar modulen själv då?
Jag tänker inte ge mig in på att göra en UART i mjukvara och jag har redan ett extra chip för att utgöra kommunikation mot en GPS-mottagare. De andra sakerna är Bluetooth-modul och ett FSK-modemchip. Till modemchipet kommer jag att använda den andra UARTen av de två jag har. Då återstår bara I2C-interfacet på BT-modulen. Vad jag förstår är det inte svårare än att sätta SDA hög/låg, klocka, sätta SDA, klocka osv. Är det så enkelt? Om det ska gå trafik från BT-modulen till uCn, klockar modulen själv då?
Jo det skulle jag. Där står i databladet att BT-modulen är master. Men för att nyttja den skulle man ha HCI-kommandon som inte tycks finnas med.
Har mailat Ericsson nu och frågat efter komplett datablad och lista över HCI-kommandona.
Jag fick för mig att det var lika enkelt att använda I2C-interfacet som UART. Det är väl tvunget med flödeskontroll på UARTen också?
Har mailat Ericsson nu och frågat efter komplett datablad och lista över HCI-kommandona.
Jag fick för mig att det var lika enkelt att använda I2C-interfacet som UART. Det är väl tvunget med flödeskontroll på UARTen också?
Behöver och behöver... Det beror på hur mycket du ska misshandla den stackars enheten... Du kan i princip nöja dig med att sätta pinnarna höga (låga?) och köra utan...
Hmm men om BT är master och genererar klockan, vad tjänar du då på att göra en mjukvaru I2C i förhållande till att göra en mjukvaru UART?
Och hur ska du få in HCI kommandot för att sätta upp I2C via I2Cn?
Lycka till med att få svar från Ericsson, de har nämligen lagt ner sin Bluetooth avdelning... Enea är nog ett bättre förslag att maila...
Eller så läser du helt enkelt dokumentet med alla Ericsson specific HCI commands i....
Finns här
Där får man känslan av att I2C bussen är till för att styra externa komponeneter, såsom tex AD/DA chippet för ljudet. Så att man slipper ansluta AD till både bT chippet och uC.
Hmm men om BT är master och genererar klockan, vad tjänar du då på att göra en mjukvaru I2C i förhållande till att göra en mjukvaru UART?
Och hur ska du få in HCI kommandot för att sätta upp I2C via I2Cn?
Lycka till med att få svar från Ericsson, de har nämligen lagt ner sin Bluetooth avdelning... Enea är nog ett bättre förslag att maila...
Eller så läser du helt enkelt dokumentet med alla Ericsson specific HCI commands i....
Finns här
Där får man känslan av att I2C bussen är till för att styra externa komponeneter, såsom tex AD/DA chippet för ljudet. Så att man slipper ansluta AD till både bT chippet och uC.