40 khz de pic 16f877a avec 4 mhz

T

tamer1221

Guest
void main ()
(

PORTC = 0;
TRISC = 0;

PR2 = 0b00011000;
T2CON = 0b00000100;
CCPR1L = 0b00001100;
CCP1CON = 0b00011100;

)
le problème est pwm port 5v est tout le temps, est-il un autre moyen d'obtenir de 40 kHz sans pwm

 
Salut tamer1221

Je travaille normalement dans l'assembleur - beaucoup plus facile - et ne sont pas soumises à la mauvaise compilateurs!

Vérifiez que votre C compilé le chargement de la bonne RAM banques.

J'ai utilisé un peu différente pour CCP1CON mais
c'est à 50% M / S.

Je viens d'exécuter le code ci-dessous sur un 16F877A par MPLAB 8.30 et
ICD2 Debugger sans problème.

En prime, si vous le HALT 16F887A via ICD2 Debugger conserve le PWM
en marche et vous pouvez modifier les registres par le biais de la fenêtre et voir WATCH
les résultats sur un champ d'emblée - bon pour le réglage du matériel!

Cela fonctionne également:
CRÉEZ une. Asm fichier contenant seulement une déclaration FIN
Programme du processeur via l'ICD2 Debugger
Exécutez le processeur, le processeur HALT
alors - tout fouillé dans les registres par l'intermédiaire de Watch Window avec
le droit et les valeurs PWM va commencer à courir.

espérons que cette aide
Polymath

;------------------------------------------------
;************************************************
;
banksel PORTC bancaires 00
clrf PORTC
;
banksel TRISC bancaires 01
clrf TRISC
;
movlw B'00011000 '
movwf PR2
;
banksel T2CON bancaires 00
movlw B'00000100 '
movwf T2CON

movlw B'00001100 '
movwf CCPR1L
;
movlw B'00101100 '
movwf CCP1CON
;
goto forever forever
;
;------------------------------------------------
;************************************************

 
Avez-vous besoin constant de 40 kHz ou avez-vous besoin d'échographie gamme compteur?

Si vous en avez besoin pour que les États-Unis compteur, il est facile ....allumer et éteindre la broche 8 fois pour ~ 12us et vous avez ~ 40kHz.(J'ai utilisé 12us et 13 hors de mon projet)

 
désolé pour le retard élastique et merci oui je ultrasons et
s'est coincé i converti à l'infrarouge, mais si vous pouvez donner à votre schéma de circuit

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top