Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Budowa adaptera sterowania z kierownicy dla radia Kenwood na podstawie schematu

12 Nov 2020 06:19 171 4
  • Level 8  
    Witam

    Zakupiłem radio Kenwood KDC-X7200DAB. Z tego co wyczytałem SWC oparte jest o protokół NEC.
    W samochodzie przy kierownicy mam 3 przyciski którymi sterowałem oryginalnym radiem działające na zasadzie zmiany rezystancji (podaję zmierzone zakresy) :
    vol+ 335-400 ohm
    vol- 110-114 ohm
    zmiana utworu/stacji 780-783 ohm
    3650-3700 ohm gdy żaden przycisk nie jest wciśnięty.
    Pilot z tego co się orientuje ma dwa przewody, masa oraz ten co wychodzi do radia (pomiar był dokonywany na wyłączonym samochodzie pomiędzy masą a pinem w kostce od radia).

    Rezystancje trzeba więc przetłumaczyć na konkretną instrukcję.
    Widziałem, że istnieją gotowe adaptery, jednak trafiłem na ciekawą stronę :
    https://init6.pomorze.pl/projects/kenwood_ford/index-pl.html
    Oprócz tranzystora (i mam Atmege8 nie 8A) posiadam wszystkie elementy (włącznie z programatorem), myślę więc, że warto byłoby spróbować to zbudować. Schemat jest jednak dość nieczytelny dla mnie, więc zanim wezmę się za robotę, chciałbym się poradzić bardziej doświadczonych kolegów.

    Jak rozumiem 5v pozyskiwane jest z 7805 (swoją drogą nie wiem czy to dobry wybór, bo lubi się grzać). Sygnał z pilota przy użyciu bramki rezystorowej przekształcany jest de facto na napięcie i wchodzi do mikrokontrolera na pinie 23.
    Na pin 20 (AVCC) i 7 (VCC) podawane jest napięcie 5v ze stabilizatora. Pin 8 i 22 to masa.
    AVC to 5v podane przez rezystor 1.47k podłączone pomiędzy pin 23 a masę poprzez rezystor 5k.
    Tutaj nie wiem jak odczytać wartość na przetworniku AC mikrokontrolera, o którym wspomina autor i powiązuje je z opornością.

    Dalej jest TR1, sygnał idzie na tranzystor, którego emiter wpięty jest do masy (czyli działa jako klucz), a przez kolektor do radia ?

    Następny temat to wsad.
    O ile języka C zbytnio nie znam, o tyle programuje (R, SQL), przez co kod jest dla mnie czytelny.
    Z tego co widzę, wystarczy usunąć zbędne instrukcję (takie jak seek, sel) i dopasować napięcie.
    Ale czy można by zwiększyć funkcjonalność i np. za pomocą koniunkcji dla dwóch warunków (czyli np. napięcie 3v oraz podawane przez 2 sekundy) dodać drugą opcję klawisza aktywowaną poprzez dłuższe przytrzymanie (przytrzymanie selektora to mute) ?
    Nie widzę również w kodzie informacji o taktowaniu (chociaż o ile mnie pamięć nie myli, tą wartość ustawiało się chyba w programie), a autor nie zastosował kwarcu.

    Wiem, że to jest zapewne bardzo proste, jednak to mój pierwszy "duży" projekt, poprzednie próby z uc skończyłem na migającej diodzie led.
  • Level 30  
    Nie wiem do czego Ci w tym projekcie uC. Da się to rozwiązać na niewymyślnej drabince rezystorowej.
  • Level 8  
    fifcio13-13 wrote:
    Nie wiem do czego Ci w tym projekcie uC. Da się to rozwiązać na niewymyślnej drabince rezystorowej.


    Zaskoczyłeś mnie tą odpowiedzią.
    Być może się mylę, ale radio steruje się sygnałem cyfrowym, a tego z drabinki rezystorowej nie uzyskam, chyba że u podstaw leży błąd i można to zrobić przy pomocy sygnału analogowego.

    PS
    W sytuacji pierwotnej, czyli wymagającej uc, tranzystor BD135 zasugerowany przez autora jest dobrym wyborem, czy lepiej wybrać coś innego (jednak nadal npn) ?
  • Level 30  
    Przepraszam, nie doczytałem. Myślałem, że pytasz o samo rozwiązanie przycisków. W najprostszym wariancie możesz zastosować Arduino. Warunkami sprawdzasz odpowiedni pin i wystawiasz kod. Proponuję zacząć od tego: Link
  • Level 8  
    Schemat już rozczytałem, mam jeszcze wątpliwości co do tranzystora, ponieważ BD135 wydaje się zbyt mocny.
    Planuje oprzeć się na poniższym projekcie :
    https://init6.pomorze.pl/projects/kenwood_ford/index-pl.html

    Jak na razie nie wiem jeszcze jak dokonać pomiaru napięcia na przetworniku ac, czy można po prostu użyć do tego celu multimetru.
    Druga rzecz to rozszerzenie funkcjonalności o przytrzymanie klawisza (czyli np zdublować kod i dodać do warunku napięcia np. && time >= 2, nie znam komend języka C).