TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: conilete en 24 de Marzo de 2011, 10:17:52
-
Hola a todos,
tengo un PIC 18F2680, y estoy intentando programarlo con el programador GTP-USB+
¿Alguien sabe cual es la configuracion que debo darle al programador para que programe el pic? Me refiero a los valores que debo poner en la pestaña Config, relativo al oscilador y al resto de opciones.
Adjunto esquema de mi placa.
Gracias y espero vuestras respuestas
http://img163.imageshack.us/i/p100830104800r.jpg/
-
La configuración de un PIC dependerá de lo que quieras hacer en tu programa y a que velocidad quieres que "corra" el programa.
Lo ideal es especificar los bits de configuración en el propio programa y así cuando cargues el .hex en el software programador también se completarán los bits de configuración de acuerdo a lo que hayas escrito en el programa..
-
Para una frecuencia del cristal de 20 Mhz, mas o menos seria esta la configuracion.
Pero como dice AngelGris, lo mejor es que los bits de configuracion esten dentro del programa, ya que nunca cambiaran en cada grabacion y te quita trabajo en el cual si te equivocas, destruyes un PIC, posiblemente... :mrgreen:
-
Vereis, estoy intentando programar un PIC, que tiene interfaz CAN para que realice una comunicacion por este bus. Al intentar meter el codigo que he realizado, me di cuenta de que no funcionaba, asi que he estado simplificando el programa, pero seguia sin funcionar.
Al final he intentado unicamente que se me enciendan un par de leds, pero ni esoo...
Barajo varias hipotesis:
- Estoy programando con Mplab IDE v8.56, y se trataba de una version de prueba. Hacia tiempo que no programaba con el, y recuerdo que me ponia que faltaban tantos dias para que cumpliera la demo. Cuando he vuelto a usarlo, pasados esos dias seguro, como no me ha protestado pues he supuesto que el programa sigue funcionando. Ademas me compila. Pero, ¿puede ser esta la causa de que el programa no funcione en el PIC?
- La segunda hipotesis es que este usando mal el programador. Vereis, cuando pongo la configuracion que vosotros me indicais, se me cambian al realizar la lectura del codigo, antes de programarlo.
Esta es la configuracion:
http://img69.imageshack.us/i/programador.jpg/
Adjunto mi programa, ignorad todo lo relativo a CAN:
http://www.megaupload.com/?d=QXM1AGE5
Y por ultimo adjunto tambien el output del mplab cuando compilo el programa
----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\Administrador\Escritorio\proyecto-can\CANOpen-Sergio\prueba m2\m2.mcp' started.
Language tool versions: mpasmwin.exe v5.37, mplink.exe v4.37, mcc18.exe v3.36, mplib.exe v4.37
Preprocessor symbol `__DEBUG' is defined.
Thu Mar 24 16:52:29 2011
----------------------------------------------------------------------
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\access_o.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\can_pic_ecan.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cdriver.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cmscodec.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cmsmain.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\co_init.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cpu.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cpu_pic18f.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\emerg.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\getopt.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\guard.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\heartbt.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\init_pic18f.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\lme.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\main.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmt.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmt_m.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmt_s.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmterr.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmtslave.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\objects.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\pdo.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\sdo.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\sdoclien.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\sdomain.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\sdoserv.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\set_com.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\timer.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\usr_301.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\utility.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\out\m2.cof" is up to date.
Loaded C:\Documents and Settings\Administrador\Escritorio\prueba m2\out\m2.cof.
----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\Administrador\Escritorio\proyecto-can\CANOpen-Sergio\prueba m2\m2.mcp' succeeded.
Language tool versions: mpasmwin.exe v5.37, mplink.exe v4.37, mcc18.exe v3.36, mplib.exe v4.37
Preprocessor symbol `__DEBUG' is defined.
Thu Mar 24 16:52:33 2011
----------------------------------------------------------------------
BUILD SUCCEEDED
-
Primero:
La configuracion no puede ser nunca RC, ya que tienes un cristal de 20 Mhz que debe entrar en HS (High Speed) solamente.
Segundo:
El resultado que arroja la ventana output es que termino correctamente de compilar tu programa.
tercero:
Tu aplicacion no es un nodo simple de CAN, es una aplicacion para CanOpen, y solo comunicara con otro modulo con ese protocolo.
Sin las librerias es muy dificil saber siquiera a que velocidad trabaja. :mrgreen:
-
Si, si, la aplicacion es para CANOpen. No lo he especificado para no liar el hilo de la pregunta.
Entonces, cual crees que es tu opinion de que no funcione el programa?
Te puedo pasar el user_man de la libreria si kieres, y le echas un vistazo. Pero vamos, mi objetivo ahora es ver que se puede programar el PIC y que hace algo.
Tambien puedo quitar todo lo relativo a la comunicacion CANOpen y dejar unicamente el codigo que enciende los leds.
¿Es ese el siguiente paso a proceder?
Muchas gracias por tu ayuda
Un saludo
-
Si quieres ayuda, pasame el archivo y veo que puede ser.
Puedes hacerlo por privado si no quieres publicarlo aqui.
En ese caso pasame el conjunto de archivos, ya que seguramente son varios y es dificil entender de donde viene tu error.
Si es el proyecto mejor, me dices que version de MPlab usas y cargo esa misma para ver que pasa en tus mismas condiciones.