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

Program w Assemblerze do obsłgi czujnika zderzeń na IR ...

konradek26 17 Wrz 2005 13:56 987 6
REKLAMA
  • #1 1825838
    konradek26
    Poziom 17  
    Posty: 274
    Pomógł: 19
    Ocena: 6
    Witam. Jeżeli ktoś ma program napisany w Asm do obsługi czujnika zderzeń na podczerwień ( Ne555, TSOP1736, Dioda IR ) to proszę o wysłanie mi na maila konradek26(_at_)gmail.com lub o kontakt na GG.

    Z góry dziękuje i pozdrawiam,

    Konrad :D
  • REKLAMA
  • #2 1828551
    konradek26
    Poziom 17  
    Posty: 274
    Pomógł: 19
    Ocena: 6
    Może być też w BASCOM'ie, oddam wszystkie punkty pomóżcie !
  • REKLAMA
  • Pomocny post
    #3 1828582
    MirekCz
    Poziom 35  
    Posty: 2220
    Pomógł: 330
    Ocena: 62
    Ponoć nie ma głupich pytań... ponoć.

    -nie napisales jaki µc
    -nie podałeś schematu
    -nie wiadomo co ten program ma robić.. bo jak dobrze podłączysz ten czujnik to po prostu na jednym z wejść będziesz miał stan "0" lub "1" w zależności od tego czy czujnik wykrył jakąś przeszkodę czy nie (ew. analogowy wynik jeżeli interesuje ciebie "dystans")
  • #4 1828600
    konradek26
    Poziom 17  
    Posty: 274
    Pomógł: 19
    Ocena: 6
    AT90S2313
    Dioda IR podłączona do NE555 nadająca z częstotliwością 36khz
    TSOP1736 - nóżka out do µC

    Chodzi mi o sam początek programu, że jeżeli będzie stan niski na porcie X to... ( dopisze reszte ), a jeżeli będzie stan wysoki na porcie X to ...( dopisze reszte )

    :|
  • REKLAMA
  • Pomocny post
    #5 1828682
    MirekCz
    Poziom 35  
    Posty: 2220
    Pomógł: 330
    Ocena: 62
    poszukaj tutoriala do bascoma a nie marudz

    Będzie to coś pokroju (kod w C)

    if P1_1==0 then costam
    else costam;

    w bascomie to będzie

    If Porta.1=1 Then costam jak jest "1"
    Else costam innego jak jest "0"
    End if

    Tylko sprawdz wyjście z TSOP'a, jakie ma napięcia
  • REKLAMA
  • #6 1828727
    konradek26
    Poziom 17  
    Posty: 274
    Pomógł: 19
    Ocena: 6
    Ok dzięki.
  • Pomocny post
    #7 1830242
    don pawcio
    Poziom 13  
    Posty: 24
    Pomógł: 5
    Tak sie sklada, ze mam ksiazke przed soba o tym urzadzonku.

    Znalazlem tam dwa polecenia SBIC i SBIS. Realizuja one pominiecie nastepnego polecenia jesli bit w rejestrze we/wy jest wyzerowany/ustawiony.

    Osobiscie nie wiem w czym jest problem ale moznaby to zrobic tak:
    np.
    SBIC PORTB,0
    RJMP podprogram1

    SBIS PORTB,0
    RJMP podprogram2

    podprogram1 - jesli PORTB,0 = 1
    podprogram2 - jesli PORTB,0 = 0

    Mam nadzieje ze to dziala.

Podsumowanie tematu

✨ Dyskusja dotyczy programu w asemblerze do obsługi czujnika zderzeń wykorzystującego podczerwień, w skład którego wchodzą układy NE555, TSOP1736 oraz dioda IR. Autor poszukuje przykładowego kodu sterującego mikrokontrolerem AT90S2313, który reagowałby na sygnał z czujnika IR – niski lub wysoki stan na określonym porcie wejściowym. Wskazano, że czujnik generuje sygnał cyfrowy (stan 0 lub 1) w zależności od wykrycia przeszkody, a w przypadku analogowego pomiaru możliwy jest odczyt dystansu. Zaproponowano użycie instrukcji asemblerowych SBIC i SBIS do warunkowego skoku w zależności od stanu bitu portu. Alternatywnie zasugerowano wykorzystanie języka BASCOM z prostą konstrukcją warunkową if-else do obsługi sygnału z TSOP1736. Podkreślono konieczność sprawdzenia poziomów napięć na wyjściu czujnika oraz podłączenia elementów zgodnie ze schematem.
Wygenerowane przez model językowy.
REKLAMA