Haz una pregunta
  Foros de Electr๓nica » Dise๑o digital » Interfaces y Programaci๓n
Foros Registrarse ฟOlvidaste tu contrase๑a?

Temas similares

18/07/2013 #1


pic 18f4550 caracteres extra๑os en hyperterminal
Muchachos buenas noches, necesitaria si me puede ayudar con el siguiente problema:

quiere enviar la se๑al de un potenciometro por medio de una entrada el 18f4550.

este es el programa cometi el error de compilarlo grabarlo y dejar que tenga un tiempo de adquisicion de 2000 ms o sea 2 seg lo cual es muy alto . cuando quise bajar el tiempo me empezo a dar carateres extra๑os y no como estaba funcionaba antes .

Este es el codigo:


#include <18f4550.h>
#device adc=10
#FUSES INTHS,MCLR,PUT,BROWNOUT
#use delay(INTERNAL=8MHZ)
#use rs232 (BAUD=9600 , XMIT=PIN_C6 , RCV=PIN_C7)


float volt;

float voltaje (float volt)
{
long int q;
set_adc_channel(0);
delay_us(20);
q=read_adc();
volt=((4.98*q)/1023.0);
return volt;
}

void main()
{
setup_adc_ports(AN0|VSS_VDD);
setup_adc(ADC_CLOCK_INTERNAL);
while(true)
{
volt=voltaje(volt);
printf("%1.2fV \r\n",volt);
delay_ms(2000);
}
}

si lo compilo y lo pruebo en el proteus funciona bien peroooooooo este aqui el problema .

El hex que genere al principio funciona de diez tanto en proteus como en el hardware, pero toma muetras cada 2 seg, y el codigo que esta arriba si genero un nuevo hex, en proteus funciona bien pero en la prueba de hyperterminal aparece esto:

con el primer hex:

V
4.98V
4.98V
4.98V
4.97V
4.97V

con sel segundo:
€€€€๘€€€€€€€๘€€€๘€€€€๘€€€€๘€€€€๘€€๘€€๘€€€€€€€๘€€€€ €€€๘€€€€€€€๘€€€€€€€๘
€€€๘€€€€๘€€€€€€€๘€€€๘€€€€๘€€€€€€€๘€€€€€€€๘€€๘€€€๘๘ €€€€๘€€€€๘€€€€๘€€€€€€€๘€€€€๘€€
€€๘€€€€€€€๘€€€€๘€€€€๘€€€€€€€๘€€€€€€€๘€€€๘€€€€๘€€€€ €€€๘€€€€๘€€€€๘€€€๘€€€€๘€€€๘€€€
€๘€€€€€€€๘€€€€๘€€€€๘€€€€€€€๘€€€€€€€๘€€€€๘€€€€๘€€๘€ €€€๘€€€€๘€€€€€€€๘€€€€€€€๘€€€€€
€€๘€€€€€€€๘€€€€€€€๘€€€€๘€€€€๘€€€€€€€๘€€€€€€€๘€€๘€€ €€๘€€€€๘€€€€๘€€€€๘€€€€€€€๘€€€€
€€€๘€€€๘€€€€๘€€€€€€€๘€€€€€€€๘€€€€€€€๘€€€€€๘€€€๘๘€€ ๘€€€๘€€€€€๘€€€๘€€€€๘€€€€€€€๘€€
€€€€€๘€€€€€€€๘€€€๘€€€€๘€€€€€€€๘€€€€€€€๘€€€€€€€๘€€€ €€€€๘€€€๘€€€€๘€€€€€€€๘€€€€€€€๘
€€€€๘€€€€๘€€€€€€€๘€€€๘€€€€๘€€€๘๘€€€€๘€€€€€

alguien me podria ayudar con esto .

les adjunto : el hex que anda bien y el proteus.


Saludos.
18/07/2013 #2


Hola Correotptrabajo,

Estamos poniendo mal creo tu codigo al momento de poner el tiempo de adquisicion ya que primero muestras y de ahi le das 2000ms que creo que es mucho con 500 ms es suficiente, antes del printf iria tu delay, pruebalo asi ahi debe funcionar correctamente.

Saludos
19/07/2013 #3
Moderador

Avatar de D@rkbytes

correotptrabajo dijo: Ver Mensaje
alguien me podria ayudar con esto .
El problema que tienes se trata solo de configuraci๓n fuses y de los parแmetros para el oscilador interno.
Con la configuraci๓n que tienes, el oscilador interno debe estar funcionando a 4MHz y no a 8MHz.
Y eso lo harแ aunque tengas declarada la frecuencia de trabajo a 8MHz en el c๓digo.

Utiliza esta palabra de configuraci๓n...
#fuses cpudiv1,pll2
#use delay(internal=8MHz)

Y dentro del main coloca esto...
setup_oscillator(OSC_8MHZ|OSC_STATE_STABLE);

Con eso te debe funcionar sin problemas.

Suerte.
19/07/2013 #4


D@rkbytes dijo: Ver Mensaje
El problema que tienes se trata solo de configuraci๓n fuses y de los parแmetros para el oscilador interno.
Con la configuraci๓n que tienes, el oscilador interno debe estar funcionando a 4MHz y no a 8MHz.
Y eso lo harแ aunque tengas declarada la frecuencia de trabajo a 8MHz en el c๓digo.

Utiliza esta palabra de configuraci๓n...
#fuses cpudiv1,pll2
#use delay(internal=8MHz)

Y dentro del main coloca esto...
setup_oscillator(OSC_8MHZ|OSC_STATE_STABLE);

Con eso te debe funcionar sin problemas.

Suerte.
Muchas gracias funciona perfecto estare adjuntando el dise๑o completo saludos
Respuesta
ฟTienes una mejor respuesta a este tema? ฟQuieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programaci๓n

Lenguajes de programaci๓n, gesti๓n y manejo de puertos

Cerrar
Foros de Electr๓nica » Dise๑o digital » Interfaces y Programaci๓n

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.