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

Jak napisać program w asemblerze dla termometru one wire na ATmega128?

mardar007 17 Kwi 2013 10:04 1239 8
REKLAMA
  • #1 12208746
    mardar007
    Poziom 10  
    witam, mam delikatny problem. wykorzystałem kawałek programu z internetu w celu stworzenia termometru. niestety w asemblerze jestem kompletnym laikiem aczkolwiek me ambicje kazały mi stworzyć program w tymże języku.
    Kod: text
    Zaloguj się, aby zobaczyć kod


    po skompilowaniu jest wszystko ok, niestety nie działa.
  • REKLAMA
  • #2 12208785
    excray
    Poziom 41  
    Wrzuć kod w "syntaxy". Dołącz schemat. Jakim zegarem to "pędzisz"? Chyba robiłeś ten kod metodą kopiuj-wklej. Masz podwójne funkcje, np. inicjalizacja stosu, dwa razy deklarujesz obszar cseg i na dodatek te delaye...
  • REKLAMA
  • #3 12208814
    mardar007
    Poziom 10  
    faktycznie, cseg podwójnie, poprwaiłem to. delaye są odnośnie przerwań. zastanawiam się jeszcze jak wysłać wartość temperatury na wyświetlacz.

    DispTest:	
    			ldi	ZL,low(TEMP)
    			ldi	ZH,high(TEMP)
    			lds	r16,CNT
    			clr	r17
    			add	ZL,r16
    			adc	ZH,r17
    			lpm	r17,Z
    			out	PORTD,r17	
    			inc	r16
    			cpi	r16,16
    			brne	DT_Skip
    			clr	r16


    z warością TEMP wyrzuca błąd
  • #4 12208819
    excray
    Poziom 41  
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Czy jeśli odblokujesz ten rcall DispText coś się wyświetli na LCD?
  • REKLAMA
  • #5 12208847
    mardar007
    Poziom 10  
    w dalszym ciągu nic. jeśli wpisze bezpośrednio w nawiasy jakieś wartosci liczbowe to program jest kompilowany bez problemowo i wyświetla 8 na ostatnim miejscu

    DispTest:	
    			ldi	ZL,low()
    			ldi	ZH,high()
  • #6 12208854
    excray
    Poziom 41  
    Schemat? Częstotliwość taktowania procesora?
  • #7 12208870
    mardar007
    Poziom 10  
    taktowanie 7.3728 MHZ, jesli chodzi o sam schemat jest to płytka uniwersalna
  • REKLAMA
  • #8 12208875
    excray
    Poziom 41  
    Schemat. Nawet montaż na pająka ma jakiś schemat połączeń. Lub chociaż zdjęcia. Co to za wyświetlacz? Czy to cały kod? Gdzie jest inicjalizacja wyświetlacza? Skąd to wytrzasnąłeś:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Po co czytasz FLASH w obszarze gdzie jest kod?
  • #9 12210261
    Dar.El
    Poziom 41  
    :arrow: mardar007
    Popraw pisownię, nie będę pisał co, sam się domyśl. Jutro sprawdzę.
REKLAMA