|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - farmada
26
« en: Martes 5 de Septiembre de 2006, 16:12 »
Gente. ya estuve trabajando con displays de 16x2 sin problemas, pero en este momento tengo que trabajar con un display 20x4 y tengo el problema de que no lo puedo o no se como inicializarlo. En los 16x2 lo inicializo con 0x38, pero no se como hacerlo con estos. Si alguien me puede dar una mano se los agradezco.
27
« en: Lunes 15 de Mayo de 2006, 22:11 »
Disculpame, pero sabes o alguien sabe donde puedo encontrar otra version ?.
Desde ya muchas gracias.
28
« en: Lunes 15 de Mayo de 2006, 17:44 »
Sres:
Estoy teniendo problemas serios dado que hice un programita de 167 lineas de codigo en CCS y al compilarlo me da error de ROM y me resulta extrano dado que no es un programa significativamente grande. Lo unico que hago es chequear las entradas analogicas A0 y A1 y luego efectuar algunas cuentas y segun lo leido prendo dos salidas a las que conecto 2 LEDs. Si alguien tiene algo de experiencia y me puede indicar los pasos a seguir, les estare agradecido.
Muchas gracias.
29
« en: Lunes 24 de Abril de 2006, 03:19 »
Gracias Huguen:
He probado y he podido leer bien las dos entradas analogicas. Disculpa por mi ignorancia pero no lo sabia.
30
« en: Viernes 14 de Abril de 2006, 22:19 »
Gente:
Estoy queriendo leer por ejemplo los ports ADC 0 y 1. COmo ejemplo pongo el canal 0 a masa directamente y el canal 1 a un pote. Cuando vario el pote hasta que me marca 127 aprox en el rango de 0-255 anda bien. pero cuando subo de estos valores el canal 0 que esta a masa en vez de seguir marcando 0 me entra a marcar valores que van desde 18 a 64. Es decir me influye un canal en el otro y no encuentro como solucionar el problema. Si alguien se le ocurre algo por favor hagamelo saber.
Sera que uso lenguaje C ?
Les adjunto el programa.
setup_adc_ports(AN0_AN1_AN2_AN3_AN4_AN5); setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(0); PosA = read_adc(); set_adc_channel(1); PosB = read_adc();
31
« en: Viernes 7 de Abril de 2006, 07:07 »
Muchas gracias OldKami. Las probare.
32
« en: Lunes 27 de Marzo de 2006, 22:06 »
Gente:
Necesitaria saber como poder trabajar en ASEMPBLER numeros decimales con coma, dado que tengo que trabajar con relaciones de 0,1 / 0,75 / etc las lecturas que hago desde el conversor analogico en un 16F877. Si me pueden dar una mano se los agradezco.
Gracias.
33
« en: Miércoles 22 de Marzo de 2006, 12:24 »
Muchas gracias Karen. Lo voy a probar.
34
« en: Miércoles 22 de Febrero de 2006, 14:59 »
Alguien puede indicarme como puedo capturar desde un port serie un string de 8 bits aleatorio y mostrarlos en una text box en visual ?. Desde ya muchas gracias.
35
« en: Viernes 17 de Febrero de 2006, 19:32 »
Huquen:
Muchas gracias por el aporte que has dado. Mira ya cambie totalmente el programa y mide bastante bien, el problema es que tengo que medir temperaturas negativas y si bien estoy definiendo las variables como "signed int" y "signed long" las cuales manejan signo. Por el lado del LM35 lo subi de masa unos 1,25 V por lo que si mido con el tester pueo ver perfectament las temperaturas negativas lo cual no es asi con el programa. No se si el problema esta en la funcion Read_Adc(). Les paso el programa por si a alguno se le ocurre algo. Tendia que poder medir de -20ª a -7" C.
#include<16F877.h> #device ADC=10 #fuses XT,NOWDT,NOPROTECT,NOLVP #use delay(clock=10000000) #use rs232(baud=19200,parity=N,xmit=PIN_C4,rcv=PIN_C5)//,ERRORS,stream = PORT1) #include<stdio.h> #include<STDLIB.h> #include <LCD2.h> #zero_ram
signed int value; signed long Value1;
void main() { lcd_init(); set_tris_d(0x00); output_d(0x00); pepe = 30;
setup_adc(ADC_CLOCK_INTERNAL); setup_adc_ports(ALL_ANALOG); set_adc_channel(2);
while(1) { value = read_adc(); delay_us(10); value1 = (5 * value * (100/1023)); // Convierto la medicion a ºC. lcd_gotoxy(1,1); printf(lcd_putc,"Temperatura: %3.0Ld", value1); delay_ms(1000); } }
36
« en: Lunes 6 de Febrero de 2006, 17:28 »
Gente:
Estoy teniendo problemas para visualizar la temperatura en un LCD tomando como referencia un LM35 en Ra0. El display funciona perfectamente pero no se realmente la rutina read_adc() que me tira ( binario, hex, ? ). Yo estoy implementando estas lineas que les paso a continuacion pero me muestra en el display cualquier cosa. Ya chequee el LM35 con un tester y varia perfectamente como dice el datasheet 10 mV/C. Les paso el codigo.
#include <16F877.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP #use delay(clock=10000000) #include <LCD2.h>
int medicion; float temper, paco; int i, value, min, max;
main() {
setup_port_a( ALL_ANALOG ); setup_adc( ADC_CLOCK_INTERNAL ); set_adc_channel( 0 );
lcd_init(); //Inicia LCD
while (1) { setup_adc( ADC_CLOCK_INTERNAL );
delay_us (20); medicion=read_adc (); //Hace conversión AD setup_adc (adc_off); //Apaga ADC temper=(medicion*5)256; lcd_gotoxy(1,1); printf(lcd_putc,"%03.1f",temper); delay_ms (1000); }
}
Desde ya muchas gracias.
37
« en: Jueves 26 de Enero de 2006, 13:21 »
Jonathan y demas gente:
Les tengo que pedir disculpas por el mensaje anterior. El programa funciona perfectamente. Les aclaro que lo arme en un protoboard y no funcionaba hasta que descubri que tenia algun problema en las pistas de alimentacion dado que sibien lo alimentaba con 5V en las patas del micro encontre que tenia 4,2V con lo cual con ese rango de tension el mismo no funciona correctamente ( todavia estoy viendo porque caen esos 0,8V en dicho protoboard ). Desde ya muchas gracias por todo y disculpas.
38
« en: Miércoles 25 de Enero de 2006, 14:32 »
Jonathan:
Estuve armando el ejemplo que me mandastes pero lamentablemente no funciona. Si bien estoy usando un 16f877 no funciona. Estoy tratando de encontrar el problema pero el fuente es bastante largo. Si encuentran la falla avisen y si la encuentro yo lo comunicare. Saludos.
39
« en: Miércoles 11 de Enero de 2006, 14:51 »
El problema que habia tenido es que con el LM35 si ven la hoja de datos no sabia como diferenciar las masas, dado que el circuito para temperaturas negativas le ponen 2 diodos referenciados a masa y no sabia cual de ellas debia usar para usar con el PIC. Por eso busque por el lado del LM75. Creo que es una buena idea la del LM335 por lo que voy a estudiarlo para asi poder implementarlo. Muchas gracias a todos.
40
« en: Lunes 9 de Enero de 2006, 21:49 »
Gente:
Estoy tratando de poder medir temperaturas desde -7 a -1 grado centigrado pero no doy pie con bola, he utilizado un programa que hay en Pablin con el LM75 pero no se como implementarlo para temperaturas negativas. Alguno me podria orientar ?.
Muchas gracias.
41
« en: Lunes 19 de Septiembre de 2005, 19:02 »
Gente:
Alguno de ustedes tendria un ejemplo de lectura de teclado matricial ?. Estoy desde hace rato tratando y no doy pie con bola. Si alguien me puede dar una mano se los agradezco.
42
« en: Martes 30 de Agosto de 2005, 22:50 »
Gracias Muchachos, ya lo baje asi que voy a ver que es lo que puedo aprender.
Un abrazo.
fernando
43
« en: Viernes 19 de Agosto de 2005, 12:58 »
Gente quiero comenzar a utilizar dicho compilador y no encuentro de donde bajarlo. Alguien podria indicarme de donde hacerlo ?. Desde ya muchas gracias.
Fernando
44
« en: Martes 9 de Agosto de 2005, 22:45 »
Quisiera conocer si alguno estuvo o tiene un ejemplo de como implementar PID (Proportional-Integral-Derivative) para control de temperatura.
Muchas gracias.
45
« en: Viernes 29 de Abril de 2005, 12:16 »
Hola Gente:
Alguno tiene idea de como usar un PIC para imprimir el texteo que uno quiera en una impresora ?. Si alguien me puede ayudar se lo agradecere.
46
« en: Martes 26 de Abril de 2005, 23:38 »
Sres:
Estuve viendo el soft MIKROC y en un ejemplo de conversion A/D en el medio de sentencias en lenguaje C ponen la siguiente efectuando un llamado al ASM:
asm { MOVF Math_Main_global_UpperWord_1,W MOVWF _tlong0_3 MOVF Math_Main_global_UpperWord_2,W MOVWF _tlong0_4 }
Necesitaria saber si alguno de ustedes sabe que es en realidad esta sentencia y que significa por ejemplo "Math_Main_global_UpperWord_2,W".
Les pongo el programa.
unsigned char ch0; int , t0; char a[17], *tc0; long tlong0;
void main() {
LCD8_Config(&PORTB, &PORTD, 2,1,0, 7,6,5,4,3,2,1,0); // Same as previous LCD8_Init(&PORTB, &PORTD); // Initialize LCD8 connected to PORTB LCD8_Cmd(LCD_CLEAR); // Clear display LCD8_Cmd(LCD_CURSOR_OFF); // Turn cursor off //LCD8_Out(1,1, text); // Print text to LCD8, 2nd row, 1st column
OPTION_REG = 0x80; ADCON1 = 0x82; TRISA = 0XFF;
tc0 = "Voltaje"; do { t0 = ADC_read(0); LCD8_Out(1,1,tc0); tlong0 = t0 * 5000; asm { MOVF Math_Main_global_UpperWord_1,W MOVWF _tlong0_3 MOVF Math_Main_global_UpperWord_2,W MOVWF _tlong0_4 } t0 = tlong0 >> 10; ch0 = t0/1000; LCD8_Chr(1,9,48+ch0); LCD8_Chr_CP('.'); ch0 = (t0/1000) % 10; LCD8_Chr_CP(48+ch0); ch0 =(t0/10) % 10; LCD8_Chr_CP(48+ch0); ch0 = t0 % 10; LCD8_Chr_CP(48+ch0); LCD8_Chr_CP('V');
}while (1);
Muchas gracias.
47
« en: Viernes 22 de Abril de 2005, 09:43 »
Perdon, pero alguien sabe donde puedo bajar Eagle sin restricciones dado que lo baje pero no puedo hacer plaquetas mas grandes que 10x10 cm. Hay alguna KEy gratis ?.
Gracias.
48
« en: Martes 19 de Abril de 2005, 21:46 »
Jonhatan y gente:
No le den mas vueltas a esto dado que la gente de ExpressPCB son unos chantas. Aparentemente hay que mandarles las placas a ellos para que las hagan y solo ellos pueden sacar el background gris y los puntos a la hora de imprimir. Ahi les paso la respuesta que me dieron y recuerden usar otro soft.
Fecha: Sun, 17 Apr 2005 11:26:14 -0700 A: "Fernando Armada" <fjarmada@yahoo.com.ar> De: "ExpressPCB Support" <support@expresspcb.com> Añadir a la Libreta de contactos Asunto: Re: How I can to print with Express PCB ????
Fernando,
Thank you for your interest in ExpressPCB.
I'm sorry but it is not possible to disable the gray background when printing. But don't worry. When we make your boards, the background will not be included.
Regards,
- Heidi -
At 09:15 PM 4/15/2005, you wrote:
Hi I have a serious problem when I want to print with your product. I need to print without the background grey and the grid dots. Could you help me or tell me about this isue ?. Thanks. Fernando Armada.
49
« en: Sábado 16 de Abril de 2005, 22:39 »
Hola Jonhatan:
Mira, para verlo en el monitor no tengo problemas en sacar los puntos y el background gris. El problema es cuando quiero imprimir el impreso en una hoja o filmina dado que alli si ademas de las pistas del circuito me imprime el fondo gris y los puntos de la cuadricula. Desde ya te agradezco la buena voluntad que ponen tanto tu como los que participan en este foro.
Un abrazo.
fernando
50
« en: Sábado 16 de Abril de 2005, 06:04 »
Sres:
Necesito ayuda con el Express PCB. El tema es que ya tengo diseñado el impreso y cuando quiero imprimirlo ya sea en papel como en la filmina no logro poder evitar que me imprima el background gris con todos los puntos de la grilla. Si alguien conoce como poder imprimir las pistas sin ese background y grilla se lo agradezco.
|
|
|