Witam!
Zbieram się z zamiarem budowy adaptera zdalnego sterowania z kierownicy radiem Blaupunkt Seattle mp57 w fordzie fokusie mk1.Projekt ma korzystać z ATmegi8, ponieważ posiadam kilka tych kontrolerów. Pilot jest drabinką rezystorową wiec będę potrzebował odczytać wartość rezystancji obwodu. Wiem, że mogę skorzystać z wejścia ADC lub obliczając czas rozładowania kondensatora o znanej pojemność i w obwodzie z rezystorem. O ile hardware jestem w stanie przygotować sam, tak programowanie procka to czarna magia. Kontroler po odczytaniu rezystancji i przy porządkowaniu jej komędy powinien wysłać odpowiednią ramkę której czasy znalazłem pod linkiem: http://elektron.pol.lublin.pl/users/djlj24/studio24/caraudio/dolca.htm
Załóżmy wiec, że mega będzie taktowana kwarcem 8Mhz(pewnie dużo za duży) a portc.0 jest wejściem z dołączonym kondensatorem(np.100nf)w stanie wysokim w spoczynku. Rezystancja obwodu zmieni się w zależności od wciśniętego przycisku i powinna mieścić się w granicy 68Ω,120Ω,330Ω,640Ω,820Ω. Następnie procek powinien przypisać odczytaną rezystancję odpowiedniej ramce i wysłać ją przez portd.0 bezpośrednio do radia (w postaci rc5 ??).
Jak powinna wyglądać część programu odpowiedzialnego za odczytywanie rezystancji i wysyłanie sygnału opartego na powyższych założeniach.
Na pewno o czymś nie wspomniałem wybaczcie.Na koniec powiedzcie o czym powinienem pamiętać przy programowaniu procka ??
Z góry dziękuje !
Zbieram się z zamiarem budowy adaptera zdalnego sterowania z kierownicy radiem Blaupunkt Seattle mp57 w fordzie fokusie mk1.Projekt ma korzystać z ATmegi8, ponieważ posiadam kilka tych kontrolerów. Pilot jest drabinką rezystorową wiec będę potrzebował odczytać wartość rezystancji obwodu. Wiem, że mogę skorzystać z wejścia ADC lub obliczając czas rozładowania kondensatora o znanej pojemność i w obwodzie z rezystorem. O ile hardware jestem w stanie przygotować sam, tak programowanie procka to czarna magia. Kontroler po odczytaniu rezystancji i przy porządkowaniu jej komędy powinien wysłać odpowiednią ramkę której czasy znalazłem pod linkiem: http://elektron.pol.lublin.pl/users/djlj24/studio24/caraudio/dolca.htm
Załóżmy wiec, że mega będzie taktowana kwarcem 8Mhz(pewnie dużo za duży) a portc.0 jest wejściem z dołączonym kondensatorem(np.100nf)w stanie wysokim w spoczynku. Rezystancja obwodu zmieni się w zależności od wciśniętego przycisku i powinna mieścić się w granicy 68Ω,120Ω,330Ω,640Ω,820Ω. Następnie procek powinien przypisać odczytaną rezystancję odpowiedniej ramce i wysłać ją przez portd.0 bezpośrednio do radia (w postaci rc5 ??).
Jak powinna wyglądać część programu odpowiedzialnego za odczytywanie rezystancji i wysyłanie sygnału opartego na powyższych założeniach.
Na pewno o czymś nie wspomniałem wybaczcie.Na koniec powiedzcie o czym powinienem pamiętać przy programowaniu procka ??
Z góry dziękuje !