AT89C51RD2 ISP

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

AT89C51RD2 ISP

Mensagempor mastk » 02 Abr 2011 10:05

Ola pessoal, estou ajudando um camarada com um plaquinha que grava esse trem ai.

Quanto ao hardware:

EA = NC.
PSEN = Com jumper, FECHADO = VCC, ABERTO = PULL_DOWN de 1K.
VPP = VCC.
RESET = PULL-DOWN 100K e com botão para o VCC e capacitor de 10nF em paralelo a chave.
Cristal de 22.14Mhz.

Conectado a um MAX232.

Estamos usando o Flip 3.4 e só obtemos TIMEOUT, ou seja, chega ao PINO do 8051 o caracter de sincronização porem, não há resposta por parte do alvo.

Alguma dica? Estamos fazendo algo errado? Segundo o manual, a nao são ser pela sequencia de entrada no boot, que já realizamos, está tudo certo.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor lopesjm » 02 Abr 2011 11:11

Olá Mastk,

Seria bom você incluir um segundo max232 e deixar o FLIP controlar a gravação. O RTS da serial controla o PSEN e o DTR da serial controla o Reset.

O capacitor de reset do circuito pode atrapalhar na hora de gravar, então se puder tirar só pra gravar ou monte um circuito em que o capacitor não interfira na gravação.

Tente só retirar o capacitor de reset e tentar gravar com o circuito que você tem hoje. Mantenha a taxa de comunicação em 9600. Esse cristal permite chegar nessa taxa sem erros.

Um cabo serial comum deve gravar sem problemas, mas não use um cabo serial muito longo.

[]s
Jorge
lopesjm
Byte
 
Mensagens: 133
Registrado em: 26 Out 2006 12:40

Mensagempor mastk » 04 Abr 2011 08:24

Retirei e nao obtive exito no processo.

Acho que vale resaltar, que tanto o oscilador, quando o BYTE de sincronismo chegam ao lazento alvo, que nega a responder a requisicao.

Agradeço pelas dicas LopesJm.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor lopesjm » 04 Abr 2011 12:26

Olá Mastk,

Se ele não responde, pode ser que o oscilador não esteja funcionando ou ele não está conseguindo sincronizar com o baud rate. Tente ver o sinal nos pinos xtal1 e xtal2 no osciloscópio com ponta de 10x. Os capacitores do oscilador podem ser de cerâmica de 33 pF. O melhor é plate, mas cerâmica funciona.

Tente usar um cristal de 11.0592 MHz pra testar.

Será que esse mcu já foi gravado ? Ele é novo ? Tem boa procedência ?

O pino EA tem que estar em HI (5V).

Outra coisa, se estiver usando PLCC44, tem soquete de baixa qualidade que não dá contato em alguns pinos. Veja se tem conexão elétrica nos pinos da serial e nos pinos de controle, VCC, GND, etc.


[]s
Jorge
lopesjm
Byte
 
Mensagens: 133
Registrado em: 26 Out 2006 12:40

Mensagempor mastk » 04 Abr 2011 12:59

Sim oscila, conferido nessas exatas condições e nos respectivos pinos.

Eles foram comprados na multicomercial, entao, creio que há possibilidade de MCU falso ou danificado.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor lopesjm » 04 Abr 2011 16:48

Olá Mastk,

Veja a página 100 do Datasheet a figura 24-4.

Creio que a sequencia que funcione seja a seguinte:

APÓS ligar o mcu:

1. RESET em HI E PSEN em HI;
2. colocar PSEN em LO;
3. Logo após, soltar o RESET para LO;
4. Em seguida, colocar PSEN em HI

Isto deve executar o bootloader. Então o FLIP deve receber o byte de sincronismo "U" quando tentar sincronizar com o mcu.

A entrada do bootloader é no instante da detecção da borda de descida do reset quando o PSEN está em LO.

Jorge
lopesjm
Byte
 
Mensagens: 133
Registrado em: 26 Out 2006 12:40

Mensagempor mastk » 07 Abr 2011 09:51

Fiz esse post, para ajudar um camarada que esta fazendo uma plaquinha de prototipo para faculdade e nada funcionava, por fim repassei suas dicas e o ajudei a testar, porem, nao obtivermos exito, sugerir a ele estudar a fundo o ISP, disso o camarada decidiu usar um 8051 mais antigo que é gravado via LPT, bem, fazer o que ne?

Agradecido pelas dicas Mano Lopes.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x