Autor Tema: PICF18J50F67  (Leído 3916 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jcastillo227

  • PIC10
  • *
  • Mensajes: 12
PICF18J50F67
« en: 28 de Febrero de 2019, 15:33:11 »
Buenas tardes,

soy nuevo en esto de los microcontroladores PIC. En primer lugar decir que comencé estudiándome el libro "Microcontroladores PIC, sistema integrado para el autoaprendizaje" de la editorial Marcombo escrito por Enrique Maldonado, Luis M. Menéndez, et. al. En dicho texto se usa la placa "SiDePIC-USB" la cual no está disponible en el mercado y adquirí el microcontrolador PIC18F67J50. Análogo a como se hace en dicho texto, utilicé el software MPLAB para escribir y depurar el programa, el software CC5X como compilador de lenguaje C y el software TFPROG (ICPROG en realidad) para leer y grabar en la memoria flash del microcontrolador.

El tema es, introduje CC5X en MPLAB tal como indica dicho libro e hice un software supersencillo para probarlo todo. El tema es que cuando construyo el programa:

#include <htc.h>
#include("P18F67J50.inc")
#pragma chip PIC18F67J50
#include "math24f.h"
#include <xc.h>
#include <stdio.h>
#include <io_cfg.h>
#include <usbcfg.h>
void main(void)
{
char a, b;
a=1;
b=1;
TRISB=0b11111111; /*define todos los pines del puerto B como entradas digitales*/
TRISD=0b00000000; /*define todos los pines del puerto D como salidas digitales*/
PORTD=0b00001111; /*define los 4 primeros pines del puerto D como 0 y los 4 últimos como 1*/
}

obtengo el error:

Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files (x86)\Microchip\cc5xfree\CC5X.EXE" proyecto2.c -CC -fINHX8M -p18F67J50 -a -L -Q -V -FM
CC5X Version 3.2N, Copyright (c) B Knudsen Data, Norway 1992-2006
 --> FREE edition, 8-16 bit int, 24 bit float, 1k code, reduced optim.
proyecto2.c:

#include <htc.h>
                ^------
Error[1] C:\Users\javi y carmen\Desktop\microcontrolador PIC 8bits\proyecto1\proyecto2.c 1 : Unable to open file '18F67J50.h'
 (The file name or path can be wrong)

Error options: -ew: no warning details  -ed: no error details  -eL: list details
BUILD FAILED: Thu Feb 28 16:34:44 2019


Resulta que no encuentro por ningún lado ese archivo.

Muchas gracias y espero sus respuestas, imagino que me faltarán muchos datos por aportar. Saludos.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:PICF18J50F67
« Respuesta #1 en: 28 de Febrero de 2019, 22:48:19 »
Que tal jcastillo227,

Según el fabricante de dicho compilador, el CC5X NO compila PIC18. Para eso tendrías que usar el CC8E, el cual está diseñado específicamente para trabajar con los PIC18.

El CC5X solo funciona con los micros de medio rango (PIC10, PIC12 y PIC16).

elreypic.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:PICF18J50F67
« Respuesta #2 en: 01 de Marzo de 2019, 06:57:16 »
no entiendo los libros estos que te piden usar un compilador de esas caracteristicas... Si recien esta comenzando... Porque no simplificar la vida del usuario y que use XC8... incluso veo que agrega el xc.h que es de XC8..

Desconectado jcastillo227

  • PIC10
  • *
  • Mensajes: 12
Re:PICF18J50F67
« Respuesta #3 en: 01 de Marzo de 2019, 16:32:12 »
Que tal jcastillo227,

Según el fabricante de dicho compilador, el CC5X NO compila PIC18. Para eso tendrías que usar el CC8E, el cual está diseñado específicamente para trabajar con los PIC18.

El CC5X solo funciona con los micros de medio rango (PIC10, PIC12 y PIC16).

elreypic.

Muchas gracias por tu aporte, la verdad que con eso que dices queda todo muy claro pero para mi era un mundo.

saludos.

Desconectado jcastillo227

  • PIC10
  • *
  • Mensajes: 12
Re:PICF18J50F67
« Respuesta #4 en: 01 de Marzo de 2019, 16:33:03 »
no entiendo los libros estos que te piden usar un compilador de esas caracteristicas... Si recien esta comenzando... Porque no simplificar la vida del usuario y que use XC8... incluso veo que agrega el xc.h que es de XC8..

voy a hacer eso, muchas gracias por tu aporte.

Desconectado jcastillo227

  • PIC10
  • *
  • Mensajes: 12
Re:PICF18J50F67
« Respuesta #5 en: 01 de Marzo de 2019, 16:44:12 »
Sólo una cosa más por favor, que seguro me resuelve muy fácilmente. He estado informándome y se habla de pickit3 para grabar los datos en la memoria, ¿necesito adquirirlo o al ser un PIC18 ya no es necesario? lo digo porque lleva un puerto USB para conectarlo directamente al ordenador.

Por otra parte, en cuanto al bootloader que me descargué de dicho PIC, ¿cuál sería su función? ¿lo necesito utilizar?

muchas gracias.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:PICF18J50F67
« Respuesta #6 en: 03 de Marzo de 2019, 03:38:39 »
Que tal jcastillo227

Debido a que vas comenzando con los micro controladores PIC, forzosamente necesitas un programador, tal es el caso del PICkit3 o el mas reciente PICkit4. Por ahora con lo del bootloader no te metas y mucho menos si es con USB. Eso déjalo para más adelante.

En que lenguaje vas a programar? C, basic, ensamblador?

elreypic

Desconectado jcastillo227

  • PIC10
  • *
  • Mensajes: 12
Re:PICF18J50F67
« Respuesta #7 en: 03 de Marzo de 2019, 05:08:32 »
Hola, voy a programar en c. Digo lo de si no hace falta pickit3 porque el micro va integrado en una tarjeta tal como se ve aquí, que al conectarlo por usb al PC y pulsar el botón de la tarjeta se instalaron los drivers automáticamente. El enlace donde se ve lo que adquirí es este: http://www.superrobotica.com/S310442.htm

Y es el propio fabricante quien me da el código del bootloader, para que sería eso?

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:PICF18J50F67
« Respuesta #8 en: 03 de Marzo de 2019, 08:32:35 »
Citar
Digo lo de si no hace falta pickit3 porque el micro va integrado en una tarjeta tal como se ve aquí, que al conectarlo por usb al PC y pulsar el botón de la tarjeta se instalaron los drivers automáticamente.

El bootloader es un programa que se encuentra al inicio del microcontrolador que se ejecuta siempre antes del programa que le vayas a grabar...
Ka idea es utilizar el bootloader para cargar tus programas y no un pickit3 o 2. Si usas un programador lo mas seguro es que termines borrando el bootloader, que es el que controla el USB, y luego no te puedas comunicar por USB.

El bootloader te permite cargar los programas sin usar programadores, ya que es el mismo codigo del bootloader quien graba el PIC.

Segun el link que proporcionas el fabricante de las tarjetas es :

http://www.robot-electronics.co.uk/htm/dev-p182432.htm

Copio y pego:

Citar
The built in boot loader is the one provided by Microchip as part of the Application Libraries. We've hacked it just a bit to control the LEDs and to use pin1 (RG1 on the PIC18, RG6 on the PIC24 and PIC32) to monitor application/boot mode from the reset controller. You will need to download the Microchip Application Libraries as they contain "HIDBootLoader.exe". This is the PC side driver program which downloads your software to the modules. If you installed the libraries in the default position it will be here:
C:\Microchip Solutions\USB Device - Bootloaders\HID - Bootloader\HIDBootLoader.exe

En resumen, instalas las MLA de Microchip y ahi tenes el bootloader... Haces tu programa y con ese programa lo cargas al micro. Si por alguna razon borras el bootloader caso extremo que no deberia ocurrir usando este "cargador" deberias usar un programador externo como el Pickit3 para re-grabar el bootloader.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:PICF18J50F67
« Respuesta #9 en: 03 de Marzo de 2019, 11:34:10 »
Tal como lo menciona KillerJC. El bootloader es el encargado de grabar los nuevos códigos en tu microcontrolador. Como era algo que no había mencionado antes por eso te dije que deberías usar un programador externo como el PICkit(x). Pero el micro ya tiene cargado el bootloader, y pues nomas es comenzar a programar en c. crear los archivos .hex y a descargarlos usando el bootloader.

saludos
elreypic


 

anything