|
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 - boni
1
« en: Martes 4 de Agosto de 2009, 14:29 »
¿es esto lo que quieres hacer?
3600/12000*1000
La verdad es que no entiendo bien tu consulta.
2
« en: Miércoles 4 de Febrero de 2009, 12:30 »
Creo haber entendido que el LCD comparte el pin RB7 donde tienes activada la interrupción.
Asegurate de que la interrupción es solo por flanco de bajada y no por subida o bajada y asegurate también de no tener "rebotes" al pulsar la tecla. Por otro lado, yo desactivaría la interrupción RB cuadno escribo en el LCD y la volvería a activar al terminar de escribir.
Sigue contandonos qué tal ha ido. Mucha suerte!
boni
3
« en: Miércoles 14 de Enero de 2009, 12:59 »
Hola a todos!!!
Uso un programador GTP-USB para programar mis micros mediante ICSP. Hasta ahora hacia diseños que no usan los pines Rb6 y RB7, por lo que el programador lo dejo siempre conectado a mi placa (sirve el programador tambien de alimentación) y no se interferia, ya que no usa esos pines más que par ala programación.
Pero ahora quiero hacer un diseño en el que los pines RB6 y RB7 tengan unas resistencias (10K) de Pull-down a tierra para conectar un teclado. He visto que para poder usar esos pines aún con el ICSO conectado basta cno conectar el ICSP directo al micro y poner después unas resistencias de 1K en serie con el pin para que este pueda funcionar de INPUT u OUTPUT.
¿Alguien lo tiene así? ¿sabeis si funciona? ¿Como lo haceis vosotros? Yo tenia pensado poner algo parecido a un rele en cada pin y que aproveche los 14 voltios de MCLR que usa para la programación y desconectar de esa manera cualquier cosa que tenga conectada a esos pines durante la programación.
Mcuhas gracias a todos por la ayuda!! Boni
4
« en: Jueves 12 de Junio de 2008, 13:20 »
Arreglado!
Efectivamente el DS1307 estaba defectuoso. Lo he cambiaod y ahora ya funciona bien!
Boni
5
« en: Miércoles 28 de Mayo de 2008, 21:24 »
Genial, gracias Gustavo por responder!!!!
Te hago un par de preguntas:
-¿Funciona si dejo la pata 3 al aire? -Si la dejas al aire, ¿Que tensión mides en esa pata?
Muchas gracias pro responder y un saludo! Boni
6
« en: Miércoles 21 de Mayo de 2008, 11:15 »
Hola a tod@s!!!
Tenog un problema, el DS1307 sólo funciona si pongo la pata 3 (la de la alimentación de la bateria) a tierra. (y claro, así no se guarda la hora si quito la alimentación)
Si la dejo al aire, leo en esa pata una tensión de 4,8 v. Y si conecto la bateria sigue teniendo esa tensión, por lo tanto se corta la comunicación I2c.
¿alguien sabe qué está pasando?
Gracias y un saludo! Boni
7
« en: Lunes 19 de Mayo de 2008, 15:20 »
Hola a tod@s!!!
Tengo una duda simple, a ver si me podeis ayudar.
¿se puede hacer algo así en C?:
void copio(char *cadena){ printf("cadena = %s",cadena); }
void main(void){ cadena("probando..."); }
La duda que tengo es si puedo pasar a la funcion "copio" la cadena "probando..." así a lo bruto... Hasta ahora lo hago creando una cadena local en la función main, pero quiero saber si se puede pasar un conjunto de caracteres así sin declarar antes un array de caracteres.
Gracias y un saludo! Boni
8
« en: Miércoles 7 de Mayo de 2008, 09:51 »
Hola a todos!!!
Hace un par de semanas he puesto a funcionar un pic con un RTC DS1307. He seguido exactamente el esquema recomendado con sus resistencias de pull-up y su bateria de alimentación, a parte de la alimentación de 5v.
Hasta ahora funcionaba perfectamente. Pero al cabo de un tiempo ha dejado de funcionar.....Consigo comunicarme con el DS desde el PIC, pero los datos recibidos no son lógicos.
Después de darle mil vueltas he visto que en la pata 3 del DS (donde va conectada la bateria), tengo uan tensión de 4.62v cuando tengo la bateria desconectada. Por lo tanto , al conectar la bateria, esta se va cargando poco a poco....aumenta de los 3 voltios poco a poco hasta que llega a tener un valro en vacio de 4 voltios (lo que indica ahora mismo). Como 4 voltios (de la bateria) * 1.25 es igual a la tensión de alimentación, el propio DS anula las comunicaciones con el PIC.
Entonces la pregunta es obvia....¿Porque tengo una tensión de 4.62 v en la pata 3 del DS? ¿No deberia ser 0v?
Por otro lado....¿Pues funcionar sin bateria de respaldo? ¿la inicialización es la misma? Si quito la bateria de respaldo, la única manera de inicializar el DS es conectando la pata 3 a tierra....
Como veis, soy un mar de dudas...espero vuestra ayuda...jejejeje
Gracias a todos y un saludo!! Boni
9
« en: Martes 15 de Abril de 2008, 10:26 »
Hola a tod@s!!!
Estoy usando el ADC de un micro pic 18F8722 y no consigo que funcione como debe.
Uso el pin A1 configurado como ADC de 10 bits. Tengo una fuente de tensión conectada a ese pin y además tiene un condensador de 10 nF tierra para evitar ruidos.
Las dudas que tengo son las siguientes: -Si quito la fuente de tensión y dejo ese pin al aire, en ese pin mido una tensión de 4,6 voltios. ¿No deberia ser 0 voltios?
Y por otro lado, el verdadero problema es que para 0 voltios de entrada me mide 0,33 voltios el ADC y para 4,2 voltios ya me mide 5 voltios.
Os comento que el pic está alimentado a 5 voltios y el resto de las patas están al aire.
No se que puedo estar haciendo mal. Más abajo os dejo el código en C para ver si alguno me puede echar una mano:
Muchas gracias por todo! Boni
#include <18f8722.h> #device ADC=10; #fuses XT,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOIESO #fuses NOEBTRB,NOEBTR,NOWRTD,NOWRTC,NOWRTB,NOFCMEN,NOLPT1OSC,NOMCLR #fuses NOCPD,NOSTVREN,NODEBUG,NOLVP,NOWRT,NOCPB,NOXINST,NOWAIT #use delay(clock=4000000) #use rs232(baud=9600, xmit=PIN_G1, rcv=PIN_G2)
void main(void){ float adc_f=0; setup_adc_ports(AN0_TO_AN1|VSS_VDD); setup_adc(ADC_CLOCK_DIV_2);
delay_ms(100);
while(1){ set_adc_channel(1); delay_ms(10); adc_f=read_adc(); printf("\r\nLeido : %3.2f ",adc_f*5/1023); delay_ms(500); } }
10
« en: Miércoles 27 de Febrero de 2008, 11:30 »
Hola a tod@s!!!
Tengo un PCB diseñado para controlar unos motores y el componente que usa es un L293DD.
Resulta que no encuentro este componente por ningún sitio. ¿Alguien sabe donde puedo conseguirlo o que alternativa puedo usar?
Muchas gracias a tod@s y un saludo! Boni
11
« en: Jueves 7 de Febrero de 2008, 16:28 »
Listo!!!
Ahora yo detecto el pic 18f8722 y lo grabo sin problemas. El tema es que no alcanzaba más de 12.7 en la pata Vpp y pensaba que sería suficiente.
Problema arreglado!!
Gracias! Boni
12
« en: Lunes 28 de Enero de 2008, 12:09 »
Hola a todos!!
Vale,vale....en el Vpp del micro tengo 12.7 v. Ahí puede estar el problema. No lo he solucionado todavía ya os contaré que pasa cuando cambie la fuente.
Otra duda que tengo es qué hacer con las patas AVdd y AVss durante la programación. Ya veo en el datasheet que son salidas de alimentación y tierra para módulos analógicos. Y supongo que durante la programación bastará con dejarlas al aire. ¿no?
Bueno, muchas gracias a los 2, ya os contaré!!
Boni
13
« en: Viernes 25 de Enero de 2008, 09:31 »
Hola a todos!!!
Uso siempre un programador con conexión ICSP. Nunca me ha dado problemas y va de maravilla. Es el programador que dejó Huguen hace tiempo. (lo muestro en pdf). El software que uso es el WINPIC800 útlima version.
Lo he usado con diferentes PICS 16F*** y perfecto. Ahora he cambiado a un pic 18F8722 y no funciona.
El software no reconoce el PIC.
En la placa del PIC conecto directamente el cable ICSP del programador y tengo un diodo 1N4148 y una resistencia de 10k en serie entre la pata MCLR del micro y la alimentación (+5v) (las 4 patas Vdd).
MCLR *__________|/|_______/\ __________* Vdd |\| \/ 1N4148 R10K
Así es el esquema que utilizo siempre en las placas de lso micros con programación ICSP, pero esta vez no funciona.
¿A alguien se le ocurre que puede estar pasando?
Muchas gracias a todos y un saludo!! Boni
14
« en: Jueves 28 de Junio de 2007, 11:11 »
Ya está solucionado.
Resulta que los registros para los puertos difieren entre el 16f877a y el 18f4620. He cambiado esos registros y funciona como deberia.
Gracias a todos y cuidado con no cometer el mismo error que yo.
Respondiendo a Huguen: uso un lcd en modo 4 bits de datos. De trata de un lcd 4x20. los bits de datos están conectados entre el pin 0 y 3 del puerto C y RS y E en el pin 4 y 5 del puerto C.
Un saludo a tod@s!!
Boni
15
« en: Miércoles 27 de Junio de 2007, 13:03 »
Hola a tod@s!!!
Tengo el siguiente problema:
Estoy usando en un proyecto el pic 16F877A, como se me quedaba corto de memoria, cambié al 18F4620.
Ambos pics tienen el mismo núemor de patas y en la misma posición,por lo que el cambio no debería entrañar ningun problema.
Estoy programando en C (CCS compiler).
Ahora que he realizado el cambio de micro y los cambios necesarios en el encabezado del programa, al correr en el nuevo micro me funcionan TODAS los dispositivos conectados al micro EXCEPTO el LCD.
El micro está funcionando correctamente, me comunico con el PC mediante RS232 y lo hace correcto, reles, pulsadores de entrada, todo correcto. Pero el LCD está como muerto!!
Utilizo EXACTAMENTE la misma rutina para el LCD con el 16f877a y con el nuevo 18f4620, pero con este último no funciona.
¿Alguien se le ocurre que puede estar ocurriendo?
Gracias y un saludo!! Boni
16
« en: Miércoles 21 de Febrero de 2007, 15:31 »
Hola!!
Bueno, efectivamente voy a usar una tarjeta SD en vez de CF. Tiene muchas ventajas. Ahora me queda lo dificil....
¿alguien sabe si existen librerias para micros PIC que permitan trabajar con archivos FAT16.
Ya sabeis que necesito capturar datos periódicamente y una vez al mes descargar datos en un PC. Lo haré mediante tarjeta SD. Y sobre el tema de librerias para FAT16 todavia no he encontrado nada.
Si sabeis algo, decidlo, por favor!!
Un saludo y muchas gracias!!
17
« en: Jueves 1 de Febrero de 2007, 13:31 »
Hola a tod@s! Estoy metido en un proyecto en el que capturo datos de difernetes sensores con un PIC. Y claro...se trata de almacenar datos durante varios meses en un PIC muy alejado de la civilización.... Despues necesito preocesar esos datos con un PC. Todavia estoy en la fase inicial de diseño. Pero he pensado que una buena manera seria almacenar lso datos en una memoria COMPACT FLASH o similar. y al cabo de varios meses, cuando tengo todos los datos almacenados en formato de archivo FAT16, coenctar la memoria a un PC normal. ¿alguien tiene experiecia en esto? He visto que existen unos modulos: http://www.wilke-technology.com/toolsacces...we_objectID=644Son baratos y funcionan como "adaptador" entre una CF y RS232 o I2C. Habia penado usar uno de estos. Pero en la pagina web no está el esquema electrico ni dan mas detalle. Si alguien tiene experiencia, que me informe. Muchas gracias a todo@s y un saludo!!
18
« en: Lunes 29 de Mayo de 2006, 10:35 »
En definitiva utilizo las mismas configuraciones que tu Huguen, pero sin activar Vdd ni Vpp2.
?cual es la ventaja de tus configs?
19
« en: Lunes 29 de Mayo de 2006, 10:33 »
Hola a todos!!
Bueno, ya me esta funcionando el programador de Huguen. Solo he probado con wl WINPIC800 que es el que uso habitualmente.
Os envio mis config en una foto, aunque no lo creais, me era mas facil hacer una foto al monitor que hacer captura de pantalla.
Entonces, confirmo que el programador va perfecto y yo encnatado de la vida...por fin programo sin tener que sacar el micro cada vez.
Un saludo!
20
« en: Sábado 27 de Mayo de 2006, 12:39 »
Otra cosa mas, Huguen:
Puedes indicar que configuraciones utilizas para usar tu programador con el WINPIC800. No consigo que me funcione con el ICPROG y con el winpic me detecta el programador, pero no reconoce el micro y no lo programa ni lo lee. Creo que tengo bien hecha la placa (por eso te pedia tu pcb, para asegurarme) asi que creo qeu el fallo es de configuracion del soft.
Gracias y un saludo!
21
« en: Viernes 26 de Mayo de 2006, 15:53 »
Hola Huguen!!
Me he bajado el PCB en formato EAGLE que has dejado, pero no puedo abrirlo.
Sale un error que dice que me asegure de que el archivo no esta dañado ni esta hecho con una version pirata del eagle. He probado a abrirlo con dos versiones, una registrada y otra sin registrar. Utilizo la 4.14 y me he bajado la 4.16r y tampoco.
?podrias mandar el layout en otro formato? El que quieras, jpg o pdf si no es molestia.
Gracias!! Inigo
22
« en: Viernes 19 de Mayo de 2006, 12:23 »
Se me olvidaba el PDF
23
« en: Viernes 19 de Mayo de 2006, 12:21 »
Hola!
Bueno, efectivamente el fallo ha de ser en el programdor. Ayer hice mas pruebas poniendo el micro directo en el programador, pero con varios zocalos en medio. Cuando ponia unos cuantos, dejaba de funcionar. Asi que vale...tirare el programador ese por la ventana...jajjaj
Este fin de semana voy a hacer este programador que Huguen recomienda. (adjunto el pdf)
Lo que me interesa es un programador que despues de programar siga manteniendo los 5 voltios de tension para hacer funcionar el circuito y parece que este lo hace. Asi que veremos.
A ver si el lunes os escribo para contaros que funciona todo bien.
Un saludo y buen finde a todos!
24
« en: Jueves 18 de Mayo de 2006, 12:41 »
Hola!!!
El esquematico del programador no lo tengo, ya que es comercial.
No estoy seguro pero creo que se trata de una version "moderna" del te20. El programador se puede ver en la ultima foto que he enviado.
25
« en: Jueves 18 de Mayo de 2006, 09:21 »
y la ultima....
|
|
|