uControl
Julio 30, 2010, 12:42:56 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: « 1 2 3 4 5 6 7 8 9 »   Ir Abajo
  Imprimir  
Autor Tema: Tutorial MPLAB C18 Desde 0 - Comentarios, dudas y/u opiniones.  (Leído 10627 veces)
0 Usuarios y 1 Visitante están viendo este tema.
freshdesing
PIC10F
*
Desconectado Desconectado

Mensajes: 6


« Respuesta #75 : Noviembre 10, 2009, 03:28:52 »

Esta diciendo que hay una re-declaración de rw, unsigned char rw; debe ir en el *.c principal.

Saludos!

Gracias, ya está resuleto eso. Has visto la parte que al cambiar el pin RW a tierra ahora no me aparecen los cuatro primeros dígitos de la línea 1.... está en el post anterior, que lo he modificado....

Gracias de nuevo.
En línea
Suky
Administradores
PIC18F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1815


PIC32, voy por ti! >:(


WWW
« Respuesta #76 : Noviembre 10, 2009, 03:32:02 »

 Huh? Ahí no se, dale mas tiempo, aumenta en Delay10TCYx(6);Tongue
En línea

  Neuquén-Argentina 

InfoPIC
freshdesing
PIC10F
*
Desconectado Desconectado

Mensajes: 6


« Respuesta #77 : Noviembre 18, 2009, 01:21:05 »

Hola, a ver si alguien podría echarme una mano:
Cuando intento sacar por el LCD los sigueintes mensajes... no me aparecen bien los datos, se mueven a la izquierda y no salen completos. Si solo pongo un solo canal sale perfecto, pero al poner le segundo canal se estropea todo....

Código: (c)
void main(void)
{
unsigned int canal_0, canal_1;
char string0[4],string1[4];
TRISA=0xFF;
XLCDInit();

OpenADC(ADC_FOSC_RC & ADC_RIGHT_JUST & ADC_4_TAD,
ADC_CH0 & ADC_INT_OFF & ADC_VREFPLUS_VDD & ADC_VREFMINUS_VSS,
13); //Con este numero configuramos los pueros A/D  ADCON1
while(1){


SetChanADC(ADC_CH0); // Selecciono canal a convertir.-
Delay10TCYx(4); // 20us para que se cargue el capacitor sample&hold.-
ConvertADC(); // Comienza conversión.-
while(BusyADC()==1){} // Hasta que se finalice conversión.-
canal_0= ReadADC(); // Realizo lectura.-


SetChanADC(ADC_CH1); // Selecciono canal a convertir.-
Delay10TCYx(4); // 20us para que se cargue el capacitor sample&hold.-
ConvertADC(); // Comienza conversión.-
while(BusyADC()==1){} // Hasta que se finalice conversión.-
canal_1= ReadADC(); // Realizo lectura.-

itoa(canal_0,string0);

XLCDClear();

XLCDPutRomString("Canal 0=");
XLCDPutRamString(string0);
XLCDL2home();
XLCDPutRomString("Canal 1=");           
XLCDPutRamString(string0);

Delay10KTCYx(1000);


}
}


Uso la libreria maestra de Microchip para el LCD.

Gracias.
En línea
Destajador
PIC10F
*
Desconectado Desconectado

Mensajes: 1


« Respuesta #78 : Diciembre 10, 2009, 02:57:51 »

Estoy comenzando con a trabajar con I2C con el C18, la verdad loco que el manual que te mandaste esta barbaro, le pasaron el trapito a los de uChip!!

Un abrazo.
Frank
En línea
fgg
PIC10F
*
Desconectado Desconectado

Mensajes: 1


« Respuesta #79 : Diciembre 31, 2009, 03:46:39 »

Hola gente .
Tengo  un problema con la generacion de los archivos. hex en c18.Como puedo solucionarlo.
He seguido paso a paso el tutorial de suky.
Desde ya gracias

fgg
En línea
alets
PIC10F
*
Desconectado Desconectado

Mensajes: 1


« Respuesta #80 : Enero 19, 2010, 03:32:46 »

Hola , he analizado el programa del reloj con el pic 18f2550, hice el circuito y trate de compilar el programa que aprece en el tutorial, pero al hacerlo me arroja un error, dice : Error - could not find definition of symbol 'set_datetime' in file 'C:\MCC18\bin\Reloj\reloj.o'.
Errors    : 1
segun  puedo ver en mi novatez, set_datetime esta definido en el .h del ds1302 , realmente no entiendo el problema, podrian ayudarme porfavor, al compílar aparece lo siguiente :

Executing: "C:\MCC18\bin\mcc18.exe" -p=18F2550  /i"C:\MCC18\h" -I"C:\MCC18\lib" -I"C:\MCC18\lkr" "reloj.c" -fo="reloj.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.15 (demo)
Copyright 1999-2005 Microchip Technology Inc.
Days remaining until demo becomes feature limited:  58
C:\MCC18\bin\Reloj\reloj.c:69:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:71:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:125:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:127:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:128:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:130:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:131:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:133:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:141:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:143:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:144:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:146:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:147:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:149:Warning [2066] type qualifier mismatch in assignment
C:\MCC18\bin\Reloj\reloj.c:154:Warning [2058] call of function without prototype
C:\MCC18\bin\Reloj\reloj.c:155:Warning [2058] call of function without prototype
C:\MCC18\bin\Reloj\reloj.c:156:Warning [2058] call of function without prototype
C:\MCC18\bin\Reloj\reloj.c:157:Warning [2058] call of function without prototype
C:\MCC18\bin\Reloj\reloj.c:161:Warning [2058] call of function without prototype
C:\MCC18\bin\Reloj\reloj.c:162:Warning [2058] call of function without prototype
C:\MCC18\bin\Reloj\reloj.c:163:Warning [2058] call of function without prototype
Executing: "C:\Program Files\Microchip\MPASM Suite\MPLink.exe" /l"C:\MCC18\lib" /k"C:\MCC18\lkr" "C:\MCC18\lkr\18f2550.lkr" "C:\MCC18\bin\Reloj\reloj.o" "C:\MCC18\lib\p18f2550.lib" /o"reloj.cof" /M"reloj.map" /W
MPLINK 4.11, Linker
Copyright (c) 2007 Microchip Technology Inc.
Error - could not find definition of symbol 'set_datetime' in file 'C:\MCC18\bin\Reloj\reloj.o'.
Errors    : 1

Link step failed.
BUILD FAILED: Tue Jan 19 00:33:38 2010

porfavor APOYENME!!!!
En línea
Suky
Administradores
PIC18F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1815


PIC32, voy por ti! >:(


WWW
« Respuesta #81 : Enero 19, 2010, 08:49:18 »

Asegúrate de agregar al proyecto los archivos ds1302.c y ds1302.h, en los primeros mensajes se indica como.



Saludos!
En línea

  Neuquén-Argentina 

InfoPIC
netjocker
PIC10F
*
Desconectado Desconectado

Mensajes: 1


« Respuesta #82 : Febrero 03, 2010, 08:30:15 »

hola soy nuevo en esto de los pics y con la ayuda del  manual de suky estoy intentando hacer un programilla sencillo.

pero al intentar simularlo me sale este error y no se porque.

el error es el siguiente:

Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\matriz\matriz.o".
Clean: Done.
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F2550 /i"C:\MCC18\h" "matriz.c" -fo="matriz.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
Couldn't locate build tool.  Check tool locations.
Debug build of project `C:\matriz\matriz.mcp' failed.
Language tool versions: mcc18.exe v3.34
Preprocessor symbol `__DEBUG' is defined.
Wed Feb 03 12:34:03 2010

si alguien me ayuda se lo agradeceria.

muchas gracias

Ya he conseguido que me lo haga, era porque no habia dicho donde estaba el mpasmwin, mplink y el mplib.

muchas gracias de todas formas.

un saludo
« Última modificación: Febrero 03, 2010, 08:39:28 por netjocker » En línea
Suky
Administradores
PIC18F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1815


PIC32, voy por ti! >:(


WWW
« Respuesta #83 : Febrero 03, 2010, 08:51:43 »

Jejeje! Estaba por decirte eso! Bueno, me alegro que lo hayas solucionado. A trabajar  Programando


Saludos!
En línea

  Neuquén-Argentina 

InfoPIC
illusionista_86
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #84 : Febrero 17, 2010, 03:28:19 »

hola a todos, estoy intentando realizar el ejercicio de comunicación por RS23, modulo_rs232, pero al simular no puedo ver nada de nada, adjunto los archivos del MPLAB y del PROTEUS para ver si alguien me puede ayudar, dentro hay una imagen donde se pueden ver unos errores al simular, pero no se como solucionarlo.

no consigo enviar por el terminar virtual nada, y recivir nada tampoco.

lo he realizado creando un nuevo proyecto y copiando el código del manual pero nada de nada.

alguna solución? gracias.



EDITO: ya tengo la solución, he conectado mal en la simulación de proteus los cables RX del pic se conecta a TX del terminal virtual, el TX de pic se conecta con el RX del terminal virtual.

gracias de todas formas.

EDITO 2: adjunto la nueva solución, la que es correcta, pero ahora continua saliendo los errores de la imagen, y el canal analogico dos, el conectado a RA1, no funciona y lo que hace es mostrar el mismo resultado que tiene el convertidor analogico en la posición RA0, es decir, el valor analogico de RA1, no hace caso y siempre muestra en los dos casos el valor analogico de RA0. alguna solución??

* proyecto 18f2550 - USART.rar (103.96 KB - descargado 30 veces.)
« Última modificación: Febrero 17, 2010, 06:23:15 por illusionista_86 » En línea
illusionista_86
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #85 : Marzo 09, 2010, 09:17:00 »


hola otra vez, tengo un problema con la configuración del lcd.

el problema es que quiero tener un vector parecido a:

char menu[2]={"minutos","segundos"} y utilizando la libreria XLCD de microchip y utilizando mplabc18, visualizar por el LCD según el valor de la variable.

lo que hago es:

putrsXLCD(menu[1]) o  putrsXLCD(menu[2])

con lo cual visualizar "minutos" o "segundos", pero el problema que tengo es que los simbolos que aparecen son muy extraños y no se corresponde para nada en esos nombre.

que puedo estar haciendo mal? puede ser que sea algo del tipo de datos, pero no encuentro la solución.

en CCS, he visto a gente que hace algo como:

 printf(función a escribir lcd, "%i",variable)

pero yo lo he probado en cc18 y eso tampoco funciona, alguna solución?? gracias.
« Última modificación: Marzo 09, 2010, 09:19:47 por illusionista_86 » En línea
Suky
Administradores
PIC18F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1815


PIC32, voy por ti! >:(


WWW
« Respuesta #86 : Marzo 10, 2010, 08:47:59 »

Lo correcto sería:

rom const char menu[2][10]={"minutos",
                                           "segundos"};


putrXLCD(menu[0]) o putrXLCD(menu[1])


Saludos!
En línea

  Neuquén-Argentina 

InfoPIC
illusionista_86
PIC10F
*
Desconectado Desconectado

Mensajes: 19


« Respuesta #87 : Marzo 10, 2010, 02:08:08 »

gracias voy a probarlo


EDITO: va perfecto !!!!!! gracias.
« Última modificación: Marzo 10, 2010, 04:26:42 por illusionista_86 » En línea
soiasin
PIC10F
*
Desconectado Desconectado

Mensajes: 3


« Respuesta #88 : Marzo 17, 2010, 04:30:39 »

Buenas, estoy programando un lcd con el pic18f4520 y me compila correctamente el siguiente codigo.  Al simularlo en Proteus, no se muestra el mensaje en el lcd como aparece en la imagen. Me pueden ayudar a solucionar el problema? Huh? Huh?
gracias de antemano bang

http://img262.imageshack.us/img262/864/dibujoxwx.jpg


Código:
#include <p18f4520.h>
#include <delays.h>
#include <stdio.h>
#include <xlcd.h>
#include <stdlib.h>

#pragma config OSC = XT,FCMEN = OFF,IESO = OFF
#pragma config PWRT = ON,BORV = 3
#pragma config WDT = OFF
#pragma config MCLRE = ON,LPT1OSC = OFF,PBADEN = OFF
#pragma config STVREN = OFF,LVP = OFF,XINST = OFF,DEBUG = OFF

void DelayFor18TCY (void)
{
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
}
void DelayPORXLCD (void)
{
Delay1KTCYx(15);
return;
}
void DelayXLCD (void)
{
Delay1KTCYx(5);
return;
}

void cmdLCD (unsigned char dato)
{
while(BusyXLCD());
WriteCmdXLCD(dato);
}

void writeLCD (char txt[16], char is[5])
{
putrsXLCD( (const far rom char * )txt);
putsXLCD(is);
}

void main (void)
{
OpenXLCD( FOUR_BIT & LINES_5X7 );
while( BusyXLCD() );
WriteCmdXLCD( DON);
WriteCmdXLCD( BLINK_ON);
putrsXLCD(( const far rom char * )"This is a test");
while(1){}
}
En línea
Suky
Administradores
PIC18F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1815


PIC32, voy por ti! >:(


WWW
« Respuesta #89 : Marzo 17, 2010, 11:28:55 »

Coincide como estas conectando el LCD en proteus a como está configurada la librería? Estoy seguro que es ese el problema  Wink

También asegúrate de iniciar correctamente el LCD, indicando si incrementar o decrementar dirección, ect.


Saludos1
En línea

  Neuquén-Argentina 

InfoPIC
Páginas: « 1 2 3 4 5 6 7 8 9 »   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.9 | SMF © 2006-2009, Simple Machines LLC XHTML 1.0 válido! CSS válido!

Página creada en 0.085 segundos con 20 consultas. (Pretty URLs adds 0.021s, 2q)