Averiguar las funciones de los números PIC en un archivo de datos

3

Estoy usando el software Bumblebee para interactuar con mi Wisp648 programador PIC. De acuerdo con la lista de archivos compatibles con Wisp, debería poder programar un PIC16F1829 . Sin embargo, ese chip no es compatible con el software.

Decidí intentar modificar el programa. En el directorio de instalación, encuentro archivos como este, 16f84.btd :

Version         = 4
Name            = 16F84
Algorithm       = PIC16
Code            = 1024
Data            = 64
UserID          = 0x2000-0x2003 [F1:0x3F80; F0:0x3F8F]
Configuration   = 0x2007 [PR:0x3FF0]

O este 16f684.btd :

Version     = 4
Name        = 16F684
Algorithm   = PIC16E
Code        = 2048
Data        = 256
UserID      = 0x2000-0x2003 [F1:0x3F80]
Configuration   = 0x2007 [F1:0x3000; PR:0x00C0]
DeviceID    = 0x1080, 0x3FE0, 0x001F

Ahora quiero hacer mi propio archivo para el 16F1829. Puedo averiguar las funciones de estos parámetros:

  • Name : el nombre del chip (probablemente solo se usa para mostrarlo en una lista)
  • Code : la cantidad de memoria de programa en bytes
  • Data - la cantidad de bytes EEPROM
  • UserID : las ubicaciones para una ID de usuario
  • Configuration : la ubicación de la palabra de configuración

De lo que no estoy seguro / no sé:

  • Version - parece ser 4 para la mayoría de los chips, pero no sé por qué
  • Algorithm - probablemente una versión de ICSP diferente (?) ¿Qué debo completar aquí para el 16F1829?
  • UserID : ¿qué significa F1 o F2 ?
  • Configuration : ¿qué significa F1 o PR ?
  • DeviceID - aunque el 16f84 no tiene una ID de dispositivo, el 16f684 y el 16f1829 tienen. Pero, ¿qué significan los números?

Busqué los números en la hoja de datos correspondiente para varios chips, pero no pude encontrarlos. ¿Podría alguien con más experiencia con partes de microchip (o microcontroladores generales) averiguar qué significan todas estas cosas, y dónde puedo encontrar los números de otros chips (como el 16F1829)?

Descubrí que Bumblebee no solo lo acepta si agrega otro archivo, pero me gustaría saber qué significan estos números.

Utilicé el software oficial, XWisp , para encontrar más información sobre los chips, con el comando info <chip> :

C:\Users\Camil>xwisp info 16f84
XWisp 1.41, command line mode

Name        : 16F84
ID value    : none
Prog specs  : DS30262e
Code memory : 1024 instructions
Data memory : 64 bytes
Vdd range   :  4.50 -  5.50
Vpp range   : 12.00 - 14.00
Test status : Tested with a real chip.

OK

C:\Users\Camil>xwisp info 16f684
XWisp 1.41, command line mode

Name        : 16F684
ID value    : 1080
Prog specs  : DS41204G
Code memory : 2048 instructions
Data memory : 256 bytes
Vdd range   :  4.50 -  5.50
Vpp range   : 10.00 - 13.00
Test status : Tested with a real chip.

OK

C:\Users\Camil>xwisp info 16f1829
XWisp 1.41, command line mode

Name        : 16F1829
ID value    : 27E0
Prog specs  : DS41390C
Code memory : 8192 instructions
Data memory : 256 bytes
Vdd range   :  2.10 -  5.50
Vpp range   :  8.00 -  9.00
Test status : Implemented from specs, NOT tested with a real chip.

OK

Esto podría ser información útil (no sé).

    
pregunta Keelan

1 respuesta

1
  • Versión: No tengo idea
  • Algoritmo: el firmware de wisp648 tiene implementados varios algoritmos. Verifique ese firmware para ver qué significa cada número. Otro ángulo: encuentre un chip que tenga los mismos comandos de programación (verifique el documento de especifcaciones de programación) y use ese algoritmo para su chip
  • ID de usuario: probablemente la dirección de las ubicaciones de ID de usuario en el chip - IFAIK nunca se usó
  • Configuración: ¿qué significa F1 o PR: podrían ser los bits fijos?
  • DeviceID - ¿Pero qué significan los números? : Sin significado, simplemente una identificación del chip.
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas