• Jueves 9 de Mayo de 2024, 03:23

Mostrar Mensajes

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.


Temas - boni

Páginas: [1]
1
Microcontroladores / duda programacion ICSP
« 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

2
Microcontroladores / Problema Alimentacion Ds1307
« 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

3
C/C++ / Pasar Cadenas Como Referencia
« 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

4
Microcontroladores / Problema Ds1307
« 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

5
Microcontroladores / Problema Adc 18f8722
« 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);
   }
}

6
Robótica / Busqueda Componente L293dd
« 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

7
Microcontroladores / Problema 18f8722
« 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

8
Microcontroladores / Problema 18f4620
« 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

9
Microcontroladores / Compact Flash ==> Pic
« 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=644

Son 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!!

10
Microcontroladores / Problema Con Programador
« en: Viernes 12 de Mayo de 2006, 10:45 »
Hola a todos!!

Hasta ahora he programado los micros siemre sacandolos del zocalo del circuito en el que estaban y metiendolos en el prorgramador.
Esta semana me he hecho una pcb para el micro, con tu reset y cristal y puertos, es decir para hacer toooodas las prubas necesarias y he incluido un puerto con las 5 senales de programacion:
CLK,DATA,Vpp,Vss,Vin

Entonces sacando solo un cable dle programador y enchufandolo a la plaquita se deberia programar el micro.

Es un circuito simple...pero no ha funcionado.

Ayer lei en internet que la senal de CLK es muy sensible y que en un diseno como el que yo uso deberia usar un cable apantallado.

Asi que eso he hecho, y ahora tengo un cable de 4 hilos con Data, Clk, Vpp y Vin y la malla externa que es Vss.

Ahora funciona a veces...jejejejje...que asco.
Detecta el micro y lo programa uno de cada 3 intentos...el resto de las veces no funciona.

?alguien sabe como puedo solucionarlo?
?deberia usar un cable apantallado para cada senal por separado?
no sabia que fuera algo tan sensible ?se puede arreglar con algun condensador?

El cable es corto, como de unos 20 centimetros.

En fin, espero vuestra ayuda
Un saludo y buen finde semana!

11
Microcontroladores / Programador Pic
« en: Martes 25 de Abril de 2006, 14:31 »
Hola a tod@s!!

Tengo una pregunta que para muchos sera una tonteria, pero necesito la aclaracion:

Resulta que para programar cualquier PIC, de 8,18, 28 o 40 patas, se utilizan siempre las mismas 5 lineas:
DATA
CLK
Vpp
Vcc
Vss

La pregunta es la siguiente: ?no se puede usar cualquier programador para programar cualquier PIC?
Es que yo supongo que ya que todos los PICs necesitan de esas 5 lineas, se podria hacer un programador con diferentes zocalos, para poder programar TODOS los PICs ?no?

Pero veo que hay mucho modelos de programadores ?por que es asi?

Bueno, gracias por las respuestas!!
Boni

12
Microcontroladores / Labview 7.5 Y Rs232
« en: Jueves 9 de Febrero de 2006, 09:26 »
Hola a todos!!

Hace poco que estoy intentando usar el programa LabView para hacer un interface grafico que comunique mi PC con un pic a tracves del RS232.

El problema es simple: El pic esta correctametne programado, porque lo he probado ya con el Hyperterminal, pero no consigo hacer un programa en LabView para comunicarse con el puerto serie.

Al ejecutar cualquiera de los ejemplos que incluye el LabView para comunicarse con el RS232 me sale siempre el mismo error:
Error code: -*************** (un codigo largo que no tengo apuntado) Unknow error.

No se que esta pasando...pero el uso del rs232 con labview es muy simple. Solo un bloque que configura el puerto y nada mas.

Peor me devuelve siempre el mismo error. ?alguien sabe qeu puede estar pasando?

Un saludo a todos y gracias!

13
Programación en C / Problemas Con El Ccs
« en: Lunes 7 de Noviembre de 2005, 09:51 »
Hola a tod@s!!

La semana pasada tuve qeu formatear el disco duro y reinstalar todo el software de nuevo.

Volvi a instalar el CCS con version registrada y todo va bien. Lo ejecuto y todo bien, pero a la hora de compilar me sale siempre el mismo error.

Fatal Error mocule PCWH.exe *******

Utilizo el windows xp

La cosa es qeu al instalar justo el mismo programa en otros ordenadores, to marcha prefctamente y no da errores al compilar.

Pero justo en mi ordenador no puedo....?alguien sabe qeu puede estar pasando? ?me faltara algun driver??

Gracias!

14
Microcontroladores / Circuito Minimo Para Que Funcione!
« en: Miércoles 5 de Octubre de 2005, 10:54 »
Hola otra vez!!

Este mensaje no es exactamente una duda, si no que me interesa saber cuales son lso componentes minimos que utilizamos para poner en marcha un pic.

Yo por ejemplo lo minimo que utilizo es el PIC, un cristal de cuarzo con dos condensadores a tierra y una resistencia de 10k al MCLR. A partir de ahi ya hago el resto, pero este circuito es el minimo imprescindible para que funcione.

Hablando con algun amigo, me ha comentado que el usa algo parecido, pero incluye varios condensadores en paralelo justo en la entrada de alimentacion dle micro, lo mas cercano a este, el objetivo es desparastiar la senal de entrada de posibles variaciones.

?que opinais? ?es imprescindible este condensador o condensadores?

?que circuito usais vosotros?

Otro saludo!

15
Microcontroladores / Duda Adc 16f876
« en: Miércoles 5 de Octubre de 2005, 10:50 »
Hola!!!

Tengo una duda con el convertidor analogico-digital del 16f876.

Viendo el datasheet, veo que tiene varios ADC de 10 bits.

Por lo tanto, para una entrada de 0 voltios deberia leer un resultado de 0 y para una entrada de 5 voltios, deberia tener un resultado de 1023. ?es eso cierto?

Bueno, pues conectando el pic al rs232 del pc, cuando conecto la patita del ADC a 5 voltios, leo simplemente 255, es decir como si el convertidor fuera de solo 8 bits.

?por que pasa esto?

Gracias!

16
Microcontroladores / Programador Para El Pic16c57
« en: Lunes 5 de Septiembre de 2005, 13:13 »
Hola a todos!

Casualidades de la vida me he encontrado en casa una caja con 12 micros pic16c57. Encapsulado DIP de 28 patillas. Quiero probarlos, porque no se ni si funcionan.

El caso es que mi programador ProPic2 con el programa ICPROG, no soportan este tipo de micro. Y he mirado Algun otro programador, pero estos no incluyen casi nunca la lista de micros que soportan.

?alguien sabe de un programador para este pic16c57? con programa y todo, claro!!

O si no, mejor aun: ?alguien sabe si es posible hacer algun tipo de adaptador para usar este micro con el propic2?

Gracias a todos!!

17
Microcontroladores / Rs232 Con 16f876
« en: Lunes 5 de Septiembre de 2005, 09:45 »
Hola a todos!

Tengo un programa hecho en C para un pic16f84a que comunica el pic cno el ordenador a traves del rs232. Usando lso pins A1 y A2 para transmitir y recibir respectivamente.
El programa funciona a la perfeccion.

Y el problema viene ahora: He usado el miso hardware y he compilado el programa para el pic 16f876. Sin ninguna otra modificiacion.

Y simplemente no funciona.

Al final he simplificado el programa al maximo para evitar errores y lo unico que hago es enviar un caracter al puerto cada 500 milisegundos. Me sigue pasando lo mismo. Funciona con el 16f84a y falla con el 16f876.

?a alguien se le ocurre que puede estar pasando?

18
Microcontroladores / Sensor De Presion Y Humedad
« en: Lunes 22 de Agosto de 2005, 13:11 »
Hola!!

Estoy haciendo una estacion meteorologica con un 16f876. Esta se comunica mediante el rs232 al pc y tambien ofrece una salida local con un display de 2x16 caracteres.
Por otro lado utilizo el integrado tcm3105 para modular uan señal digital de salida y enviarla por radio frecuecnia a una estacion de pc remota.

El proyecto esta en pañales todavia. La duda que tengo es la siguiente.

Necesito saber que sensores de humedad y presion atmosferica son los adecuados para este proyecto. Creo que serian mejor con salida analogica, ya que la digital sera mas cara y el pic ya me incluye varios conversores.

Asi que eso es todo, necesito que me recomendeis sensores de presion y humedad baratos.

Un saludo a tod@s!

19
Microcontroladores / Duda Sensor De Temperatura Lm35
« en: Lunes 8 de Agosto de 2005, 10:06 »
Hola a todos!

Estoy haciendo pruebas con el sensor LM35 y tengo el siguiente problema:
Hago el montaje simple que recomienda en el DATASHEET de Fairchild y consiste en lo siguiente:

Por la patilla Vin le introduzco 5 voltios. Conecto la tierra a tierra (logico, jejejej :P ) y luego Vout la conecto a -5 voltios a traves de una resistencia de 100k.

Este es el montaje recomendado y la resistencia se calcula segun la siguiente relacion: R = Vin/5uA = 100.000 Ohms.

Bueno, segun el DATASHEET, con este montaje debo obtener una tension Vout siguiente:

Vout = 0.15 v   ==> 150 grados celsius
Vout = 0.025 v  ==> 20 grados celsius
Vout = -0.055 v ==> -55 grados celsius

Lo que pasa es que al medir con el polimetro la tension Vout, no me indica lo que deberia (unos 24 grados), sino que me marca constantemente 0.080 voltios, es decir unos 80 grados. Al variar la temperatura del sensor, la tension medida permanece igual.

Por otro lado, la tension de entrada +5/-5 voltios la obtengo con un regulador tipico 7805 y con un integrado 7660 para tensiones negativas.

?Alguien puede ayudarme? ?que esta ocurriendo?
Tambien he probado con otros sensores y siempre obtengo la misma medida. Por cierto, si desconecto la alimentacion negativa a Vout, el resultado sigue siendo el mismo.

Siento el mensaje largo! Gracias a todos por vuestra ayuda!

Páginas: [1]