Skocz do zawartości

Robot nie działa :(


Kangurek

Pomocna odpowiedź

Witam, ostatnio zrobiłem robota z tego schematu. Wydaje mi się że wszystko dobrze podłączyłem, szukałem na internecie ale nic nie znalazłem =. Czujniki działają. JEst to mój 4 robot 2 line follower a 1 na mikroprocesorze. Co może być nie tak? Zasilanie to 6v a dokładniej to 4xAA.

Kod programu:

$regfile = "2313def.dat" 
                                    'określenie uC
'$noramclear

Config Portb = Output                                       'Stan początkowy portów
Config Portd = Input
Portb = &B00000000
Portd = &B00000000

                                                                  'lp - lewy przód, lt - lewy tył, pp - prawy przód, pt - lewy tył

Motor_lp Alias Portb.0                                      'Określenie portów sterujących silnikami przez mostek
Motor_lt Alias Portb.1
Motor_pp Alias Portb.3
Motor_pt Alias Portb.2

                                                          'Określenie portów wejściowych (czujniki) 
Sensor_prawy Alias Pind.1
Sensor_srodkowy Alias Pind.2
Sensor_lewy Alias Pind.3

         'Polecenia wydawane na podstawie stanów wejściowych: 
Do



  If Sensor_lewy = 1 And Sensor_srodkowy = 0 And Sensor_prawy = 1 Then
     Gosub Prosto

  Elseif Sensor_lewy = 1 And Sensor_srodkowy = 1 And Sensor_prawy = 1 Then
     Gosub Prosto

   Elseif Sensor_lewy = 0 And Sensor_srodkowy = 1 And Sensor_prawy = 1 Then       'Skręć w lewo
     Gosub Lewo

   Elseif Sensor_lewy = 0 And Sensor_srodkowy = 0 And Sensor_prawy = 1 Then       'Skręć w lewo
     Gosub Lewo


   Elseif Sensor_lewy = 1 And Sensor_srodkowy = 1 And Sensor_prawy = 0 Then       'Skręć w prawo
     Gosub Prawo

   Elseif Sensor_lewy = 1 And Sensor_srodkowy = 0 And Sensor_prawy = 0 Then       'Skręć w prawo
     Gosub Prawo







  End If
Loop


Prosto:                                                     'Tryby pracy silników dla poszczególnych ruchów
Motor_lt = 1
Motor_pt = 1
Return
Prawo: 
Motor_lt = 0
Motor_pt = 1

Return
Lewo: 
Motor_lt = 1
Motor_pt = 0

Return

PS. Czujniki są podłączone do portów PD1, PD2, PD3 i jest ich 3!! Nie wiem czy zamieszczać zdjęcia bo jest to płytka uniwersalna.

[ Dodano: 12 Mar 09 11:17 ]

L293DNE trochę się nagrzewa ale to chyba normalne, NIE JEST TO GORĄCE ale troche cieple. Silniki się nie ruszają, poprostu robot nie reaguje na sygnmały z czujników 🙁

PRZEPRASZAM ZA CHAOTYCZNOŚĆ!

Link do komentarza
Share on other sites

jakie czujniki?? jak podłączone do portu??

[ Dodano: 12 Mar 09 11:29 ]

aha i jeszcze cos;)

po pierwsze enable do PWM'a albo do Vcc

po drugie ten mostek dziala np. tak(moze sie nie zgadzac przod z tylem):

IN1-Low

IN2-High

przod

IN1-High

IN2-Low

tyl

IN1-Low

IN2-Low

brake

IN1-High

IN2-High

hard brake

wiec jak zmieniasz kierunek to musisz zmienić stan na obu pinach a nie na jednym jak robisz w programie;) czyli:


Prosto:                                                     'Tryby pracy silników dla poszczególnych ruchów
Motor_lt = 1
Motor_lp = 0
Motor_pt = 1
Motor_pp = 0
Return
Prawo: 
Motor_lt = 0
Motor_lp =1
Motor_pt = 1
Motor_pp=0

Return
Lewo: 
Motor_lt = 1
Motor_lp = 0
Motor_pt = 0 
Motor_pp = 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Program jest od Kaytec'a ja tylko zmieniłem w nim porty na moje bo sobie zle przylutowalem

[ Dodano: 12 Mar 09 11:35 ]

A może program BASCOM AVR nie programuje go?

Link do komentarza
Share on other sites

jak masz na czysto TCRT5000 podłączone bezpośredni pod porty, to nic dziwnego, że nie działa;) to są porty High/Low, a nie analogowe, a że ten procek nie ma ADC, to albo przesiądź się na coś z ADC, albo podłącz je przez komparator;)

Link do komentarza
Share on other sites

Robię tak:

1. Kompiluj

2. Run Programmer > Program

3. wyskakuje informacja :

Selected chip and target chip do not match ATtiny2313 <> AT90S2313

4. Klikam ok

5. Klikam ikonke Write buffer to flash ROM

6. informacja:

Difference at 0001

7. Klikam ok i dalej mam okno

[ Dodano: 12 Mar 09 11:39 ]

MAm je podłączone przez rezystory

[ Dodano: 12 Mar 09 11:40 ]

A jak miałem poprzednią płytkę od Kaytec'a to mi to nie działało (to był jeko KIT) Były takie same objawy =/

[ Dodano: 12 Mar 09 11:43 ]

Zdjęcie całości

Link do komentarza
Share on other sites

Programować go nie programuje;]

przecież to wynika z komunikatu:P

np. tego Difference at 0001 - różnica w pierwszym bajcie....

jaki masz programator, jakim programatorem programujesz??

Link do komentarza
Share on other sites

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.