Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUO
CURSO AVAADO DE PROGRAMAO DE EPROM COM U.P.A
CONSERTO DE ODOMETRO
1
Curso Avanado do Programador UPA
MEMORIAS
Memria ROM
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.
2
Curso Avanado do Programador UPA
Memria RAM
- 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.
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
Curso Avanado do Programador UPA
- 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;
4
Curso Avanado do Programador UPA
- 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.
- 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
Curso Avanado do Programador UPA
PROGRAMADOR U.P.A
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
Curso Avanado do Programador UPA
JUMPER E CONECTORES:
DISPOSITIVOS SUPORTADOS
7
Curso Avanado do Programador UPA
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)
8
Curso Avanado do Programador UPA
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
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
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
9
Curso Avanado do Programador UPA
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 .&..(
6. Keyboard Shortcuts
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)
10
Curso Avanado do Programador UPA
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
Curso Avanado do Programador UPA
Microchip PICs
12
Curso Avanado do Programador UPA
EPROM:
1. I2C and SPI
Microwire
13
Curso Avanado do Programador UPA
M35080
SDA(E)2506
14
Curso Avanado do Programador UPA
MC68HC705B16 PLCC52
15
Curso Avanado do Programador UPA
MC68HC05H12 PLCC52
MC68HC05L28 PDIP56
16
Curso Avanado do Programador UPA
MC68HC05X16/32 QFP64
17
Curso Avanado do Programador UPA
Motorola HC08
MC68HC(9)08 QFP64
18
Curso Avanado do Programador UPA
MC68HC08AZ32 QFP100
19
Curso Avanado do Programador UPA
MC68HC08AS20 PLCC52
20
Curso Avanado do Programador UPA
Motorola HC11
MC68HC11A8/E9 PLCC52
21
Curso Avanado do Programador UPA
MC68HC11E QFP64
22
Curso Avanado do Programador UPA
MC68HC11E SDIP56
23
Curso Avanado do Programador UPA
MC68HC11EA9 PLCC52
24
Curso Avanado do Programador UPA
MC68HC11K PLCC84
MC68HC11K QFP80
25
Curso Avanado do Programador UPA
MC68HC11KA2/4 PLCC68
26
Curso Avanado do Programador UPA
MC68HC11KA2/4 QFP64
27
Curso Avanado do Programador UPA
MC68HC11KG4 QFP100
MC68HC11KS PLCC68
28
Curso Avanado do Programador UPA
MC68HC11P2 PLCC84
29
Curso Avanado do Programador UPA
MC68HC11PA8 QFP64
MC68HC11PH8 PLCC84
30
Curso Avanado do Programador UPA
31
Curso Avanado do Programador UPA
MotorolaHC1
MC68HC(9)12B32QFP80
32
Curso Avanado do Programador UPA
MC68HC(9)12D60(A) QFP80
33
Curso Avanado do Programador UPA
MC68HC(9)12D60(A)/DG128(A) QFP112
Motorola HCS12
MC9S12Dx64/128/256 QFP80
34
Curso Avanado do Programador UPA
MC9S12Dx64/128/256 QFP112
35
Curso Avanado do Programador UPA
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
Curso Avanado do Programador UPA
JUMPERS E CONECTORES
uPD780824/6/8A
37
Curso Avanado do Programador UPA
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
Curso Avanado do Programador UPA
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
Curso Avanado do Programador UPA
ST6245 QFP52
ST6249 QFP68
40
Curso Avanado do Programador UPA
TMS Adaptadores.
Dispositivos suportados:
TMS370cx0x, TMS370cx5x, TMS375c006
TMS370cx36 e TMS370cx42 com adaptador adicional!!
Descrio do soquete.
41
Curso Avanado do Programador UPA
42
Curso Avanado do Programador UPA
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..
43
Curso Avanado do Programador UPA
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.
44
Curso Avanado do Programador UPA
45
Curso Avanado do Programador UPA
Aqui o script j copilado dos veculos PEUGEOT injeo, bsi, inmo etc.
46