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

[68hc08][asembler/CodeWarrior]

diablomichal 31 Sie 2011 10:42 3021 4
  • #1 9880889
    diablomichal
    Poziom 11  
    W związku ze studenckim projektem wziąłem się za projekt pod tytułem termostat. Wymagania były następujące użyć 68hc08 i programować w asemblerze. Po kilku dniach czytania dokumentacji i książki Kościelnika wziąłem się zapisanie kodu(układ będzie składał się z ds18b20 oraz grzałki z rezystorów drutowych). Niestety próba odpalenia programu zakończyła się fiaskiem, następnie napisałem prościutki program do zapalenia leda i znów nic. Programator zbudowany ze schematu z manuala. Niby wszystko się łączy, programuje, ale działać nie działa. Mógłby ktoś rzucić okiem na taki kod zapalający diode, czy to jest dobrze napisane czy czegoś brakuje o czym po prostu może nie wiem i dlatego takie problemy.
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Aha co wiecej dostałem procka z oznaczeniem na obudowie M908Q2CPE (8nóżek). Podobno miał być to MC68HC908QT2, i jako taki też go programuje. Aha jeszcze sprawdziłem etykiety ROmstart itp. zgadzają się z mapą pamięci MC68HC908QT2
    Z góry dziękuję za pomoc
  • #3 9881842
    diablomichal
    Poziom 11  
    Przepraszam, że nic nie wrzuciłem myślalem, że akurat to nie to, już odkryłem przycznę - była nią przejściówka usb->rs232. Teraz mam innego typu problem debugował ktoś jakiś program na tym sprzęcie?
  • #4 9881858
    LordBlick
    VIP Zasłużony dla elektroda
    Jeśli dobrze zgadłem intencję pytania, to ogólnie mi się zdarza debugować przez własne procedury RS z prebuforowaniem TX, aczkolwiek z Freescale nie próbowałem...
  • #5 9882118
    diablomichal
    Poziom 11  
    Spojrzał by ktoś fachowym okiem? Program ma porozumiewać się po one wire z ds18b20 mierzyć temp i gdy temp mniejsza od 40stopni to włączać grzałkę, gdy większa wyłączać ją. Chodzi mi o sprawę samego kodu. Jeszcze raz wielkie dzięki za poświęcony czas.
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Spędziłem chwilę nad kodem i okazało się ds18b20 nie przechodzi inicjalizacji, nie wysyła już sygnału presence. Wydaje mi się, że coś pokopane jest z odstępami czasu. Jutro spróbuje na timer to zrobić. Jakbyście mieli jakieś uwagi to bardzo chętnie bo dopiero się tego uczę, oczywiście trzeba samemu:D



    Już znalazłem błedy, było ich kilka, najwiekszy to, że kompilator nie przyjmował zapisu !liczba jako liczby w systemie 10. Aha polecam debugera wbudowanego w Codewarrior i procek naprawdę przyjemnie się pracuję. Teraz pora na projekt płytki więc się jeszcze pewnie odezwę w odpowiednim dziale.
REKLAMA