Cómo conectar un dsPic30f2010 a pickit3 icsp

0

Hace poco compré un pickit3, tengo una placa de desarrollo para el dsPIC30f pero parece que el pickit3 no puede leer el chip. Cuando intento conectarme al chip, aparece el error:

  

La ID del dispositivo de destino (0x0) no coincide con la ID del dispositivo esperado

Al principio, tuve el error de que el pickit no pudo detectar un voltaje en vdd. Lo arreglé alimentando la placa de desarrollo con una fuente de alimentación externa o alimentando la placa de desarrollo utilizando el pickit (con la configuración avanzada). Desafortunadamente, el pickit no parece poder alimentar el dispositivo con 5v y tengo que configurar un voltaje por debajo de 4.75v.

Después de eso, tengo un problema con la identificación del dispositivo que no se puede detectar ... Ahora, me gustaría poner mi foto en una placa con el esquema más simple para programarlo.

Eso es lo que tengo hasta ahora:

simular este circuito : esquema creado usando CircuitLab

Es bastante difícil para mí eludir las hojas de datos del microchip. No pude encontrar en ninguna parte por qué se requieren una resistencia y un condensador en vpp.

Supongo que el esquema que hice podría estar mal, ya que el pin VPP debería poder cargar hasta 13v.

Además, como nunca logré que el pickit3 funcionara, tengo alguna idea de cómo verificar si el voltaje emitido por el VPP es correcto. Según tengo entendido, para poder obtener el dspic en el modo de programación, el pickit debe proporcionar entre 12v y 13.5 voltios en el pin vpp / mclr. Intenté medir el VPP con mi multímetro, pero creo que mi multimetrador es demasiado lento para elegir el voltaje de inmediato.

Editar: Se agregó un nuevo esquema con vss / vdd desacoplado y 100ohm en vpp.

    

3 respuestas

1
  1. Realmente no puede esperar que cosas como esta funcionen sin las tapas de bypass adecuadas en su lugar.
  2. Asegúrese de tener todos los pines Vdd, AVdd, Vss y AVss conectados y, por supuesto, una tapa de derivación para cada pin Vdd y AVdd.
  3. Intente colocar 100 Ω en serie con las líneas PGC y PGD físicamente cerca del PIC.
respondido por el Olin Lathrop
0

Gracias a Olin, los condensadores de desacoplamiento son probablemente la verdadera razón por la que esto no funcionó en la placa de desarrollo. La placa de desarrollo que tengo es una ET-dspic30f2010 V1. La hoja de datos está aquí: enlace

EneseesquemapodemosverquelospinesISCP(cuadraditos)estánubicadosdespuésdelinversor74S07..poreso,loscapuchonesdedesacoplamientonoestánconectadosaesospines.Inclusosielcambiodeprogramaestáactivado.TodoloquepuedodeciresquehayalgodecorrienteenVPPporqueelledPGMestáencendido.

SupongoqueprobablementepodríadesoldarelinversorycolocarallíunconectorICSP.Elconmutadorprog/runtambiénpodríaeliminarseparacolocarsedeformapermanenteenelmodoprog.Inclusoconeso,noestoysegurosilastapas/resistenciasenlosW(pines)sondelvalorcorrecto.porque100pfesbastantepequeñoencomparacióncon100nf.

Dichoesto,usaresteesquemadeberíaserunbuencomienzoparacualquieraqueestéconstruyendounatablaparaundspic.Essimplementedesafortunadoqueelconectortipo"ICSP" esté colocado incorrectamente.

Mirando nuevamente al esquema, parece que la placa en realidad está filtrando los pines vdd con solo 2 capactitores y un inductor de ferrita para reducir el ruido, supongo.

Si los condensadores en los pines vdd están bien, entonces es más probable que el problema esté relacionado con el pin MCLR, que también debería estar algo filtrado, pero no hay condensador y la resistencia también puede ser demasiado débil.

Finalmente, tengo que trabajar en una placa de pruebas. Después de leer la documentación en el pickit3, encontré algunas cosas que deberían ayudar a depurar por qué el esquema no funciona.

  1. Los pines PGC / PGD deben estar como están sin nada. Los condensadores evitarán cambios rápidos de voltaje, las resistencias ya están en el pickit3 y los diodos evitarán la comunicación bidireccional con el chip y el pickit3.
  2. Los pines Vdd / Vss deben tener un condensador de 100uf en cada par. Aunque podría no ser necesario.
  3. El pin MCLR no debe estar conectado a un capacitor. También evitará el cambio rápido de voltaje. Una resistencia entre 4.7k y 10k debe conectar vpp y vdd.
  4. Idealmente, el esquema debería estar diseñado para tener 2 fuentes de alimentación. El de ICSP debería estar aislado de otros dispositivos, ya que la potencia suministrada por el pickit no sería suficiente para encender todo.

Dicho esto, aunque solo puedo generar 4.75v en mis puertos USB. El dspic requiere al menos 4.5v en vdd.

simular este circuito : esquema creado usando CircuitLab

Aquí está el shematic que funciona para mí.

    
respondido por el Loïc Faure-Lacroix
0

No es necesario que conecte los suministros de AVdd y AVss para programar el chip a través de ICSP. Estos pines suministran periféricos analógicos como el ADC y el DAC (si hay uno) y no son necesarios para la programación de FlashROM.

    
respondido por el Tom W.

Lea otras preguntas en las etiquetas