• Viernes 29 de Marzo de 2024, 11:36

Autor Tema:  Microcontrolador  (Leído 4767 veces)

loco1377

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Microcontrolador
« en: Viernes 7 de Diciembre de 2007, 20:10 »
0
HOLA A TODOS QUISIERA QUE ME AYUDARAN.
MI PROBLEMA ES QUE QUIERO SACAR POR UNA PATITA DEL PIC 16F84 UNA ONDA CUADRADA DE 100KHz PERO AL HACER LOS CALCULOS ME SALE UN VALOR PARA CARGAR EL TMR0 PERO AL SIMULARLO EN PROTEUS ESTA LA ONDA PERO NO A LA FRECUENCIA QUE QUIERO HE MOVIDO EL PREESCALER A 001 Y HE PUESTO UN OSCILADOR DE 20MHZ Y LO MINIMO QUE PUEDO LLEGAR A SACAR ES UNA ONDA CUADRADA A UNA FRECUENCIA DE 50KHZ Y YA NO TENGO IDEA DE QUE HACER ESE ES MI PROBLEMA QUISIERA QUE ME AYUDARAN EN ESTO Y CON UN EJEMPLO.PLEASE

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Microcontrolador
« Respuesta #1 en: Sábado 8 de Diciembre de 2007, 13:50 »
0
SAludos
No pues esta dificil...
recuerda algo, si quieres 100kh
el TMR0=6.25 con prescaler de 8 con un XT=20Mhz
haa pero el PIC debe ser 16F84-20, si tienes el 16F84A-IP
pues ese solo soporta cristales hasta 4Mhz
ahora si consiguieras aproximadamente los 100Khz, recuerda que
cada instruccion es de 0.2useg con XT de 20Mhz
asi que cuando ocurra la interrupcion si al final decides hacerlo con
TMR0 tienes que calcular las intrucciones que calculas
por que en tu caso es significativo, ya que quieres un tiempo
corto...
ahora nose de donde lees o de donde sacastes
prescaler de 1... el TMR0 solo maneja de 2,4..256
asi que ponte a leer el Datasheet

Ahora lo que te recomiendo es que utilices el PWM
ahi sin ningun problema sacas los 100Khz solo lo habilitas
y listo, Magia Pura jijijiji, te recomiendo que uses el
PIC16F88, ahora si desides hacerlo con el 16F84 de que
se puede se puede pero debes calcular bien las intrucciones
que utilizas y modificar tus 10MicroSeg (100Khz) de acuerdo
a tus calculos...

bueno suerte
bye

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Microcontrolador
« Respuesta #2 en: Sábado 8 de Diciembre de 2007, 15:50 »
0
Saludos..
o tambien puedes hacerlo con el
PIC16F873 que tambien tieno modulo pwm
PIC16F877A


Saludos  pmluis

http://espanol.geocities.com/why_impossible

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Microcontrolador
« Respuesta #3 en: Domingo 9 de Diciembre de 2007, 10:14 »
0
Hola!
Si el prescaler del timer0 se asigna al watchdog (bit PSA = 1), entonces el prescaler al timer0 queda en 1:1. (Data sheet)

Saludos!

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Microcontrolador
« Respuesta #4 en: Martes 11 de Diciembre de 2007, 16:40 »
0
Cierto el prescaler del TMR0 queda en 1:1, pero que buerro e ignorante soy Huguen_aus_Tirol, nose leer los datasheet, hay.... haber que dice

bit 3 PSA: Prescaler Assignment bit
1 = Prescaler is assigned to the WDT
0 = Prescaler is assigned to the Timer0 module

Bit Value------------TMR0 Rate------------WDT Rate
000-------------------1 : 2-------------------1 : 1
001-------------------1 : 4-------------------1 : 2
010-------------------1 : 8-------------------1 : 4
011-------------------1 : 16------------------1 : 8
100-------------------1 : 32------------------1 : 16
101-------------------1 : 64------------------1 : 32
110-------------------1 : 128-----------------1 : 64
111-------------------1 : 256-----------------1 : 128

Hay si es cierto Datasheet datasheet, acabo de aprender algo
WDT y TMR0 es lo mismo, si digo watchdog, es como decir
TMR0, ala otra leo y sino se mejor no digo nada porque
soy bien ignorante.
Saludos

loco1377
mira el prescarler de TMR0 lo minimo es 1:2
para que quieres hacer te recomiendo que utilices
el PWM, no vas a tener problemas y cambia de
microcontrolador, lo puedes hacer con TMRO, pero
recuerda utilizar un XT=20Mhz y checa tus instrucciones
para que te quede a los 100Mhz que deseas

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Microcontrolador
« Respuesta #5 en: Jueves 13 de Diciembre de 2007, 00:17 »
0
Jaja!!! :D  :lol:  :D  Nadie es ignorante! Me pasé mucho tiempo sin sacarle el 100% del jugo al timer0 por no saber eso!! Nadie nace sabiendo de todo... ;)
Con el timer 0 se podría generar los 100KHz, pero depende un poco del cristal que se use, y de que otra cosa haga el PIC. Es decir, con 4MHz se tiene una instrucción cada 1 µseg, lo que afectaría en la atención de la interrupción, salvo que se corrija.
La opción del PWM que dice Alternative es muy buena, quizá la mejor, pero el 84 no tiene (sigue existiendo el 16F84!?).
Danos algunos datos más, y resolvemos la adivinanza, jaja!!!

Alternative, gracias por dejarnos más detalles del timer 0; son cosas que siempre vienen muy bien! Un saludo!!

Saludos a todos

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Microcontrolador
« Respuesta #6 en: Viernes 14 de Diciembre de 2007, 06:20 »
0
Saludos Huguen_aus_Tirol
Pues si tienes razon, las instrucciones son 1us si es un cristal de 4Mhz
asi que tiene que incrementar el cristal,.. oyes Huguen_aus_Tirol
supongo que no le intereza nada a loco1377
porque nada de nada de el, asi que pues
supongo que no le intereza o quiere que le hagan el programa
bueno ni modos

saludos Huguen_aus_Tirol  :hola:

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Microcontrolador
« Respuesta #7 en: Viernes 14 de Diciembre de 2007, 13:59 »
0
siempre me han causado admiracion esas personas que calculan los tiempos instru por instru para poder sacar  adelante sus proyectos sobre todo si deveerior n generar señales al mundo exterior con tiempos y frecuencias precisas.Pero tambien me pregunto el porque insistir en esas tecnicas si el mismo fabricante de los micros a ido agregando modulos de hard a sus productos para justamente lograr mejores resultados
con un minimo de codigo.

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Microcontrolador
« Respuesta #8 en: Sábado 15 de Diciembre de 2007, 05:09 »
0
Saludos lalo_soft
Pues si se van viendo en las nuevas gamas de micros
mas instrucciones y tecnicas para disminuir los
codigos, no vamos tan lejos los 18F4525, pero haveces
se necesita apesar de eso manejar nuevos metodos de programacion.

en este caso loco1377 que al parecer ni le intereza su tema
que coloco, se puede hacer sin ningun problema
su programa y calcular sus intrucciones con el
pic18F84a y no lleva mas de 3minutos hacer su programa

pero algo importante, hay que acoplarse a las necesidades
que se requieran, porque haveces disminuye costos
y ademas no es dificil realizar el calculo de las instrucciones
pero tambien si en dado caso da complicaciones, es
saltar a otros micros mas potentes que dan soluciones
favulosas con el incremento de instrucciones, y de nosotros
depende que tanto podemos explotarlos

ya que sino sabe uno programar, asi te pongan un micro mas potente
uno seguira haciendo sus errorres

Saludos   :hola:

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Microcontrolador
« Respuesta #9 en: Sábado 15 de Diciembre de 2007, 15:24 »
0
A lo mejor loco1377 ya soluciono su problema por eso no volvio a preguntar.

Pasando a otra cosa ya que estoy aqui, pregunto ¿alguien por ahi a trabajado con MODBUS?

thevy

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Microcontrolador
« Respuesta #10 en: Martes 29 de Enero de 2008, 22:14 »
0
hola quisiera me pudieran ayudar, con algo: quiero grabar un programa en el pic16f88, quiero recibir un valor de un voltimetro luego convertirlo a señal digital para luego enviarlo por medio del puerto serie..... se puede? dejo mi correo  por cualquier cosa,,, please help me,,,,,        sandrathevy@hotmail.com :rolleyes: