Você está na página 1de 46

INTRODUO

CURSO AVAADO DE PROGRAMAO DE EPROM COM U.P.A

Hoje muito comum encontrar memrias seriais EEPROM dentro de equipamentos


eletrnicos de tecnologia avanada, como as TVs de gerao (de LCD, projetores, etc.),
CD e DVD, monitores de PC, telefones, etc., para nomear alguns.

Muito dos defeitos que tm equipamentos eletrnicos devido a um problema na


EEPROM usada. Com efeito, uma memria pode ser danificada e deixa de funcionar
corretamente, mas na maioria dos casos, o problema que o seu contedo ou informao
binria, isto , dados tendo nela gravada sido alterado ou perdido. Essa a causa mais
provvel mau funcionamento do equipamento que o utiliza. O interessante de tudo isso
que, reescrevendo o contedo original da memria, seja no mesmo ou em um novo
computador avaria desaparece e falha seja resolvida.

CONSERTO DE ODOMETRO

1
MEMORIAS

No que se refere ao hardware dos computadores, entendemos como memria os


dispositivos que armazenam os dados com os quais o processador trabalha. H,
essencialmente, duas categorias de memrias: ROM (Read-Only Memory), que permite
apenas a leitura dos dados e no perde informao na ausncia de energia; e RAM
( Random-Access Memory), que permite ao processador tanto a leitura quanto a
gravao de dados e perde informao quando no h alimentao eltrica.

Memria ROM

As memrias ROM (Read-Only Memory - Memria Somente de Leitura) recebem esse


nome porque os dados so gravados nelas apenas uma vez. Depois disso, essas
informaes no podem ser apagadas ou alteradas, apenas lidas pelo computador, exceto
por meio de procedimentos especiais. Outra caracterstica das memrias ROM que elas
so do tipo no volteis, isto , os dados gravados no so perdidos na ausncia de
energia eltrica ao dispositivo. Eis os principais tipos de memria ROM:

- PROM (Programmable Read-Only Memory): esse um dos primeiros tipos de


memria ROM. A gravao de dados neste tipo realizada por meio de aparelhos que
trabalham atravs de uma reao fsica com elementos eltricos. Uma vez que isso
ocorre, os dados gravados na memria PROM no podem ser apagados ou alterados;

- EPROM (Erasable Programmable Read-Only Memory): as memrias EPROM


tm como principal caracterstica a capacidade de permitir que dados sejam regravados
no dispositivo. Isso feito com o auxlio de um componente que emite luz ultravioleta.
Nesse processo, os dados gravados precisam ser apagados por completo. Somente depois
disso que uma nova gravao pode ser feita;

- EEPROM (Electrically-Erasable Programmable Read-Only Memory): este tipo


de memria ROM tambm permite a regravao de dados, no entanto, ao contrrio do
que acontece com as memrias EPROM, o processo para apagar e gravar dados so
feitos eletricamente, fazendo com que no seja necessrio mover o dispositivo de seu
lugar para um aparelho especial para que a regravao ocorra;

- EAROM (Electrically-Alterable Programmable Read-Only Memory): as


memrias

EAROM podem ser vistas como um tipo de EEPROM. Sua principal caracterstica
o fato de que os dados gravados podem ser alterados aos poucos, razo pela

qual esse tipo geralmente utilizado em aplicaes que exigem apenas reescrita parcial
de informaes;

- Flash: as memrias Flash tambm podem ser vistas como um tipo de EEPROM,
no entanto, o processo de gravao (e regravao) muito mais rpido. Alm disso,
memrias Flash so mais durveis e podem guardar um volume elevado de dados.

- CD-ROM, DVD-ROM e afins: essa uma categoria de discos pticos onde os


dados so gravados apenas uma vez, seja de fbrica, como os CDs de msicas, ou com

2
dados prprios do usurio, quando o prprio efetua a gravao. H tambm uma
categoria que pode ser comparada ao tipo EEPROM, pois permite a regravao de
dados: CD-RW e DVD-RW e afins.

Memria RAM

As memrias RAM (Random-Access Memory - Memria de Acesso Aleatrio)


constituem uma das partes mais importantes dos computadores, pois so nelas que o
processador armazena os dados com os quais est lidando. Esse tipo de memria tem um
processo de gravao de dados extremamente rpido, se comparado aos vrios tipos de
memria ROM. No entanto, as informaes gravadas se perdem quando no h mais
energia eltrica, isto , quando o computador desligado, sendo, portanto, um tipo de
memria voltil.

H dois tipos de tecnologia de memria RAM que so muitos utilizados: esttico e


dinmico, isto , SRAM e DRAM, respectivamente. H tambm um tipo mais recente
chamado de MRAM.

- SRAM (Static Random-Access Memory - RAM Esttica): esse tipo muito mais
rpido que as memrias DRAM, porm armazena menos dados e possui preo elevado
se considerarmos o custo por megabyte. Memrias SRAM costumam ser utilizada como
cach.

- DRAM (Dynamic Random-Access Memory - RAM Dinmica): memrias desse


tipo possuem capacidade alta, isto , podem comportar grandes quantidades de dados.
No entanto, o acesso a essas informaes costuma ser mais lento que o acesso s
memrias estticas. Esse tipo tambm costuma ter preo bem menor quando comparado
ao tipo esttico;

- MRAM (Magnetoresistive Random-Access Memory - RAM Magneto-resistiva):


a memria MRAM vem sendo estudada h tempos, mas somente nos ltimos anos que
as primeiras unidades surgiram. Trata-se de um tipo de memria at certo ponto
semelhante DRAM, mas que utiliza clulas magnticas. Graas a isso, essas memrias
consomem menor quantidade de energia, so mais rpidas e armazenam dados por um
longo tempo, mesmo na ausncia de energia eltrica. O

problema das memrias MRAM que elas armazenam pouca quantidade de dados e so
muito caras, portanto, pouco provavelmente sero adotadas em larga escala.

Mdulos de memria

Entendemos como mdulo ou, ainda, pente, uma pequena placa onde so instalados os
encapsulamentos de memria. Essa placa encaixada na placa-me por meio de
encaixes (slots) especficos para isso.

- SIPP (Single In-Line Pins Package): um dos primeiros tipos de mdulos que
chegaram ao mercado. formato por chips com encapsulamento DIP. Em geral, esses
mdulos eram soldados na placa-me;

3
- SIMM (Single In-Line Memory Module): mdulos deste tipo no eram soldados,
mas encaixados na placa-me. A primeira verso continha 30 terminais de contato
(SIMM de 30 vias) e era formada por um conjunto de 8 chips (ou 9, para paridade). Com
isso, podiam transferir um byte por ciclo de clock. Posteriormente surgiu uma verso
com 72 pinos (SIMM de 72 vias), portanto, maior e capaz de transferir 32 bits por vez.
Mdulos SIMM de 30 vias podiam ser encontrados com capacidades que iam de 1 MB a
16 MB. Mdulos SIMM de 72 vias, por sua vez, eram comumente encontrados com
capacidades que iam de 4 MB a 64 MB;

- DIMM (Double In-Line Memory Module): os mdulos DIMM levam esse nome
por terem terminais de contatos em ambos os lados do pente. So capazes de transmitir
64 bits por vez. A primeira verso - aplicada em memria SDR SDRAM - tinha 168
pinos. Em seguida, foram lanados mdulos de 184 vias, utilizados em memrias DDR,
e mdulos de 240 vias, utilizados em mdulos DDR2 e DDR3. Existe um padro DIMM
de tamanho reduzido chamado SODIMM (Small Outline DIMM), que so utilizados
principalmente em computadores portteis, como notebooks;

- RIMM (Rambus In-Line Memory Module): formado por 168 vias, esse mdulo
utilizado pelas memrias Rambus. Um fato curioso que para cada pente de memria
Rambus instalado no computador necessrio instalar um mdulo "vazio", de 184 vias,
chamado de C-RIMM (Continuity-RIMM).

Tecnologias de memrias

Vrias tecnologias de memrias foram (e so) criadas com o passar do tempo. graas a
isso que, periodicamente, encontramos memrias mais rpidas, com maior capacidade e
at memrias que exigem cada vez menos energia. Eis uma breve descrio dos
principais tipos de memria RAM:

- FPM (Fast-Page Mode): uma das primeiras tecnologias de memria RAM. Com
o FPM, a primeira leitura da memria tem um tempo de acesso maior que as leituras
seguintes. Isso porque so feitos, na verdade, quatro operaes de leitura seguidas, ao
invs de apenas uma, em um esquema do tipo x-y-y-y, por exemplo: 3-2-2-2 ou 6-3-3-3.
A primeira leitura acaba sendo mais demorada, mas as trs seguintes so mais rpidas.
Isso porque o controlador de memria trabalha apenas uma vez com o endereo de uma
linha (RAS) e, em seguida, trabalha com uma sequncia de quatro colunas (CAS), ao
invs de trabalhar com um sinal de RAS e um de CAS para cada bit. Memrias FPM
utilizavam mdulos SIMM, tanto de 30 quanto de 72 vias;

- EDO (Extended Data Output): a sucessora da tecnologia FPM a EDO, que


possui como destaque a capacidade de permitir que um endereo da memria seja
acessado ao mesmo tempo em que uma solicitao anterior ainda est em andamento.
Esse tipo foi aplicado principalmente em mdulos SIMM, mas tambm chegou a ser
encontrado em mdulos DIMM de 168 vias. Houve tambm uma tecnologia semelhante,
chamada BEDO (Burst EDO), que trabalhava mais rapidamente por ter tempo de acesso
menor, mas quase no foi utilizada, pois tinha custo maior por ser de propriedade da
empresa Micron. Alm disso, foi "ofuscada" pela chegada da tecnologia SDRAM;

4
- SDRAM (Synchronous Dynamic Random Access Memory): as memrias FPM e
EDO so assncronas, o que significa que no trabalham de forma sincronizada com o
processador. O problema que, com processadores cada vez mais rpidos, isso comeou
a se tornar um problema, pois muitas vezes o processador tinha que esperar demais para
ter acesso aos dados da memria. As memrias SDRAM, por sua vez, trabalham de
forma sincronizada com o processador, evitando os problemas de atraso. A partir dessa
tecnologia, passou-se a considerar a freqncia com a qual a memria trabalha para
medida de velocidade. Surgiam ento as memrias SDR SDRAM (Single Data Rate
SDRAM), que podiam trabalhar com 66 MHz, 100 MHz e 133 MHz (tambm chamadas
de PC66, PC100 e PC133, respectivamente). Muitas pessoas se referem a essa memria
apenas como "memrias SDRAM" ou, ainda, como
"memrias DIMM", por causa de seu mdulo. No entanto, a denominao SDR a mais
adequada;

- DDR SDRAM (Double Data Rate SDRAM): as memrias DDR apresentam


evoluo significativa em relao ao padro SDR, isso porque elas so capazes de lidar
com o dobro de dados em cada ciclo de clock (memrias SDR trabalham apenas com
uma operao por ciclo). Assim, uma memria DDR que trabalha frequncia de 100
MHz, por exemplo, acaba dobrando seu desempenho, como se trabalhasse taxa de 200
MHz. Visualmente, possvel identific-las facilmente em relao aos mdulos SDR,
porque este ltimo contm duas divises na parte inferior, onde esto seus contatos,
enquanto que as memrias DDR2 possuem apenas uma diviso.

- DDR2 SDRAM: como o nome indica, as memrias DDR2 so uma evoluo das
memrias DDR. Sua principal caracterstica a capacidade de trabalhar com quatro
operaes por ciclo de clock, portanto, o dobro do padro anterior. Os mdulos DDR2
tambm contam com apenas uma diviso em sua parte inferior, no entanto, essa abertura
um pouco mais deslocada para o lado.

- DDR3 SDRAM: as memrias DDR3 so, obviamente, uma evoluo das


memrias DDR2. Novamente, aqui dobra-se a quantidade de operaes por ciclo de
clock, desta vez, de oito.

- Rambus (Rambus DRAM): as memrias Rambus recebem esse nome por ser
uma criao da empresa Rambus Inc. e chegaram ao mercado com o apoio da Intel. Elas
so diferentes do padro SDRAM, pois trabalham apenas com 16 bits por vez. Em
compensao, memrias Rambus trabalham com freqncia de 400 MHz e com duas
operaes por ciclo de clock. Tinham como desvantagens, no entanto, taxas de latncia
muito altas, aquecimento elevado e maior custo. Memrias Rambus nunca tiveram
grande aceitao no mercado, mas tambm no foram um total fiasco: foram utilizadas,
por exemplo, no console de jogos Nintendo 64. Curiosamente, as memrias Rambus
trabalham em pares com "mdulos vazios" ou "pentes cegos". Isso significa que, para
cada mdulo Rambus instalado, um "mdulo vazio" tem que ser instalado em outro slot.
Essa tecnologia acabou perdendo espao para as memrias DDR.

5
PROGRAMADOR U.P.A

U.P.A= Ao p da letra a sigla significa PROGRAMADOR UNIVERSAL E ANALISE.


Sim, alm da gravao de dispositivos eletrnicos ele tambm realiza a funo de analise
sob os protocolos CAN BUS e obedece ao ISO 9141 amplamente difundidos na linha
automotiva.Sua construo e elaborao foi realiza com intuito de realizar programaes
diretamente na linha de multiplexada dos veculos atuais,a maiorias dos clientes da
empresa ELRASOFT possuidores deste programador pouco sabem deste poderoso
programador de memrias eletrnicas,talvez por falta de conhecimento aqui no
Brasil,mais amplamente difundidos na America do norte e Europa,no faz 8 anos atrs
que este programador estar em vigncia na America do sul,o comercio eletrnico e a
internet trouxeram este programador e sua evidencia para conhecimentos de todos.

A priori a verso 1.0 foi desenvolvida para a linha de processadores utilizados pela
MOTOROLA,devido as freqncias de trabalho do clock e sua perfeita sincronia com
os dados de altssima velocidade de troca de informao.A ento a verso atendia a
maiorias destes processadores e memrias existentes desenvolvida pela gigante
Motorola,ao passar dos anos surge a verso 1.1 que deixou a desejar devido ao bug
existente na primeira montagem do clock do processador internos,o protocolo
automotivo foi deixado de lado e atentou-se a meta de resolver o problema de
sincronizao de dados no ato da gravao e leitura de lados emitidos por este
dispositivos,surge ento a verso 1.2 com microprocessador bem mais arrojado e clock
quase infinito com durao de 1ns de sincronizao, notrio que empresa fabricante j
detm todas s informaes necessrias para o intento do programador detm a
Motorola,atualmente esta atualizao se encontra na verso 1.3 e as outras que iro
surgir serviro apenas para compatibilizao com as novos
dispositivos(memrias,processadores,Microcontroladores ) que a Motorola ira com
certeza desenvolver.

Nosso intuito com este curso repassar nossos conhecimentos apenas da linha
automotiva envolvendo painis automotivos,imobilizadores de segurana e mdulos de
injeo de combustvel mecnica leve pesada.No decorre do nosso curso iremos
disponibilizar certos circuito eletrnicos na melhoria de comunicao com o
programador e as centenas variantes de mdulos automotivos.

Cabe informar que no DVD-rom que seguem junto a esta apostila tem todos os software
auxiliares bem com as fotos originais de conexo, os software so utilizado para apoio
tcnico e os arquivos so utilizados principalmente para elaborao de arquivos de busca
em linguagem Pascal e Delphi.

6
JUMPER E CONECTORES:

Conhecendo o seu programador.

DISPOSITIVOS SUPORTADOS

NSC*: CR16HCS5/9, CR16MCS5/9, CR16MES5/9, CR16MFS5/9, CR16MCT5/9,


CR16HCT5/9
Motorola HC05*: MC68HC05B6, MC68HC05B8, MC68HC05B16, MC68HC705B16,
MC68HC05B32, MC68HC05E6, MC68HC705E6, MC68HC05H12, MC68HC05L28,
MC68HC05P3, MC68HC705P3*,MC68HC05X16, MC68HC05X32
Motorola HC08*: MC68HC08AS20, MC68HC08AS32, MC68HC08AS60,
MC68HC08AZ32, MC68HC(9)08AZ32A, MC68HC908AZ60, MC68HC908AZ60A
Motorola HC11*: MC68HC11A1, MC68HC11A8, MC68HC11E9, MC68HC11EA9,
MC68HC11E20, MC68HC11F1, MC68HC11K4, MC68HC11KA2, MC68HC11KA4,
MC68HC11KG4, MC68HC11KS2, MC68HC11KS8, MC68HC11L6, MC68HC11P2,
MC68HC11PA8, MC68HC11PH8
Motorola HC12*: MC68HC912B32, MC68HC912BE32, MC68HC912D60,
MC68HC912D60A, MC68HC912DC128A, MC68HC912DG128,
MC68HC912DG128A
Motorola HCS12*: MC9S12D64, MC9S12A128, MC9S12DG128, MC9S12DG256,
MC9S12H128, MC9S12H256
Atmel 8051 Architecture: AT89S51, AT89S52, AT89S53, AT89S8252, AT89S8253

7
Atmel AVR 8-Bit Risk: AT90S1200, AT90S2313, AT90S2323, AT90S2333,
AT90S2343, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega8, ATmega16,
ATmega161, ATmega162,
ATmega163, ATmega323, ATmega64, ATmega103, ATmega128, ATtiny12, ATtiny15,
ATtiny2313, ATmega8515, ATmega8535
Microchip PIC12: PIC12F508, PIC12F509, PIC12F629, PIC12F675
Microchip PIC16: PIC16F627(A), PIC16F628(A), PIC16F648A, PIC16F72,
PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F818, PIC16F819
PIC16F83, PIC16F84(A), PIC16F870, PIC16F871, PIC16F872, PIC16F873(A),
PIC16F874(A), PIC16F876(A), PIC16F877(A)
EEPROMs I2C: 24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C65,
24C128, 24C256, 24C512, 85C72, 85C82, 85C92, BAW574252, GRM-003, GRM-004,
GRM-005, KKZ-06F, MCM2814, PCA8581, PCF8581, PCF8582, PCF8594, PCF8598,
PCF85102, PCF85116, SDA2516, SDA2526, SDA2546, X24C00, X24C01
EEPROMs Microwire: 7002, 93C06, 93C14, 93C46, 93C56, 93C57, 93C66, 93C76,
93C86, 93S46, 93S56, 93S66, GRN-001, GRO-002, KKZ-01, S220, S2914, ST61907,
XLS93C46
EEPROMs SPI: M35080, 25C010, 25C020, 25C040, 25C080, 25C128, 25C160,
25C256, 25C320, 25C640, M25P05, M25P10, M25P20, M25P40, M25P80, ST95010,
ST95020, ST95040, ST95080, ST95160, ST95320, ST95640, ST95P02, ST95P04,
ST95P08, X5043, X5045
EEPROMs Diversos: CXK1011, CXK1012, CXK1013, M6M80011, M6M80021,
M6M80041, SDE2506, TC89101, TC89102, 77005, 77007, BR9010, BR9020, BR9040,
CAT64LC10, CAT64LC20, CAT64LC40
*Somente EEPROM

CARACTERSTICAS

Editor de hex.
Sobre escrever ou modo de insero.
Suporte para Hexadecimal, decimal, octal e sistemas binrios.
Ler e grava arquivos de at 2GB (depende da memria virtual do computador) bytes de
agrupamento.
cone para impresso do arquivo todo ou parte selecionada
Ajuste de bytes por linha.
Pesquisa rpida / substituio hex ou dados de texto.
Compara arquivos.
Fonte e cor com opes de abertura / Salva arquivos nos formato hexadecimal Intel.
Abre arquivos Record Motorola S.
Troca de bytes mpares ou selecionados
Copia arquivo para o clipboard
Copiar parte de um arquivo para outro ou para um editor de texto.
Funo deslocamento para local especificado
Preenche ou uma parte selecionada do arquivo em 0 ou 255 (FFh)

ICONES E SUAS FUNES

8
1. Hex editor
O editor hexadecimal (Hex Edit) permite ao usurio editar os arquivos binrios para a
programao de uma memria ou microcontrolador.
Tamanho mximo do arquivo 2 GB teoricamente, mas na verdade depende da memria
virtual disponvel do computador e da velocidade de processamento da CPU central do
PC utilizado.
O Editor funciona no modo de insero ou substituio, utilizando os botes Insert key
ou pelo boto Insert / Over localizado na parte inferior da barra de status da janela.
A funo do EDITOR HEX permite que alguns arquivos possam ser abertos e vrias
operaes possam ser realizados.
Hex editor tem trs reas: offset, numrico e texto.

000000: 61 62 73 64 65 66 67 68 absdefgh
000008: 6A 6B 6C 6D 6E 6B 70 71 jklmnkpq

2. Status Bar

Status bar mostra o deslocamento da posio do ponteiro a partir do incio do processo


(gravao ou leitura), o valor da corrente encontra-se neste deslocamento e o tamanho do
arquivo. H poucos botes disponveis:
Boto offset - Alterna hexadecimal, decimal ou octal que representa o deslocamento de
trabalho
Boto de Dados - Alterna hexadecimal, decimal, octal ou binrio que representa o
tamanho de dados
Boto Monitor - Show / Hide Bar Data Monitor
Dois controles de edio permitem traduzir a posio do ponteiro no deslocamento
especificado e edio de dados (Pressione Enter no final)

3. Find/Replace Bar

Esta barra permite a busca / substituio de texto ou um nmero hexadecimal para frente
ou para trs. Pesquisa de texto no diferencia maisculas de minsculas. Se uma
pesquisa sensvel caso for necessrio, clique no boto de texto para converter o texto
digitado os cdigos ASCII. Procurando hexadecimal sempre sensvel a maisculas.

4. Monitor Bar
H dois botes na barra de Monitor. Primeiro um especifica o tamanho dos nmeros-8,
16, 32 ou 64 bits. O segundo boto muda a ordem dos bytes - Intel (byte menos assinado
pela primeira vez), Motorola (mais byte assinado pela primeira vez). O nmero exibido
como inteiro sem sinal, assinado inteiro e um nmero real

5. Working with Clipboard

Edio Hex clipboard utilizado para copiar nmeros ou texto de um arquivo para
outro. possvel que a cpia do UPA para um editor de texto (Notepad, Word). Neste
caso, a posio do cursor indica a forma dos dados copiados.
O acento circunflexo est localizado na rea do nmero:
24 07 F0 71 7B 51 A1 66
O acento circunflexo est localizado na rea do nmero.

9
$.q{Qf

O DUMP pode ser copiado por Edit / Copy como texto.

005FF8: 036 007 240 113 123 081 161 102 $.q{Qf
006000: 000 034 161 120 000 036 161 004 ."x.$.
006008: 000 038 161 015 000 040 239 149 .&..(

Desta forma possivel copiar o texto de um editor para o UPA.


000000: 49 74 27 73 20 70 6F 73 It's pos
000008: 73 69 62 6C 65 20 74 6F sible to
000010: 20 63 6F 70 79 20 74 65 copy te
000018: 78 74 20 66 72 6F 6D 20 xt from
000020: 61 20 74 65 78 74 20 65 a text e
000028: 64 69 74 6F 72 20 74 6F ditor to
000030: 20 55 50 41 27 73 20 68 UPA's h
000038: 65 78 20 65 64 69 74 6F ex edito

6. Keyboard Shortcuts

Left, Right, Up, Down Move o cursor


End Move o cursor para o fim da linha
Home Move o curso para o incio da linha
CTRL+End Move o cursor para o final do arquivo
CTRL+Home Move o cursor para o incio do arquivo
Tab Alterna entre hexadecimal e rea de texto
PgDn Move o cursor para baixo por uma pgina
PgUp Move o cursor para cima por uma pgina
Shift+Arrow keys, Home,End, PgDn, PgUp Seleciona uma rea

Alternar ins entre Insert e sobre os modos de gravao


Ctrl+Ins, Ctrl+C Copiar
Shift+Ins, Ctrl+V Pasta
Ctrl+X Cortar
Backspace, Del Deletar,excluir
Ctrl+Z Desfazer
Ctrl+Y Refazer

7. Hex-Dec Convertor
Usando esta opo, o usuario converte nmeros de hexadecimal para o sistema decimal e
oposto. O tipo de o nmero pode ser escolhido por um boto (na segunda linha)

GRAVAO E LEITURA DE NOS DISPOSITIVOS SUPORTADOS

10
Raciocino lgico:Tendo como principio que o programador U.P.A realiza suas
funes bsicas a programao ,basta realizar as conexes de entrada de modo que
aja comunicao entre as portas de ambos lados.
Aseguir listaremos por fabricante e modelos,marcas alternativas corretas de ligao.
Cabe informar que o auxilio do DATASHEET do dispositivo em questo de grande
ajuda no momento de trabalho deste programador.

Abaixo ilustramos aforam que algumas empresas utilizam para que os fios fiquem
identificado na polarizao do programador em relao ao chip a ser
utilizado,advertimos que este mtodo de identificao atravs da identificao de
cores ao fiao obedecem cada revendedor pois o seu contedo e determinado pelo
revendedor e no pelo fabricante do programador.

11
Observe que as denominaes da cores modificaram o pino 1 da foto acima
simboliza a cor preto, j na foto logo abaixo ele no utiliza a cor preta para
denominaes de cores.

A diante passamos a descreve estas configuraes de acordo com o manual do


fabricante.

Atmel 8051, AVR 8-Bit Risk

Microchip PICs

12
EPROM:
1. I2C and SPI

Microwire

13
M35080

SDA(E)2506

14
Motorola HC05 e Famlia.

MC68HC705B16 PLCC52

15
MC68HC05H12 PLCC52

MC68HC05L28 PDIP56

16
MC68HC05X16/32 QFP64

17
Motorola HC08

MC68HC(9)08 QFP64

18
MC68HC08AZ32 QFP100

19
MC68HC08AS20 PLCC52

20
Motorola HC11

MC68HC11A8/E9 PLCC52

21
MC68HC11E QFP64

22
MC68HC11E SDIP56

23
MC68HC11EA9 PLCC52

24
MC68HC11K PLCC84

MC68HC11K QFP80

25
MC68HC11KA2/4 PLCC68

26
MC68HC11KA2/4 QFP64

27
MC68HC11KG4 QFP100

MC68HC11KS PLCC68

28
MC68HC11P2 PLCC84

LIFT Vddsyn (68) pin


Substituir o cristal original por um de 8mhz para leitura e gravao maiores detalhes
consulte a pagina do fabricante: EB422.PDF www.freescale.com

29
MC68HC11PA8 QFP64

MC68HC11PH8 PLCC84

30
LIFT Vddsyn (68) pin
Substituir o cristal original por um de 8mhz para leitura e gravao maiores detalhes
consulte a pagina do fabricante: EB422.PDF www.freescale.com

31
MotorolaHC1
MC68HC(9)12B32QFP80

32
MC68HC(9)12D60(A) QFP80

33
MC68HC(9)12D60(A)/DG128(A) QFP112

Motorola HCS12

MC9S12Dx64/128/256 QFP80

34
MC9S12Dx64/128/256 QFP112

35
78K0/HC912 Adaptador
DISPOSITIVOS SUPORTADOS:
NEC uPD780828A, uPD780973/4, uPD780948/9
Motorola (Freescale) 68HC912D60(A)DG128(A), 68HC912DC128A
78K0 na programao do circuito atravs de 14 conexo de ligao usando o conector
J2 (pinos 15 e 16 no so utilizados)
uPD780828A
uPD780973/4
uPD780948/9
A Programao 78K0 por uma placa de teste
Soldar o MCU em uma placa de teste e conecte-o ao conector de 24 pinos J1
HC912 programador por uma placa de teste
Soldar o MCU em uma placa de teste e conecte-o ao pino conector J1 LED 24 deve
piscar durante leitura / programao.

36
JUMPERS E CONECTORES

uPD780824/6/8A

37
68HC912 QFP112
Desolde a MCU da placa com o soprador de ar quente.
Soldar o MCU na placa de teste 912D60/DG128 de acordo com a imagem abaixo.

38
Verifique se h pinos em curto por um multmetro
Ligue a placa de teste 912D60/DG128 adaptador 78K0/HC912 (J1 conector de 24
pinos) Olhe para PIN1!
Conecte o Adaptador 78K0/HC912 no UPA - (conector DB9 macho) Conecte o cabo
USB ao PC
Executar software e selecione o MCU - MC68HC912D60 (A), MC68HC912DG128 (A)
ou MC68HC912DC128A
Selecione a freqncia de oscilador de 4MHz (O adaptador 78K0/HC912 usar um cristal
de 4MHz)
Aperte o boto de Read, observe o LED do adaptador vermelho - Ele tem que piscar
durante a leitura (tambm em todas as outras aes)
Se no futuro voc quiser acessar o MCU por BDM no circuito, click no boto Desativar
Bloqueio BDM. Isto ir definir bit NOBDM a 1 (palavra Sombra)

Nota:
possvel que o software original (no flashea internamente o MCU) para habilitar
novamente BDM Lockout aps a soldagem da parte de trs da placa MCU- alvo.
Tal MCU pode ser lido / programa Adapter Lockout BDM.

STMicroelectronics ST6
ST6240 QFP80

39
ST6245 QFP52

ST6249 QFP68

40
TMS Adaptadores.

Dispositivos suportados:
TMS370cx0x, TMS370cx5x, TMS375c006
TMS370cx36 e TMS370cx42 com adaptador adicional!!

Descrio do soquete.

Esquema do adaptador adicional (fcil de impresso na PCI)


TMS370cx36 esquema do adaptador

41
TMS370cx42 esquema do adaptador

SCRIPTS & PASCAL

Com variaes existente a linguagem de baixo nvel de programao de processadores


tambm pode ser facilmente interpretada pelo algoritmo do programador UPA,na
verdade a empresa fabricante j desenvolvia bem antes da entrada do mercado o seu
carros chefe(UUSB-UPS-UPA),pois a escrita empregada pelos processadores e
memrias da Motorola a linguagem Borland que a linguagem de alto nvel de escrita
dos comando de entrada e sada de seus componentes.
Neste ponto tem o culminante deste curso,o Pascal derivado da linguagem da poderosa
Borland e por conseqncia o C++ que so linguagem para programao de
processadores e software existente fugia de ns MORTAIS,estes conhecimentos pois so
linguagem utilizada e complexas utilizadas o curso superior de anlises de sistemas de

42
dados,ento utilizando de uma ferramenta de fcil assimilao para todos que a
linguagem PASCAL de baixo nvel.

No nosso intuito ensinar PASCAL, foge do proposto inicial deste curso, que
puramente inicia o aluno a programao de componentes eletrnicos da linha Motorola
com a utilizao do UPA, mais inserimos no DVD o curso completo de nosso
colaborador o curso de PASCAL exclusivo para o UPA,o arquivo estar em PDF,bem
como neste DVD-rom consta uma seqncia de scripts com varias funes ex;
-Ler senha do imobilizado
-Alterar Kilometragem
-Desmobilizao
-e outros
Os scripts j realizados so de fcil instalao basta descompactar na pasta scripts do
software UPA, e a identificao automtica basta carregar o arquivo que o mesmo
identifica o valor veja exemplo abaixo:

Atente para figura acima, o scripts em decimal resultou na descoberta do code pin que
necessitamos,observe ainda que para facilita a escrita no usamos a linguagem em
portugus pelo fato de ser extensa e torna o script muito grande,usamos o idioma
espanhol por similar ao portugus lgico com suas variaes mais torna o script
menor..

Para finalizamos usaremos o exemplo da figura seguinte na qual utilizamos o script em


hexadecimal para descoberta do cdigo da chave assim que o arquivo for carregado para
o BUFEER do software .

43
Offset 000002h da a seqncia
descoberta 1234 que o cdigo
da chave.

Pratique em sua residncia voc


cpia o script para o software
do UPA os arquivos, esses
arquivos tm o endereo de 00 e
01 o primeiro endereo 2 a
memria, o que voc deve fazer
abrir o programa e alterar as
extenso UDS e os endereos
onde ele diz que 00 mudar por
exemplo 92 e a mudana onde
diz 01-93 e entender como
funciona o script escrever 1 2 3
4 nessas direes e testar se ler
em decimal e hexadecimal.

Temos cincia que as linguagens


assembly bem como pascal so
inicialmente primeira vista a difcil assimilao mais trazendo para si os
conhecimentos faltantes as dificuldades hoje encontradas sero superadas.

MODO DE CARREGAMENTO E UTILIZAO DOS SCRIPTS ANEXO AO


DVD-ROM.

1. Selecione o script desejado um de cada vez.


2. Descompact-lo na mesma pasta.
3. H um arquivo executvel (.exe), execute e ser instalado automaticamente para
pasta DeviceScripts UPA.
4. Nesta mesma pasta h a um arquivo com a extenso.(Pcs.) (UDX) ou(. Xscr)
voc deve copiar e col-lo na pasta dos DeviceScripts UPA.
5. Para encontrar este caminho da pasta Arquivos execute : C / Programas (x86) /
Elrasoft / Sute UPA-USB / programador de dispositivo / DeviceScripts
6. Se voc tem o software do UPA liberado (aberto) feche e abra novamente.

44
7. Ao abrir o software novamente todos os arquivo inseridos sero carregado ignore
todos os no carregados ou mensagem de erro,se voc utiliza o RUIDOWS
desative o antivrus quando for lhe dar com estes software.
8. No lado direito do programa ir encontrar os dispositivos para escolha
(dispositivo) e scripts que deseja usar.
9. Fazendo desta forma o menu amigvel j explanado aqui e em linguagem de
fcil compresso basta ento escolher a funo que lhe atenda : Ler pin,
Mudana Km, etc.

Abaixo segue a imagem da tela aberta no momento do carregamento do script ,atente


que a linguagem de nossos scripts esto em espanhol,veja tambm quem de fcil
assimilao,fazemos isto pois como mencionado fica de menor tamanho e ocupa pouco
espao no carregamento e execuo dos dados.
Acompanhe nossas aulas online aproveite para tirar suas duvidas

45
Aqui o script j copilado dos veculos PEUGEOT injeo, bsi, inmo etc.

Encerramos por aqui.


No DVD-rom tem explicaes mais detalhes
Acompanhe nossa vdeo aulas.
CONSERTO DE ODOMETRO

46