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ę

I2C w sterowniu TDA7318

Krzyszt-OFF
-
-
Posty:14
Rejestracja:14 sty 2004, o 23:40
Lokalizacja:Warszawa
Kontaktowanie:
I2C w sterowniu TDA7318

Postautor: Krzyszt-OFF » 20 sty 2004, o 00:18

Witam.

Może moje pytanie wyda sie troche nie na miejscu, moża była o tym mowa. Ale rozchodzi mi sie o następującą rzecz. Mianowicie chce wykonać sobie wzmacniaczyk i to nie byle jaki. Koncówka już złożona na TDA8920, teraz pora na jakiś dobry przedwzmacniacz z korektorami i innymi pierdółkami jak to słodko zwykłem nazywać. Wybór padł na .........oczywiście, TDA7318. Wszystko ładnie pięknie, ale co to jest to I2C, czy możecie mnie troche oświecić ?. Z tego co widziałem w dokumentacji to do sterowania tym ukłądem sa wyprowadzone jakies 3 piny - SCL, SDA, Digital GND. To ostatnie wiem co to jest. Wytłumaczcie mi tylko co reszta robi w tym interesie. Wracając do konstrukcji, macie może pomysł jaki można procesorek do sterowania tego biznesu zaprzęgnąć ?. Najlepiej taki żeby obsługiwał jakiś wyświetlaczyk LCD pokazujący na bieżaco parametry takie jak Volume i inne. Naprawde wybaczcie mi za to pytanie, ale po to są takie miejsca jak te by je zadawać. JAkby ktoś miał podobny układzik na TDA7318 to prosiłbym o schemat - sam TDA, procek i ewentualnie pare innych pierdółek. Jak wspomniałem, końcówka jest, brakuje tylko członu wejściowego. Pomóżcie, bo chce skończyć to urządzonko przed feriami tj. 2 lutym. Dziękuje z góry za informacje i pomoc. Pozdrawiam.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 20 sty 2004, o 08:49

Ambitny termin. Ale wracając do I2C, to jest wynalazek PHILIPS do sterowania różnych gadzetów w telewozorze. Z czasem się rozpowszechnił i stał się standardem szeroko używanym. I2C jest transmisja szeregową w dwóch kierunkach (oczywiście nie jednocześnie) realizowaną poprzez 2 (nie 3) sygnały: SDA i SCL. Jako, że wykrował to PHILIPS, to ja odesłałbym cię na jego strony www. Tam znajdziesz ale po angielsku. Polskiel literatury nie znam.
Ale tak na prawdę, to nie musisz znać szczegółów by zbudować swoje urządzenie. Szczególy są istotne dla programisty (jeżeli będzie sam realizował obsługę) lub może skorzystać z gotowych procedur (takie dadzą się znależć). To co musisz wiedzieć znajdziesz w dokumentacji od swego TDA (w sensie programowania procka). To co musisz wiedzieć z punktu widzenia kontruktora, to to, że wszystkie wyprowadzenia SDA połączyć se sobą, wszystkie SCL połączyć ze sobą i całość przyłączyć do dwóch pinów w procku. Istotną rzeczą jest to, aby sygnały SDA i SCL były poprzez rezystor (przykładowo 10k) przyłączone do +5V (sygnały muszą być podciąnięte do stanu wysokiego).

Krzyszt-OFF
-
-
Posty:14
Rejestracja:14 sty 2004, o 23:40
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: Krzyszt-OFF » 20 sty 2004, o 23:08

Witam

A to już pare wątpliwości zostało rozwianych. Konstruuje urządzonko ja, wiec prawopodobnie bede i proca musiał zaprogramować. Pytanie tylko jaki procek bedzie do tego najlepszy. Dobrze by było żeby obsługiwał jakieś małe LCD, nie wiem np. 2x16 znakow. Dzieki w każdym bądź razie za naprowadzenie mnie.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 21 sty 2004, o 09:44

Takie LCD potrafi każdy procek.
Jaki procek wybrać? To dobre pytanie. Jeżeli wybierać będziesz między AVR a C51, to weż pod uwagę przykładowo następujące cechy (bo możliwości ich są zbliżone):
- jeżeli potrzebujesz mało pinów (samo LCD zamknie się na 7 pinach), to wybierasz z C51(89C2051,89C4051) AVR(90S2313)
- jeżeli potrzebujesz więcej pinów, to C51(89C51,89C52,89C53...) AVR (90S8515, ATMEGA8515,... dużo tego)
- jeżeli potrzebujesz przetwornika ADC i wystarczy ci 10-bitowa precyzja, to wybierasz AVR,
- każdy będzie wymagał programatora
- do każdego są latwodostępne programy narzędziowe
- C51 jest rodziną starszą
- AVR jest rodziną nowszą
- AVR ma większą moc obliczeniową (jest szybszy)
- literatura w języku polskim jest porównywalna dla obu rodzin
- poziom komplikacji programu w obu przypadkach jest podobny

Lista cech może być długa. Wybór należy do ciebie.

Krzyszt-OFF
-
-
Posty:14
Rejestracja:14 sty 2004, o 23:40
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: Krzyszt-OFF » 21 sty 2004, o 19:40

Witam.

Widze że znasz sie na rzeczy. Otóż ma być to najprostsze z możliwych i dostepnych rozwiązań. Poprostu niezbedene minimum. Widze z tego co napisałeś że, AVR bedzie lepszym wyborem. Dobra dzięki za info. Na stronie philipsa znalazłem troche materiałów które nieco wzbogaciły moją wiedze. Dobrze więc, wybór pada na AVR. Najchetniej wybrałbym coś z Atmela - mam drobne wejści i skołowanie scalaczków nie bedzie problemem. Gawle to teraz powiedz co poleciłbyś z oferty tejże firmy.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 22 sty 2004, o 10:53

AVR są wynalazkiem Atmel, więc nie masz dużego wyboru (tylko Atmel, nie słyszałem by Atmel udzielił licencji na produkcję AVR'ów komuś innemu). Wybór konkretnego układu wiąże się z określeniem konkretnych potrzeb, a te znane są tylko tobie. Najczęściej (statystycznie) wybierane są AT90S2313 lub AT90S8515 (ATMEGA8515). W ofercie jest dużo układów. Wszystkie układy różnią się tylko zasobami (wielkością pamięci FLASH, RAM, EEPROM, zestawem portów, przetwornikami ADC itp... ). Sam musisz dokonać wyboru.

Krzyszt-OFF
-
-
Posty:14
Rejestracja:14 sty 2004, o 23:40
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: Krzyszt-OFF » 22 sty 2004, o 17:35

Witam.

Więc decyzja zapadła. Jako że to ma być łopatologicznie proste, wybrałem AT90S2313, wydaje mi sie że jak na początek przygody z mikrokontrolerami wtybór rozsądny. To teraz pytanie laika. W TDA7318 widze pin SDA i SCL. Do których pinów w mikrokontrolerze należy je podłączyć i dlaczego ?. Dzięki za cierpliwość do mnie i tych prostackich pytań.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 22 sty 2004, o 17:52

Obojętnie (w obrębie portów PB lub PD). Wybierasz sobie jakieś dwa piny i przyłączasz. Znaczenie gdzie je przyłączyłeś jest istotne w programie. Jeżeli przykładowo wybierzesz PB2 i PB3, to w programie obsługujesz I2C poprzez piny PB2 i PB3.
Miejsce użycia wykombinuj taką oto metodą eliminacji:
jeżeli używasz UART (TXD i RXD), to tych pinów już nie użyjesz do I2C,
jeżeli używasz przerwań zewnętrznych, to nie użyjesz pinów INT0 i/lub INT1,
jeżeli używasz komparatora analogowego, to nie użyjesz AIN0 i AIN1,
jeżeli.............
jeżeli.............
ponieważ w/w piny są związane z wymienionymi blokami funkcjonalnymi i nie da się ich przenieść.
to co zostało? tam możesz użyć SDA, SCL (no chyba, że wybrany procek na sprzętową obsługę I2C, ale to nie w przypadku 2313), w ostateczności zrób tak by nie komplikowały się ścieżki.

Krzyszt-OFF
-
-
Posty:14
Rejestracja:14 sty 2004, o 23:40
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: Krzyszt-OFF » 22 sty 2004, o 23:05

Witam.

Serdecznie dzięki za info. No może coś sie uda zdziałać. Wiesz, jestem w tym zagadnieniu zupełnie zielony. Za te całe I2C wziełem sie za namową znajomka. Jak on to wychwalał. Ale widze że cięzko bedzie. Jak zawsze, początki trudne. Cóż, miałbym jeszcze jedno pytanko - otóż czy dostępna jest jakaś literatura na tenże temat ?.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 23 sty 2004, o 08:42

Nie poddawaj się, "diabeł nie jest taki straszny jak go malują". Czy chodzi ci o literaturę dotyczącą I2C? Specyfikację sprzętową? Programowanie?
W języku polskim nie znam opisów I2C, co nie znaczy, że nie ma (ja rozumien I2C w zakresie jakim jest ni potrzbny i nie potrzebuję poszukiwać dodatkowych danych).

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 50 gości