Sterownik servomechanizmu na ATTiny2313

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
seg
Użytkownik
Posty: 223
Rejestracja: 17 sie 2005, 1:08
Lokalizacja: PÓŁNOC - POŁUDNIE

Sterownik servomechanizmu na ATTiny2313

Post autor: seg » 02 sie 2006, 14:32

Potrzebuję programu na np ATTiny 2313, który wykona następujące czynności:


- WE1 = 0, WE2 = 0 -> na wyjściu "stały" ciąg impulsów 1.5ms (servo neutrum),

- WE1 = 0, WE2 = 1 -> na wyjściu "stały" ciąg impulsów 2ms (servo w jednym skrajnym położeniu),

- WE1 = 1, WE2 = 0 -> na wyjściu "stały" ciąg impulsów 1ms (servo w drugim skrajnym położeniu),


Deklaracja pinów dowolna. Nie ma możliwości zaistnienia logicznych jedynek na obu wejściach naraz. Kwarc 4,8,10,12MHz do wyboru :)

Proszę o pomoc, bo ja umiem (dziś zacząłem czytać książkę Góreckiego do AVT3500) tylko zdeklarować porty i to z 50% prawdopodobieństwem sukcesu :) a układzik bardzo przydałby się już teraz.

Awatar użytkownika
misha89
Użytkownik
Posty: 150
Rejestracja: 06 lip 2006, 17:15
Lokalizacja: Ryki
Kontakt:

Post autor: misha89 » 02 sie 2006, 16:39

Spróbuj z tym:
Config Portd = &B00111111

Config Servos = 1 , Servo1 = Portd.2 , Reload = 12

Dim I As Byte

S1 Alias Pind.0
S2 Alias Pind.1

Enable Interrupts

Set Portd.0
Set Portd.1

I = 100
Servo(1) = I

Do
Debounce S1 , 0 , Prawo , Sub
Debounce S2 , 0 , Lewo , Sub

Loop
End 'end program

Prawo:
I = I + 20
Servo(1) = I
Return

Lewo:
I = I - 20
Servo(1) = I
Return

Ustaw sobie piny wedle zyczenia i urzyj rezonatora kwacowego co najmniej 10Mhz. Program powinien dzialac, chociaz nie wiem bo pisalem go dawno temu :mrgreen:

seg
Użytkownik
Posty: 223
Rejestracja: 17 sie 2005, 1:08
Lokalizacja: PÓŁNOC - POŁUDNIE

Post autor: seg » 02 sie 2006, 17:19

Dzieki, ale chyba sobie nie poradze :) wlasnie moj hub /avt3500 zasilam z USB/ przekroczyl limit pradowy :) ale zyje:) Czy ktoś zrobi to za mnie? Proszę.

[ Dodano: 2006-08-02, 23:07 ]
..w sumie to co napisze ma tylko za zadanie przeuniecie postu na sama gore. Chcialbym w ten sposob zaapelowac do Was o pomoc, bo dla takiego "X" rozpisującego się na tej stronie to 5 minut roboty a dla mnie to (jeszcze) niepojęte, a czas nagli. Prosze o pomoc.

[ Dodano: 2006-08-02, 23:10 ]
..no tak, nic z tego :razz:

ODPOWIEDZ