TDA7439 i PIC

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
febo26
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 207
Joined: 12-08-2008, 19:58

TDA7439 i PIC

Post by febo26 »

Konacno docekao godisnji odmor pa malo opet da se igram s PIC-evima i odmah zapeo na prvom koraku.
Na internetu ima brdo gotovih projekata s ovim sound procesorom TDA 7439 ali ako to napravim nisam nista naucio pa zelim napisati svoj kod i naucit nesto o I2C komunikaciji.

Zapeo sam kod I2C komunikacije izmedju PICa i TDA 7439,skinuo sam datasheet od TDA chipa ali ne razumijem kako ili sto napisati da mi komuniciraju zajedno.
Koristim PIC 16f877A i PIC BASIC PRO compiler. U PBP ima naredba I2CWRITE i nju koristim u ovom obliku

symbol SCL = PORTC.3
symbol SDA = PORTC.4
I2CWRITE SDA,SCL,.........tu neznam sto trebam napisati pod ,kontrol,adresu,varijablu
jednostavno si ne mogu protumaciti podatke iz datasheeta sto ide pod adresu a sto pod kontrol,a sto pod varijablu.
Da li bi neko mogao dati primjer jedne naredbe u ispravnom obliku.

Unaprijed zahvaljujem
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: TDA7439 i PIC

Post by pedja089 »

I2CWRITE SDA,SCL,Control,Address,[Var{,Var...}]
http://www.st.com/internet/com/TECHNICA ... 004906.pdf
Strana 14
Control- $88.
Adress, to ti je subadress u datasheetu.
Var to ti je data u datasheetu.
Recimo volume value na -24dB
Adr=2
I2CWRITE SDA,SCL,$88,Adr,[%00011000]
Ili
I2CWRITE SDA,SCL,$88,Adr,[24]
A ukoliko hoces vise podataka jedan za drugim da saljes, tj da je ukljucen autoincrement na Adress, onda bit 4 postavljen na 1.
Npr evo ovako
Adr VAR BYTE
Adr=%00010000' SubAdr=0,B=1 sam povecavaj adresu i kreni od SubAdr
InputSel VAR BYTE
InputGain VAR BYTE
Volume VAR BYTE

InputSel = 0 'ulaz 4
InputGain = 0'0dB
Volume = 1 '-1dB
I2CWRITE SDA,SCL,$88,Adr,[InputSel, InputGain, Volume]
User avatar
morski_pas
Odlično uznapredovao
Odlično uznapredovao
Posts: 639
Joined: 07-03-2011, 23:58
Location: Rijeka

Re: TDA7439 i PIC

Post by morski_pas »

imaš ovdje primjer sa jeftinijim PIC16F628 i pic basic programom pa probaj prilagodit ili vidjet princip rada
http://img30.imageshack.us/img30/3180/1devreemas.jpg
3 post na ovoj stranici :
http://www.uydudoktoru.com/pic-uygulama ... ?langid=14
febo26
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 207
Joined: 12-08-2008, 19:58

Re: TDA7439 i PIC

Post by febo26 »

Znaci,ako sam dobro shvatio
-CONTROL- je adresa chipa i za TDA7439 je $88, a za neki drugi chip je nesto drugo tipa $xx
-ADRESS- je adresa naredbe sto hocu da mi chip napravi,ako stavim da je adr= 2 mogu kontrolirati VOLUME
adr=3 mogu kontrolirati BASS
adr=4 mogu kontrolirati MIDDLE ,itd
-VAR- tu upisavam vrijednost koju hocu da mi chip napravi znaci da mi pojaca ili smanji volume ,srednje ili visoke tonove ,ili preklopi na zeljeni ulaz posto ih ima 4 komada.

Ovaj dio mi bas nije najasniji :

A ukoliko hoces vise podataka jedan za drugim da saljes, tj da je ukljucen autoincrement na Adress, onda bit 4 postavljen na 1. To sam shvatio
Npr evo ovako
Adr VAR BYTE
Adr=%00010000' SubAdr=0,B=1 sam povecavaj adresu i kreni od SubAdr
InputSel VAR BYTE
InputGain VAR BYTE
Volume VAR BYTE

InputSel = 0 'ulaz 4 ovo mi je jasno ako promjenim vrijednosti TDA chip ce to odraditi
InputGain = 0'0dB
Volume = 1 '-1dB
I2CWRITE SDA,SCL,$88,Adr,[InputSel, InputGain, Volume] tu mi nije jasan ovaj ADR kako TDA 7439 zna da mu se promjenil ADRESS,da iza InputSel dolazi ADRESS za InputGain
da li TDA7439 sam po sebi povecava ADRESS za 1 i ceka VAR-podatke iz PIC-a po redu znaci prvo idu
INPUT SALECT podaci ,INPUT GAIN podaci,VOLUME podaci,BASS podaci,MIDDLE podaci,TREBLE podaci,itd

program bi trebao izgledati ovako ako sam dobro shvatio

Adr VAR BYTE
Adr=%00010000' SubAdr=0,B=1 sam povecavaj adresu i kreni od SubAdr
InputSel VAR BYTE
InputGain VAR BYTE
Volume VAR BYTE
Bass VAR BYTE
Midlle VAR BYTE
Treble VAR BYTE

InputSel = 0 'ulaz 4
InputGain = 0 '0dB
Volume = 1 '-1dB
Bass = 24
Middle = 2
Treble = 24
I2CWRITE SDA,SCL,$88,Adr,[InputSel, InputGain, Volume,Bass,Middle,Treble]
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: TDA7439 i PIC

Post by pedja089 »

Ako je bit 4 setovan, posle svakog primljenog podatka uvecace svoj interni registar za adresu za 1. Ukoliko taj bit nije setovan nece povecavati adresu. Pa u tom slucaju ako bi poslao vise bajtova, svi bi bili upisani jedan preko drugog na isu adresu.
febo26
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 207
Joined: 12-08-2008, 19:58

Re: TDA7439 i PIC

Post by febo26 »

Da sad ne otvaram novu temu nastavicemo u ovoj.
Opet muku muci s datasheet-ovima.Naime odlucio sam da selektor ulaza za buduce pretpojacalo bude chip
TC9163AN od toshibe i nije mi bas najasnije koju komunikaciju on koristi.Da li se radi o SPI komunikaciji pa koristim SHIFTout naredbu ili je neka druga komunikacija.

Buni me to jer sam nasao VFD display od Samsunga LCD Module Display 20T202DA2JA i on koristi synchronous serial interface. Da li je to isto kao i SPI ili ne?

Po cemu mogu najednostavnije prepoznati u datasheetu da se radi o SPI komunikaciji?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: TDA7439 i PIC

Post by pedja089 »

TC9163AN to ti je najobicniji shift reg na data i clk pinu, strobe je na latch registru. Mozes koristiti shiftout, ali to nije SPI.
http://pdf.dzsc.com/TC9/TC9164AF.pdf strana 5...
cesa
Posts: 8
Joined: 02-12-2013, 17:20

Re: TDA7439 i PIC

Post by cesa »

hi,ı want to working tda 7439.ı know a some picbasic.
ı have a guestion.have you test program tda7439 or how ı can control volume ,bass,tereble,input select?
cesa
Posts: 8
Joined: 02-12-2013, 17:20

Re: TDA7439 i PIC

Post by cesa »

hello
.I'm an amateur I'm dealing with electronics and software.my own I'm learning picbasic
ı have a problem tda7439.ı want to work tda7439 ıc.but not working.ı.ı write a litle program for tda7439.I don't .know what am I doing wrong tda7439 integrated, why I can't get sound.I would appreciate it if you would help me.

sory my english ıdot know well.

my code is true or rong ?
;I2CWRITE DataPin,ClkPin,%10001000,%00000110,[%00000000] ;0 dbR speaker
;pause 10
;I2CWRITE DataPin,ClkPin,%10001000,%00000111,[%00000000]; db Lspeaker
pause 10
I2CWRITE DataPin,ClkPin,%10001000,%00000000,[%00000011] ;input-1
PAUSE 10
I2CWRITE DataPin,ClkPin,%10001000,%00000001,[%00000111] ;10db gain
pause 10
I2CWRITE DataPin,ClkPin,%10001000,%00000010,[%00000110] ;-5db volue
cesa
Posts: 8
Joined: 02-12-2013, 17:20

Re: TDA7439 i PIC

Post by cesa »

please help me
cesa
Posts: 8
Joined: 02-12-2013, 17:20

Re: TDA7439 i PIC

Post by cesa »

[quote="cesa"my program is working now.thanks.[/quote]
cesa
Posts: 8
Joined: 02-12-2013, 17:20

Re: TDA7439 i PIC

Post by cesa »

sory
cesa
Posts: 8
Joined: 02-12-2013, 17:20

Re: TDA7439 i PIC

Post by cesa »

[quote="cesa"]hello
Post Reply