Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUÇÃO
CURSO AVAÇADO DE PROGRAMAÇÃO DE EPROM COM U.P.A
CONSERTO DE ODOMETRO
1
Curso Avançado do Programador UPA
MEMORIAS
Memória ROM
EAROM podem ser vistas como um tipo de EEPROM. Sua principal característica
é o fato de que os dados gravados podem ser alterados aos poucos, razão pela
qual esse tipo é geralmente utilizado em aplicações que exigem apenas reescrita parcial
de informações;
- Flash: as memórias Flash também podem ser vistas como um tipo de EEPROM,
no entanto, o processo de gravação (e regravação) é muito mais rápido. Além disso,
memórias Flash são mais duráveis e podem guardar um volume elevado de dados.
2
Curso Avançado do Programador UPA
Memória RAM
Há dois tipos de tecnologia de memória RAM que são muitos utilizados: estático e
dinâmico, isto é, SRAM e DRAM, respectivamente. Há também um tipo mais recente
chamado de MRAM.
- SRAM (Static Random-Access Memory - RAM Estática): esse tipo é muito mais
rápido que as memórias DRAM, porém armazena menos dados e possui preço elevado
se considerarmos o custo por megabyte. Memórias SRAM costumam ser utilizada como
cachê.
problema das memórias MRAM é que elas armazenam pouca quantidade de dados e são
muito caras, portanto, pouco provavelmente serão adotadas em larga escala.
Módulos de memória
Entendemos como módulo ou, ainda, pente, uma pequena placa onde são instalados os
encapsulamentos de memória. Essa placa é encaixada na placa-mãe por meio de
encaixes (slots) específicos para isso.
- SIPP (Single In-Line Pins Package): é um dos primeiros tipos de módulos que
chegaram ao mercado. É formato por chips com encapsulamento DIP. Em geral, esses
módulos eram soldados na placa-mãe;
3
Curso Avançado do Programador UPA
- SIMM (Single In-Line Memory Module): módulos deste tipo não eram soldados,
mas encaixados na placa-mãe. A primeira versão 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 versão
com 72 pinos (SIMM de 72 vias), portanto, maior e capaz de transferir 32 bits por vez.
Módulos SIMM de 30 vias podiam ser encontrados com capacidades que iam de 1 MB a
16 MB. Módulos 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 módulos DIMM levam esse nome
por terem terminais de contatos em ambos os lados do pente. São capazes de transmitir
64 bits por vez. A primeira versão - aplicada em memória SDR SDRAM - tinha 168
pinos. Em seguida, foram lançados módulos de 184 vias, utilizados em memórias DDR,
e módulos de 240 vias, utilizados em módulos DDR2 e DDR3. Existe um padrão DIMM
de tamanho reduzido chamado SODIMM (Small Outline DIMM), que são utilizados
principalmente em computadores portáteis, como notebooks;
- RIMM (Rambus In-Line Memory Module): formado por 168 vias, esse módulo
é utilizado pelas memórias Rambus. Um fato curioso é que para cada pente de memória
Rambus instalado no computador é necessário instalar um módulo "vazio", de 184 vias,
chamado de C-RIMM (Continuity-RIMM).
Tecnologias de memórias
Várias tecnologias de memórias foram (e são) criadas com o passar do tempo. É graças a
isso que, periodicamente, encontramos memórias mais rápidas, com maior capacidade e
até memórias que exigem cada vez menos energia. Eis uma breve descrição dos
principais tipos de memória RAM:
- FPM (Fast-Page Mode): uma das primeiras tecnologias de memória RAM. Com
o FPM, a primeira leitura da memória tem um tempo de acesso maior que as leituras
seguintes. Isso porque são feitos, na verdade, quatro operações de leitura seguidas, ao
invés 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 três seguintes são mais rápidas.
Isso porque o controlador de memória trabalha apenas uma vez com o endereço de uma
linha (RAS) e, em seguida, trabalha com uma sequência de quatro colunas (CAS), ao
invés de trabalhar com um sinal de RAS e um de CAS para cada bit. Memórias FPM
utilizavam módulos SIMM, tanto de 30 quanto de 72 vias;
4
Curso Avançado do Programador UPA
- DDR2 SDRAM: como o nome indica, as memórias DDR2 são uma evolução das
memórias DDR. Sua principal característica é a capacidade de trabalhar com quatro
operações por ciclo de clock, portanto, o dobro do padrão anterior. Os módulos DDR2
também contam com apenas uma divisão em sua parte inferior, no entanto, essa abertura
é um pouco mais deslocada para o lado.
- Rambus (Rambus DRAM): as memórias Rambus recebem esse nome por ser
uma criação da empresa Rambus Inc. e chegaram ao mercado com o apoio da Intel. Elas
são diferentes do padrão SDRAM, pois trabalham apenas com 16 bits por vez. Em
compensação, memórias Rambus trabalham com freqüência de 400 MHz e com duas
operações por ciclo de clock. Tinham como desvantagens, no entanto, taxas de latência
muito altas, aquecimento elevado e maior custo. Memórias Rambus nunca tiveram
grande aceitação no mercado, mas também não foram um total fiasco: foram utilizadas,
por exemplo, no console de jogos Nintendo 64. Curiosamente, as memórias Rambus
trabalham em pares com "módulos vazios" ou "pentes cegos". Isso significa que, para
cada módulo Rambus instalado, um "módulo vazio" tem que ser instalado em outro slot.
Essa tecnologia acabou perdendo espaço para as memórias DDR.
5
Curso Avançado do Programador UPA
PROGRAMADOR U.P.A
A priori a versão 1.0 foi desenvolvida para a linha de processadores utilizados pela
MOTOROLA,devido as freqüências de trabalho do clock e sua perfeita sincronia com
os dados de altíssima velocidade de troca de informação.Aé então a versão atendia a
maiorias destes processadores e memórias existentes desenvolvida pela gigante
Motorola,ao passar dos anos surge a versão 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
sincronização de dados no ato da gravação e leitura de lados emitidos por este
dispositivos,surge então a versão 1.2 com microprocessador bem mais arrojado e clock
quase infinito com duração de 1ns de sincronização,é notório que empresa fabricante já
detém todas s informações necessárias para o intento do programador detém a
Motorola,atualmente esta atualização se encontra na versão 1.3 e as outras que irão
surgir servirão apenas para compatibilização com as novos
dispositivos(memórias,processadores,Microcontroladores ) que a Motorola ira com
certeza desenvolver.
Nosso intuito com este curso é repassar nossos conhecimentos apenas da linha
automotiva envolvendo painéis automotivos,imobilizadores de segurança e módulos de
injeção de combustível mecânica leve pesada.No decorre do nosso curso iremos
disponibilizar certos circuito eletrônicos na melhoria de comunicação com o
programador e as centenas variantes de módulos automotivos.
Cabe informar que no DVD-rom que seguem junto a esta apostila tem todos os software
auxiliares bem com as fotos originais de conexão, os software são utilizado para apoio
técnico e os arquivos são utilizados principalmente para elaboração de arquivos de busca
em linguagem Pascal e Delphi.
6
Curso Avançado do Programador UPA
JUMPER E CONECTORES:
DISPOSITIVOS SUPORTADOS
7
Curso Avançado do Programador UPA
CARACTERÍSTICAS
Editor de hex.
Sobre escrever ou modo de inserção.
Suporte para Hexadecimal, decimal, octal e sistemas binários.
Ler e grava arquivos de até 2GB (depende da memória virtual do computador) bytes de
agrupamento.
Ícone para impressão do arquivo todo ou parte selecionada
Ajuste de bytes por linha.
Pesquisa rápida / substituição hex ou dados de texto.
Compara arquivos.
Fonte e cor com opções 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.
Função deslocamento para local especificado
Preenche ou uma parte selecionada do arquivo em 0 ou 255 (FFh)
8
Curso Avançado do Programador UPA
1. Hex editor
O editor hexadecimal (Hex Edit) permite ao usuário editar os arquivos binários para a
programação de uma memória ou microcontrolador.
Tamanho máximo do arquivo é 2 GB teoricamente, mas na verdade depende da memória
virtual disponível do computador e da velocidade de processamento da CPU central do
PC utilizado.
O Editor funciona no modo de inserção ou substituição, utilizando os botões Insert key
ou pelo botão Insert / Over localizado na parte inferior da barra de status da janela.
A função do EDITOR HEX permite que alguns arquivos possam ser abertos e várias
operações possam ser realizados.
Hex editor tem três áreas: offset, numérico 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 / substituição de texto ou um número hexadecimal para frente
ou para trás. Pesquisa de texto não diferencia maiúsculas de minúsculas. Se uma
pesquisa sensível caso for necessário, clique no botão de texto para converter o texto
digitado os códigos ASCII. Procurando hexadecimal é sempre sensível a maiúsculas.
4. Monitor Bar
Há dois botões na barra de Monitor. Primeiro um especifica o tamanho dos números-8,
16, 32 ou 64 bits. O segundo botão muda a ordem dos bytes - Intel (byte menos assinado
pela primeira vez), Motorola (mais byte assinado pela primeira vez). O número é exibido
como inteiro sem sinal, assinado inteiro e um número real
Edição Hex clipboard é utilizado para copiar números ou texto de um arquivo para
outro. É possível que a cópia do UPA para um editor de texto (Notepad, Word). Neste
caso, a posição do cursor indica a forma dos dados copiados.
O acento circunflexo está localizado na área do número:
24 07 F0 71 7B 51 A1 66 –
O acento circunflexo está localizado na área do número.
9
Curso Avançado do Programador UPA
$.рq{QЎf
005FF8: 036 007 240 113 123 081 161 102 $.рq{QЎf
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 opção, o usuario converte números de hexadecimal para o sistema decimal e
oposto. O tipo de o número pode ser escolhido por um botão (na segunda linha)
10
Curso Avançado do Programador UPA
Abaixo ilustramos aforam que algumas empresas utilizam para que os fios fiquem
identificado na polarização do programador em relação ao chip a ser
utilizado,advertimos que este método de identificação através da identificação de
cores ao fiação obedecem cada revendedor pois o seu conteúdo e determinado pelo
revendedor e não pelo fabricante do programador.
11
Curso Avançado do Programador UPA
Microchip PICs
12
Curso Avançado do Programador UPA
EPROM:
1. I2C and SPI
Microwire
13
Curso Avançado do Programador UPA
M35080
SDA(E)2506
14
Curso Avançado do Programador UPA
MC68HC705B16 PLCC52
15
Curso Avançado do Programador UPA
MC68HC05H12 PLCC52
MC68HC05L28 PDIP56
16
Curso Avançado do Programador UPA
MC68HC05X16/32 QFP64
17
Curso Avançado do Programador UPA
Motorola HC08
MC68HC(9)08 QFP64
18
Curso Avançado do Programador UPA
MC68HC08AZ32 QFP100
19
Curso Avançado do Programador UPA
MC68HC08AS20 PLCC52
20
Curso Avançado do Programador UPA
Motorola HC11
MC68HC11A8/E9 PLCC52
21
Curso Avançado do Programador UPA
MC68HC11E QFP64
22
Curso Avançado do Programador UPA
MC68HC11E SDIP56
23
Curso Avançado do Programador UPA
MC68HC11EA9 PLCC52
24
Curso Avançado do Programador UPA
MC68HC11K PLCC84
MC68HC11K QFP80
25
Curso Avançado do Programador UPA
MC68HC11KA2/4 PLCC68
26
Curso Avançado do Programador UPA
MC68HC11KA2/4 QFP64
27
Curso Avançado do Programador UPA
MC68HC11KG4 QFP100
MC68HC11KS PLCC68
28
Curso Avançado do Programador UPA
MC68HC11P2 PLCC84
29
Curso Avançado do Programador UPA
MC68HC11PA8 QFP64
MC68HC11PH8 PLCC84
30
Curso Avançado do Programador UPA
31
Curso Avançado do Programador UPA
MotorolaHC1
MC68HC(9)12B32QFP80
32
Curso Avançado do Programador UPA
MC68HC(9)12D60(A) QFP80
33
Curso Avançado do Programador UPA
MC68HC(9)12D60(A)/DG128(A) QFP112
Motorola HCS12
MC9S12Dx64/128/256 QFP80
34
Curso Avançado do Programador UPA
MC9S12Dx64/128/256 QFP112
35
Curso Avançado do Programador UPA
78K0/HC912 Adaptador
DISPOSITIVOS SUPORTADOS:
NEC uPD780828A, uPD780973/4, uPD780948/9
Motorola (Freescale) 68HC912D60(A)DG128(A), 68HC912DC128A
78K0 na programação do circuito através de 14 conexão de ligação usando o conector
J2 (pinos 15 e 16 não são utilizados)
uPD780828A
uPD780973/4
uPD780948/9
A Programação 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 / programação.
36
Curso Avançado do Programador UPA
JUMPERS E CONECTORES
uPD780824/6/8A
37
Curso Avançado 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 Avançado do Programador UPA
Nota:
É possível que o software original (não flashea internamente o MCU) para habilitar
novamente BDM Lockout após a soldagem da parte de trás da placa MCU- alvo.
Tal MCU pode ser lido / programa Adapter Lockout BDM.
STMicroelectronics ST6
ST6240 QFP80
39
Curso Avançado do Programador UPA
ST6245 QFP52
ST6249 QFP68
40
Curso Avançado do Programador UPA
TMS Adaptadores.
Dispositivos suportados:
TMS370cx0x, TMS370cx5x, TMS375c006
TMS370cx36 e TMS370cx42 com adaptador adicional!!
Descrição do soquete.
41
Curso Avançado do Programador UPA
42
Curso Avançado do Programador UPA
Não é nosso intuito ensinar PASCAL, foge do proposto inicial deste curso, que
puramente inicia o aluno a programação de componentes eletrônicos da linha Motorola
com a utilização 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 seqüência de scripts com varias funções ex;
-Ler senha do imobilizado
-Alterar Kilometragem
-Desmobilização
-e outros
Os scripts já realizados são de fácil instalação basta descompactar na pasta scripts do
software UPA, e a identificação é automática 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 não usamos a linguagem em
português pelo fato de ser é extensa e torna o script muito grande,usamos o idioma
espanhol por é similar ao português lógico com suas variações mais torna o script
menor..
43
Curso Avançado do Programador UPA
Pratique em sua residência você cópia o script para o software do UPA os arquivos,
esses arquivos têm o endereço de 00 e 01 é o primeiro endereço 2 a memória, o que você
deve fazer é abrir o programa e alterar as extensão UDS e os endereços onde ele diz
que 00 mudar por exemplo 92 e a mudança onde diz 01-93 e entender como funciona o
script escrever 1 2 3 4 nessas direções e testar se ler em decimal e hexadecimal.
Temos ciência que as linguagens assembly bem como pascal são inicialmente à primeira
vista a difícil assimilação mais trazendo para si os conhecimentos faltantes as
dificuldades hoje encontradas serão superadas.
44
Curso Avançado do Programador UPA
45
Curso Avançado do Programador UPA
Aqui o script já copilado dos veículos PEUGEOT – injeção, bsi, inmo etc.
46