-


-


-

JokinMicro, microcontrolador componente a componente

Bueno en primer lugar aclarar varios asuntos
  • Este diseño jamás sera montado y su obrar se limitara a ser simulado en el proteus ya que en nuestra era, todo esto, (y más,) cabe en un PIC, incluso de las gamas más bajas.
  • Lo arcaico del diseño en cuanto a memorias se refiere se debe a que no tengo eeproms en la libreria del proteus, y ,bueno, como es un diseño protéico no le di mayor importancia.
  • No hize instrucciones, porque solo lo hiba a programar yo y conozco bien las microinstrucciones. Y como a mi entender, las instrucciones son para facilitar la programacion al usuario, en este caso yo, decidi pasar de ello.
  • Muchos comentarios, en los archivos .pld y y notas estan es euskera, que no e tenido tiempo de traducir, pero
  • Puede descargar aqui programas de ejemplo y el manual [Descargar toda la documentacion sober JokinMicro]
Especificaciones [Por encima un poco]
Oharrak:
  • Anchura de un byte en bus de direccionamiento y bus de datos
  • 29 microinstrucciones capacidad para realizar 64 operaciones aritmetico lógicas. (Precisamente las que nos ofrece la Unidad-Aritmetico-Lógica 74xx141)
  • Direccionamiento literal o establecido por bus de datos.
  • Byte 1 etik 256 Byterainoko irteera posibleak (OUt port SElector erabilita, diagraman soilik bat ageri)
  • Capacidad de salida de datos desde un byte hasta 256 bytes, (utilizando la opcion OUtport SElector), (En el diagrama solo se muestra un byte de salida)
  • Ez dira instrukzioak sortu merezi ez du eta, beraz, programaketa mikroinstrukzioen bidez egin beharra dago, baina oso sinplea da.
  • Inoiz muntatu behar ez denez jokinmikroa amaitu barik dago, hainbat kagada dauz tartien-Carry eta beste hainbat flagen egoerak ezarri barik daude STATUS eta OPTION portetan-ROM eta RAM erabiltzea arkaikoa liteke baina ez dago EEPROMik nire proteusean.-GAL16v8 pld ak ez du ezertarako balio.
  • Hona hemen diagrama,
    Jokinmikro diagram
    Jokinmikro esquema
Los nombres de los registros son nombrados en el resto de la siguiente forma, el ssiguiente diagrama es igual que el anterior, el fin de su publicacion responde a la necesidad de dejar claro al lector el nombre reducido que corresponde a cada registro.
Jokin mikro registers
Jokinmikro modules
La tabla de funcionamiento y estado de cada registro en cada microinstruccion es la siguiente.   Hay dos principales de microinstrucciones:
  1. De modulo a Bus(de datos).
  2. De Bus(de datos) a modulo.
El modulo puede ser cualquiera de los siguientes
De solo escritura: W, X
De solo lectura; Y, RO, I
De lectura y escritura: RA, STAT, OPT, OUSE, ADX, OU, ONEB, PCX
Bueno para agilizar el comprendimiento por parte del lector e aqui un pequeño glosario de los nombres de los registros
W:         Acumulador primario.
X:          Acumulador secundario
Y:          Acumulador del resultado de la unidad aritmetico logica
STAT:  Registro status
OPT:    Registro option
PCX:    Program Counter
I:          Input port
OU:     Output port
OUSE: Output selector
ONEB: One Bit Working Register, Registro utilizado para llevar a cabo operaciones de un bit en este sistema de 8 bites, no es mas que un enmascaramiento y multiplexacion de un dato. Trabajar con un bit requiere mas ciclos de maquina que trabajar con 1 byte, por lo tanto,  no lo he usado mas que para algunas configuraciones en el registro STAT a OPT.
A continuación se muestra una tabla de la verdad de el estado de los registros durante la ejecución de cada microinstrucción.
JokinMikro mikroinstructions
JokinMikro mikroinstructions
Funcionamiento modulos, mediante bus de control
Funcionamiento modulos, mediante bus de control
A register type son los modulos ADX, OPT, RA,  OUSE, STAT, ONEB
B register type son los modulos I, W, X , OU y L. [reset negado]
* RO se comporta como un modulo de tipo B sin reset
Continuara…