Skocz do zawartości

[Line Follower] ATtiny2313, 3 czujniki


Pomocna odpowiedź

by uzyskać "1" na wejściu EN, żeby układ rozpoznawał jedynkę potrzebna jest minimum 2 V i 40uA.

można bezpośrednio do vcc, a daje sie opornik by układ był bardziej universalnyny.

vcc przez opornik np 10kohm do układu do zworki i do gnd, jeśli zworka zamknięta to mamy 0 jeśli otwarta to 1, takie ręczne programowanie 🙂

Dobra to mam rozumieć że schemat mam z głowy?

Teraz chcę się zabrać za pisanie programu i mam pytanie jak chciałbym na przykład włączyć jeden silnik to muszę podać prąd na oba wprowadzenia do mostka czy tylko na jedno a jak na dwa to w jakiej kolejności bo procek nie jest w stanie wykonać dwóch czynności na raz. Wiem że to są ułamki sekund i są niezauważalne ale dla mostka to może mieć znaczenie .

Znaczenie mają co najwyżej tzw. szpilki napięciowe - efekt indukcyjnego charakteru uzwojeń silnika. Zabezpieczają przed nimi diody - jeśli masz układ L293D(NE), to ma je wbudowane w swoją strukturę. Popatrz trochę po innych konstrukcjach, bo próbujesz wyważyć drzwi, które wielu ludzi już wcześniej szeroko otworzyło...

Wziołem się za to jeszcze raz i wyszedł mi taki schemat. I napisałem do niego program . Już chyba nie musze pisać że proszę o sprawdzenie (ja tu nie widzę żadnych błędów)

i program

$regfile = "2313def.dat"
$crystal = 10000000

Config Portb = Output
Config Portd = Input
Portb = &B00000000
Portd = &B00000000

Do
  If Pind.4 = 1 And Pind.5 = 0 And Pind.3 = 1 Then  
    Portb.1 = 1 And Portb.2 = 1

   Elseif Pind.4 = 0 And Pind.5 = 1 Pind.3 = 1 Then       
    Portb.1 = 0 And Portb.2 = 1

   Elseif Pind.4 = 0 And Pind.5 = 0 And Pind.3 = 1 Then    
    Portb.1 = 0 And Portb.2 = 1

   Elseif Pind.4 = 1 And Pind.5 = 1 And Pind.3 = 0 Then      
    Portb.1 = 1 And Portb.2 = 0

   Elseif Pind.4 = 1 And Pind.5 = 0 And Pind.3 = 0 Then     
    Portb.1 = 1 And Portb.2 = 0



  End If
Loop

End

Reset procesora masz zupełnie źle podłączony (połączyłeś do GND, czyli ciągle będzie reset).

Poza tym VCC masz po obu stronach stabilizatora, więc zamiast 5V dasz na procek napięcie z baterii.

Przy resecie zapomniałem dać przycisku. A jakbyś się przyglądnął to zaznaczyłem vcc dwoma różnymi znakami vcc 5V idzie do procka i do jednego z zasilań mostka a vcc z baterii idzie do drugiego zasilania mostka h które będzie zasilało silniki.

Widzę, że oba vcc miały znaczyć co innego.

Problem w tym, że użyłeś tej samej linii, więc są ze sobą połączone (nawet jeśli tego na schemacie nie widać). Jak nie wierzysz, to wygeneruj pcb, albo użyj narzędzia "show" w eagle.

Ale dla eagle to jedno i to samo.

Zamiast VCC możesz użyć np. VDD.

A co do resetu to albo z niego zrezygnuj, albo podłącz poprawni, czyli przez rezystor 10k do Vcc, a przez przycisk do masy.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...