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.
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.