• Domingo 31 de Mayo de 2026, 01:54

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.


Mensajes - J1M

Páginas: [1] 2 3
1
Programación en C / Re: Proyecto Picusb
« en: Miércoles 3 de Octubre de 2007, 10:11 »
He 'actualizado' el proyecto para añadir compatibilidad con Vista, ahora se llama PicWinUSB. Digo actualizado, aunque en realidad he creado una nueva API en Visual C# basándome en el Driver WinUSB de Microsoft, ya que el de Microchip no es compatible con Vista. En mi página podéis encontrar más info:



http://www.hobbypic.com/index.php?option=c...id=31&Itemid=41

Saludos!

2
Microcontroladores / Re: Gps Logger Con Pic
« en: Miércoles 26 de Abril de 2006, 00:24 »
Como q la velocidad no es cosa del PIC  :P te digo que a 48Mhz es imperceptible a la vista el borrado de la pantalla... vamos, q se pone inmediatamente del color que le digas. Y si estas usando mi librería...(como creo q estas haciendo) sin ninguna duda la velocidad de reloj del PIC influye en esto... haz la prueba y me cuentas. El LCD no está limitando, piensa que es el que se usa en los móviles y son capaces de reproducir videos a 25fps.......

No hace falta que implementes tú a mano las funciones de I2C, el CCS ya lo lleva por defecto, miratelo en la ayuda ya que puedes poner cualquier pin de salida para I2C y hacerlo por soft o hard(en el caso dq el pin d salida lo soporte)

Sobre el algortimo de las letras, sí, se puede mejorar y de hecho el actual es un pequeño desastre :P ... es una de las cosas que está pendiente, pero la universidad me deja poco tiempo para nada...

saludos! y suerte con tu proyecto ;)

3
Microcontroladores / Re: Gps Logger Con Pic
« en: Jueves 6 de Abril de 2006, 22:45 »
Hola Splasma,

creo que el problema está en esos 8Mhz, yo lo tengo enganchado a un 18F2550 a 48Mhz y no te se decir exactamente velocidad, pero sin duda mejorarías esa tasa de refresco... creo q podrías sacarle algo mas de 10fps... a ver si hago alguna prueba con este para calcular fps (q no se exactamente como...)

Por otro lado, cuales son esas mejoras?? Cualquier optimización de la biblioteca será bienvenida, a ver si estas vacaciones la actualizo para agregarle compatibilidad con el epson.

pd: implementé el bus SPI por software y obtengo unos resultados muuuuy malos, vamos q con ellas lejos de mejorar el frame rate, lo empeora... :S

saludos!

4
Microcontroladores / Re: Quemar Datos Permanentemente
« en: Sábado 22 de Octubre de 2005, 12:19 »
Karen y pq no escribes los datos en la ROM (FlashROM) en vez de en la EEPROM, con eso te aseguras q los datos no van a borrarse ni sobreescribirse y no tienes q hacer dos programas..... lo veo mas lógico. Estoy seguro q el 'modo' de hacerlo debe venir en el datasheet.

5
Programación en C / Re: ¿ Rtos Y Task ?
« en: Viernes 14 de Octubre de 2005, 13:42 »
en los foros de CCS teneis esto, quizá os pueda interesar:

http://www.ccsinfo.com/forum/viewtopic.php?t=21407

saludos!

6
Microcontroladores / Re: Quemar Datos Permanentemente
« en: Jueves 13 de Octubre de 2005, 15:19 »
Si no quieres variar esos valores, quizá lo mejor sea almacenarlos en la ROM del PIC, de esa forma quedaran permanentes y no tendran q estar escribiendose en la eeprom cada vez q se inicie el sistema.

en ASM no se como se hace, te lo pongo en C para el compilador CCS y quizá te pueda servir de ayuda:

Syntax:
#rom address = {list}
 
Elements:
address is a ROM word address, list is a list of words separated by commas

Examples:
#rom  0x2100={1,2,3,4,5,6,7,8}

saludos!

7
Microcontroladores / Re: Ayuda Con Icprog
« en: Jueves 13 de Octubre de 2005, 15:13 »
el IcProgr se puede considerar ya un programa obsoleto...

prueba con el WinPIC800 q va de lujo ;) y es freeware :)
http://perso.wanadoo.es/siscobf/winpic800.htm

s2!

8
Microcontroladores / Re: Sensor De Presion Y Humedad
« en: Jueves 1 de Septiembre de 2005, 20:14 »
Por cierto te recomiendo este sensor de presion, MPX4115A de Motorola

Saludos!

9
Microcontroladores / Re: Sensor De Presion Y Humedad
« en: Miércoles 31 de Agosto de 2005, 23:36 »
hola

En mi página puse el otro día un ejemplillo para controlar el SHT11, el sensor digital del que te habla Jonathan, no te recomiendo los analógicos, ya q tendras que calibrarlos, hacerle la electrónica asociada para el acondicionamiento de la señal (con el coste q supone) y bueno, q los analógicos no son tan baratos como crees, es mas, quizá sean mas caros que el SHT11...

http://perso.wanadoo.es/j1m/

Saludos!

10
Programación en C / Re: Proyecto Picusb
« en: Lunes 29 de Agosto de 2005, 13:11 »
Gracias por el comentario Jonathan!! :D jajaja así da gusto seguir pa´lante! ;)

y gracias por el post it! :lol:

Saludos! :hola:  :comp:

11
Programación en C / Proyecto Picusb
« en: Sábado 27 de Agosto de 2005, 00:37 »
Antes de comenzar querría agradecer a Mat Clayton el valiosísimo aporte de su API para C#, sin la cual estaría aún dándome cabezazos intentando entender porqué no me leía la DLL!! Gracias Mat! Dedico este proyectillo a todos los usuarios del foro TodoPIC, ese pedazo punto de encuentro para todos los PicManíacos!

PicUSB se ha realizado con la intención de proporcionar un primer empujón para todos aquellos que quieren arrancar con los diseños por USB y que como supongo que a muchos nos ha pasado, no saben por donde engancharlo!

El proyecto en sí es bastante sencillito, pretende mostrar como enviar/recibir datos por USB desde el PIC al PC, se ha intentado que el programa fuera entendible, por lo que realmente no tiene ninguna utilidad mas que como digo, servir de introducción al mundo del USB.

Se ha utilizado el grabador GTP USB Lite como ‘placa base’ para este proyectillo, ya que el funcionamiento del PicUSB se limita a encender/apagar cada uno de los colores del led bicolor y a realizar una suma de dos operandos.

El esquema de conexión del PicUSB es el mostrado en la siguiente imagen:


El proyecto consta de tres partes:

    * Programación de la aplicación para el PIC
    * Programación de la aplicación para el PC
    * Edición del driver suministrado por Microchip

Para la programación de la aplicación para el PIC se ha optado por usar el extendido compilador CCS, en concreto la versión 3.227, la primera versión que incorpora las bibliotecas para el uso del USB 2.0. El código de la aplicación se encuentra en el PicUSB_CCS.zip, así como el .hex para ser grabado en el PIC. Tanto el PicUSB.c, como el PicUSB.h están más o menos documentados en un perfecto Spanglish. El proyecto está basado en el ex_usb_scope.c suministrado por CCS como ejemplo para el compilador. Se ha decidido usar el 18F2550 pero puede usarse cualquiera de la serie 18Fxx5x que incorporan el USB 2.0.

Para la programación de la aplicación para PC se ha optado por usar el Visual C# Express 2005 y puede ser descargado gratuitamente de la página de Microsoft.

En el caso de no instarse el Visual C#, para poder ejecutar el PicUSB.exe será necesario al menos, tener instalada la última versión del .NET Framework.

El código fuente se encuentra en PicUSB_VisualC#.zip, donde también se incluye funciones_dll.txt, en este se detalla el uso de las funciones contenidas en la mpusbapi.dll proporcionada por Microchip.

El último paso ha sido la edición del Driver suministrado por Microchip de tal forma que apareciera en el Administrador de Dispositivos una nueva clase con un icono personalizado. Para esto ha sido necesario crear una DLL que exporte ese icono. Se adjunta el código fuente de la DLL, PicUSB_Classinstaller.zip por si se desea recompilar para poner otro icono. Se necesita para ello la DDK (Development Driver Kit) de Microsoft, para este ejemplo se ha usado la windows_server_2003_sp1_ddk. Y el ejemplo llamado Toaster.

El Driver en sí se encuentra en PicUSB_Driver.zip, donde pueden ser modificados varios apartados, aunque quizá los mas útiles son los Strings y PID&VID.

Al conectar el PicUSB por primera vez, aparecerá el asistente para la instalación de nuevo hardware, se marca la opción de "instalar desde una lista o ubicación específica", se pincha sobre siguiente y en la siguiente pantalla se marca la opción de "Buscar el controlador más adecuado en estas ubicaciones", se pincha sobre "Incluir esta ubicación en la búsqueda" y a continuación sobre Examinar, entonces se selecciona la carpeta PicUSB_Driver, y se le da a Aceptar, y a Siguiente, aparecerá entonces una pantalla de advertencia, se hace clic sobre aceptar, y la instalación del Driver estará terminada, el led del PicUSB habrá pasado de estar rojo a verde y estará listo para ser usado.

Si todo ha ido bien, en el Administrador de Dispositivos debe aparecer algo así:


Dentro del PicUSB_APP.zip se puede encontrar la aplicación PicUSB.exe así como la dll necesaria, suministrada por Microchip. El funcionamiento es sencillo:


En la parte superior se encuentra el sumador, si se introduce un número del 00 hasta el 99 en cada uno de los sumandos y se pincha sobre PIC Suma!, estos dos operandos serán enviados al PIC, donde se procesará la suma, devolviendo entonces el resultado que se mostrará en la tercera casilla. Por otro lado los botones, Leds Off, Led Verde On y Led Rojo On, envían el código correspondiente al PIC para cada uno de los casos y actúa en consecuencia. Al hacer clic sobre la imagen se abrirá vuestro explorador web por defecto para llevaos a mi página HobbyPIC

Para programar el PIC se recomienda usar el WinPIC800 creado por Sisco.

DOWNLOAD

LINK AL ARTICULO

ACTUALIZACIÓN:
El proyecto se ha actualizado para dar soporte a Windows Vista x32/x64, además de mantener la 'retrocompatibilidad' con Windows XP, visita el nuevo artículo llamado PicWinUSB pinchando sobre la siguiente imagen:


Para cualquier duda o pregunta: [email:ykow1k46]hobbypic@hotmail.com[/email:ykow1k46]
 
Jaime Fernández-Caro Belmonte - J1M
..:: www.HobbyPIC.com ::..

12
Programación en C / Re: Ccs
« en: Sábado 20 de Agosto de 2005, 02:02 »
Diodo esa version es un poquillo antigua... pasate por el emule buscando el 3.227 quizá tengas suerte ;)

saludos!

13
Programación en C / Re: He Vuelto!! Y Con Dudas Frescas
« en: Viernes 17 de Junio de 2005, 14:10 »
te he respondido al correo de todas formas pongo x aquí el link x si a alguien le sirve:
http://www.ccsinfo.com/forum/viewtopic.php?t=23255
para configurar el reloj aquí os dejo un menú q podeis adaptar para pedir los datos con 3 botones
http://j1m.foroscatv.us/ejemplos/menu.zip

saludos!

14
Programación en C / Re: He Vuelto!! Y Con Dudas Frescas
« en: Martes 7 de Junio de 2005, 21:09 »
hola, yo tengo por aki el codigo para el compilador CCS de un DS1307, un reloj de tiempo real de dallas, si te es de utilidad ya sabes ;) aunq la verdad esq no tiene mucho problema para visualizar datos y demas.

saludos!

15
GTP USB Lite  .... Programador ICSP para Pics por USB

http://foros.solocodigo.com/index.php?showtopic=14554


Saludos! ;)

16
Microcontroladores / Re: Usb Camaras Y Motores
« en: Miércoles 13 de Abril de 2005, 16:37 »
ya pero la cosa es no 'romper' el cable... pero vamos, q tiene el mismo efecto si :P

como lo detecta?? pues eso va en las especificaciones del propio usb, no te lo puedo decir pq no lo sé xDDD pero supongo q será algo parecido a como funcionan los dispositivos I2C, y en general todos los que van dentro de un bus serie ;)

saludos!

17
Microcontroladores / Re: Usb Camaras Y Motores
« en: Martes 12 de Abril de 2005, 15:06 »
al mismo cable usb de la camara??? esq eso no entiendo pq tienes q hacerlo así, puedes ponerle un repartidor de USB... es decir, dos entradas (camara y pic), una salida (al PC)... en cualquier tienda de electronica los encuentras.

espero q te sirva

un saludo ;)

18
Microcontroladores / Gtp Usb Lite
« en: Domingo 10 de Abril de 2005, 01:46 »
Bueno lo primero agradecer a Sispic su ayuda para que este programador sea una realidad, tanto por su ayuda, como por su software, WinPic800, sin el cual este programador no haría nada, agradecer tambien la ayuda de nocturno, la suya personal y la aportada con su F1GTPUSB SMD para poder hacer este diseño, a continuación os dejo esquematicos, pcb, pdf, y archivo de configuración a incluir en el winpic800, este software lo podeis descargar de:
http://perso.wanadoo.es/siscobf/winpic800.htm
El GTP USB Lite soporta tantos PICs como el software WinPIC800.

Al conectar por primera vez el GTP USB Lite detectará un nuevo dispositivo, por lo que tendreis que instalarle los drivers, estos los podeis encontrar dentro de la carpeta ..\WinPic800\GTP-USB\Driver GTP-USB, debereis selecionar manualmente la ruta donde se encuentra el driver y que el propio sistema operativo lo detecte.
Dentro del .zip encontrareis el GTP-USB-Lite.hwp, debeis incluirlo dentro de la carpeta del winpic800 y seleccionarlo como hardware.
El driver encargado de la comunicación entre el PC y el Pic a programar es un PIC 18F2550, encontrareis el .hex necesario para programarlo dentro de la carpeta GTP-USB del winpic800 'GTP_USB.hex'. Para programar este PIC os recomiendo montar el programador de ART2003, es sencillo y rapido de realizar, podeis encontrarlo en esta web:
http://art2003.no-ip.com





En esta última imagen se muestra como conectar cada una de las patas de salida del conector ICSP a los PICS de uso mas común.
El diseño está realizado con el Orcad 10.0 SP2, si alguno no tiene posibilidad de usar este software, tambien os he incluido la pcb de la placa en formato pdf, así como la lista de materiales a usar 'gtp_usb_lite.bom'

http://perso.wanadoo.es/j1m/proyectos/gtpusblite/index.htm

http://perso.wanadoo.es/j1m/proyectos/gtpu...tp_usb_lite.zip

http://perso.wanadoo.es/j1m/index.htm

Si teneis alguna duda podeis encontrarme en:
jim2k2@hotmail.com

Jaime Fernández-Caro Belmonte

19
Microcontroladores / Re: Usb Camaras Y Motores
« en: Sábado 9 de Abril de 2005, 16:54 »
Puedes usar un 18F2550, este pic tiene el protocolo USB 2.0, y haciendote un pequeño programita en visual c++ utilizar la libreria que suministra microchip para comunicarte con el pic atraves del usb.

saludos

20
Microcontroladores / Re: Qué Uso Para Grabar Mi Pic??
« en: Sábado 9 de Abril de 2005, 03:03 »
uyy! creo q lo he pillado tarde ;)

Genial lo de la portabilidad a ASM, quizá de esta forma se consiga mayor velocidad de procesado ademas de que se amplian las plataformas donde poder trabajar con el display! al peeeelo! :)

saludos!

21
Microcontroladores / Re: Se Puede Compaginar Ensamblador Y C?
« en: Sábado 9 de Abril de 2005, 02:56 »
hola, yo esto no lo he usado nunca, pero como poder se puede, si buscas en la ayuda del CCS la directiva #ASM te aparecerá ayuda sobre lo que estas buscando, de todas formas pego por aquí un trocillo:

Syntax:
#asm
or
#asm ASIS
code
#endasm
 
Elements:
code is a list of assembly language instructions


Purpose:
The lines between the #ASM and #ENDASM are treated as assembly code to be inserted.    These may be used anywhere an expression is allowed.   The syntax is described on the following page.   The predefined variable _RETURN_ may be used to assign a return value to a function from the assembly code.    Be aware that any C code after the #ENDASM and before the end of the function may corrupt the value.

 
If the second form is used with ASIS then the compiler will not do any automatic bank switching for variables that cannot be accessed from the current bank.  The assembly code is used as-is.  Without this option the assembly is augmented so variables are always accessed correctly by adding bank switching where needed.

 
Examples:
int find_parity (int data)
{

int count;

#asm
movlw   0x8
movwf   count
movlw   0
loop:
xorwf   data,w
rrf     data,f
decfsz  count,f
goto    loop
movwf   _return_
#endasm
}

Example Files:        Este lo puedes encontrar dentro de la carpeta de Examples
ex_glint.c


supongo que tus dudas se habran disuelto, o te han aparecido mas! en cualquier caso, como pone ahi arriba, si usas:
#asm ASIS
tendras q hacer tu el cambio de banco etc, mientras que si usas:
#asm
lo hace automaticamente el compilador

y como puedes ver las variables que declares en C las 'entiende' tb en ASM

saludos!

22
Microcontroladores / Re: Qué Uso Para Grabar Mi Pic??
« en: Viernes 8 de Abril de 2005, 16:18 »
He visto que ya está en marcha el subforo de programación en C, enhorabuena y gracias! :)

pd: ya está el ccs 3.222 emule of course ;)

23
Microcontroladores / Re: Qué Uso Para Grabar Mi Pic??
« en: Miércoles 6 de Abril de 2005, 21:27 »
pues a ver el CCS Demo lo puedes descargar aquí:
http://www.ccsinfo.com/demo.shtml
...pero está excesivamente limitada

Si es para uso en casa, para aprender, y sin ningun tipo de animo de lucro no veo ilegal bajarte la version que hay en el emule ... la ultima disponible en CCS es la 3.222 ... en el emule está la 3.221 y no diré quien ha hecho el crack.................. je

en fin, si este post molesta a alguien o pudiera perjudicar al foro lo borro hipsofacto, pero como digo, si lo vas a usar para aprender y hacerte tus cosillas yo no considero eso ilegal.

un saludo! ;)

24
Microcontroladores / Re: Qué Uso Para Grabar Mi Pic??
« en: Miércoles 6 de Abril de 2005, 20:08 »
Huguen_aus_Tirol no me seas :P como no se te iba a querer ayudar... el problema esq elegiste un compilador que creo poca por no decir nadie usa, el mas usado es el CCS, hay muchisimos ejemplos y librerias... el problema esq cada compilador usa sus propias funciones y suele haber diferencias entre ellos, loq está claro esq C es C.

un saludo ;)

25
Microcontroladores / Re: Qué Uso Para Grabar Mi Pic??
« en: Miércoles 6 de Abril de 2005, 15:27 »
al compilar el CCS te genera un .hex, ese archivo lo cargas en el software de grabación, por ejemplo, winpic800 y lo cargas en el pic... lo mismo se refería a eso con lo del segundo programa

saludos!

Páginas: [1] 2 3