logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMEGA32] Serwa modelarskie - nie chcą ruszyć BASCOM

CaMIkaZEe 17 Lip 2009 20:39 1586 2
REKLAMA
  • #1 6791041
    CaMIkaZEe
    Poziom 20  
    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:

    
    $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.
  • REKLAMA
  • Pomocny post
    #2 6791116
    janbernat
    Poziom 38  
    Spróbuj tak:
    ściągnij help by zbeegin.
    W nawigatorze odczytaj instrukcje config-config serwos- czytanie ze zrozumieniem.
    Potem zamiast "Config Porta.7 = Output" napisz:
    Config pina.7=output.
  • #3 6791180
    CaMIkaZEe
    Poziom 20  
    Tak mi wstyd, że jutro całego helpa chyba przerobię. Rzeczywiście en mały szczegół ma istotny wpływ. Jedno serwo już się kręci tak jak mu nakazuję.
REKLAMA