{"id":48,"date":"2019-01-28T20:17:54","date_gmt":"2019-01-28T20:17:54","guid":{"rendered":"https:\/\/jrpic2007.wordpress.com\/?p=48"},"modified":"2023-10-21T10:38:23","modified_gmt":"2023-10-21T08:38:23","slug":"activar-canal-aux-radio-rcd300","status":"publish","type":"post","link":"https:\/\/julianricardo.ddns.net\/index.php\/2019\/01\/28\/activar-canal-aux-radio-rcd300\/","title":{"rendered":"ACTIVAR CANAL AUX RADIO RCD300"},"content":{"rendered":"<p>Hola de nuevo,<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51\" src=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/how-to-connect_audi.png\" alt=\"how-to-connect_audi\" width=\"1130\" height=\"1600\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/how-to-connect_audi.png 1130w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/how-to-connect_audi-212x300.png 212w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/how-to-connect_audi-723x1024.png 723w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/how-to-connect_audi-768x1087.png 768w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/how-to-connect_audi-1085x1536.png 1085w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/how-to-connect_audi-1024x1450.png 1024w\" sizes=\"auto, (max-width: 1130px) 100vw, 1130px\" \/><\/p>\n<p>En esta ocasi\u00f3n vamos a activar el canal auxiliar del RCD300, tal y como si tuvieses activado el IPod en tu VW,<\/p>\n<p>Para tal fin vamos a emular el protocolo que usa la radio para que crea que tiene un cargador de CD,<\/p>\n<p>Esto lo podemos recrear con dos microcontroladores\u00a0 12f629 y 16f628 los dos con osciladores internos por lo que nos facilita el trabajo,<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-52 size-full\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/chippinouts.gif\" alt=\"chippinouts\" width=\"380\" height=\"360\" \/><\/p>\n<p>El Pic 16F629 tiene que calibrarse el oscilador interno para que funcione correctamente y esto ya se nos complica, pero sobre una base deL Programador Pic chino DIY K150 me hice un PIC Kit 2 v2.61 que la verdad que funciona genial. como ya sabeis oficial de Microchip en su momento.<\/p>\n<p>Pasamos a detallar un tutorial de calibraci\u00f3n sin el PIC KIT 2<\/p>\n<p>Esquema a crear<\/p>\n<p><b><span lang=\"EN-US\" style=\"margin: 0; color: black; font-family: 'Verdana', 'sans-serif'; font-size: 10pt;\">\u00a0<\/span><\/b><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #000080;\"><em><b><span lang=\"EN-US\" style=\"margin: 0; font-family: 'Verdana', 'sans-serif'; font-size: 10pt;\">\u00a0<\/span><\/b><b> <\/b><span lang=\"ES-TRAD\">Descripci\u00f3n<\/span><\/em><\/span><\/span><\/p>\n<p><span lang=\"ES-TRAD\">L<\/span><span lang=\"ES-TRAD\">os<\/span><span lang=\"ES-TRAD\"> dispositivos PIC 12F629 y 12F675 tienen un oscilador interno de 4Mhz que permite que los dispositivos se utilicen sin un cristal externo o una red RC.\u00a0Esto libera uno o dos pines para el uso de <\/span><span lang=\"ES-TRAD\">E \/ S y permite que el dispositivo se construya en dise\u00f1os de conteo m\u00ednimo de <\/span><span lang=\"ES-TRAD\">componentes.<\/span><\/p>\n<p><span lang=\"ES-TRAD\">Es necesario calibrar el oscilador interno y esto se logra leyendo un ajuste de calibraci\u00f3n programado de f\u00e1brica y escribi\u00e9ndolo en el registro OSCCAL durante la inicializaci\u00f3n del dispositivo mediante el software de la aplicaci\u00f3n.<\/span><\/p>\n<p><span lang=\"ES-TRAD\">La palabra de calibraci\u00f3n se encuentra en la \u00faltima direcci\u00f3n en el \u00e1rea de memoria del programa de usuario, direcci\u00f3n 0x3FF.\u00a0Tiene la forma de una instrucci\u00f3n RETLW y el c\u00f3digo de usuario debe incluir una instrucci\u00f3n CALL 0x3FF que retornar\u00e1 con la configuraci\u00f3n de calibraci\u00f3n en el registro <\/span><span lang=\"ES-TRAD\">W.\u00a0Esto se puede escribir en el registro OSSCAL.<\/span><\/p>\n<p><span lang=\"ES-TRAD\">Los problemas surgen si por accidente o de otra manera, la memoria del programa en la direcci\u00f3n 0x3FF se borra o se sobrescribe.\u00a0Como el valor de calibraci\u00f3n es \u00fanico para cada PIC individual, no hay forma de saber cu\u00e1l era, pero es posible recuperarlo recalibrando contra una frecuencia conocida.<\/span><\/p>\n<p><span lang=\"ES-TRAD\">Ah\u00ed es donde este software y circuito entran en su cuenta.\u00a0Cargue un PIC con el c\u00f3digo en esta p\u00e1gina y col\u00f3quelo en el circuito que se describe aqu\u00ed y en un par de segundos proporcionar\u00e1 un nuevo valor de calibraci\u00f3n para garantizar que el oscilador interno se ejecute dentro del 1% de 4Mhz.<\/span><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #000080; text-decoration: underline;\">A<span lang=\"ES-TRAD\">ctualizaci\u00f3n de PICkit 2<\/span><\/span><\/span><\/p>\n<p><span lang=\"ES-TRAD\"> Los dispositivos PIC 12F629 y 12F675 tienen un oscilador interno de 4Mhz que permite que los dispositivos se utilicen sin un cristal externo o una red RC.\u00a0Esto libera uno o dos pines para el uso de E \/ S y permite que el dispositivo se construya en dise\u00f1os de conteo m\u00ednimo de componentes.<\/span><\/p>\n<p><span lang=\"ES-TRAD\">Es necesario calibrar el oscilador interno y esto se logra leyendo un ajuste de calibraci\u00f3n programado de f\u00e1brica y escribi\u00e9ndolo en el registro OSCCAL durante la inicializaci\u00f3n del dispositivo mediante el software de la aplicaci\u00f3n.<\/span><\/p>\n<p><span lang=\"ES-TRAD\">La palabra de calibraci\u00f3n se encuentra en la \u00faltima direcci\u00f3n en el \u00e1rea de memoria del programa de usuario, direcci\u00f3n 0x3FF.\u00a0Tiene la forma de una instrucci\u00f3n RETLW y el c\u00f3digo de usuario debe incluir una instrucci\u00f3n CALL 0x3FF que retornar\u00e1 con la configuraci\u00f3n de calibraci\u00f3n en el registro W.\u00a0Esto se puede escribir en el registro OSSCAL.<\/span><\/p>\n<p><span lang=\"ES-TRAD\">Los problemas surgen si por accidente o de otra manera, la memoria del programa en la direcci\u00f3n 0x3FF se borra o se sobrescribe.\u00a0Como el valor de calibraci\u00f3n es \u00fanico para cada PIC individual, no hay forma de saber cu\u00e1l era, pero es posible recuperarlo recalibrando contra una frecuencia conocida.<\/span><\/p>\n<p><span lang=\"ES-TRAD\">Ah\u00ed es donde este software y circuito entran en su cuenta.\u00a0Cargue un PIC con el c\u00f3digo en esta p\u00e1gina y col\u00f3quelo en el circuito que se describe aqu\u00ed y en un par de segundos proporcionar\u00e1 un nuevo valor de calibraci\u00f3n para garantizar que el oscilador interno se ejecute dentro del 1% de 4Mhz.<\/span><\/p>\n<h2><span lang=\"ES-TRAD\">\u00a0<\/span><\/h2>\n<p><span lang=\"ES-TRAD\">Si tiene un programador de PICkit 2, obtenga el software de la versi\u00f3n 2.50 (o posterior) <\/span><span lang=\"ES-TRAD\">.\u00a0Esto incluye una opci\u00f3n de men\u00fa para recalibrar y reprogramar la configuraci\u00f3n OSSCAL en una sola operaci\u00f3n.\u00a0Esta p\u00e1gina de proyecto permanece aqu\u00ed para aquellos que no tienen acceso a un PICkit2.<\/span><\/p>\n<p><span lang=\"ES-TRAD\"><span style=\"color: #000000; font-family: Calibri;\">\u00a0<\/span><\/span><\/p>\n<h4><\/h4>\n<p><span lang=\"ES-TRAD\">Para calibrar el oscilador interno, se necesita una frecuencia de referencia conocida.\u00a0Afortunadamente no necesitamos generadores de se\u00f1al o equipo de prueba calibrado para esto.\u00a0De hecho, una referencia precisa est\u00e1 disponible en el suministro el\u00e9ctrico de la red el\u00e9ctrica de CA.\u00a0En la mayor\u00eda de las partes<\/span><span lang=\"ES-TRAD\"> de<\/span><span lang=\"ES-TRAD\">l<\/span><span lang=\"ES-TRAD\"> mundo, el suministro de electricidad se genera a una frecuencia de 50 o 60 Hz (muchos relojes digitales aprovechan este hecho para mantener el tiempo).<\/span><\/p>\n<p><span lang=\"ES-TRAD\">Utilizando casi cualquier transformador (o Wall Wart) con una salida de CA RMS de 6 a 12 voltios, podemos obtener una fuente de referencia precisa para calibrar el oscilador PICs.<\/span><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #000080; text-decoration: underline;\">Esquema, construcci\u00f3n y C\u00f3digo<\/span><\/span><\/p>\n<p><span lang=\"ES-TRAD\">As\u00ed que sigamos con eso.\u00a0Construya el circuito que se muestra a continuaci\u00f3n usando un trozo de tabla o plataforma, o simplemente con\u00e9ctelo en una placa de prueba sin soldadura.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-58 size-full\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/esquema-pic.png\" alt=\"esquema pic\" width=\"571\" height=\"422\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/esquema-pic.png 571w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/esquema-pic-300x222.png 300w\" sizes=\"auto, (max-width: 571px) 100vw, 571px\" \/><\/p>\n<p>La frecuencia del oscilador interno en el PIC var\u00eda tanto con los cambios de temperatura como con el voltaje de alimentaci\u00f3n.\u00a0A medida que aumenta la tensi\u00f3n de alimentaci\u00f3n, la frecuencia disminuye ligeramente.\u00a0Cuando el interruptor S1 est\u00e1 abierto, el suministro de 5 voltios al PIC se deja caer a trav\u00e9s de los dos diodos a aproximadamente 3,4 voltios.\u00a0Con S1 cerrado, el PIC funciona a 5 voltios.\u00a0Microchip calibra partes a 3.5 voltios \/ 25\u00a0<sup>o<\/sup>\u00a0C. Con este circuito tiene la opci\u00f3n de calibrar a 3.4 voltios o 5 voltios.\u00a0A menos que tenga una raz\u00f3n espec\u00edfica para no hacerlo, se recomienda volver a calibrar el PIC con la configuraci\u00f3n S1 abierta (3,4 voltios).<\/p>\n<p>S1 abierto: la calibraci\u00f3n se realiza a 3,4 voltios<br \/>\nS1 cerrada &#8211; la calibraci\u00f3n se realiza a 5 voltios<\/p>\n<p><em>\u00a0S1 no es un interruptor de encendido \/ apagado<\/em><\/p>\n<p>Los dos diodos 1N4148 proporcionan la ca\u00edda de voltaje y la resistencia 150R consume suficiente corriente para garantizar que el voltaje en los diodos permanezca estable.<\/p>\n<p>El condensador de desacoplamiento de 100nF debe colocarse lo m\u00e1s cerca posible de las clavijas de alimentaci\u00f3n (1 y 8) del PIC.<\/p>\n<p>La se\u00f1al de referencia se suministra utilizando el transistor BC548, la resistencia 10K, el diodo 1N4148 y el transformador.\u00a0Aqu\u00ed puede usar cualquier transistor NPN de prop\u00f3sito general ya que no es cr\u00edtico.\u00a0El transformador tampoco es demasiado cr\u00edtico, pero debe emitir entre 6 y 12 voltios AC RMS.<\/p>\n<p>Es importante que la entrada al transistor sea una se\u00f1al de CA.\u00a0No use CC, ni siquiera CC sin filtro (sin condensador de suavizado)<\/p>\n<p>C\u00f3digo PIC para re calibraci\u00f3n<\/p>\n<p>A continuaci\u00f3n, debe programar el PIC para ser recalibrado con el siguiente c\u00f3digo.\u00a0El mismo c\u00f3digo funcionar\u00e1 con los dispositivos PIC 12F629 y<\/p>\n<p>12F675.\u00a0Desc\u00e1rguelo ahora y program\u00e1ndolo en el PIC para ser calibrado.<\/p>\n<p><a href=\"http:\/\/picprojects.org.uk\/projects\/code\/recal.hex\"><strong>Descargue el c\u00f3digo HEX<\/strong><\/a><strong>\u00a0(para usar con 12F629 o 12F675)<\/strong><strong>\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><em>Una vez que haya recalibrado con \u00e9xito el PIC y vuelva a leer el nuevo valor de calibraci\u00f3n, puede reprogramar el PIC con su propio c\u00f3digo de aplicaci\u00f3n.\u00a0Este software solo es necesario para calcular el nuevo valor de calibraci\u00f3n, no necesita permanecer en el PIC despu\u00e9s.\u00a0<\/em>(alguien preguntar\u00e1, cr\u00e9eme!)<\/p>\n<h2><\/h2>\n<h2>Ejecutando la calibraci\u00f3n<\/h2>\n<ol>\n<li>Cierre J1 si la potencia de la red en su \u00e1rea se genera a 60Hz y d\u00e9jela abierta si es 50Hz.\u00a0Aseg\u00farese de hacer esto bien o la calibraci\u00f3n fallar\u00e1 o empeorar\u00e1, ser\u00e1 incorrecta.J1 abierto &#8211; Fuente de alimentaci\u00f3n de la Utilidad de CA 50Hz<br \/>\nJ1 Cerrado &#8211; Fuente de alimentaci\u00f3n de la Utilidad de CA 60Hz<\/li>\n<li>La se\u00f1al de referencia de CA debe estar presente antes de encender el PIC bajo calibraci\u00f3n para garantizar que la se\u00f1al sea estable y est\u00e9 en funcionamiento.<\/li>\n<li>Inserte el PIC en el z\u00f3calo, abra el interruptor S1 y aplique 5 voltios al circuito.<\/li>\n<li>Cuando el PIC se inicia, ambos LED parpadear\u00e1n una vez.<\/li>\n<li>Si no se detecta ninguna se\u00f1al de referencia en GP2 (pin 5), el LED de falla se encender\u00e1 y el LED &#8216;done&#8217; parpadear\u00e1 hasta que se detecte una se\u00f1al.\u00a0(\u00a0<em>Si esto ocurre, apague y encienda el PIC para asegurarse de que se calibra correctamente<\/em>)<\/li>\n<li>Durante el proceso de calibraci\u00f3n, ambos LED est\u00e1n apagados.\u00a0La calibraci\u00f3n tardar\u00e1 menos de 5 segundos en completarse.<\/li>\n<li>Si la calibraci\u00f3n falla, el LED rojo se encender\u00e1 y el c\u00f3digo se detendr\u00e1.<\/li>\n<li>Si la calibraci\u00f3n es exitosa, se enciende el LED verde &#8216;hecho&#8217; y se generar\u00e1 una se\u00f1al de prueba de 5Khz en GPIO1.\u00a0Si tiene un medidor de frecuencia a mano, puede usarlo para verificar la calibraci\u00f3n.<\/li>\n<li>Una vez que se completa la calibraci\u00f3n, puede abrir y cerrar el interruptor S1 mientras monitorea la se\u00f1al de prueba de 5KHz para ver el cambio en la frecuencia frente al voltaje de suministro.<\/li>\n<li>Desconecte la alimentaci\u00f3n, retire el PIC del circuito de prueba y col\u00f3quelo en su programador.\u00a0Ahora vuelva a leer el PIC e inspeccione el contenido de la memoria EEPROM<\/li>\n<\/ol>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td width=\"512\">\n<ol>\n<li>Cuando vuelva a leer la EEPROM, contendr\u00e1 uno de los tres pares de valores en las direcciones 0x00 y 0x01 de la siguiente manera:<\/li>\n<\/ol>\n<p><strong>Las direcciones EEPROM 0x00 y 0x01 contienen 0xFF<br \/>\n<\/strong>y el c\u00f3digo no se ejecut\u00f3 correctamente.<\/p>\n<p><strong>Las direcciones EEPROM 0x00 y 0x01 contienen 0x00,<br \/>\n<\/strong>luego se ejecut\u00f3 el c\u00f3digo pero no ha podido establecer la palabra de calibraci\u00f3n correctamente (terminado con el LED de error encendido).\u00a0Verifique que su reloj de referencia est\u00e9 funcionando con la frecuencia correcta, J1 est\u00e1 configurado correctamente y luego vuelva a intentarlo\u00a0.<\/p>\n<p><strong>La direcci\u00f3n EEPROM 0x00 contiene 0x34 y la direcci\u00f3n 0x01 contiene 0xNN donde NN es la nueva configuraci\u00f3n de calibraci\u00f3n.<br \/>\n<\/strong>a continuaci\u00f3n, el c\u00f3digo se ejecut\u00f3 correctamente (finaliz\u00f3 con el LED \u00ablisto\u00bb) y calibr\u00f3 correctamente el valor OSCCAL.\u00a0Use el valor 0xNN en la direcci\u00f3n 0x01 para la memoria de calibraci\u00f3n.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Actualizar:<\/strong><\/p>\n<p>Se me ha se\u00f1alado que algunos programadores \/ software elevan el suministro de VDD antes que VPP.\u00a0Esto permite que el c\u00f3digo comience a ejecutarse antes de que el PIC ingrese al modo de programaci\u00f3n antes de volver a leer la EEPROM.\u00a0Si el LED verde indica una calibraci\u00f3n exitosa, pero al leer la parte posterior EEPROM encontrar\u00e1 que contiene 0xFF en las direcciones 0x00 y 0x01, entonces su programador est\u00e1 haciendo esto.<\/p>\n<p>Si tiene este problema, puede descargar una versi\u00f3n modificada del programa original a continuaci\u00f3n.\u00a0Esta versi\u00f3n no inicializa la EEPROM en el inicio, por lo que los datos de calibraci\u00f3n no se borran cuando se vuelve a leer el PIC en el programador.\u00a0\u00daselo solo si tiene este problema.<\/p>\n<p>&nbsp;<\/p>\n<h1><a name=\"_Toc506806937\"><\/a>Usar la nueva palabra de calibraci\u00f3n<\/h1>\n<table width=\"90%\">\n<tbody>\n<tr>\n<td>\n<ol>\n<li><u>IMPORTANTE: Este c\u00f3digo calcular\u00e1 la palabra de calibraci\u00f3n correcta pero no puede guardarla de nuevo en la memoria del programa PIC. Debe hacerlo manualmente con su programador PIC.<br \/>\n<\/u><\/li>\n<li>Si calibra un PIC donde a\u00fan conoce el valor de calibraci\u00f3n de f\u00e1brica, puede encontrar que el valor producido por este circuito es ligeramente diferente del valor original de f\u00e1brica.\u00a0Esto es normal y se debe a las diferencias en el voltaje de suministro y la temperatura.\u00a0Puede verificar la se\u00f1al de prueba de 5Khz en GP1 con un medidor de frecuencia despu\u00e9s de que se complete la calibraci\u00f3n y<\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Si la calibraci\u00f3n se completa con \u00e9xito, elimine el PIC y vuelva a colocarlo en su programador.\u00a0Lea de nuevo los datos de la memoria EEPROM PIC (\u00a0<em>no memoria de programa<\/em>\u00a0) donde se ha guardado el valor reci\u00e9n calculado.\u00a0(ver ejemplo a continuaci\u00f3n)<\/p>\n<p>La direcci\u00f3n 0x00 contendr\u00e1 0x34 y la direcci\u00f3n 0x01 contendr\u00e1 el valor de calibraci\u00f3n.\u00a0Es este valor el que debe escribirse en la ubicaci\u00f3n de la memoria del programa 0x3FF usando una instrucci\u00f3n RETLW.\u00a0Alg\u00fan software de programador le permitir\u00e1 ingresar el valor de calibraci\u00f3n y programarlo de nuevo en el dispositivo por usted.\u00a0Si su programador no hace esto, entonces debe poner una instrucci\u00f3n RETLW 0xNN en la direcci\u00f3n 0x3FF donde &#8216;NN&#8217; es el valor de calibraci\u00f3n hexadecimal le\u00eddo de la EEPROM.<\/p>\n<p>&nbsp;<\/p>\n<p>Pueden bajar los archivos en el\u00a0 link de m\u00e1s abajo.<\/p>\n<p><a href=\"https:\/\/mega.nz\/#!hK5lAARb!Zdyyeaq4h2RWLxHyeJA0siVUsGimXeEwbYhjbr4clbI\">Archivos de calibraci\u00f3n,\u00a0 c\u00f3digo, esquemas\u00a0<\/a><\/p>\n<p>Yo utilice el injerto de k150 a PICKIT2 mucho m\u00e1s f\u00e1cil, os dejo una imagen<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-61 size-medium\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/prototipo-by-jrm-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/prototipo-by-jrm-225x300.jpg 225w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/prototipo-by-jrm-768x1024.jpg 768w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/prototipo-by-jrm-1152x1536.jpg 1152w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/prototipo-by-jrm-1536x2048.jpg 1536w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/prototipo-by-jrm-1024x1365.jpg 1024w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/prototipo-by-jrm-scaled.jpg 1920w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-62 size-medium\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/9361229_orig-300x227.png\" alt=\"\" width=\"300\" height=\"227\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/9361229_orig-300x227.png 300w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/9361229_orig-1024x774.png 1024w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/9361229_orig-768x580.png 768w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/9361229_orig.png 1059w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Adjunto los ficheros para crear, modificar o lo que gusten&#8230; como siempre probado, testeado por mi.<\/p>\n<p>La gran ventaja del\u00a0 PICKIT2 Clone es que no le hacen falta driver especiales ya que utiliza Human Interface Device (hid)<\/p>\n<p><a href=\"https:\/\/mega.nz\/#!ZWozHYDD!9-xazHdI1h3sOMEmAkdTtEvztfGxd607FlwiDnfWu4w\">Esquemas, pcb, software, c\u00f3digo del Programdor PICKIT2 Clone\u00a0<\/a> (<\/p>\n<p><a href=\"https:\/\/mega.nz\/#!1SgBVYpT!An8a-cR9Z-1YkyNQMfZHIuAOFMMdJ1wTCW3BTBDQJg8\">Esquemas, pcb, software, c\u00f3digo del Programador DIY K150 incluye windows 10<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Pues una vez trabajado el tema de los programadores un punto muy importante, yo tambi\u00e9n os aconsejo el TL866 muy polivalente y barato, el mio versi\u00f3n TL866CS me costo unos 35 euros, luego lo actualice a TL866A con ISP, etc<\/p>\n<div id='gallery-1' class='gallery galleryid-48 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/julianricardo.ddns.net\/index.php\/2019\/01\/28\/activar-canal-aux-radio-rcd300\/minipro_tl866cs\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/minipro_tl866cs-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/julianricardo.ddns.net\/index.php\/2019\/01\/28\/activar-canal-aux-radio-rcd300\/post-109-1405310417\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/post-109-1405310417-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<p>&nbsp;<\/p>\n<p>Pues ahora ya solo nos queda\u00a0 hacernos el PCB del esquema que queramos utilizar, yo lo hice con el 16f628,\u00a0 este no es mio pero si la actualizaci\u00f3n a este pic ya que el desarrollador no lo contemplo,<\/p>\n<p>Esquema si utilizamos el PIC 16F628A<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-67 size-full\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/esquema-16f628a-1.png\" alt=\"esquema 16f628a\" width=\"1145\" height=\"586\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/esquema-16f628a-1.png 1145w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/esquema-16f628a-1-300x154.png 300w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/esquema-16f628a-1-1024x524.png 1024w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/esquema-16f628a-1-768x393.png 768w\" sizes=\"auto, (max-width: 1145px) 100vw, 1145px\" \/><\/p>\n<p>Ejemplo de los fuses que vienen con el c\u00f3digo HEX<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-68 size-medium\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/fuses-16f628-300x85.png\" alt=\"\" width=\"300\" height=\"85\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/fuses-16f628-300x85.png 300w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/fuses-16f628.png 599w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><a href=\"https:\/\/mega.nz\/#!9WwTEQAR!Bk_9PyQuManrX5P5U8-IlxReNL4J3G11Jx35RoU4nco\">fic<\/a><a href=\"https:\/\/mega.nz\/#!9WwTEQAR!Bk_9PyQuManrX5P5U8-IlxReNL4J3G11Jx35RoU4nco\">hero hexadecimal para grabar en el PIC 16F628A<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"display: inline !important; float: none; background-color: transparent; color: #4b4f53; cursor: text; font-family: 'Noto Serif', Georgia, 'Times New Roman', Times, serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 19.2px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0; text-transform: none; white-space: normal; word-spacing: 0;\">Esquema si utilizamos el PIC 12F629<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-54 size-full\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/vwcdpic_v3.png\" alt=\"vwcdpic_v3\" width=\"1830\" height=\"1171\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_v3.png 1830w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_v3-300x192.png 300w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_v3-1024x655.png 1024w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_v3-768x491.png 768w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_v3-1536x983.png 1536w\" sizes=\"auto, (max-width: 1830px) 100vw, 1830px\" \/><\/p>\n<p><span style=\"display: inline !important; float: none; background-color: transparent; color: #4b4f53; cursor: text; font-family: 'Noto Serif', Georgia, 'Times New Roman', Times, serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 19.2px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0; text-transform: none; white-space: normal; word-spacing: 0;\">Ejemplo de los fuses que vienen con el c\u00f3digo HEX<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-69 size-full\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/fuses-12f629.png\" alt=\"fuses 12f629\" width=\"598\" height=\"176\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/fuses-12f629.png 598w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/fuses-12f629-300x88.png 300w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/p>\n<p>Esquema de preamplificador por si hace falta<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-53 size-full\" src=\"https:\/\/192.168.1.33\/wp-content\/uploads\/2019\/01\/vwcdpic_preamp.png\" alt=\"vwcdpic_preamp\" width=\"1365\" height=\"797\" srcset=\"https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_preamp.png 1365w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_preamp-300x175.png 300w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_preamp-1024x598.png 1024w, https:\/\/julianricardo.ddns.net\/wp-content\/uploads\/2019\/01\/vwcdpic_preamp-768x448.png 768w\" sizes=\"auto, (max-width: 1365px) 100vw, 1365px\" \/><\/p>\n<p><a href=\"https:\/\/mega.nz\/#!gOpD0AYS!DBRtDVIO1BnU7d6A_YwOKlf1kqFwZ5CZlsSPz7rYZO8\">fichero hexadecimal para grabar en el pic 12F629<\/a><\/p>\n<p>Ya s\u00f3lo queda a\u00f1adir los comandos<\/p>\n<p>;;; Codigos<br \/>\n;;; &#8212;&#8212;&#8212;&#8212;-<br \/>\n;<br \/>\n; Primer byte siempre 53<br \/>\n; Segundo byte es siempre 2C<br \/>\n; Tercero y Cuarto bytes siempre sumar a FF<br \/>\n; Todos los C\u00f3digos parecen ser multiplos de 4<br \/>\n;<br \/>\n;<br \/>\n; 53 2C 0C F3 CD 1<br \/>\n; 53 2C 10 EF DISABLE<br \/>\n; 53 2C 14 EB Change CD (ignored)<br \/>\n; 53 2C 18 E7 Previous CD (only on Audi Concert &lt;)<br \/>\n; 53 2C 2C D3 CD 5 (first packet)<br \/>\n; 53 2C 38 C7 Change CD\/Next CD (aka MINQUIRY)<br \/>\n; 53 2C 4C B3 CD 3 (first packet)<br \/>\n; 53 2C 58 A7 Seek Back Pressed<br \/>\n; 53 2C 60 9F Mix 1<br \/>\n; 53 2C 68 97 Up on Mk3 premium (Adam Yellen)<br \/>\n; 53 2C 78 87 Dn<br \/>\n; 53 2C 8C 73 CD 2 (first packet)<br \/>\n; 53 2C A0 5F Scan<br \/>\n; 53 2C A4 5B something to do with power on (Audi Concert)<br \/>\n; 53 2C A8 57 Dn on Mk3 premium (Adam Yellen &lt;adam@yellen.com&gt;)<br \/>\n; 53 2C AC 53 CD 6 (first packet)<br \/>\n; 53 2C CC 33 CD 4 (first packet)<br \/>\n; 53 2C D8 27 Seek Forward Pressed<br \/>\n; 53 2C E0 1F Mix 6<br \/>\n; 53 2C E4 1B ENABLE<br \/>\n; 53 2C F8 07 Up<\/p>\n<p>&nbsp;<\/p>\n<p>Pues esto es todo y no es poco&#8230;.<\/p>\n<p>Para el pr\u00f3ximo post os\u00a0 hablare sobre el protocolo CAN BUS en concreto del CAN BUS\u00a0 INFOTAINMENT que es el encargado de hacer las operaciones b\u00e1sicas de la radio RCD300 tanto como subir bajar volumen como el indicar que la radio no se apague, os recuerdo que estos tramites de apagar \/ enceder \/ modificar brillo \/ etc&#8230; se hace por protocolo CAN BUS<\/p>\n<p>Y Para los enamorados de los VAG COM os voy adelantando el ultimo proyecto que ya lo tengo funcionando&#8230;\u00a0 actualizaci\u00f3n del cable VAG COM 12.12 (que me lo hab\u00edan bloqueado) a la ultima versi\u00f3n operativa de VAG COM 18.9.0. en INGLES eso s\u00ed. y mas y mas, debido a los derechos de autor y licencias no puedo publicar c\u00f3digos, todo se vera<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>HASTA LA PROXIMA<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola de nuevo, En esta ocasi\u00f3n vamos a activar el canal auxiliar del RCD300, tal y como si tuvieses activado el IPod en tu VW, Para tal fin vamos a&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-48","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/48","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":2,"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/48\/revisions"}],"predecessor-version":[{"id":532,"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/48\/revisions\/532"}],"wp:attachment":[{"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/categories?post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/julianricardo.ddns.net\/index.php\/wp-json\/wp\/v2\/tags?post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}