Skocz do zawartości

[Bascom] Problem z PWM


shoter09

Pomocna odpowiedź

Witam

Mam problem z ustawieniem PWM na attiny2313 + L293D dla silników. Czy ustawie pwm1a = 255 czy pwm1a = 100 to silnik i tak kręci się z maksymalną prędkością.

Pin 1 z L293D podłączyłem pod 16 pin attiny2313, a pin 9 z L293D podłączyłem pod pin 15 w attiny2313.

$regfile = "attiny2313.dat"
$crystal = 1000000

Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down

Config Portd.0 = Output
Config Portd.1 = Output
Config Portb.2 = Output
Config Porta.1 = Output
Config Portd.6 = Input
Config Portb.0 = Input


Silnik_lewy_a Alias Portb.2
Silnik_lewy_b Alias Porta.1
Silnik_prawy_b Alias Portd.0
Silnik_prawy_a Alias Portd.1

Czujnik1 Alias Pind.6
Czujnik2 Alias Pinb.0

Set Silnik_lewy_a
Reset Silnik_lewy_b

Set Silnik_prawy_a
Reset Silnik_prawy_b



Do

Pwm1b = 100

Pwm1a = 255


Loop

End
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

Wydaje mi się, że nie, z resztą jeśli silniki działają to znaczy, że na wejściach sterujących danym kanałem jest i 0 i 1. Wyłącz timer i w pętli ustawiaj co sekundę raz stan wysoki raz niski na pinach 15 i 16 uP. Jeśli silniki będą poprawnie reagować to będzie wiadomo, że mostek jest sprawny, a przyczyna leży po stronie uP, programu, błędnego fizycznego połączenia.

P.S. LEDy na schemacie są odwrotnie wstawione!

Link do komentarza
Share on other sites

xtal w attiny nie działa jako pin i/o musisz zmienić to połączenie.

Niby dlaczego ma nie działać, skoro to tam jest port A? Xtal1 i Xtal2 to alternatywne funkcje tych wyprowadzeń. Jeśli pracuje się na wewnętrznym oscylatorze to te wyjścia powinny być jak najbardziej dostępne.

Link do komentarza
Share on other sites

xtal w attiny nie działa jako pin i/o musisz zmienić to połączenie.

Dodaj w programie na początku

config portb.4 = output 
Config portb.3 = output
Portb.3 = 0
Portb.4 = 0

I napisz czy działa

to pomogło, dzięki 😃

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.