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

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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

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