Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
Strona główna

Emulator zmieniarki Sony Unilink z termometrem

Dawno temu (2005-2006), gdy:

istniała potrzeba stworzenia urządzenia, które podłączało się do radia, a ono udawało zmieniarkę CD/MD, dzięki czemu uaktywniały się chinche wejścia AUX i można było odtwarzać MP3 przy pomocy podłączonego tam zewnętrznego odtwarzacza.

Implementacja bazuje na nieoficjalnych opisach protokołu i została stworzona metodą prób i błędów. Z tego powodu prawdopodobnie nie działa z wieloma radiami.

Poniżej oryginalny opis projektu z kwietnia 2006 r.

Układ służy do uaktywnienia (odblokowania) wejścia liniowego w radiach samochodowych Sony ze sterowaniem zmieniarką (z "nowym" interfejsem Unilink).

Opis

Radioodtwarzacze z możliwością sterowania zmieniarką nie pozwalają na podłączenie np. discmana czy mp3 player'a do wejścia liniowego, ponieważ jest ono aktywowane tylko, gdy do radia jest podłączona zmieniarka. Niniejszy układ po podłączeniu do radia udaje zmieniarkę MD (MiniDisc). Dzięki temu radio pozwala przełączyć się na zmieniarkę i odtwarza dźwięk podawany na wejście liniowe (BUS AUDIO IN).
Dodatkowo urządzenie posiada czujnik temperatury i gdy w radiu jest wybrana zmieniarka MD, na wyświetlaczu jest wyświetlana bieżąca temperatura.

Zdjęcia

Radio
Temperatura na wyświetlaczu: 20.38 °C

Od góry
Płytka (od góry) i otwarta obudowa

Od dołu
Płytka od dołu

Całość
Całość po złożeniu

Opis budowy

Od strony sprzętowej układ jest prosty.
Schemat ideowy
Schemat ideowy
Wzór otworów na płytce

Uwagi do schematu:

Lista elementów i ich przykładowe orientacyjne ceny z dnia 2006-04-01:

OznaczenieCena w zł
Nikomp Seguro
Podstawka precyzyjna DIL201,901,54
µC AT89C2051-24PI3,905,36
Rezonator 22,1184 MHz niski0,901,10
2 x 22pF0,300,20
Stabilizator 78051,000,98
Tranzystor BC547C0,200,18
3 x 33kΩ0,300,09
2 x 100µF0,400,28
1 x 100nF0,150,14
1 x 1µF0,200,14
Płytka drukowana2,503,29
Czujnik temp. DS18B209,9014,64
Wtyczka Unilinkbezcenne
Razem21,6527,92

Zdaje się, że jedynym sposobem pozyskania wtyczki Unilink jest zakup odpowiedniego kabla do zmieniarki Sony (chyba może też być JVC lub Becker) i jego komisyjne rozcięcie. Podobno można też rozbebeszyć radio i wymienić gniazdo Unilink na MiniDIN lub RJ-45.

Wsad

Kod źródłowy

Program został napisany w asemblerze.

Wszelka transmisja danych po magistrali Unilink odbywa się z wykorzystaniem przerwań - w odpowiedzi na jedno przerwanie zegara magistrali (CLOCK) wysyłany lub odbierany jest jeden bit. Zmienne stanu pozwalają kompletować odbierane pakiety i odsyłać właściwe odpowiedzi. Poza reagowaniem na przerwania program realizuje w głównej pętli cykliczny pomiar i odczyt temperatury. Po każdym udanym odczycie wywoływana jest procedura slavebreak (sb_issue), po której radio wysyła pakiet Request Time Poll, co umożliwia wysłanie na wyświetlacz zmierzonej ostatnio temperatury.

Program zawiera mechanizm debuggowania metodą wydruków kontrolnych (poprzez UART). Można go włączyć, asemblując program ze zdefiniowaną makrodefinicją UART. Wtedy na port szeregowy wysyłane są szestnastkowo kody odebranych pakietów danych, temperatura po każdym pomiarze, oraz (w postaci tekstowej) napisy wysyłane na wyświetlacz (np. komunikaty nadawane przez RDS). Ustawienia portu: 57600,8,N,1.

Literatura