Witam!
Mam problem z Atmega32 i serwomechanizmami. Przeanalizowałem mnóstwo postów z forum, ale mój problem nadal nie został rozwiązany. Mam układzik do sterowania 25 serwomechanizmami modelarskimi. Chciałbym chociaż jedno wysterować.
Podłączony kwarc 16MHz. Fuse bity na 011111:Ext Crystal/Resonator High Freq; Start-up time: 16K CK + 0 ms; [CKSEL=1111 SUT=01].
Programiki przeróżne pisałem. Przykładowy:
Były różne opóźnienia, różne wartości. Po odpaleniu układu, serwo rusza się o jakieś 1/6. Ale to raczej przez 0 na wyjściach. Myślałem, że może procesor ma problemy, ale prosty programik na migotanie diody na dowolnym porcie działa. Nie mam już pomysłów. Domyślam się, że rozwiązanie pewnie jest banalne.
Mam problem z Atmega32 i serwomechanizmami. Przeanalizowałem mnóstwo postów z forum, ale mój problem nadal nie został rozwiązany. Mam układzik do sterowania 25 serwomechanizmami modelarskimi. Chciałbym chociaż jedno wysterować.
Podłączony kwarc 16MHz. Fuse bity na 011111:Ext Crystal/Resonator High Freq; Start-up time: 16K CK + 0 ms; [CKSEL=1111 SUT=01].
Programiki przeróżne pisałem. Przykładowy:
$regfile = "m32def.dat"
$crystal = 16000000
Config Servos = 1 , Servo1 = Porta.7 , Reload = 6
Config Porta.7 = Output
Enable Interrupts
Do
Servo(1) = 15
Waitms 10
Servo(1) = 70
Waitms 10
Servo(1) = 15
Waitms 10
Loop
Były różne opóźnienia, różne wartości. Po odpaleniu układu, serwo rusza się o jakieś 1/6. Ale to raczej przez 0 na wyjściach. Myślałem, że może procesor ma problemy, ale prosty programik na migotanie diody na dowolnym porcie działa. Nie mam już pomysłów. Domyślam się, że rozwiązanie pewnie jest banalne.