Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Jak połączyć 3xtda7318

kornik23
-
-
Posty:10
Rejestracja:16 sty 2006, o 14:59
Lokalizacja:PL
Jak połączyć 3xtda7318

Postautor: kornik23 » 9 mar 2006, o 19:44

Na schemacie mam 3x tda7318 jak je mam połączyc jak uwzglednic to połaczenie w programie :?
Załączniki
pwz.JPG

Piotr
Moderator
Moderator
Posty:468
Rejestracja:14 lut 2003, o 13:53
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: Piotr » 9 mar 2006, o 22:00

Poniewaz nie ma mozliwosci modyfikowania adresu ukladu TDA7318 nie da sie w prosty obsluzyc trzech takich ukladow za pomoca mikrokontrolera z pojedynczym I2C.
Mozliwosci sa takie:
- zastosowac ekspander jak np. http://www.standardics.philips.com/prod ... ca9518.pdf
lub
http://www.standardics.philips.com/prod ... a9516a.pdf

- zrobic go sobie na piechote (np. w oparciu o schemat blokowy PCA9518).
Sporo wiedzy na ten temat (i nie tyko) jest tu:
http://www.standardics.philips.com/supp ... /an255.pdf
Pzdr
PZb

kornik23
-
-
Posty:10
Rejestracja:16 sty 2006, o 14:59
Lokalizacja:PL

Postautor: kornik23 » 10 mar 2006, o 13:37

W sumie chodzi mi o sterowanie 6 kanałami audio niestety nie znalazlem gotowego kita i głowie sie nad ty wydaje mi sie ze 3x7318 bedzie zbyt trudne do połącznia.Wiec jaki układ zastsować zamiast 7318 ze zmiennym adresem i2c lub sa może procki z kilkoma i2c :?

Awatar użytkownika
tasza
-
-
Posty:456
Rejestracja:17 sty 2005, o 10:52

Postautor: tasza » 10 mar 2006, o 14:49

...nie da sie w prosty obsluzyc trzech takich ukladow za pomoca mikrokontrolera z pojedynczym I2C.
Jeżeli mogę...
Powyższe to prawda, jeżeli zakładamy sprzętową implementację mastera I2C w procesorze,
w przypadku programowej - wyjść I2C możesz mieć tyle, na ile Ci wystarczy wolnych portów I/O.
Z załączonego schematu wynika, że masz wolne bity P2.3, P2.4 oraz P2.6,P2.7
czyli akurat pod dwa alternatywne SDA i SCL - reszta to kwestia tylko i wyłącznie oprogramowania.
Można napisać sobie zdublowane (działające z innymi portami) niskopoziomowe
funkcje I2C (wysyłanie/odbieranie bitów, sekwencja start-stop), funkcjom bardziej
kompleksowym (wysyłanie całych bajtów/słów), podawać dane do obróbki oraz wskaźniki
na funkcje których należy użyć do komunikacji z wybranym w danej chwili sprzętem.

Inna droga to takie sparametryzowanie kodu do I2C, aby 'w locie' wybierać z którymi
bitami I/O procesora rozmawia. Nie wiem co łatwiejsze - trzeba po prostu siąść i spróbować to napisać.

Można też nieco przeorganizować schemat - od strony procesora dołączyć klucze CMOS
np. CD4066 i zrobić coś jakby rozgałęźnik I2C - wolnymi bitami MCU sterować do których
urządzeń ma trafiać strumień danych magistrali. W takim przypadku rezystory podciągające
sygnały I2C muszą być za kluczami (od strony peryferiów).
Oprogramowanie takiego rozwiązania będzie relatywnie prostsze, tak sądzę....
Jednak według mnie nie ma sensu rozdmuchiwać sprzętu, skoro coś można zrealizować programowo.

pozdrawiam,
tasza

tomek_j
-
-
Posty:264
Rejestracja:14 sty 2004, o 09:06

Postautor: tomek_j » 10 mar 2006, o 15:17

W sumie chodzi mi o sterowanie 6 kanałami audio niestety nie znalazlem gotowego kita i głowie sie nad ty wydaje mi sie ze 3x7318 bedzie zbyt trudne do połącznia.Wiec jaki układ zastsować zamiast 7318 ze zmiennym adresem i2c lub sa może procki z kilkoma i2c :?
jezeli tylko regulacja glosnosci (w systemach wieloanałowych najczesciej stosowane) to wystarczy TDA7448.

kornik23
-
-
Posty:10
Rejestracja:16 sty 2006, o 14:59
Lokalizacja:PL

Postautor: kornik23 » 10 mar 2006, o 15:34

Fajna ta kostaka TDA7448 ale czy ja dostane w polskim sklepie ??? jak tak to w którym ??

Kod: Zaznacz cały

Jeżeli mogę... Powyższe to prawda, jeżeli zakładamy sprzętową implementację mastera I2C w procesorze, w przypadku programowej - wyjść I2C możesz mieć tyle, na ile Ci wystarczy wolnych portów I/O. Z załączonego schematu wynika, że masz wolne bity P2.3, P2.4 oraz P2.6,P2.7 czyli akurat pod dwa alternatywne SDA i SCL - reszta to kwestia tylko i wyłącznie oprogramowania. Można napisać sobie zdublowane (działające z innymi portami) niskopoziomowe funkcje I2C (wysyłanie/odbieranie bitów, sekwencja start-stop), funkcjom bardziej kompleksowym (wysyłanie całych bajtów/słów), podawać dane do obróbki oraz wskaźniki na funkcje których należy użyć do komunikacji z wybranym w danej chwili sprzętem. Inna droga to takie sparametryzowanie kodu do I2C, aby 'w locie' wybierać z którymi bitami I/O procesora rozmawia. Nie wiem co łatwiejsze - trzeba po prostu siąść i spróbować to napisać. Można też nieco przeorganizować schemat - od strony procesora dołączyć klucze CMOS np. CD4066 i zrobić coś jakby rozgałęźnik I2C - wolnymi bitami MCU sterować do których urządzeń ma trafiać strumień danych magistrali. W takim przypadku rezystory podciągające sygnały I2C muszą być za kluczami (od strony peryferiów). Oprogramowanie takiego rozwiązania będzie relatywnie prostsze, tak sądzę.... Jednak według mnie nie ma sensu rozdmuchiwać sprzętu, skoro coś można zrealizować programowo.
troche tego nie rozumiem czyli nie potrzbeuje switchy itp wystarczy ze podłącze kostki do procka a resze załatwie w samaym programie ???
Załączniki
pwz.JPG
Ostatnio zmieniony 10 mar 2006, o 16:04 przez kornik23, łącznie zmieniany 1 raz.

Awatar użytkownika
tasza
-
-
Posty:456
Rejestracja:17 sty 2005, o 10:52

Postautor: tasza » 10 mar 2006, o 15:46

Fajna ta kostaka TDA7448 ale czy ja dostane w polskim sklepie ??? jak tak to w którym ??
:arrow: http://www.proton.com.pl - w ich bazie ta kostka jest...
troche tego nie rozumiem czyli nie potrzbeuje switchy itp wystarczy ze podłącze kostki do procka a resze załatwie w samaym programie ???
dokładnie tak

kornik23
-
-
Posty:10
Rejestracja:16 sty 2006, o 14:59
Lokalizacja:PL

Postautor: kornik23 » 10 mar 2006, o 20:21

Dzieki Chlopaki :mrgreen: powalcze z programem niechce mi sie bawic z innymi scalakam. Na tego mam gotowa plyte.
Ostatnio zmieniony 12 mar 2006, o 19:10 przez kornik23, łącznie zmieniany 1 raz.

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 10 mar 2006, o 20:48

Oj Kornik... popraw sie szybko... moze nie zauwazy.

Awatar użytkownika
Lemur
-
-
Posty:17
Rejestracja:27 lip 2004, o 08:30
Lokalizacja:Pruszków

Postautor: Lemur » 11 mar 2006, o 09:49

Ja w swoim projekcie wzmacniacza 6-kanałowego zastosowałem 3 klucze z kostki 4066 sterujące SDA. SCL sterowane jest wspólnie dla wszystkich TDA7318.

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 0 gości