Autor Tema: Zócalo para programar micros SMD  (Leído 5805 veces)

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

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1814
    • IDEAA
Re: Zócalo para programar micros SMD
« Respuesta #15 en: 09 de Diciembre de 2007, 16:03:36 »
que cosa mas rara!
acabo de mirar otra vez y efectivamente... NO tengo el 10f222...  :lol:
mi compilador solo tiene hasta el 10f206 de la familia PIC10.... version 3.249 del ccs
hay alguna manera de agregarle este pic al compilador?
mi version de winpic si que soporta el 10F222, pero solo para el programador GTP
yo tengo una version del pablin2 modificado  :(
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17784
    • MicroPIC
Re: Zócalo para programar micros SMD
« Respuesta #16 en: 09 de Diciembre de 2007, 17:51:51 »
No sé si bastará con añadir el Header correspondiente. Prueba a copiar este texto en un fichero llamado 10F222.H y lo pones en la carpeta PICC/DEVICES

Código: [Seleccionar]
//////// Standard Header file for the PIC10F222 device ////////////////
#device PIC10F222
#nolist
//////// Program memory: 512x12  Data RAM: 23  Stack: 2
//////// I/O: 4   Analog Pins: 2
//////// C Scratch area: 09   ID Location: 0200
//////// Oscilator Calibration Address: 05
//////// Fuses: MCLR,NOMCLR,PROTECT,NOPROTECT,WDT,NOWDT,MCPU,NOMCPU,IOSC4
//////// Fuses: IOSC8
////////
////////////////////////////////////////////////////////////////// I/O
// Discrete I/O Functions: SET_TRIS_x(), OUTPUT_x(), INPUT_x(),
//                         PORT_B_PULLUPS(), INPUT(),
//                         OUTPUT_LOW(), OUTPUT_HIGH(),
//                         OUTPUT_FLOAT(), OUTPUT_BIT()
// Constants used to identify pins in the above are:

#define PIN_B0  48
#define PIN_B1  49
#define PIN_B2  50
#define PIN_B3  51

////////////////////////////////////////////////////////////////// Useful defines
#define FALSE 0
#define TRUE 1

#define BYTE int
#define BOOLEAN short int

#define getc getch
#define fgetc getch
#define getchar getch
#define putc putchar
#define fputc putchar
#define fgets gets
#define fputs puts

////////////////////////////////////////////////////////////////// Control
// Control Functions:  RESET_CPU(), SLEEP(), RESTART_CAUSE()
// Constants returned from RESTART_CAUSE() are:
#define WDT_FROM_SLEEP  3     
#define WDT_TIMEOUT     11   
#define MCLR_FROM_SLEEP 19   
#define MCLR_FROM_RUN   27   
#define NORMAL_POWER_UP 24   
#define BROWNOUT_RESTART 26   


////////////////////////////////////////////////////////////////// Timer 0
// Timer 0 (AKA RTCC)Functions: SETUP_COUNTERS() or SETUP_TIMER_0(),
//                              SET_TIMER0() or SET_RTCC(),
//                              GET_TIMER0() or GET_RTCC()
// Constants used for SETUP_TIMER_0() are:
#define RTCC_INTERNAL   0
#define RTCC_EXT_L_TO_H 32
#define RTCC_EXT_H_TO_L 48

#define RTCC_DIV_1      8
#define RTCC_DIV_2      0
#define RTCC_DIV_4      1
#define RTCC_DIV_8      2
#define RTCC_DIV_16     3
#define RTCC_DIV_32     4
#define RTCC_DIV_64     5
#define RTCC_DIV_128    6
#define RTCC_DIV_256    7


#define RTCC_8_BIT      0     

// Constants used for SETUP_COUNTERS() are the above
// constants for the 1st param and the following for
// the 2nd param:

////////////////////////////////////////////////////////////////// WDT
// Watch Dog Timer Functions: SETUP_WDT() or SETUP_COUNTERS() (see above)
//                            RESTART_WDT()
//
#define WDT_18MS        8   
#define WDT_36MS        9   
#define WDT_72MS       10   
#define WDT_144MS      11   
#define WDT_288MS      12   
#define WDT_576MS      13   
#define WDT_1152MS     14   
#define WDT_2304MS     15   

#define DISABLE_PULLUPS            0x40  // for 508 and 509 only
#define DISABLE_WAKEUP_ON_CHANGE   0x80  // for 508 and 509 only
#ifndef PIN_CHANGE_FROM_SLEEP
#define PIN_CHANGE_FROM_SLEEP      0x90  // for 508 and 509 only
#endif


////////////////////////////////////////////////////////////////// ADC
// ADC Functions: SETUP_ADC(), SETUP_ADC_PORTS() (aka SETUP_PORT_A),
//                SET_ADC_CHANNEL(), READ_ADC()
// Constants used in SETUP_ADC_PORTS() are:
#define sAN0            0x40       //| A0
#define sAN1            0x80       //| A1
#define NO_ANALOGS      0          // None
#define ALL_ANALOG      0xc0       // A0 A1

// Constants used in SETUP_ADC() are:
#define ADC_OFF               0    // ADC Off
#define ADC_CLOCK_DIV_4       1
#define ADC_ON                1


// Constants used in READ_ADC() are:
#define ADC_START_AND_READ     7   // This is the default if nothing is specified
#define ADC_START_ONLY         1
#define ADC_READ_ONLY          6




#list
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Zócalo para programar micros SMD
« Respuesta #17 en: 09 de Diciembre de 2007, 20:09:37 »
muy interesante zocalo :mrgreen:

haber como borras el codigo de tu dedo, para que deje de cambiar de color, jajaja :D :D :D
.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1814
    • IDEAA
Re: Zócalo para programar micros SMD
« Respuesta #18 en: 10 de Diciembre de 2007, 14:28:31 »
norcturno, logre encontrar el pic 10F222 en mi compilador... al parecer no esta ordenado ascendentemente como los demas, sino que lo colocaron al final de la lista con algunos otros que tambien serian nuevos en su momento. asi que ya lo encontre...
el problema va a ser programarlo me parece, ya que no tengo el GTP ni ninguno compatible. a ver si encuentro algun soft programador que me programe este pic
gracias y un saludo!
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re:Zócalo para programar micros SMD
« Respuesta #19 en: 18 de Noviembre de 2020, 14:18:52 »
Cuando nos enfrentamos a un proyecto en el que utilizamos un microcontrolador en formato SMD, y nuestro programador no tiene un zócalo adaptado a ese formato, hay varias alternativas para programarlo:

  • incorporar un conector ICSP a nuestro circuito para conectar ahí el programador
  • comprar los micros a Microchip directamente programados
  • fabricar un zócalo casero para programarlos antes de soldarlos

En este artículo os mostraré el zócalo que hice para programar unos 10F222 minúsculos que utilizo en un circuito comercial.

El zócalo es muy simple; se trata sencillamente de una PCB con las pistas desde el conector de programación hasta lo que debería ser un micro SMD soldado, pero que no vamos a soldar. Este es el diseño:


Donde debería estar el micro, hacemos dos operaciones:
  • por un lado rebajamos con el cutter la parte central, de manera que nos aseguraremos que al poner el PIC quedará suspendido por sus pines, sin que la "panza" del micro pueda apoyar sobre la PCB.
  • por otro lado, delimitamos el perímetro con algún material que permita poner el micro sólo en su sitio, sin posibilidad de que pueda moverse lateralmente.

De esta manera, sólo tendremos que depositar el micro en su sitio, hacer un poco de presión con el dedo y darle al botón de programar.

En esta foto se puede ver el zócalo que hice, con trozos de PCB delimitando el hueco donde irá insertado el micro. También se observan los pads donde caerán los pines del micro.



En esta otra foto vemos el mismo zócalo, y observamos que el micro encaja perfectamente en su hueco:


Aquí una panorámica, en la que se ve el zócalo enganchado al programador (Frijolito). Puede parecer cutre, pero os aseguro que con ese zócalo programé ayer 100 micros en menos de media hora.


Ya no se ven las imagenes  :(

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re:Zócalo para programar micros SMD
« Respuesta #20 en: 18 de Noviembre de 2020, 14:26:04 »
Ya lo encontré aquí: http://www.micropic.es/mpblog/2007/11/programar-un-micro-smd/  :lol:

Gracias Nocturno después de tantos años.

Te veo en Strava  ((:-))

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17784
    • MicroPIC
Re:Zócalo para programar micros SMD
« Respuesta #21 en: 19 de Noviembre de 2020, 03:04:51 »
Me alegro que te sirva.

Qué curioso, es la primera vez que alguien me conoce por Todopic y Strava a la vez  :D
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ


 

anything