Autor Tema: Pic16F628  (Leído 3259 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Sidao

  • PIC10
  • *
  • Mensajes: 17
Pic16F628
« en: 10 de Septiembre de 2004, 12:31:00 »
Boa tarde amigos.

Tenho um conversor ADC(MCP3202) ligado ao PIC16F628 junto com display.
Tenho duas portas livres RB4 e RB5.
Preciso gerar um sinal de 1KHz quadrado em uma das portas.
A rotina será colocada junto c/o programa principal.
Como fazer em PicBasic?
Agradeço toda e qualquer ajuda.
Um abraço.  Sidinei.

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: Pic16F628
« Respuesta #1 en: 11 de Septiembre de 2004, 06:09:00 »
Usa el generador PWM que tiene el chip mismo.

Aun asi, si vas a usar mucho el conjunto adc-pic , te recomiendo que uses el 16F88, pues tiene adc integrado, el doble de words de memoria, y 18 patitas como el pic que usas.

salu2

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: Pic16F628
« Respuesta #2 en: 11 de Septiembre de 2004, 06:41:00 »
Si estas utilizando PBP, lee bien como se configura la instruccion PWM.
De todos modos el amigo Manex tiene razon, tienes disponible un port con PWM por hardware alli.
La diferencia fundamental entre ellas es que la de software es util cuando el programa tiene pocas instrucciones a cumplir entre envios del PWM, te aclaro que es una intruccion que envia una señal PWM de un ancho limitado, luego tienes que volver a ejecutarla para seguir manteniendo la señal como quieres, en el medio si tienes que mostrar en display o atender un teclado tienes demoras donde esa señal no esta activa.
En cambio si usas PWM por hardware tienes siempre activa la salida con el ultimo ancho de pulso que le enviaste, por lo tanto solo tienes que ir cambiando por software los valores a enviar y esta solita hace el trabajo, me explico bien ??

Como seguramente ya previo Murphy, tendras el circuito ya impreso, conectado y cableado, en ese caso aconsejo intercambiar uno de los pines de PWM con algun pin de uso unico.
Si Murphy tiene razon , justo en el pin que necesitas para PWM por hardware tendras conectado uno de los pines de datos del LCD, como eso lo tienes que mover completo (usa el byte) te aconsejo no hacer cambios e ingeniartelas usando PWM por software !!!

En algo no coincido con Manex, y es en cambiar de PIC.
Si estas utilizando el conversor externo, usas 4 lineas para comunicarte (clck, CS, Din y Dout), tienes disponibles dos entradas A/D de 12 bits, con posibilidad de expandirte a 4 u 8 entradas solo cambiando el modelo de conversor.
Si usas un PIC con A/D interno solo tienes 8 u 10 bits como maximo, utilizando tambien 4 entradas minimo, porque no hay como configurar solo 2 entradas de conversor interno... esa es una deficiencia que mantuvo siempre Microchip, lo otro inexplicable es porque no lo hacen al interno ya de 12 bits en todos !! si tienen la tecnologia disponible !!

Quedate con el conversor externo, de pronto podrias cambiarlo a futuro por uno de 13 bits, que ya existe y es pin a pin compatible con el que ya tienes, y a futuro a lo mejor nos sorprenden con uno de 16 bits externo, je..je..
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Sidao

  • PIC10
  • *
  • Mensajes: 17
RE: Pic16F628
« Respuesta #3 en: 11 de Septiembre de 2004, 19:00:00 »
Caros amigos.
Agradeço a colaboração de voces.
Realmente tentei colocar PWM por software e tive problemas.
Mas justamente o RB3(PWM) está sendo usado como E do LCD.
Vou tentar trocar o E (LCD) pelo RB4 ou RB5.
Um abraço a todos , e gostaria de salientar que todas as vezes
que precisei fui muito bem atendido neste forum.

Agradeço.  Sidinei.

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: Pic16F628
« Respuesta #4 en: 12 de Septiembre de 2004, 13:58:00 »
Bueno, cambiar de PIC puede ser precipitado... pero hay que estar al dia, la verdad es que tienes razon, seria molon conectar de ese modo un adc de 24 bits...
Pero echad un vistazo al 16f88, no perdeis nada, y os dejara alucinados con sus cualidades... pensar que puede funcionar a 8mhz tan solo poniendole VDD y VSS... (ni /MCLR ni oscilador...)

salu2!

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: Pic16F628
« Respuesta #5 en: 13 de Septiembre de 2004, 07:09:00 »
Tienes el AD7730, conversor de 24 bits de Analog Devices, para conectar a esa misma interface.
Yo en este momento estoy probando un AD7715, de la misma firma, es un conversor de 16 bits y anda de locos !!!
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.