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: Warunek sprawdzający stan pinu nie działa w pętli głównej

mati10025 07 Mar 2016 18:39 1050 8
REKLAMA
  • #1 15503326
    mati10025
    Poziom 12  
    Witam. Mam problem z odbiorem bajtów. tzn Atmag podłączona do hc-05, w pętli głównej warunek.

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    I ten kod generalnie działa ale jeśli dodam kolejny warunek sprawdzający stan pinu to ten warunek już nie działa. Dlaczego??

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 15503375
    Kuniarz
    Moderator Projektowanie
    Masz pind.7 skonfigurowany jako wejście i podciągnięty do VCC rezystorem, lub komendą SET ?
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 15503423
    mati10025
    Poziom 12  
    Tak, PIND.7 mam podłączony do 5V a w programie mam:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Zaznacze również że gdy w pętli mam tylko ten warunek:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    To warunek działa prawidłowo.
  • #4 15503442
    Kuniarz
    Moderator Projektowanie
    mati10025 napisał:
    PIND.7 mam podłączony do 5V

    Rozumiem, że przez rezystor 10k. Generalnie to podciąganie fizyczne możesz wywalić, komenda SET PORTD.7 podłącza rezystorek wewnątrz procka do VCC.
    Sprawdź bez rezystora.
    Pomogłem? Kup mi kawę.
  • #5 15503625
    mati10025
    Poziom 12  
    Nic to nie dało. Podejrzewam że winowajcą jest tu sam inputbin. Gdy go wywale(tzn odbiór danych) a zostawię warunek stanów pinów to program działa. Muszę wykombinować jakiś warunek który sprawdzi czy coś pojawia się na Uarcie. Jakieś pomysły??
  • REKLAMA
  • Pomocny post
    #6 15503702
    Kuniarz
    Moderator Projektowanie
    Rzuciłem okiem w HELPa i funkcja "inputbin" czeka na znak, program dalej się nie wykonuje. Może lepiej użyć przerwań wykonujących się, gdy w buforze UART jest znak ?
    Pomogłem? Kup mi kawę.
  • Pomocny post
    #7 15503813
    Konto nie istnieje
    Konto nie istnieje  
  • #8 15503953
    mati10025
    Poziom 12  
    Projekt jest dość prosty Sterowanie bramą pilotami oraz bluetooth. Kombinuje właśnie teraz z przerwaniem Urxr. A co mega ma odbierać to pojedyncze bajty. np liczba 44 otwiera bramę a liczba 11 ma ją zamykać. Niby proste ale jednak problem jest z odbieraniem i sprawdzaniem stanów jednocześnie. np przycisk otwierania. Może problem leży w tym co wysyłam. Może liczba musi być zakończona znakiem ENTER. Podpatrze jutro, apka pisana w APP Inventor
  • REKLAMA
  • #9 15505924
    mati10025
    Poziom 12  
    Temat uważam za zamknięty Pomogło przerwanie Urxr w którym pobieram prze inputbin do zmiennej. a potem na końcu pętli głownej ją zeruję, bo wywoływała mi się ciągle jedna z opcji SELECT CASE. Kliknąłem wam "KCIUKI" :) Pozdrawiam
REKLAMA