Lattice Desbloqueio de Microcontroladores

Qualquer coisa que eles fabriquem, nós conseguimos desbloquear! Desbloqueio profissional e extração de firmware para dispositivos Lattice PALCE, GAL, ispLSI, Mach e CPLD/FPGA, incluindo lógica programável complexa e núcleos de microcontroladores embutidos.

Famílias de Dispositivos Suportadas

Apoiamos o desbloqueio e a extração de firmware para as seguintes famílias Lattice. Se a sua peça exata não estiver listada, contacte-nos – estamos constantemente a investigar novos tipos.

Série PALCE

PALCE610 PALCE610H PALCE630H PALCE16V8Z PALCE16V8Q PALCE16V8H PALCE20V8Q PALCE20V8H PALCE22V10 PALCE22V10H PALCE22V10Q PALCE22V10Z PALCE20RA10Q PALCE20RA10H PALCE20RA10 PALCE16V8H-20/BRA PALCE16V8H20BRA PALCE16V8H-25 PALCE16V8H25 PALCE16V8H-25JC PALCE16V8H25JC PALCE16V8H-25JC/4 PALCE16V8H25JC4 PALCE16V8H-25P PALCE16V8H25P PALCE16V8H-25PC PALCE16V8H25PC PALCE16V8H-25PC/4 PALCE16V8H25PC4 PALCE16V8H-25PI PALCE16V8H25PI PALCE16V8H-25SC/4 PALCE16V8H25SC4 PALCE16V8H-5JC PALCE16V8H5JC PALCE16V8H-5JC/5 PALCE16V8H5JC5 PALCE16V8H-7 PALCE16V8H7 PALCE16V8H-7JC PALCE16V8H7JC PALCE16V8H-7JC/5 PALCE16V8H7JC5 PALCE16V8H-7PC/5 PALCE16V8H7PC5 PALCE16V8H-7PC15 PALCE16V8H7PC15 PALCE16V8H-7SC/5 PALCE16V8H7SC5 PALCE16V8H-7SC15 PALCE16V8H7SC15 PALCE16V8HD-15PC PALCE16V8HD15PC PALCE16V8L-15JC PALCE16V8L15JC PALCE16V8L-15QI PALCE16V8L15QI PALCE16V8L-25JC PALCE16V8L25JC palce16v8l-25pc palce16v8l25pc PALCE16V8N-25JC/4 PALCE16V8N25JC4 PALCE16V8Q-10JC/5 PALCE16V8Q10JC5 PALCE16V8Q-10PC/4 PALCE16V8Q10PC4 PALCE16V8Q-15 PALCE16V8Q15 PALCE16V8Q-15JC PALCE16V8Q15JC PALCE16V8Q-15JC/4 PALCE16V8Q15JC4 PALCE16V8Q-15JC14 PALCE16V8Q15JC14 PALCE16V8Q-15PC PALCE16V8Q15PC PALCE16V8Q-15PC/4 PALCE16V8Q15PC4 PALCE16V8Q-20PC/4 PALCE16V8Q20PC4 PALCE16V8Q-25 PALCE16V8Q25 PALCE16V8Q-25JC PALCE16V8Q25JC PALCE16V8Q-25JC/4 PALCE16V8Q25JC4 PALCE16V8Q-25JI/4 PALCE16V8Q25JI4 PALCE16V8Q-25PC PALCE16V8Q25PC PALCE16V8Q-25PC/4 PALCE16V8Q25PC4 PALCE16V8Z-10PC PALCE16V8Z10PC PALCE16V8Z-12PI PALCE16V8Z12PI PALCE16V8Z-15JC PALCE16V8Z15JC PALCE16V8Z-15JI PALCE16V8Z15JI PALCE16V8Z-15PC PALCE16V8Z15PC PALCE16V8Z-15PI PALCE16V8Z15PI PALCE16V8Z-20PC PALCE16V8Z20PC PALCE16V8Z-25 PALCE16V8Z25 PALCE16V8Z-25JC PALCE16V8Z25JC PALCE16V8Z-25JI PALCE16V8Z25JI PALCE16V8Z-25PC PALCE16V8Z25PC PALCE16V8Z-25PC/P4 PALCE16V8Z25PCP4 PALCE16V8Z-25PI PALCE16V8Z25PI PALCE16V8Z-25SC PALCE16V8Z25SC PALCE18V8-15 PALCE18V815 PALCE18V8H-15 PALCE18V8H15 PALCE18V8H-15JC/4 PALCE18V8H15JC4 PALCE18V8H-7JC/5 PALCE18V8H7JC5 PALCE20RA10H-15JI PALCE20RA10H15JI PALCE20RA10H-15PC PALCE20RA10H15PC PALCE20RA10H-20JC PALCE20RA10H20JC PALCE20RA10H-20PC PALCE20RA10H20PC PALCE20RA10H-20PI PALCE20RA10H20PI PALCE20V10-15 PALCE20V1015 PALCE20V8-10JC PALCE20V810JC PALCE20V8-15PC PALCE20V815PC PALCE20V8-25PC PALCE20V825PC PALCE20V8-25PC/4 PALCE20V825PC4 PALCE20V8B-15PC/4 PALCE20V8B15PC4 PALCE20V8H-10 PALCE20V8H10 PALCE20V8H-10JC PALCE20V8H10JC PALCE20V8H-10JC/4 PALCE20V8H10JC4 PALCE20V8H-10JC/4A PALCE20V8H10JC4A PALCE20V8H-10PC/4 PALCE20V8H10PC4 PALCE20V8H-15/10 PALCE20V8H1510 PALCE20V8H-15JC PALCE20V8H15JC PALCE20V8H-15JC/4 PALCE20V8H15JC4 PALCE20V8H-15JC/A PALCE20V8H15JCA PALCE20V8H-15PC PALCE20V8H15PC PALCE20V8H-15PC/4 PALCE20V8H15PC4 PALCE20V8H-20/BLA PALCE20V8H20BLA PALCE20V8H-25JC/4 PALCE20V8H25JC4 PALCE20V8H-25PC PALCE20V8H25PC PALCE20V8H-25PC/4 PALCE20V8H25PC4

Série GAL

GAL16V8 GAL16V8A GAL16V8B GAL16V8C GAL16V8D GAL16V8Z GAL16LV8 GAL18V10 GAL18V10B GAL20V8A GAL20V8B GAL20V8C GAL20V8Z GAL20LV8 GAL20VP8 GAL20VP8B GAL22V10D GAL22V10C GAL22V10B GAL22V10 GAL22LV10UES GAL22VX10 GAL20XV10B GAL20XV10 GAL20RA10B GAL20RA10

Série IMXXX

IM4A3-64 IM4A3-32 IM4A3-96 IM4A3-128 IM4A3-256 IM4A5 IM4A5-64 IM4A5-96 IM4A5-128 IM4A5-256 IM4A5-32

Série LCxxx

LC4032 LC4064 LC4128 LC4256 LC4384 LC4512 LC4032V LC4064V LC4128V LC4256V LC4384V LC4512V

Série ispLSI

ispLSI1016 ispLSI1024 ispLSI1032 ispLSI1048 ispLSI2064 ispLSI2096 ispLSI2128 ispLSI1016E ispLSI1024E ispLSI1032E ispLSI1048E ispLSI2064E ispLSI2096E ispLSI2128E ispLSI3160 ispLSI3192 ispLSI3256 ispLSI3256A ispLSI3256E ispLSI3320 ispLSI8840 ispLSI8600V ispLSI8840V ispLSI81080V

Série ispLST

ispLST1016 ispLST1024 ispLST1032 ispLST2032 ispLST2064 ispLST4032V ispLST4064V ispLST4128 ispLST4256 ispLST4512

Série ispMach

ispMach4032C ispMach4064C ispMach4128C ispMach4256C ispMach4384C ispMach4512C ispMach4032B ispMach4064B ispMach4128B ispMach4256B ispMach4384B ispMach4512B ispMach4032V ispMach4064V ispMach4128V

Série Mach

MACH110 MACH111 MACH120 MACH130 MACH131 MACH210 MACH211 MACH230 MACH436

É impossível listar todos os números de peça que conseguimos desbloquear. Se o seu chip não estiver listado, por favor contacte-nos – podemos investigar novos tipos para satisfazer a sua necessidade.

Sobre a Intel Corporation

Intel, fabricante americana de circuitos de computador semicondutores. Tem sede em Santa Clara, Califórnia, e a empresa dominou o mercado global de CPU no início do século XXI. O nome da empresa vem de integrated electronics (eletrónica integrada).

Um microcontrolador (MCU, de microcontroller unit) é um pequeno computador num único chip de circuito integrado (IC) de metal-óxido-semicondutor (MOS). Na terminologia moderna, é semelhante a, mas menos sofisticado do que, um sistema em chip (SoC); um SoC pode incluir um microcontrolador como um dos seus componentes. Um microcontrolador contém uma ou mais CPUs (núcleos de processador) juntamente com memória e periféricos programáveis de entrada/saída. Memória de programa na forma de RAM ferroelétrica, NOR flash ou ROM OTP também é frequentemente incluída no chip, bem como uma pequena quantidade de RAM. Como a memória de programa é armazenada no chip, a extração de firmware de um microcontrolador normalmente requer um programador que entenda a tecnologia de memória específica. Os microcontroladores são projetados para aplicações embutidas, em contraste com os microprocessadores usados em computadores pessoais ou outras aplicações de uso geral que consistem em vários chips discretos.

O microcontrolador 8051 foi projetado pela Intel em 1981. É um microcontrolador de 8 bits. É construído com 40 pinos DIP (dual inline package), 4kb de armazenamento ROM e 128 bytes de armazenamento RAM, 2 temporizadores de 16 bits. Consiste em quatro portas paralelas de 8 bits, que são programáveis e endereçáveis conforme a necessidade. Um oscilador de cristal no chip está integrado no microcontrolador, com frequência de cristal de 12 MHz. Um dump de memória da ROM interna do 8051 pode ser capturado com um programador de dispositivos compatível para inspeção.

Vamos agora discutir a arquitetura do Microcontrolador 8051. No diagrama seguinte, o barramento do sistema liga todos os dispositivos de suporte à CPU. O barramento do sistema consiste num barramento de dados de 8 bits, num barramento de endereços de 16 bits e em sinais de controlo do barramento. Todos os outros dispositivos, como memória de programa, portas, memória de dados, interface serial, controlo de interrupções, temporizadores e a CPU, são todos interligados através do barramento do sistema. Dominar este mapa de barramentos é a chave para desbloquear toda a capacidade de cada periférico ligado à CPU.

Os microcontroladores são divididos em várias categorias com base na memória, arquitetura, bits e conjuntos de instruções:

Bit:
Microcontrolador de 8 bits – Este tipo de microcontrolador é utilizado para executar operações aritméticas e lógicas, como adição, subtração, multiplicação, divisão, etc. Por exemplo, Intel 8031 e 8051 são microcontroladores de 8 bits.
Microcontrolador de 16 bits – Este tipo de microcontrolador é utilizado para executar operações aritméticas e lógicas onde é necessária maior precisão e desempenho. Por exemplo, Intel 8096 é um microcontrolador de 16 bits.
Microcontrolador de 32 bits – Este tipo de microcontrolador é geralmente utilizado em aparelhos controlados automaticamente, como máquinas operacionais automáticas, aparelhos médicos, etc.

Memória:
Microcontrolador de memória externa – Este tipo de microcontrolador é projetado de tal forma que não possui memória de programa no chip. Por isso, é denominado microcontrolador de memória externa. Por exemplo: microcontrolador Intel 8031.
Microcontrolador de memória embutida – Este tipo de microcontrolador é projetado de tal forma que todos os programas e memória de dados, contadores e temporizadores, interrupções e portas de E/S estão embutidos no chip. Por exemplo: microcontrolador Intel 8051.

Conjunto de Instruções:
CISC – CISC significa complex instruction set computer (computador com conjunto de instruções complexo). Permite ao utilizador inserir uma única instrução como alternativa a muitas instruções simples.
RISC – RISC significa Reduced Instruction Set Computers (computadores com conjunto de instruções reduzido). Reduz o tempo operacional ao encurtar o ciclo de relógio por instrução.

Descrições dos pinos do 8051:
Pinos 1 a 8 – Porta 1, E/S bi‑direcional.
Pino 9 – Pino RESET.
Pinos 10 a 17 – Porta 3, com funções alternativas (interrupções, temporizador, serial, etc.).
Pinos 18 e 19 – Oscilador de cristal externo.
Pino 20 – Terra.
Pinos 21 a 28 – Porta 2, também barramento de endereços superior.
Pino 29 – PSEN (Program Store Enable).
Pino 30 – EA (External Access).
Pino 31 – ALE (Address Latch Enable).
Pinos 32 a 39 – Porta 0, endereço/dados multiplexados.
Pino 40 – VCC. Estudar estes pinos também é importante para qualquer pessoa que avalie a superfície de ataque de uma placa 8051 legada.

Intel MCS-48 – Introduzido em 1976. O microcontrolador Intel 8048, o primeiro C da Intel, foi utilizado na consola de videojogos Magnavox Odyssey2 (como um 8021 de 100KHz) e (na sua variante 8042) no teclado original do IBM PC. O 8048 é provavelmente o membro mais proeminente da família MCS-48 de microcontroladores da Intel. Foi inspirado pelo, e é de certa forma semelhante ao, microprocessador Fairchild F8. O MCS-48 tem mais de 90 instruções, com 90% delas a serem de byte único. O 8048 tem uma arquitetura Harvard modificada, com ROM de programa interna ou externa e 64 C256 bytes de RAM interna. Embora o 8048 tenha sido eventualmente substituído pelo 8051, permanece popular devido ao baixo custo e ampla disponibilidade. Como o 8048 ainda é encontrado em equipamentos legados, a engenharia reversa do seu código é uma tarefa comum para qualquer pessoa que restaure hardware antigo.

Intel MCS-41 – Introduzido em 1979. Os MCS-41 são controladores escravos comumente utilizados para controlo de teclados ou outras tarefas simples, como controlo de ADC. O Intel UPI-41/42 é uma Universal Peripheral Interface de uso geral que permite aos designers criar a sua própria solução personalizada para o controlo de dispositivos periféricos. Contém um microcomputador de baixo custo com 2K de memória de programa, 128 bytes de memória de dados, temporizador/contador de 8 bits e gerador de relógio num único encapsulamento de 40 pinos.

Intel MCS-51 – Introduzido em 1980. A família MCS-51 inclui 2 temporizadores e 4 portas, bem como 128 bytes ou mais de RAM integrada. O 51 é um dos MCUs mais populares do mercado. Atualmente é fabricado em velocidades de até 100MHz pela SiLabs, enquanto a Intel continua a fabricá-lo até 33MHz. O conjunto de instruções padrão do MCS-51 tem 111 instruções, com 64 delas a executarem num único ciclo. Podem suportar até 64k de programa externo e 54k de espaço de memória externo. A família MCS-51 é agora fabricada por dezenas de empresas (AMD, Atmel, Dallas, Infineon, SiLabs, Philips e muitas outras). Como tantos fornecedores fabricam peças MCS-51, as diferenças nos seus esquemas de proteção de código têm sido estudadas ao longo dos anos, e alguns foram quebrados.

Intel 8xC251 – Baseado na arquitetura de microcontrolador MCS 251 de alto desempenho. São binariamente compatíveis e compatíveis a nível de pinos com os microcontroladores MCS 51 existentes, entregando até 15 vezes o desempenho.

Intel MCS-96 – Introduzido em 1982. Os produtos 8XC196 são encontrados numa variedade de aplicações embutidas. A arquitetura de registo para registo de alto desempenho é adequada para aplicações complexas de controlo em tempo real, como unidades de disco rígido, modems, impressoras, reconhecimento de padrões e controlo de motores. A arquitetura de registos do MCS-96 elimina o gargalo do acumulador e permite uma rápida troca de contexto. A arquitetura rica em registos também permite que os engenheiros criem loops eficientes de controlo em tempo real com muito pouca sobrecarga.

Precisa de desbloquear uma peça específica?

Se não encontrar o seu modelo exato de dispositivo na nossa lista, ainda podemos ajudar. A nossa equipa de investigação expande continuamente a base de dados de dispositivos suportados.

Contacte-nos para um orçamento