logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega8][bascom] sterowanie radiem z kierownicy

zavadz 08 Maj 2011 18:18 1564 2
REKLAMA
  • #1 9485363
    zavadz
    Poziom 13  
    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
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9488088
    D_Ogi
    Poziom 10  
    A jakbyś spowolnił impulsy np. 100 razy i sprawdził algorytm na diodach?
  • #3 9543454
    zavadz
    Poziom 13  
    spowalnianie impulsów niestety nic nie dało, ale po paru przemyśleniach doszedłem do wniosku, że za bardzo zagmatwałem sprawę odliczania czasu, okazało się, że zrobienie tego na waitus rozwiązało sprawę

    konwerter śmiga aż miło pozdrawiam
REKLAMA