sprawdzenie programu


Mógłby ktoś sprawdzić czy dobrze napisałem program względem schematu?

$regfile = "attiny13.dat."
 
Config Portb = &B000011  'dwa najmlodsze bity portu B jako wyjscia
        Portb = &B000000
 
Silnik_l Alias Portb.0   'zmiana nazw portu silnik lewy
Silnik_p Alias Portb.1   'zmiana nazw portu silnik prawy
Czujnik_l Alias Pinb.2   'zmiana nazw portu czujnik lewy
Czujnik_s Alias Pinb.3   'zmiana nazw portu czujnik srodkowy
Czujnik_p Alias Pinb.4   'zmiana nazw portu czujnik prawy
 
 
Do                       'petla nieskonczona
 
 
 
If Czujnik_l = 1 And Czujnik_s = 0 And Czujnik_p = 1 Then       'jedz prosto
Gosub Prosto
Elseif Czujnik_l = 1 And Czujnik_s = 1 And Czujnik_p = 1 Then       'jedz prosto
Gosub Prosto
Elseif Czujnik_l = 0 And Czujnik_s = 1 And Czujnik_p = 1 Then       'skrec w lewo
Gosub Lewo
Elseif Czujnik_l = 1 And Czujnik_s = 1 And Czujnik_p = 0 Then       'skrec w prawo
Gosub Prawo
 
End If
Loop                     'koniec petli nieskonczonej
End                      'koniec programu glownego
Prosto:
Silnik_l = 1
Silnik_p = 1
Return
Lewo:
Silnik_l = 0
Silnik_p = 1
Return
Prawo:
Silnik_l = 1
Silnik_p = 0
Return

Schemat:http://www.fotosik.pl/pokaz_obrazek/da9a975b769b4a90.html




Portret użytkownika mirley

Re: Program

A programowałeś tym procesor żeby zobaczyc jak działa? Praktyka to podstawa..... Ogólnie na pierwszy rzut oka program wygląda dobrze

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika lisek50

tak wrzucilem programik do uP

tak wrzucilem programik do uP i nie dziala tak jak powinien.Problem:Diody się swiecą tak jek powinny lecz nie ma zadnego napięcia na silnikach.

Portret użytkownika matrix

Re: Program

ja zamienił bym tranzystory NPN na PNP i sterował z masy. wtedy odpowiednio zmodyfikój komendy w rozkazach jazdy. ja zawsze stosuję PNP. sprawdź wtedy czy do bazy dochodzi poziom aktywny i po kłopocie.

Portret użytkownika lisek50

jezeli program jest dobrze

jezeli program jest dobrze napisany to winą jest chyba sam uklad.Tylko jak mozesz to powiedz mi jakie mam wstawic te npn?

Portret użytkownika rafliczek22

Mirek pewnie nawet nie

Mirek pewnie nawet nie zauważył bo za prosty program dla niego ale po 1 nie ma deklaracji kwarcu jesli wgrales i dodales deklaracje to problem sprzetowy.

A tak swoja droga mirku to gdzie nalezy dawac za do-loop end bo obojetnie gdzie ja dam czy nie dam to program leci identycznie?

Portret użytkownika matrix

Re: Program

tranzystory dobierz pod moc silnika. daj jakieś BC mocniejsze, albo wejdź w BD

Portret użytkownika lisek50

ok bede kombinowal. silniczki

ok bede kombinowal. silniczki mam zwykłe wyciągnięte z zabawek.

Portret użytkownika matrix

Re: Program

lisek50 wrote:
silniczki mam zwykłe wyciągnięte z zabawek.

to pewnie starczą jakieś z serii BD13X, ale mogę się mylić. trzeba sprawdzić pobór prądu i dane katalogowe takiego BD13X

Portret użytkownika mirley

Re: Program

W tym przypadku zadeklarowany kwarc nie ma żadnego znaczenia, nie używasz w programie żadnego timera więc program nie musi wiedzieć na jakiej częstotliwości chodzi. Polecam jednak dodać linijkę z poleceniem crystal tak dla porządku.

podczas testów warto dodać do programu w pętli do loop jakieś opóźnienie poleceniem wait(ms) (np waitms 250 lub wait 1) i zobaczyć jak działa odczyt z czujników i czy wogóle działa. Ponadto można narazie dać tylko testowanie czujników i odpowiednie zaświecanie diody w zalezności od kierunku

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika lisek50

masz rację powinienem dac

masz rację powinienem dac jakies małe opóznienie.A tutaj mam poprawiony schemacik z tranzystorami BD13x tak jak doradził matrix0606:http://www.fotosik.pl/pokaz_obrazek/10deb33666ee4168.html.

Portret użytkownika matrix

Re: Program

diody zabezpieczające tranzystory odwrotnie. a drugi koniec podpięty do masy.

Portret użytkownika lisek50

tak ma być

Portret użytkownika matrix

Re: Program

dioda odwrotnie. o 180 stopni.

Portret użytkownika lisek50

ok juz wiem, dzięki za pomoc

ok juz wiem, dzięki za pomoc

Portret użytkownika lisek50

Witam jeszcze raz. Zamiast

Witam jeszcze raz. Zamiast diod led i fototranzystorów postanowilem użyć czujników CNY70.Czy tak mogę podłączyć czujniki?
http://www.fotosik.pl/pokaz_obrazek/fa01e72c9e98b9b8.html

Portret użytkownika matrix

Re: czujniki

nie wiem czy możesz tak podłączyć czujniki, ale na pewno nie możesz tak podłączyć diod zabezpieczających tranzystory. będzie zwarcie. odwróć o 180.

Portret użytkownika mirley

Re: Czujniki

W czujnikach masz zwykłe tranzystory NPN więc trzeba rezystor podciągający kolektor do +5V i z kolektora wyjście. Emiter do masy. http://robotyka.net.pl/index.php?pokaz=r_cny70

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.