Como es sabido hay una tecnologia que se llama PIC y de la cual muchos hablan pero nadie lo dice en un len- guaje accesible y explica sus posibilidades reales.
Quisiera de ser posible conocer las preguntas iniciales con respecto al tema. Esto es lo que hasta ahora yo se:
PIC Programable Integrated Circuit, o sea la posibilidad de realizar un CI a la medida.
PICS para TV, radio, etc Se dice por ahi que uno puede hacer el CI que quiera incluyendo el de un TV o radio que ya haya sido descontinuado. ¿Es esto cierto o solo hasta ciertos limites? Es decir que conforme mas complejo sea se vuelve imposible o impractico hacerlo.
COSTO ¿Es caro el equipo y materiales para hacerlos?
GRADO DE DIFICULTAD ¿Es dificil para alguien con conocimientos basicos de electronica?
SITIOS WEB RELACIONADOS Algun sitio donde se traten las preguntas anteriores sin entrar en mucha profundidad o matematicas.
OTROS PUNTOS RELACIONADOS Cualquier comentario adicional.
El término PIC usuálmente se entiende como Peripheral Interface Controller. Si hablamos de circuitos integrados de lógica programable, el término más adecuado es: PLD (Programmable Logic Device), o CPLD (Complex PLD). Luego surgen toda una serie de variantes y familias, como las PGA (Programmable Gate Array) o FPGA (Field PGA), o las GAL, o las PAL, etc...
Si hablamos estríctamente de un CI a la 'medida', eso es un Custom Chip, más conocido por ASIC (Application Specific Integrated Circuit). Por lo que leo más abajo, quizá es a esto último a lo que haces referencia.
En primer lugar habría que distinguir entre un chip analógico, un chip digital, o un 'mixed A/D'. El chip de un TV o una radio suele ser, en general, analógico. A nivel 'casero' resulta posible obtener un chip digital mediante la programación de un PLD. Creo que también es posible a dia de hoy obtener un chip analógico mediante el mismo procedimiento, con otro tipo de tecnologías que estan comenzando a salir a la luz. No obstante, no es posible obtener funciones analógicas complejas (como para realizar cualquier procesado de la señal analógica), ya que para eso es necesario diseñar el chip a nivel transistor, y eso es un ASIC (= caro).
El tema de hacer un CI descatalogado no lo veo muy factible, puesto que son diseños que están protegidos por las leyes del copyright y no suelen ser liberados gratuitamente (salvo ciertos casos, como el 741 o el 555, de los que se conocen casi todos los detalles internos, o la serie TTL; aunque no estén descatalogados).
Para programar PLD's no hace falta un gran desembolso económico. Existen kits de desarrollo muy baratos en el mercado, y hay herramientas de programación (por ejemplo en VHDL) gratuitas.
Respecto a crear un custom chip, mejor ir olvidandose de la idea...
Mas que difícil, puede ser prohibitivo. Hay que tener ciertos conocimientos sobre tiempos de propagación, fan-out, carreras, glitches,... Ten en cuenta que un PLD es un dispositivo que puede llegar a funcionar a cientos de Mhz. Para el diseño de funciones analógicas, pues los conocimientos que se precisan dependen de la aplicación. Obviamente, si se quiere diseñar una radio, hacen falta muchos conocimientos sobre radiofrecuencia: heterodinación, técnicas de mezclado (celdas de Gilbert, mezcladores en anillo...), intermodulación, ruido, acoplamientos...
Si quieres información sobre los PLD, te recomiendo el web de Xilinx (busca en google).
"Salvador Camacho" escribió en el mensaje news: snipped-for-privacy@posting.google.com...
Estás mas verde que yo con los pic. En realidad pic son las siglas de Peripheral Interface Controller y son una familia de microcontroladores de Microchip Technology Inc.
El microcontrolador a diferencia del microprocesador dispone en el mismo circuito integrado de la memoria donde se almacena el programa, y su propia cpu. Hay microcontroladores de 4, 8, 16 bits.
El pic 16f84 que es de 8 bits andará por unos seis euros y por unos 20 o menos tienes el programador Para más información usa el google que hay encuentras en abundancia
Para manejarte bien con los pic's tienes que combinar conocimientos de electrónica y de informática electrónica para saber controlar las entradas y salidas (normalmente tienen dos puertos que se pueden usar indistintamente como de entrada o salida) e informática para programarlo (sobre todo ensamblador) aunque hay algunos que se programan en parallax o en c creo que también hay.
La verdad que es un mundo apasionante por las posibilidades que tiene
Lo bueno que tiene el PIC, es que si tu programas uno para alguien que te lo pida, tu vas a ser el único que lo puede modificar si algo falla, ya que es imposible obtener el codigo que ingresaste. Osea solo tu sabes que hay en la memoria de programa del PIC, nadie más puede saberno. No hay manera de que un tercero sepa que cosa ingresaste.
"Salvador Camacho" escribió en el mensaje news: snipped-for-privacy@posting.google.com...
Bueno, eso de que solo tu sabes el codigo que hay dentro es cierto hasta un cierto limitre, se puede averiguar...con mucho trabajo y tiempo pero no es imposible... si vas ejecutando el programa a mano y haces una medida de la corriente por el PIC , segun la cantidad de Ua puedes llegar a saber la instruccion que hay dentro...repito, se necesita mucho tiempo y mucho esfuerzo, pero no es imposible
Un saludo
"®®® EL UNICO ®®®" escribió en el mensaje news:d51b5l$7af$ snipped-for-privacy@news1.nivel.cl...
Y según ese método, ¿Como distingues un MOVLW 0xA0 de un MOVLW 0x50? Mismo código máquina del operando, y mismo número de bits activos en uno de los nibbles, por lo que ambas versiones consumen lo mismo... No quiero ni pensar como sería lograr descifrar el contenido del acumulador tras un acceso indirecto a memoria...
Existen otras técnicas mas agresivas de ingeniería inversa que se pueden aplicar, como por ejemplo abrir el encapsulado e ir diréctamente a la flash y obtener todo su contenido con técnicas que no me han explicado nunca. De hecho, algunos fabricantes han adoptado ya medidas contra este tipo de ataques. Por ejemplo, Xilinx realiza el layout de sus FPGA's de forma que la rejilla de conexiones queda ubicada en planos intermedios donde es imposible acceder...
Esta claro que cuando hay verdadero interés en obtener el código fuente, o un determinado diseño, se inventan técnicas muy potentes para lograrlo.
Saludos Jorge
"Elena" escribió en el mensaje news:5m0de.259351$ snipped-for-privacy@telenews.teleline.es...
El método que comenta Elena se ha usado bastante en el tema de la copia de programas de los micros. No es tan simple como medir el consumo, sino que se sondean varias patillas a la vez, e incuso se deja al descubierto la oblea de silicio para sondear señales internas.
Primero se hace en un chip idéntico (mismo modelo, misma serie, y a ser posible misma fecha de fabricación) en el que conoces lo que se está ejecutando, y se crea una especia de huella dactilar de cada instrucción, luego se crea para cada instrucción una huella específica según el valor de los operandos, y cuando se tiene todo eso, no hay más que ejecutar en el micro que se quiere copiar e identificar por comparación lo que se está ejecutando.
Con el instrumental adecuado y los avances actuales en temas de identificación de señales, no es muy complicado.
--
Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124
"Jorge Sánchez" escribió en el mensaje news: snipped-for-privacy@individual.net...
Un PIC _es_ un microcontrolador. O sea un chip con memoria interna y una serie de dispositivos integrados (ADC, DAC, módulos PWM, UART...) que se programa para realizar una determinada tarea. Por ejemplo podemos programar unas patillas para leer un teclado, otras para leer el estado de unos microinterruptores, un algoritmo para actuar en consecuencia y otra patilla para manejar un relé y eso lo metemos en un cajón de acero con un trafo y magnetrón y tenemos un microondas. Podemos hacer que la entrada sea una patilla ligada a un receptor IR y la(s) salida(s) manejen un sintonizador por I2C, voltaje variable o similar y tenemos una radio. Etc. etc.
Podría ser. En principio es un chip genérico que tú has de programar a tu medida, inútil por completo hasta que lo programas, pero si necesitas unos cuantos miles iguales, los puedes encargar programados (sería lo lógico) y tendríamos un chip a medida.
Desde luego yo postee ese enlace el 14/11/2003. Por esas mismas fechas envié también este mensaje:
-- Begin Quotation
Hace relativamente poco tiempo realizamos un desarrollo industrial para un cliente que pretendía vender mogollón de unidades del producto final. Este producto llevaba un PIC (un 12C) y se le preguntó a Microchip sobre la seguridad de sus PICs. La respuesta fué contundente, los PICs (ellos añadieron "la inmensa mayoría de los microcontroladores") no son seguros y pueden ser (están siendo) pirateados en un tiempo muy pequeño (horas). Aun más, existen chiringuitos especializados en el pirateo. Hace tiempo realizamos busquedas en inet sobre que métodos se pueden emplear y encontramos descripciones de varios métodos que, aseguraban en las páginas, funcionaban. Por cierto, nuestro producto ya está pirateado.
-- End Quotation
Si hace año y medio se pirateaban en horas imagina ahora. Como anécdota diré que nuestro producto estaba pirateado en el mercado asiático antes incluso de haberlo comercializado nuestro cliente, unas muestras para homologación fueron lo que emplearon los pirateadores.
En aquella época leí algo de fabricantes que comenzaban a ofrecer microcontroladores "duros de piratear", supongo que ahora existirá más oferta. Un saludo.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.