freshdesing
PIC10F
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
|
 |
« Respuesta #76 : Noviembre 10, 2009, 03:32:02 » |
|
 Ahí no se, dale mas tiempo, aumenta en Delay10TCYx(6);. 
|
|
|
|
|
En línea
|
|
|
|
freshdesing
PIC10F
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.... 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
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
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
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
|
 |
« 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
|
|
|
|
netjocker
PIC10F
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
|
 |
« Respuesta #83 : Febrero 03, 2010, 08:51:43 » |
|
Jejeje! Estaba por decirte eso! Bueno, me alegro que lo hayas solucionado. A trabajar  Saludos!
|
|
|
|
|
En línea
|
|
|
|
illusionista_86
PIC10F
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??
|
|
|
« Última modificación: Febrero 17, 2010, 06:23:15 por illusionista_86 »
|
En línea
|
|
|
|
illusionista_86
PIC10F
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
|
 |
« 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
|
|
|
|
illusionista_86
PIC10F
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
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? gracias de antemano http://img262.imageshack.us/img262/864/dibujoxwx.jpg#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
|
 |
« 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  También asegúrate de iniciar correctamente el LCD, indicando si incrementar o decrementar dirección, ect. Saludos1
|
|
|
|
|
En línea
|
|
|
|
|