Autor Tema: Ejemplo PWM para 16F873  (Leído 2414 veces)

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

Desconectado Alber_pic

  • PIC10
  • *
  • Mensajes: 6
Ejemplo PWM para 16F873
« en: 14 de Diciembre de 2013, 18:41:18 »
Hola a todos.
Antes de escribir estas lineas he mirado el foro, he buscado en Google y he pasado varias horas haciendo pruebas.

El caso es que necesito una salida PWM de entre 10 y 15 Khz ( Me sirve cualquiera entre estos dos valores ).
Como dije antes he mirado en muchos sitios y he probado un montón de códigos.
También he probado a hacerlo yo mismo.
En ninguno de los casos he obtenido resultado y ya no sé que hacer.

Si alguien fuese tan amable de ponerme algún ejemplo en asembler para el micro 16F873 se lo agradeceria.
El reloj es de 20 Mhz. Lo quiero para generar -4 V con dos condensadores y dos diodos conectados al pin PWM.

Un saludo y gracias de antemano.

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Ejemplo PWM para 16F873
« Respuesta #1 en: 18 de Diciembre de 2013, 15:57:41 »
Aqui tienes un ejemplo de PWM, es para el 16f628 pero a lo mejor no varia mucho:

http://www.todopic.com.ar/foros/index.php?topic=24720.0

Desconectado Alber_pic

  • PIC10
  • *
  • Mensajes: 6
Re: Ejemplo PWM para 16F873
« Respuesta #2 en: 19 de Diciembre de 2013, 06:53:43 »

Muchas gracias.
No veo el problema en los códigos. Pienso que debe ser algo que pongo mal en el PORTC ya que no funciona ni siquiera con el simulador.

Creo que voy a pasar del 16F873 y voy a usar el dsPIC30F4012 que parece más simpático.

Lo dicho, mil gracias.

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Ejemplo PWM para 16F873
« Respuesta #3 en: 19 de Diciembre de 2013, 17:55:30 »
Citar
No veo el problema en los códigos. Pienso que debe ser algo que pongo mal en el PORTC ya que no funciona ni siquiera con el simulador.

Ponlo por aqui si quieres y lo miramos, yo es que los modulos PWM no suelo usarlos...

Aqui tienes un curso del 16f877, es el hermano mayor del 16f873 si no estoy equivocado, por tanto comparten casi todo:

http://www.alos.5u.com/indexpic877.htm

Citar
Creo que voy a pasar del 16F873 y voy a usar el dsPIC30F4012 que parece más simpático.

Seguramente para programarlo en C sea simpatico  :lol: en ensamblador ya no se si sera tan simpatico  :lol:

Lo que si puedes hacer es pasarte a la serie 16f88x que es mas barata y mejor que la 16f87x que ya esta obsoleta y creo que dejo de fabricarse, o si solo vas a generar eso un 12fxxx, usar un dsP para generar un PWM  :lol: o el 16f628 y ya aprovechas el ejemplo de Suki  :shock:

Aqui en este foro estamos generando un PWM para un conversor CC/AC (un inverter para paneles solares) a 14,4Khz, pero es un PWM un poco complicado y ademas no con el modulo PWM???

Desconectado Alber_pic

  • PIC10
  • *
  • Mensajes: 6
Re: Ejemplo PWM para 16F873
« Respuesta #4 en: 20 de Diciembre de 2013, 15:33:26 »
Gracias por todo.
Anteayer probé con el Simupic del MPLAB y ¡ohhhhhh! funcionaba.
Hoy hace un rato lo acabo de probar con el 16F873 y funciona perfectamente.
Te agradezco mucho el enlace. No lo encontré por que buscaba ejemplos para el 873 .... supongo.
De hecho ya tenia funcionando un TC7660 ( convierte +5v en -5v ) y habia dado por imposible el PWM con ese micro.
Un saludo.


 

anything