D@rio
Mi pregunta es la siguiente: puedo o no puedo generar una señal de 38khz con un pic16f628 con clock interno mediante la instruccion freqout???
Darío es mejor utilizar el CCP1CON y configúralo de la siguiente manera:
Al final dejo como adjunto esquemático y evidencia del programa
shura:
Como puedo hacer por medio de PIC16f877a o componentes hacer que leds...enciendan gradualmente y a pagen gradualmente??? cual seria el programita....diagrama....para realizar esto???
El proyecto se puede realizar de dos formas:
Con dos pulsadores aumentar y disminuir la frecuencia de parpadeo para ello se utiliza las instrucciones FOR NEXT ejemplo:
O a través de configuración del PWM:
CHR
Si me podrían explicar como hacer estos cálculos o como usarlos para sacra la equivalencia en rpm.
Gracias por su ayuda de antemano
Si vas ha realizar el proyecto con el pic 16f877A lee esto primero:
Ver el archivo adjunto 36427
Nano24
Mi duda es si se pueden configurar para manejar las velocidades del servomotor con el circuito de control que ellos traen.
Lee esto por favor:
https://www.forosdeelectronica.com/posts/329102/
http://www.servomotor.cc/wp-content/uploads/2010/03/Tutorial-Servomotor.pdf
31587
Una consulta cuales son los códigos para hacer con más matrices de led haber si m das una ayuda me trabe en esa parte.
rascueso
ahora cuando se toca algún pulsador que encienda y que quede prendido. cuando pasa un minuto sin pulsar nada que se apague. es posible esto?? yo estaba tratando de usar la salida portc.7 pero la usa para otra cosa
dabopeyton
Buenas, expertos en la materia en programación necesito ayuda para programar un teclado hexadecimal pero lo quiero manejar con el puerto b y un display 7.
Sube el diagrama y con gusto te colaboro
Nano24
Buenas amigos alguien por favor me podría dar una idea de como programar un medidor de distancias con PICBASIC.
Ver aquí:
http://www.rentron.com/Micro-Bot/IR_Sonar.htm
javisknt
Mira veras nesesito hacer desplazar letras con leds al momento de hacer girar un motor y no tengo muxa experiencia programando mas o menos esta es la idea
Mira aqui:
https://www.forosdeelectronica.com/posts/445534/ #934
Mi pregunta es la siguiente: puedo o no puedo generar una señal de 38khz con un pic16f628 con clock interno mediante la instruccion freqout???
Darío es mejor utilizar el CCP1CON y configúralo de la siguiente manera:
Puesto con ello se genera una onda de 38 Khz precisa y por medio de registros del mismo PIC. Para mayor entendimiento te dejo un programa que emite por el pin B3 del pic 16f628A la frecuencia para utilización de sensores infrarrojos frecuencia ajustable por dos pulsadores ubicados en b1 y b2 respectivamente:****** Coneccion pic 16f628a******
'B3(P9) - 38KHz de salida
'B1(P7) SWdown --> pull-up (to 5V) via 4,7K --> a GND si esta presionado
'B2(P8) SWup --> pull-up (to 5V) via 4,7K --> a GND si esta presionado
'******* Programa ******
CMCON=7 '
VRCON=0 'A/D voltage reference disabled
TRISB=%11110110 'B.3=PWM ssalida, B.0=Control o, B.1&2=pulsadores
PR2=25 'Seleccion PWM a 38KHz ciclo util
CCP1CON=%00001100 'PWM modo de seleccion PWM?ON/OFF
T2CON=%00000100 'Timer2 ON + 1:1 prescale
SWdown var PORTB.1 'para la generación de patrones de pulsos (SW = switch)
SWup var PORTB.2 'para la generación de los patrones de impulsos
'****** Coneccion pic 16f628a******
'B3(P9) - 38KHz de salida
'B1(P7) SWdown --> pull-up (to 5V) via 4,7K --> a GND si esta presionado
'B2(P8) SWup --> pull-up (to 5V) via 4,7K --> a GND si esta presionado
'******* Programa ******
CMCON=7 '
VRCON=0 'A/D voltage reference disabled
TRISB=%11110110 'B.3=PWM ssalida, B.0=Control o, B.1&2=pulsadores
PR2=25 'Seleccion PWM a 38KHz ciclo util
CCP1CON=%00001100 'PWM modo de seleccion PWM?ON/OFF
T2CON=%00000100 'Timer2 ON + 1:1 prescale
SWdown var PORTB.1 'para la generación de patrones de pulsos (SW = switch)
SWup var PORTB.2 'para la generación de los patrones de impulsos
Start:
CCP1CON=12 '=%00001100 habilitar PWM
Keyin: 'Espere entrada de Swup y Swdown..
If SWdown=0 then Plspattern1
If SWup=0 then Plspattern2
Goto Keyin
Plspattern1:
Gosub w40msH
Gosub w3p5msL
Gosub w3p35msH
Gosub w0p85msH
Gosub w0p85msH
Gosub w0p85msH
Gosub w2p5msH
Gosub w0p85msH '5
Gosub w2p5msH '6
Gosub w0p85msH '7
Gosub w0p85msH '8
Gosub w0p85msH '9
Gosub w0p85msH '10
Gosub w0p85msH '11
Gosub w2p5msH '12
Gosub w2p5msH '13
Gosub w2p5msH '14
Gosub w2p5msH '15
Gosub w0p85msH '16
Gosub w2p5msH '17
Gosub w0p85msH '18
Gosub w2p5msH '19
Gosub w2p5msH '20
Gosub w2p5msH '21
Gosub w2p5msH '22
Gosub w2p5msH '23
Gosub w0p85msH '24
Goto Start
Plspattern2:
Gosub w40msH
Gosub w3p5msL
Gosub w3p35msH
Gosub w0p85msH
Gosub w0p85msH
Gosub w0p85msH
Gosub w2p5msH
Gosub w0p85msH '5
Gosub w2p5msH '6
Gosub w0p85msH '7
Gosub w0p85msH '8
Gosub w0p85msH '9
Gosub w0p85msH '10
Gosub w0p85msH '11
Gosub w0p85msH '12
Gosub w2p5msH '13
Gosub w2p5msH '14
Gosub w2p5msH '15
Gosub w0p85msH '16
Gosub w2p5msH '17
Gosub w0p85msH '18
Gosub w2p5msH '19
Gosub w2p5msH '20
Gosub w2p5msH '21
Gosub w2p5msH '22
Gosub w2p5msH '23
Gosub w2p5msH '24
Goto Start
'Subrutinas --- ?????????????????
w40msH:
CCP1CON=0
Low PORTB.3
Pause 40
CCP1CON=12
Return
w3p5msL:
CCP1CON=12
Pauseus 3500
Return
w3p35msH:
CCP1CON=0
Low PORTB.3
Pauseus 3350
CCP1CON=12
Pauseus 1000
Return
w0p85msH:
CCP1CON=0
Low PORTB.3
Pauseus 850
CCP1CON=12
Pauseus 1000
Return
w2p5msH:
CCP1CON=0
Low PORTB.3
Pauseus 2500
CCP1CON=12
Pauseus 1000
Return
End
'****** fin del programa******
'Nota
'FOSC – INTOSC_GPIO, WDTE – Enable, PWRTE – Disable, MCLRE – Internal, BODEN – Enable,
'LVP-RB4:GPIO, CPD – Not_Protect, CP – Not_Protect
Al final dejo como adjunto esquemático y evidencia del programa
shura:
Como puedo hacer por medio de PIC16f877a o componentes hacer que leds...enciendan gradualmente y a pagen gradualmente??? cual seria el programita....diagrama....para realizar esto???
El proyecto se puede realizar de dos formas:
Con dos pulsadores aumentar y disminuir la frecuencia de parpadeo para ello se utiliza las instrucciones FOR NEXT ejemplo:
Bajar VAR portb.5
Subir VAR portb.4
Led VAR port.3
X VAR byte
Veces VAR byte
Veces= 50 ' carga con 50 a la variable veces
Inicio:
High led
Gosub timer
Low led
Cosub timer
Goto inicio
Timer:
If subir= 0 then gosub restar ' pregunta si se presiono subir
If bajar= 0 then gosub sumar 'pregunta si se presiono subir
For x = 1 to veces
Pause 5
Next
Return
Sumar:
If veces > 60 then return
Veces= veces +5
Return
Restar:
If veces > 10 then return
Veces= veces -5
Return
end
O a través de configuración del PWM:
CMCON = 7 ' PortA = digital I/O
VRCON = 0 '
TRISB = %11110000 ' B.3=PWM,B.0,B.1,B.2 ubicacion de LEDs
PR2 = 25 ' Seleccinar PWM a 38KHz
CCPR1L = 13 ' Seleccionar PWM ciclo util a 50%
CCP1CON = %00001100 ' modo de seleccion= PWM
T2CON = %00000100 ' Timer2 ON + 1:1 prescale
Inicio:
high PortB.0
pause 50
low PortB.0
pause 50
high PortB.1
pause 50
low PortB.1
pause 50
high PortB.2
pause 50
low PortB.2
pause 50
goto inicio
CHR
Si me podrían explicar como hacer estos cálculos o como usarlos para sacra la equivalencia en rpm.
Gracias por su ayuda de antemano
Si vas ha realizar el proyecto con el pic 16f877A lee esto primero:
Ver el archivo adjunto 36427
Nano24
Mi duda es si se pueden configurar para manejar las velocidades del servomotor con el circuito de control que ellos traen.
Lee esto por favor:
https://www.forosdeelectronica.com/posts/329102/
http://www.servomotor.cc/wp-content/uploads/2010/03/Tutorial-Servomotor.pdf
31587
Una consulta cuales son los códigos para hacer con más matrices de led haber si m das una ayuda me trabe en esa parte.
rascueso
ahora cuando se toca algún pulsador que encienda y que quede prendido. cuando pasa un minuto sin pulsar nada que se apague. es posible esto?? yo estaba tratando de usar la salida portc.7 pero la usa para otra cosa
dabopeyton
Buenas, expertos en la materia en programación necesito ayuda para programar un teclado hexadecimal pero lo quiero manejar con el puerto b y un display 7.
Sube el diagrama y con gusto te colaboro
Nano24
Buenas amigos alguien por favor me podría dar una idea de como programar un medidor de distancias con PICBASIC.
Ver aquí:
http://www.rentron.com/Micro-Bot/IR_Sonar.htm
javisknt
Mira veras nesesito hacer desplazar letras con leds al momento de hacer girar un motor y no tengo muxa experiencia programando mas o menos esta es la idea
Mira aqui:
https://www.forosdeelectronica.com/posts/445534/ #934