Página 1 de 1

PAL quem conhece poderia me dar alguma noção?

MensagemEnviado: 29 Out 2009 15:29
por verd
olá companheiros estou com uma missão de entender o funcionamento de um equipamento e transoformar sua arquetetura com tecnologia atual, o equipamento utilizava um PAL16L88 para fazer com que o processador MC6803P processase endereços da eprom 27c256, este equipamento tem mais de 20 anos, e estou com a missão de atualizar este hardware! tenho toda a programação documentada, alguem que conheca PAL puder me clarear as minhas idéias e me indicar a direção?

pretendo implementar este equipamento em um microcontrolador motorola HC16, pois ja tenho toda linguagem asm do motorola iria facilitar minha vida!

MensagemEnviado: 29 Out 2009 15:37
por tcpipchip
PAL = PROGRAMMABLE ARRAY LOGIC, se nao me engano, desenvolvido pela AMD.

Bem...eu aconselho dares uma olhada nos GAL da ATMEL, se nao me engano, tem alguns pino a pino compativeis (DIP)

Podes programar com ABEL ou PALASM ou CUPL, gerando arquivo .JED

Isto é o que eu lembro...faz muito tempo que nao mexo mais :(

TCPIPCHIP

Abaixo um exemplo....

Name CHEQ_PRE_7404_LESS;
Partno 000;
Date 05/05/1997;
Revision 00;
Designer Miguel Alexandre Wisintainer;
Company robot
Assembly None;
Location None;
Device V750C;

$DEFINE Y4 !((!A13 & !A14 & A15) & ENABLE_138)
$DEFINE Y5 !((A13 & !A14 & A15) & ENABLE_138)
$DEFINE Y6 !((!A13 & A14 & A15) & ENABLE_138)
$DEFINE Y7 !((A13 & A14 & A15) & ENABLE_138)

/****************************************************************/
/* FOR REDUCE SIZE OF CHEQUE-PRE/NETMACHINE */
/****************************************************************/

/** Inputs **/

PIN 1 = clock;
PIN [2,3,4,5] = [A12..A15];
PIN 10 = WR;
PIN 11 = RD;
PIN 13 = PSEN;
PIN 14 = ALE;
PIN 22 = EA;

/** Outputs **/

PIN 15 = ENABLE_WR_RAMTRON;
PIN 16 = ENABLE_RAM;
PIN 17 = ENABLE_ROM;
PIN 18 = ENABLE_LCD;
PIN 19 = READ_RAM_ROM;
PIN 20 = ENABLE_138;
PIN 21 = CLOCK_SEIKO;

/** Temporary variables **/

NODE Q0;
NODE Q1;
NODE Q2;
NODE Q3;
NODE Q4;
NODE Q5;
NODE Q6;

/** Logic Equations **/

ENABLE_WR_RAMTRON= !EA # WR;
ENABLE_RAM = (A12 & A13 & A14 & A15) # (Y4 & Y5 & Y6 & Y7);
ENABLE_ROM = A15 # ALE;
ENABLE_LCD = ( !((!(! WR)) & (!(!RD))) ) & ( (!(!A12)) & (!(!A13)) & (!(!A14)) & (!(!A15)) ) ;
READ_RAM_ROM = (RD & PSEN);
ENABLE_138 = !(RD & WR & PSEN);

/** FOR SEIKO - CLOCK GENERATOR **/

Q6.SP='b'0;
Q5.SP='b'0;
Q4.SP='b'0;
Q3.SP='b'0;
Q2.SP='b'0;
Q1.SP='b'0;
Q0.SP='b'0;

Q6.AR='b'0;
Q5.AR='b'0;
Q4.AR='b'0;
Q3.AR='b'0;
Q2.AR='b'0;
Q1.AR='b'0;
Q0.AR='b'0;

Q6.T='b'1;
Q5.T='b'1;
Q4.T='b'1;
Q3.T='b'1;
Q2.T='b'1;
Q1.T='b'1;
Q0.T='b'1;

Q0.CK = clock;
Q1.CK = !Q0;
Q2.CK = !Q1;
Q3.CK = !Q2;
Q4.CK = !Q3;
Q5.CK = !Q4;
Q6.CK = !Q5;

CLOCK_SEIKO = Q6;

MensagemEnviado: 29 Out 2009 16:10
por Djalma Toledo Rodrigues
Logica Programavel
PLDs, CPLDs, FPGAs, etc...
Moderadores 51, guest2003

Bem ai em cima

Mas, acredito que não é essa a melhor abordagem
para "modernizar' esse equipamento com mais de 20 anos

Você deve antes se perguntar:

O que é isso ?
Para que serve?
Como funciona?
.

MensagemEnviado: 29 Out 2009 20:08
por msamsoniuk
tem q ver o q tem conectado nessa PAL, dependendo do caso vc nao precisa nem dessa eprom externa, nem da PAL, pq um HC16 pode acabar tendo espaco suficiente para caber tudo na flash interna e nem precisar mais de memoria externa.

MensagemEnviado: 30 Out 2009 08:53
por verd
é essa a idéia marcelo! modernizar o hardware!

sim djalma! eu estou estudando e aprendendo sobre PAL para transportar este sistema para um microcontrolador!

Obrigado tcpipchi!! vou pegar seu codigo para comparar com o que tenho aqui para começar a entender o seu funcionamento!

MensagemEnviado: 30 Out 2009 10:29
por Djalma Toledo Rodrigues
Mas não é o uP ou Pal

É o sistema. As Placas.

Você deve antes se perguntar:

O que é isso ?
Para que serve?
Como funciona?


Como funciona subentende-se por:
Quais sinais entram nas placas
Quais Sinais saem das Placas

Se fazia contrôle com uP quando não havia uC
o que era bem mais complicado.

Se vai modifificar obrigatóriamente há que usar um uC, então no momento,
que importa o que a tal PAL faz aí ?

--------------------------------
uP ----> Microprocessador
uC ----> Microcontrolador
.