Skicka I2C med arduino.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
cosmox
EF Sponsor
Inlägg: 3856
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn

Skicka I2C med arduino.

Inlägg av cosmox »

Hejsan,

Jag har ett projekt där jag behöver konfigurera en krets mha I2C. Av någon anledning tog jag en av mina kina-nanos till detta istället för tex en PIC som jag är lite mer bekant med.

Nanon ska enbart användas för konfigurering och jag undrar om någon kan hjälpa mig få ordning på detta så jag kan fortsätta med resten? Det kliar i kroppen och jag vill bara få resten att funka, arduinon är mer ett sidoprojekt till någon annan kväll.

Jag behöver skicka följande data:

Kod: Markera allt

72 15 00 ; 444 RGB input
72 16 60 ; RGB 444
72 18 46 ; Disable CSC
72 41 10 ; Power down control
72 49 A8 ; ADI recommended write
72 4C 00 ; 8 bit Output (Set to 0x16 for 12 bit )
72 96 20 ; HPD interrupt clear
72 98 03 ; ADI recommended write
72 99 02 ; ADI recommended write - lock count limit
72 9C 30 ; PLL filter R1 value
72 9D 61 ; Set clock divide
72 A2 A4 ; ADI recommended write
72 A3 A4 ; ADI Recommended Write
72 A5 44 ; ADI Recommended Write
72 AB 40 ; ADI Recommended Write
72 AF 14 ; Select DVI mode
72 DE 9C ; ADI Recommended Write
72 BA A0 ; Adjust clock delay
72 D1 FF ; ADI Recommended Write
72 E4 60 ; VCO_Swing_Reference_Voltage
72 FA 7D ; Nbr of times to look for good phase
(Det är till en HDMI-transmitter ADV7513)

Stort tack på förhand!
cosmox
EF Sponsor
Inlägg: 3856
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn

Re: Skicka I2C med arduino.

Inlägg av cosmox »

Förresten, varför visar i2cdetect att adressen är 38,39 etc när den bör vara 7x?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Skicka I2C med arduino.

Inlägg av bearing »

Jag hänger inte riktigt med här. Vad använder du för kod för att skicka, och vad är det för apparat som producerat den där bilden?
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Skicka I2C med arduino.

Inlägg av MicaelKarlsson »

Har du sett detta: https://ez.analog.com/thread/50336

Fungerar inte detta: https://www.arduino.cc/en/Tutorial/MasterWriter (antar att det är Arduino Nano du använder)
Shimonu
Inlägg: 326
Blev medlem: 21 oktober 2015, 22:44:33

Re: Skicka I2C med arduino.

Inlägg av Shimonu »

cosmox skrev:Förresten, varför visar i2cdetect att adressen är 38,39 etc när den bör vara 7x?
Det beror lite på hur man ser på det. När adressen skickas över bussen är den i de 7 högsta bitarna. Den lägsta biten visar read eller write. Så skiftar du upp 0x38 till exempel får du 0x70 och 0x39 blir 0x72. Så det är viktigt att veta om adressen är i skiftat läge eller inte.
cosmox
EF Sponsor
Inlägg: 3856
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn

Re: Skicka I2C med arduino.

Inlägg av cosmox »

MicaelKarlsson skrev:Har du sett detta: https://ez.analog.com/thread/50336

Fungerar inte detta: https://www.arduino.cc/en/Tutorial/MasterWriter (antar att det är Arduino Nano du använder)
Jag satt och slet med det inatt och fick inte ordning på det. Tyvärr har jag inte tillgång till koden på den här datorn men jag kan posta den senare.

Wire.xxx lib är sjukt buggigt och jag satt och slet med skitsaker ganska länge. Jag kan inte läsa register eftersom att man inte kan (eller jag vet inte hur iaf) ha kontroll över start/stopp/ R/W- kommandon.

Detta behöver jag göra för en läsning:

Kod: Markera allt

Read from one control register:
■ Start signal
■ Slave address byte (R/W bit = low)
■ Base address byte
■ Start signal
■ Slave address byte (R/W bit = high)
■ Data byte from base address
■ Stop signal
Sid 37 i HW-guiden.
http://www.analog.com/media/en/technica ... _Guide.pdf

Såhär ser signalvägen ut för video signalen förresten:

FPGA -> TW8836 -> ADV7513 ->HDMI

Lite stressad just nu så jag återkommer senare.
Skriv svar