Na wstępie zaznaczę, że jestem raczej laikiem w temacie programowania, miałem na studiach przedmioty temu poświęcone, ale prywatnie napisałem tylko kilka programów (wydział mechaniczny).
Od dłuższego czasu przerabiałem samochód, żeby sterować radiem z kierownicy. Wszystko fizycznie jest poskładane, interface zbudowany. Problem leży jeszcze po stronie programu. Na chwilę obecną potrafię zmieniać źródło dźwięku oraz wybierać następny utwór, ale to chyba tylko przypadkowo.
Dlaczego przypadkowo, już wyjaśniam, jak widać w kodzie poniżej, mam 6 przycisków na kierownicy, z których każdy podaje inne napięcie na port A/C atmegi.
Na tej podstawie mierze napięcie i program powinien wykonywać konkretny podprogram.
Radio jakim chce sterować to Blaupunkt, znalazłem gotowe ramki z przebiegami czasowymi do takiego radia, ale niestety gotowe wartości wklepane w mój kod nie robiły absolutnie nic. Tzn nadawały przebieg sygnału, który nie generował w radiu żadnej komendy. Metodą prób i błędów znalazłem 2 opcje o których pisałem wyżej, ale działają one tylko z pod pojedynczych przycisków, tzn jeśli każdy przycisk będzie odnosił się do tego samego podprogramu to tylko naciśnięcie jednego da pozytywny sygnał, który radio rozpozna, pozostałe wysyłają coś na port, ale nie wiem co, bo nie mam oscyloskopu, ani analizatora stanów logicznych.
Rzeczą którą mogłem sprawdzić jest rozpoznawanie przycisków i tu jest wszystko dobrze, ale dalej program działa nie do końca dla mnie zrozumiale.
Mam pewne podejrzenie co do sposobu odliczania czasu w moim programie, bo wydaje mi się, że właśnie dlatego program nie działa tak jak bym tego chciał, niestety sam nie mogę sobie z tym poradzić.
KOD
Od dłuższego czasu przerabiałem samochód, żeby sterować radiem z kierownicy. Wszystko fizycznie jest poskładane, interface zbudowany. Problem leży jeszcze po stronie programu. Na chwilę obecną potrafię zmieniać źródło dźwięku oraz wybierać następny utwór, ale to chyba tylko przypadkowo.
Dlaczego przypadkowo, już wyjaśniam, jak widać w kodzie poniżej, mam 6 przycisków na kierownicy, z których każdy podaje inne napięcie na port A/C atmegi.
Na tej podstawie mierze napięcie i program powinien wykonywać konkretny podprogram.
Radio jakim chce sterować to Blaupunkt, znalazłem gotowe ramki z przebiegami czasowymi do takiego radia, ale niestety gotowe wartości wklepane w mój kod nie robiły absolutnie nic. Tzn nadawały przebieg sygnału, który nie generował w radiu żadnej komendy. Metodą prób i błędów znalazłem 2 opcje o których pisałem wyżej, ale działają one tylko z pod pojedynczych przycisków, tzn jeśli każdy przycisk będzie odnosił się do tego samego podprogramu to tylko naciśnięcie jednego da pozytywny sygnał, który radio rozpozna, pozostałe wysyłają coś na port, ale nie wiem co, bo nie mam oscyloskopu, ani analizatora stanów logicznych.
Rzeczą którą mogłem sprawdzić jest rozpoznawanie przycisków i tu jest wszystko dobrze, ale dalej program działa nie do końca dla mnie zrozumiale.
Mam pewne podejrzenie co do sposobu odliczania czasu w moim programie, bo wydaje mi się, że właśnie dlatego program nie działa tak jak bym tego chciał, niestety sam nie mogę sobie z tym poradzić.
KOD
Kod: text