Mensajes recientes

Páginas: [1] 2 3 4 5 6 7 8 9 10
1
...
  Lo del paso por cero si, eso si que me lo apunto. La idea sería cortar justo en el paso por cero ¿no?.

La válvula es una carga bastante inductiva y por lo tanto la corriente estará desfasada respecto de la tensión. 
Si todas las válvulas presentan un desfase parecido, se puede  medir con un osciloscopio y programar un retardo para el corte.


Otra opción es con un varistor en el mismo conector de la electroválvula.
2
hola remi04 .
si vas a rediseñar yo pondria solenoides a 24v ca. por seguridad .
tambien podrias alimentar con triacs o transistores quizas mas liado ..incluso detectar el paso por cero para evitar interferencias  .
solo ideas

  Gracias Sispic. El problema es que si rediseño, solo sería la placa de los relés. No la cpu ni mucho menos los actuadores. Tendría que cambiar las electroválvulas y son caras de cojones (mas de 100 € cada una), por ello no es viable.

  Lo del paso por cero si, eso si que me lo apunto. La idea sería cortar justo en el paso por cero ¿no?.
3
Buenas. He estado montando un juego de dados con el PIC16F84A. Consegui que me diera un numero pseudo-Aleatorio, pero ahora tengo otro problema:

Quiero que cuente hasta 9 (1001), pero termina contando hasta 15 (1111)

Mi idea para solucionarlo era la siguiente: Cuando el numero salga de la subrutina (en su correspondiente variable=NumA), le resto otra variable de referencia que vale 9(1001). Utilizo la instruccion SUBWF, de manera que si el Bit C es 1 (la resta ha dado positiva o cero) salte y lo mande a PortB, sino que me vuelva 0 el valor de NumA antes de mandarla a puerto.

La cuestion es que no consigo hacer que que deje de mandarme numeros mayores que 9 (1001) ¿Como puedo hacer?

De antemano, les agradesco por el tiempo que se han de tomar para leer esto.

Código: [Seleccionar]
;==============================================================================
;                             ZONA DE DIRECTIVAS                              =
;==============================================================================
LIST P=16F84A ;Modelo de microcontrolador a utilizar
INCLUDE <P16F84A.INC> ;Inclusión de la librería correspondiente al modelo de PIC
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;Configuración de las banderas de quemado

Cont1  EQU 0x0C
NumA    EQU 0x0D
Nref     EQU 0x0E


;CONFIGURACION DE PUERTOS

ORG 0

BSF STATUS,RP0
MOVLW B'00001'
MOVWF TRISA
CLRF TRISB
BCF STATUS,RP0
MOVLW B'001'
MOVWF NumA
MOVLW B'1001'
MOVWF Nref
CLRF PORTB

;PRINCIPAL
Principal1
BTFSS PORTA,0
GOTO Principal1
CALL NumRan
CALL Delay
MOVF Nref,0 ;Aqui coloco mi numero de referencia (Nref) b'1001'
SUBWF NumA,0 ;Aqui tomo NumA (que puede tener cualquier valor entre 0 y 15) y le resto Nref (9)
BTFSC STATUS,C ;Aqui pregunto si el BIT C es uno (Es decir, si la resta dio cero o positivo)
;Si el resultado es negativo (c=0) Quiero cargar un 0001 en la Variable NumA
MOVF NumA,0 ;Si el resultado es cero o positivo (c=1), dejo pasar el valor al puerto B
MOVWF PORTB
GOTO Principal1


NumRan
BTFSC   NumA, 1
INCF     Cont1, f
BTFSC   NumA, 3
INCF     Cont1, f
BTFSC   NumA, 2
INCF     Cont1, f
BTFSC   NumA, 0
INCF     Cont1, f
RRF       Cont1, f
RRF       NumA, f
CLRF     Cont1
RETURN


Delay
NOP
NOP
NOP
NOP
NOP
RETURN

END
4
hola remi04 .
si vas a rediseñar yo pondria solenoides a 24v ca. por seguridad .
tambien podrias alimentar con triacs o transistores quizas mas liado ..incluso detectar el paso por cero para evitar interferencias  .
solo ideas




5
Programadores / Re:Pickit 3 NO RECONOCE PIC16F1789
« Último mensaje por Sispic en Hoy a las 04:25:00 »
hola  jugetar
esta serie no es detectable , no traen el DEVICE ID  .
esto no quiere decir que no se puedan programar .
6
Todo en microcontroladores PIC / Re:Leer pic con pickit 3
« Último mensaje por julio24 en Hoy a las 01:56:04 »
Ya intente con dicho programa y al parecer no detecta el pic18f25k80, seleccione en configuracion buscar dispositivo de forma manual y no me sale ninguno de pic 18, alguna otra solución?

Si lo tiene. Priemro vas a Programmer y luego seleccionas Manual Device Select.
Luego vas a Device Family y ahi te salen monton de familas, de ahí seleccionas la familia PIC18F_K
  - Tienes que ingresar para ver archivos adjuntos -  

Finalmente en Device seleccionas el PIC18F25K80

  - Tienes que ingresar para ver archivos adjuntos -  

Saludos

elreypic

Hola, apenas hoy me puse a ver lo de leer el código del PIC18F25K80 y pues basándome en esta imagen no me aparece en device family PIC18F_K80, y si selecciono alguna de las otras dos no aparece el PIC18F25K80, a que se debe esto? tengo la versión mas actual descargada de la pagina oficial, dejo una foto de mi problema, muchas gracias.

Respondiendo mi propia duda, hay que descargar un archivo .dat, ese archivo se tiene que reemplazar en la ruta de instalación de PICkit3 Programmer, ahora si me sale en device family  PIC18F_K80 y en device ya me sale el PIC18F25K80, pero tengo otro problema, no reconoce el dispositivo, cual podrá ser el problema ahora? estoy suministrando bien la energía y todo esta correctamente conectado.  :? :?

Para quien tenga el problema de device family necesitan descargar PKPlusDeviceFile.dat, renombrarlo a PK2DeviceFile.dat y reemplazarlo en C:/Archivos de programa/Microchip/PICkit 3 v3.
7
Todo en microcontroladores PIC / Re:Leer pic con pickit 3
« Último mensaje por julio24 en 22 de Febrero de 2020, 23:40:16 »
Ya intente con dicho programa y al parecer no detecta el pic18f25k80, seleccione en configuracion buscar dispositivo de forma manual y no me sale ninguno de pic 18, alguna otra solución?

Si lo tiene. Priemro vas a Programmer y luego seleccionas Manual Device Select.
Luego vas a Device Family y ahi te salen monton de familas, de ahí seleccionas la familia PIC18F_K
  - Tienes que ingresar para ver archivos adjuntos -  

Finalmente en Device seleccionas el PIC18F25K80

  - Tienes que ingresar para ver archivos adjuntos -  

Saludos

elreypic

Hola, apenas hoy me puse a ver lo de leer el código del PIC18F25K80 y pues basándome en esta imagen no me aparece en device family PIC18F_K80, y si selecciono alguna de las otras dos no aparece el PIC18F25K80, a que se debe esto? tengo la versión mas actual descargada de la pagina oficial, dejo una foto de mi problema, muchas gracias.



8
Programadores / Re:Pickit 3 NO RECONOCE PIC16F1789
« Último mensaje por jugetar en 22 de Febrero de 2020, 20:18:18 »
Hola, Gracias por toda la informacion que suben, me han sacado de varios lios; ahora tengo otro lio  :(, compre hace poco el pickit3 y no me reconoce el pic12c508a, lo tengo bien ubicado en el socket y estan bien ubicados los 5 pines de programacion (MCRL, VDD gnd datos y clock), si me reconoce el 16f628a y el 16f84a y el 16f877; no se si alguien alla trabajdo pickit3 con el 12c508a, les agradezco mucho si tienen algun tip
9
Pero el motor ¿ es de estator bobinado o de imanes?? 
10
Todo en microcontroladores PIC / Re:numeros flotantes
« Último mensaje por KILLERJC en 22 de Febrero de 2020, 17:50:38 »
o usar el float directamente:

Código: C
  1.  float val = 31.458;
  2.  sprintf( str, "%.2f\n",val);

Y tendrias en el string "31.45"

PD: se esta usando Spintf que basicamente lo imprime a un string, pero podes usar el printf solo para el LCD
Páginas: [1] 2 3 4 5 6 7 8 9 10
anything