logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

TDA7416+mega32+Bascom - nie działa

Wiesio3 23 Paź 2009 17:03 1743 5
REKLAMA
  • #1 7165613
    Wiesio3
    Poziom 11  
    Mam problem z tym scalakiem mianowicie nie działają w nim cztery pierwsze pasma equalizera, oraz filter do subwoofera!!! nie wiem czy jest to wina scalaka ponieważ dziś zdobyłem drugiego i podmieniłem, a efektu nie ma żadnego!!!
    Czy ktoś miał podobny problem z tym TDA7416??? Ten scalak siedzi w chyba każdym radiu samochodowym Sony CDX-xxxx
    Poniżej kod z nastawami bitów, czy gdzieś popełniłem błąd???

    
    Config Twi = 100000
    
    
    Cls
    Locate 1 , 1
    Lcd "TDA7416"
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 0
    I2cwbyte &B00000011
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 1
    I2cwbyte &B11100000
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 2
    I2cwbyte &B01000000
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 3
    I2cwbyte &B00001111
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 4
    I2cwbyte &B00001111
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 5
    I2cwbyte &B00001111
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 6
    I2cwbyte &B00010000
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 7
    I2cwbyte &B00001111
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 8
    I2cwbyte &B00001111
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 9
    I2cwbyte &B00001111
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 10
    I2cwbyte &B11000000
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 11
    I2cwbyte &B10111001
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 12
    I2cwbyte &B00000111
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 13
    I2cwbyte &B11000010
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 14
    I2cwbyte &B01100000
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 15
    I2cwbyte 128
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 16
    I2cwbyte 128
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 17
    I2cwbyte 128
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 18
    I2cwbyte 128
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 19
    I2cwbyte 128
    I2cstop
    
    Waitms 20
    
    I2cstart
    I2cwbyte 140
    I2cwbyte 20
    I2cwbyte &B10000000
    I2cstop
    
    Waitms 20
    
    Locate 1 , 11
    Lcd "wyslano"
    
    
    End
    


    a tu dokumentacja http://www.datasheetcatalog.com/datasheets_pdf/T/D/A/7/TDA7416.shtml
  • REKLAMA
  • #2 7166122
    januss73
    Poziom 32  
    Ciężko odgadnąć co autor miał na myśli. Wrzuć może jeszcze raz listing i dopisz który zapis ma ustawiać który band. Coś mi się adresowanie nie zgadza.
  • REKLAMA
  • #3 7176981
    Wiesio3
    Poziom 11  
    chodzi mi głównie o ten kawałek kodu"

    
    I2cstart
    I2cwbyte 140
    I2cwbyte 3
    I2cwbyte &B00001111
    I2cstop
    


    &B00001111 to nastawa pasma 62Hz na 0db a gdy ustawie &B0010000 (+15db) lub &B00000000 (-15db) tonie ma to wpływu na dźwięk!!! taki problem mam z tymi filtrami od 62Hz-1kHz, bo reszta EQ już działa poprawnie, dźwięk zmienia barwę.
  • REKLAMA
  • #4 7182503
    Egon73
    Poziom 10  
    Kiedyś zajmowałem się procesorami dźwięku TDA 7318 i było trochę problemów z wpisywanie danych odpowiedzialnych za poziom wzmocnienia konkretnego pasma. Problem polegał na tym, że tony niskie zaczynały się od 64 do 78 ,a basy jeszcze inaczej. Ja obszedłem ten problem trochę inaczej . Napisałem pętelkę na wysyłanie dane j do układu i podstawiałem konkretną wartość i adres. ZADZIAŁAŁO. Mam gdzieś ten kod źródłowy w bascomie. Chętnie go udostępnię ,jest mojego autorstwa.
  • REKLAMA
  • #5 7185751
    sułek
    Poziom 14  
    Wiesio3 napisał:
    chodzi mi głównie o ten kawałek kodu"

    
    I2cstart
    I2cwbyte 140
    I2cwbyte 3
    I2cwbyte &B00001111
    I2cstop
    


    &B00001111 to nastawa pasma 62Hz na 0db a gdy ustawie &B0001000 (+15db) lub &B00000000 (-15db) tonie ma to wpływu na dźwięk!!! taki problem mam z tymi filtrami od 62Hz-1kHz, bo reszta EQ już działa poprawnie, dźwięk zmienia barwę.


    Ale +15dB wychodzi dla &B00010000 !
  • #6 7186493
    Wiesio3
    Poziom 11  
    Tak, +15db to &B00010000 , pomyliłem miejsce "1"w poście.
    A co do tego programu z pętlom to b.chętnie go przyjmę.:)))
REKLAMA