terça-feira, março 29, 2022

Microprocessador Motorola 6809P, 68B09CP, 6809E ou 68B09E?

Uma coisa bastante confusa com os microcontroladores MC6809 é a existência de variações indicadas por letras no meio e no final do código. Vamos ver o que o manual de programação e os datasheet (6809 e 6809E) tem a dizer.

A primeira coisa a destacar é que temos duas pinagens diferentes, conforme a presença ou não do E após o 09:

Pinagens com as diferenças detacadas. Q e E são saídas no MC6809 e entradas no MC6809E


A primeira diferença diz respeito ao clock:

  • O 6809 possui um oscilador interno, permitindo ligar um cristal diretamente entre os pinos XTAL e EXTAL. Pode-se também ter um oscilador externo, colocando o sinal de clock (nível TTL) no pino EXTAL e ligando o pino XTAL a terra. A partir desse clock são gerados internamente os sinais E e Q usados para saber quando endereço e dados são válidos.
  • O 6809E requer um oscilador externo. Os pinos E e Q são entradas, além do oscilador é necessário um circuito com dois flip flops para gerar as temporizações corretas.
Circuito de clock no 6809

Circuito de clock no 6809E, sem o suporte a memória lenta


O sinal MRDY no 6809 é usado para "esticar" os sinais E e Q para acomodar memórias lentas. No 6809E o sinal MRDY precisa ser tratado no circuito externo que gera E e Q (no datasheet tem o circuito completo, na figura acima eu retirei esta parte).

O sinal DMA/BREAK no 6809 é uma entrada que permite um dispositivo externo parar o processador e assumir as vias de endereço e dados. No 6809E o sinal equivalente é o TSC.

De resto o 6809E acrescenta três sinais de status: BUSY, AVMA e LIC.

E as outras letras? Elas dizem respeito a velocidade, encapsulamento e temperatura de operação:



Resumindo, o A e o B após o 68 indica clock máximo de 1,5 e 2MHz (sem a letra é 1MHz). O P no final indica encapsulamento plástico, S cerâmico com o mesmo espaçamento (o 6809E tem também a opção L,  cerâmico com dimensões ligeiramente diferentes). Por último, o C no final indica operação de -40 a 85C, contra 0 a 70C do componente sem esta letra.

Nos meus planos está somente brincar com o 6809 (sem E), que requer apenas um cristal (e dois capacitores) ao invés de um circuito mais complexo de geração de clock.

Nenhum comentário: