03-03-2011, 08:03 PM
(Seda postitust muudeti viimati: 03-03-2011, 08:09 PM ja muutjaks oli andrei.)
(03-03-2011, 07:10 PM)felch Kirjutas: Tore oleks 10 bitti resot aga 8 kärab ka. Esialgu.
Kas saad ära kasutada CCP mooduleid võrdlusrežhiimis (Compare Mode)? Need on nimelt 16-bitised. Timer1 lubab kuni 1:8 eeljagajat, 48MHz takti korral loeb 5ms jooksul taimer 30000-ni, mis mahub ilusasti 16 biti sisse.
Näiteks nii:
CCP-d kasutavad Timer1 või Timer3-e.
CCP4-CCP7: konfigureerid 1-2ms peal genereerima katkestust. Katkestust teenindavas funktsioonis lülitada vastava väljundviigu maha.
CCCP-8: konfigureerid 5ms peal genereerima katkestust. Katkestust teenindavas funktsioonis lükkad kõik väljundviigud kõrgeks ja nullid TMR1 (või TMR3).
Teine variant - kas piisab isegi CCP4-CCP7 konfigureerimisest režiimi CCPxM=1001, kus väljundviigu mahalükkamiseks pole katkestust vajagi.
Äkki annab ideid.