Ver las NORMAS de estos Foros Web ZackYFileS Chat ZackYFileS Agregar a Favoritos Contactar con Administrador
 
 

TU PUBLICIDAD AQUÍ!!
Navegación
Retroceder   Foros ZackYFileS >
PCMCIAS, TARJETAS ELECTRONICAS, PROGRAMADORES, JTAGs, UNLOOPERs, etc:
> PROGRAMADORES, JTAGs, UNLOOPERs e INTERFACES > PROGRAMADORES: UNLOOPERs
Nombre de usuario
Contraseña
Configuración de UsuarioAyuda (FAQs)Nuevos PostsBuscar


Respuesta
 
Herramientas
Antiguo 21/10/2006, 19:06   #1
neverislate
Usuario Registrado
 
Fecha de ingreso: 01/dic/2002
Mensajes: 15
neverislate está en el buen camino
MiniFAQ ND13-Unlooper

Comandos firmware ND13-Unlooper.
(Comandos transmitidos desde el PC al Unlooper)
BY NeverIsLate (NIL)
Revisión 191006

INTRODUCCION:
Toda esta información la he sacado estudiando el código desensamblando del firmware ND13 (cuyo autor desconozco, pero que felicito desde aquí por el estupendo trabajo realizado), así mismo para ver los efectos sobre el harware he considerado el modelo TE-43(basicamente un F-TEMPRA menos algunos pequeños detalles).
Pido disculpas anticipadas por cualquier error u omisión que pueda haber en las siguientes lineas, y del mismo modo no me hago responsable del uso o maluso que cualquiera pueda hacer de esta información.

COMANDOS ND13:

Comando 80: SOLICITA TARJETA INSERTADA
Unlooper responde con 00 si la tarjeta està insertada o el interruptor S2 está hacia abajo, en caso contrario responde FF.


Comando 90: SOLICITA VERSION FIRMWARE
Unlooper responde con los caracteres ‘ND13’.


Comando Ax: ACTIVA/DESACTIVA SEÑAL GLITCH OK (led verde)
El led se alimenta desde las salidas PB0-PB1 del atmel.


Comando A0: PB1-PB0 = 0 - 0 ; desactiva señal glitch ok (no luce)
Comando A1: PB1-PB0 = 0 - 1 ; ON activa señal glitch ok (luce)
Comando A2: PB1-PB0 = 1 - 0 ; OFF desactiva señal glitch ok (no luce)
Comando A3: PB1-PB0 = 1 - 1 ; desactiva señal glitch ok (no luce)

Comando B0 Pm: CARGA VALOR DE TENSION DE GLITCH
Este comando requiere un parámetro (Pm) que será el valor a cargar en el comparador del TIMER-1 del atmel.Este valor será directamente proporcinal a la anchura del impulso pwm en la salida PB2 del atmel. Los impulsos se integrarán en la red RC (R6 y C9) dando una tensión continua directamente proporcional al valor del parámetro Pm.


Pm = 00 -> Vglitch = 0V
Pm = 7F -> Vglitch = 2,5V
Pm = FF -> Vglitch = 5V

Comando C0: NO IMPLEMENTADO

Comando D0: NO IMPLEMENTADO

Comando E0: NO IMPLEMENTADO

Comando F0: LEE EPROM
Este comando envia al PC los bytes almacenados en la eprom del atmel, teniendo en cuenta que el primero será el de la dirección 00 que contendrá el nº de bytes que le siguen, i.e. unas respuestas podrian ser:


01 FF
02 FF 33
03 AA 99 55
.
.
o incluso puede responder 00 si no hay ninguno almacenado.

Comando <80: SECUENCIA DE SUBCOMANDOS
Aquí tenemos la parte más interesante, este comando siempre comenzara con un valor inferior a H80 e indica el nº de bytes que siguen en el comando, a continuacion se irán sucediendo los subcomandos que deseemos enviar.

0.-Subcomando 00: LEER BYTES RECIBIDOS DESDE TARJETA ISO
Envia al PC los bytes recibidos previamente desde la tarjeta ISO solicitados mediante un subcomando 50. Los bytes enviados al PC tienen el siguiente formato:
1º Byte-> nº de bytes desde el puntero X al comienzo del buffer de ram (dirección h60). En principio sólo tiene valor para depurar el firmware.
2º Byte-> nº de bytes recibidos desde tarjeta ISO.
3º 4º..nº-> bytes recibidos desde tarjeta ISO.

1.-Subcomando 01: DESCONECTA INTERFACE ISO
Deshabilita todas las señales que le llegan al interface ISO, i.e. Deshabilita 74HC4053 y por tanto no suministra VCC al interface ISO.
Deshabilita la señal de reloj CLK (PD3 y PB6 = 0)
Tensión de glitch a 0v (PB2 = 0)
Señal de reset a 0.

2.-Subcomando 02: DESHABILITA SEÑAL DE RELOJ
Inhibe la señal de reloj al interface ISO (PD3 y PB6 = 0)

3.-Subcomando 03: CONECTA INTERFACE ISO
Habilita todas las señales que le llegan al interface ISO, i.e.
Habilita 74HC4053 suministrando VCC al interface ISO.
Habilita la señal de reloj CLK (PD3 y PB6 = 1)
Después de un pequeño retardo pone señal de reset a 1.

4.-Subcomando 04: GLITCH 4
Nota: consideraciones sobre los glitch
T= periodo de reloj del atmel (54,25 ns para clk atmel= 9,216 Mhz con un cristal de 18,432 Mhz. )
Después de un impulso de glitch, el reloj siempre tiene un retardo de activación de 4T que es lo que se tarda en activar las dos salidas PD3 y PB6.
El glitch efectivo en la señal VCC al interface ISO dependerá del DIP(1,2,3 o 4) que esté en ON, por ejemplo si esta el DIP 3 en On que es el que selecciona una señal de reloj de 18,432 Mhz en fase, el glitch efectivo seria el tiempo que esta señal está en 1, y esto corresponde a un semiperiodo con un tiempo de 27,125 ns)
Ocasiona un glitch en la señal VCC que consiste en:
Impulso de glitch de 1T
Retardo de 2T sin señal de reloj
Impulso de glitch de 1T

5.-Subcomando 05: GLITCH 5
Ocasiona un glitch en la señal VCC que consiste en:
Impulso de glitch de 1T
Retardo de 4T sin señal de reloj
Impulso de glitch de 1T


6.-Subcomando 06: GLITCH 6
Ocasiona un glitch en la señal VCC que consiste en:
Impulso de glitch de 1T
Retardo de 17T CON señal de reloj
Impulso de glitch de 1T

7.-Subcomando 07: GLITCH 7
Ocasiona un glitch en la señal VCC que consiste en:
Impulso de glitch de 1T
Retardo de 17T CON señal de reloj
Impulso de glitch de 1T
Retardo de 17T CON señal de reloj
Impulso de glitch de 1T

8.-Subcomando 08: GLITCH 8
Ocasiona un glitch en la señal VCC que consiste en:
Impulso de glitch de 1T
Retardo de 15T CON señal de reloj
Impulso de glitch de 1T
Retardo de 15T CON señal de reloj
Impulso de glitch de 1T
Retardo de 15T CON señal de reloj
Impulso de glitch de 1T
Retardo de 15T CON señal de reloj
Impulso de glitch de 1T

9.-Subcomando 09: GLITCH 9
Ocasiona un glitch en la señal VCC que consiste en:
Impulso de glitch de 1T

A.-Subcomando 0A P1 P2 P3 .. Pn: ESCRIBE INS EN EPROM
Con este subcomando se pueden escribir los bytes que queramos en la eprom del atmel, y tiene el siguiente formato:
1ºByte -> siempre 0A
2ºByte-> Este valor se almacenará en la dirección h00, y corresponde al nº de bytes que serán escritos en la eprom a partir de la dirección h01.
3º,4º...nºBytes-> los bytes a escribir a partir de dirección h01.

B.-Subcomando 0B: ENVIA INS EN EPROM A TARJETA ISO
Envia a la tarjeta ISO los bytes almacenados en la eprom del atmel comenzando por la dirección h01, y cuyo nº total de bytes esta almacenado en la dirección h00.

Para realizar el envío, primero se debe haber seleccionado la rutina de envio (ver subcomando 1X), por defecto no tiene seleccionada ninguna.

C.-Subcomando 0C: NO IMPLEMENTADO

D.-Subcomando 0D: NO IMPLEMENTADO

E.-Subcomando 0E: CARGA TIEMPO ESPERA DE TARJETA ISO READY
Permite especificar el tiempo a esperar hasta que la entrada I/O se ponga a 1 (tarjeta ISO libera la linea). Por defecto este valor es 03. Si se supera el tiempo de espera especificado, es decir la tarjeta no libera la linea I/O, el atmel produce una interrupción interna y desactiva el interface ISO( deshabilita todas las señales), realizando a continuación un volcado del buffer de ram al PC(llama al subcomando 00).

F.-Subcomando 0F P1 P2: RECIBE BYTES DESDE TARJETA ISO
Con este subcomando recibimos en el PC los bytes enviados desde la tarjeta (uno a uno). El nº de bytes a recibir se especifica en los parámetros P1 y P2.

Por ejemplo para recibir 2 bytes enviariamos el subcomando 0F 00 02.

10.-Subcomando 1X: SELECCIÓN RUTINAS DE RECEPCIÓN Y ENVIO A TARJETA ISO
Los 4 bits inferiores (el nibble X) sirven para seleccionar las dos rutinas, de la siguiente manera:
Los bits 1 y 0 seleccionan una de las cuatro rutinas posibles de recepción de byte desde la tarjeta ISO:
0,0 -> selecciona rutina ATR (9909 bps*). Selección por defecto.
0,1 -> selecciona rutina normal comunicaciones (115200 bps*)
1,0 -> ninguna rutina seleccionada
1,1 -> selecciona rutina con ajuste de velocidad automático.
* Estas velocidades de recepción en bps se darían para una frecuencia de reloj a la tarjeta ISO de 3,6864 Mhz.

Los bits 3 y 2 seleccionan la rutina de envío de byte a la tarjeta ISO:
0,0 -> ninguna rutina seleccionada. Esta es la selección por defecto.
0,1 -> selecciona rutina normal comunicaciones (115200 bps*)
1,0 -> selecciona rutina normal comunicaciones (115200 bps*)
1,1 -> ninguna rutina seleccionada.

20.-Subcomando 2X P1 P2: RETARDO
Realiza un retardo en la cadena de subcomandos, especificando el tiempo mediante X, P1 y P2, de tal forma que el retardo total realizado será un nº de periodos de reloj (T) igual al nº formado por X,P1,P2 (en hexadecimal).

Ejemplo: 2C D4 FE corresponde a CD4FE ciclos de reloj (840958 en decimal), teniendo en cuenta que el periodo de reloj del atmel es 54,25 ns ( para un cristal de 18,432 Mhz), esto da un retardo total de 840958*54,25= 45621971,5 ns (45,62 ms).

30.-Subcomando 3X: NO IMPLEMENTADO

40.-Subcomando 4X: NO IMPLEMENTADO

50.-Subcomando 50 P1: LEE BYTES DESDE TARJETA Y GUARDA EN BUFFER RAM
Este subcomando lee un nº de bytes P1 enviados desde la tarjeta ISO, y lo almacena en el buffer circular de memoria ram (direcciones de 60 a D7). El nº total de bytes leidos se almacenará en un registro interno del atmel (el registro nº15), de tal forma que seguidamente podamos solicitar el envío de estos bytes al PC mediante el subcomando 00.

60.-Subcomando 60 P1 P2 P3 ...Pn: ENVIA BYTES A TARJETA ISO
Nos permite el envío de una serie de bytes P2 P3....PN a la tarjeta. Hay que tener en cuenta que P1 debe ser el nº total de bytes a enviar menos 1.

Por ejemplo: 60 03 DE AA BC 36 envía a la tarjeta DE AA BC 36

70.-Subcomando 7X: NO IMPLEMENTADO
neverislate está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Respuesta


Usuarios viendo actualmente este tema: 1 (0 usuarios registrados y 1 visitantes)
 
Herramientas

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Desactivado
El Código HTML está Desactivado

Ir al foro

Temas similares
Tema Autor Foro Resp. Último mensaje
UNLOOPER DE todo tarjetas y funcar store zanitel PROGRAMADORES: UNLOOPERs 11 24/11/2006 12:15
el Unlooper Ubomb O_oWilSoN PROGRAMADORES: UNLOOPERs 2 20/08/2006 20:57
Los Unlooper..¿funcionan o no...? cazuela33 PROGRAMADORES: UNLOOPERs 15 16/08/2006 11:49


!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción.

ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O  DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL.

ESTOS FOROS SON MODERADOS Y NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.

USO DE COOKIES: Utilizamos COOKIES y de terceros para mejorar nuestros servicios y navegación por la web. Si continua navegando, consideramos que acepta su uso.  


La franja horaria es GMT +2. Ahora son las 06:13.


-------------------------------------------------------------------- --------------------------------------------------------------------

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
Hispaservicios - J.G.C - 29112549T - Rio Cinca, 2, 30 (50180) SPAIN.
Todos los derechos reservados. Prohibida cualquier reproducion total o parcial.


Foros Patrocinados por anunciantes.