From 809967a35d83821d1a0cd858067fbf89397fd7ab Mon Sep 17 00:00:00 2001 From: jdg Date: Sun, 12 Sep 2021 22:35:00 +0200 Subject: [PATCH] First commit 14/09/1997 --- IMhome.htm | 150 + README.md | 9 + contactos.htm | 124 + curiosidades.htm | 85 + download/8i8o-2.rar | Bin 0 -> 7283 bytes download/Documentos/ESTATUTO.DOC | Bin 0 -> 26112 bytes download/Documentos/FUNDACIO.DOC | Bin 0 -> 12288 bytes download/Documentos/I8O.doc | Bin 0 -> 20992 bytes download/Documentos/MOCHILA.doc | Bin 0 -> 15360 bytes download/Documentos/PROYECTOS.doc | Bin 0 -> 19968 bytes download/Documentos/PUERTOS.TXT | 1112 ++++ download/Documentos/REGISTRO.DOC | Bin 0 -> 10240 bytes download/Documentos/SALIDAS PARA PC.doc | Bin 0 -> 22016 bytes .../STREMER PARA CINTAS DE VIDEO.doc | Bin 0 -> 12800 bytes download/Documentos/WIN95.TXT | 61 + download/Documentos/st60001.htm | 3304 ++++++++++++ download/Documentos/st60002.htm | 4697 +++++++++++++++++ download/STREAMER.RAR | Bin 0 -> 7786 bytes fundadores_infomundo.htm | 179 + ideas_y_proyectos.htm | 583 ++ images/Electronica.jpg | Bin 0 -> 5751 bytes images/HARDWARE.JPG | Bin 0 -> 5073 bytes images/Image14.gif | Bin 0 -> 9955 bytes images/NAVEGAR.JPG | Bin 0 -> 4199 bytes images/Netscape.gif | Bin 0 -> 1884 bytes images/PROGRAM.JPG | Bin 0 -> 6543 bytes images/SOFTWARE.JPG | Bin 0 -> 4754 bytes images/VARIOS.JPG | Bin 0 -> 3457 bytes images/aniglobe.gif | Bin 0 -> 25233 bytes images/back4.gif | Bin 0 -> 216 bytes images/backcon.jpg | Bin 0 -> 5888 bytes images/barra001.gif | Bin 0 -> 9613 bytes images/barra6.gif | Bin 0 -> 1669 bytes images/correo.gif | Bin 0 -> 4196 bytes images/disco.gif | Bin 0 -> 4173 bytes images/fondo053.gif | Bin 0 -> 1052 bytes images/foto1.gif | Bin 0 -> 7514 bytes images/foto2.jpg | Bin 0 -> 41255 bytes images/fran.jpg | Bin 0 -> 10648 bytes images/go.gif | Bin 0 -> 1022 bytes images/infomundo.gif | Bin 0 -> 133216 bytes images/jd.jpg | Bin 0 -> 8489 bytes images/joshua.jpg | Bin 0 -> 9632 bytes images/line3.gif | Bin 0 -> 8732 bytes images/noche.gif | Bin 0 -> 5214 bytes images/orbita.gif | Bin 0 -> 2503 bytes images/punto001.gif | Bin 0 -> 486 bytes index.htm | 15 + index.mid | Bin 0 -> 6691 bytes menu.htm | 51 + miscelanea.htm | 171 + noticias viejas.txt | 30 + nuevo_contacto.htm | 141 + preguntas_y_respuestas.htm | 248 + que_es_infomundo.htm | 76 + select.htm | 41 + sites.htm | 15 + sites_links.htm | 642 +++ sites_temas.htm | 55 + 59 files changed, 11789 insertions(+) create mode 100644 IMhome.htm create mode 100644 README.md create mode 100644 contactos.htm create mode 100644 curiosidades.htm create mode 100644 download/8i8o-2.rar create mode 100644 download/Documentos/ESTATUTO.DOC create mode 100644 download/Documentos/FUNDACIO.DOC create mode 100644 download/Documentos/I8O.doc create mode 100644 download/Documentos/MOCHILA.doc create mode 100644 download/Documentos/PROYECTOS.doc create mode 100644 download/Documentos/PUERTOS.TXT create mode 100644 download/Documentos/REGISTRO.DOC create mode 100644 download/Documentos/SALIDAS PARA PC.doc create mode 100644 download/Documentos/STREMER PARA CINTAS DE VIDEO.doc create mode 100644 download/Documentos/WIN95.TXT create mode 100644 download/Documentos/st60001.htm create mode 100644 download/Documentos/st60002.htm create mode 100644 download/STREAMER.RAR create mode 100644 fundadores_infomundo.htm create mode 100644 ideas_y_proyectos.htm create mode 100644 images/Electronica.jpg create mode 100644 images/HARDWARE.JPG create mode 100644 images/Image14.gif create mode 100644 images/NAVEGAR.JPG create mode 100644 images/Netscape.gif create mode 100644 images/PROGRAM.JPG create mode 100644 images/SOFTWARE.JPG create mode 100644 images/VARIOS.JPG create mode 100644 images/aniglobe.gif create mode 100644 images/back4.gif create mode 100644 images/backcon.jpg create mode 100644 images/barra001.gif create mode 100644 images/barra6.gif create mode 100644 images/correo.gif create mode 100644 images/disco.gif create mode 100644 images/fondo053.gif create mode 100644 images/foto1.gif create mode 100644 images/foto2.jpg create mode 100644 images/fran.jpg create mode 100644 images/go.gif create mode 100644 images/infomundo.gif create mode 100644 images/jd.jpg create mode 100644 images/joshua.jpg create mode 100644 images/line3.gif create mode 100644 images/noche.gif create mode 100644 images/orbita.gif create mode 100644 images/punto001.gif create mode 100644 index.htm create mode 100644 index.mid create mode 100644 menu.htm create mode 100644 miscelanea.htm create mode 100644 noticias viejas.txt create mode 100644 nuevo_contacto.htm create mode 100644 preguntas_y_respuestas.htm create mode 100644 que_es_infomundo.htm create mode 100644 select.htm create mode 100644 sites.htm create mode 100644 sites_links.htm create mode 100644 sites_temas.htm diff --git a/IMhome.htm b/IMhome.htm new file mode 100644 index 0000000..d54112b --- /dev/null +++ b/IMhome.htm @@ -0,0 +1,150 @@ + + + + + + Club InfoMundo + + + + Nuestro Logo +
 
+ +
+ + + +
+
Bienvenidos al 'Club +InfoMundo', aquí encontraras toda +la información que necesites relacionada con la programación +y diseño de hardware.
+ +

+No te olvides consultar nuestro Site +de Curiosidades !!!

+ +
 
+ + +

01-02-1998 +
 Antes de nada, disculparnos +por los continuos retrasos en las actualizaciones de esta página, +y también por la gran cantidad de gente que no ha visto respondido +su correo. +
 El motivo no es otro, que +la falta de tiempo, de los miembros de InfoMundo, encargados de mantener +esta página. Ya que la mayoría han pasado de la cola del +paro a no tener tiempo por su trabajo o a estar absorvidos por los estudios. +
 De todas maneras si quieres +colaborar, en cualquier cosa, no dudes en ponerte en contacto con nosotros. + +

30-01-1998 +
 Un proyecto que se esta forjando, +para este año,es la creación de una Party: **Digital-Party**, +donde los socios de InfoMundo, tendrían la entrada a mitad de precio. +Tendría lugar en Sevilla o en sus alrrededores, sobre Octubre'98. +
 Si estás interesado/a, +manda tu e-mail de apoyo. +
  + +

 Si deseas colaborar con nosotros, +mandanos tus ideas, diagramas de circuitos, fuentes, documentos, o links +a otros sitios, en fin todo lo que creas que pueda ser util a nuestros +visitantes a infomundo@arrakis.es.  +
  +
  + + + + + + + + + + +
+
Optimizado para: 
+ +
Bajate netscape 3.0 (Mejor que 4.0)
+ +
Resolución 800x600
+
+
 
+
+ +

 
+ + + + + + + +
+
Para cualquier sugerencia, critica o consulta, +dirígete a infomundo@arrakis.es 
+ +
o al apartado de correos 309 CP 41.500 (Sevilla)
+
+
Escribenos
+
+   + +

Esta página fue modificada +por última vez el domingo 7 de septiembre de 1997 a las 15:00 horas. +Club InfoMundo

+ + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..743d336 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +#InfoMundo + + +*14/09/1997* + +ToDo: wwtcf? + + +![screenshot](/InfoMundo.png "Screenshot") diff --git a/contactos.htm b/contactos.htm new file mode 100644 index 0000000..e85c1e1 --- /dev/null +++ b/contactos.htm @@ -0,0 +1,124 @@ + + + + + + Club InfoMundo + + +Contactos + +

Puntos de contacto: miembros y colaboradores +de InfoMundo. + +

 Las personas mas abajo expuestas +son miembros o colaboradores de InfoMundo, y estan bajo su consentimiento, +si por alguna razón alguno de ellos eres tú, y no deseas +estar en la lista, mandanos un mail. Si por el contrario, has colaborado +con nosotros, ( aportando direcciones utiles, documentos, etc...) y deseas +estar en la lista, mandanos tus datos, +y te incluiremos. ( Esto es como una especie de GuestBooK pero de colaboradores). + +

Nota: +
 Existe un apartado que dice si desea o +no recibir preguntas, en caso de ser afirmativo, las preguntas deberán +estar relacionadas con las contribuciones realizadas: (a +alguien que contribuya con circuitos electrónicos no le vayas a +preguntar sobre problemas software y biceversa). En caso contrario +(no recibir preguntas), no les molestes con preguntas, +y envianoslas a nosotros en su lugar. +

Gracias. InfoMundo 1997 (c).
+  + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre: Eva   +
Nick: Eva   +
Contribuciones:    +
    +
  • +Información sobre circuitos 3245
  • +
+Desea recibir preguntas: SI   +
Web Site: (no +disponible)   +
e-mail: (este +site)
Nombre: Antonio +Guillén   +
Nick: Sol...   +
Contribuciones:   +
    +
  • +Trucos de Juegos
  • +
+Desea recibir preguntas: SI   +
Web Site: (en +construcción)   +
e-mail: future_vision@hotmail.com
Nombre: Oscar +Gigato   +
Nick: buloso   +
Contribuciones:   +
    +
  • +Una enorme cantidad de direcciones interesantes.
  • +
+Desea recibir preguntas: NO   +
Web Site: (no +disponible)   +
e-mail: buloso@hotmail.com
Nombre:   +
Nick:   +
Contribuciones:   +
     
+Desea recibir preguntas:   +
Web Site:   +
e-mail:
Nombre:   +
Nick:   +
Contribuciones:   +
     
+Desea recibir preguntas:   +
Web Site:   +
e-mail:
Nombre:   +
Nick:   +
Contribuciones:   +
     
+Desea recibir preguntas:   +
Web Site:   +
e-mail:
Nombre:   +
Nick:   +
Contribuciones:   +
     
+Desea recibir preguntas:   +
Web Site:   +
e-mail:
Nombre:   +
Nick:   +
Contribuciones:   +
     
+Desea recibir preguntas:   +
Web Site:   +
e-mail:
+  +
  +
  + + diff --git a/curiosidades.htm b/curiosidades.htm new file mode 100644 index 0000000..4189794 --- /dev/null +++ b/curiosidades.htm @@ -0,0 +1,85 @@ + + + + + + Links + + +Curiosidades +
. +
 Las chorradas mas ineditas +del CyberSpacio.
+ +
Mandanos, tu cyberChorrada, contribuye a este cyberMuseo.
+ +
.
+ +
+ +
.
+PD: No te quejes de la página, por que pretende ser +otra cyberChorrada más. +
. +
. +
 
+ +
+  La +vuelta al mundo, desde tu sillon
+ +
  +
 Date una estupenda vuelta al mundo, a través de las múltiples +cámaras en directo, conectadas a la ReD. +
  + +

  Mira las últimas +previsiones, y fotos del satélite, ( si es que te enteras, por que +mejor enciendes la tele y vez las noticias. ) +

El satelite se actualiza cada 1 Hora, la previsión cada +12 Horas.
+ +
Fóto del satélitePrevisión meteorológica
+  +
Registra +tu página rápidamente en unos 200 buscadores.. +
  + +

Buscador +de HOT +
Sin comentario. Bueno solo uno, para los Xmaniáticos. +
  +
Encuentra +los ficheros que buscas. +
 Nosotros siempre buscamos TODO lo que necesitamos aqui. +( Versión reg. McAffee, Microsoft Plus!, software raro... ) +
. +
Juegos +On-Line +
 Pierde el tiempo y tira el dinero, jugando al tres en raya, y +otros tontos juegos. ( La verdad es que nosotros nos picamos cuando vimos +que nos ganaban al tres en raya, ¡creemos que hacian trampa! ) + +

¿Quieres +saber cual será el ordenador del futuro ? -> Welcome to the Obsolete +Computer Museum +
 Los magnificos ordenadores portatiles de futuro te dejarán +de piedra, 65 Kilos de alta de alta tecnología. Incorporan un carrito +motorizado para hacer más facil su transporte y gratis una mochila +para EL disco (de 64Kb) + +

Arregla del todo y +definitivamente tu ordenador +
 Una vez conocido tu problema, te darán un sabio consejo, +para arreglar DEFINITIVAMENTE, cualquier parte del ordenador.. +
. +
Lo +que es gratis en INet +
 Si eres un GORRON o simplemente TACAÑO, esta es tu página. +Consigue un Pentium Pro 200 Mhz juntando 500.000 de tapas de yogur. +
  + +

  +
. + + diff --git a/download/8i8o-2.rar b/download/8i8o-2.rar new file mode 100644 index 0000000000000000000000000000000000000000..d26bb3a2f8df1c4660ef0ee89049ae0070010888 GIT binary patch literal 7283 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 NX}zTUlY|=&#MlxD`aJ*u literal 0 HcmV?d00001 diff --git a/download/Documentos/ESTATUTO.DOC b/download/Documentos/ESTATUTO.DOC new file mode 100644 index 0000000000000000000000000000000000000000..6d8784f5eb88d0fbff5012cf95024613f74658cd GIT binary patch literal 26112 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 literal 0 HcmV?d00001 diff --git a/download/Documentos/FUNDACIO.DOC b/download/Documentos/FUNDACIO.DOC new file mode 100644 index 0000000000000000000000000000000000000000..1955a955b51b93c4a21395f6d83c97ac82c2107e GIT binary patch literal 12288 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 literal 0 HcmV?d00001 diff --git a/download/Documentos/PUERTOS.TXT b/download/Documentos/PUERTOS.TXT new file mode 100644 index 0000000..0b625da --- /dev/null +++ b/download/Documentos/PUERTOS.TXT @@ -0,0 +1,1112 @@ +Direcciones de los puertos de Entrada/Salida + +0000-001F ---- DMA 1 (primer controlador 8237 de Acceso Directo a Memoria) +0000 l/e DMA direcci¢n canal 0, byte 0, despu‚s byte 1. +0001 l/e DMA contador de words canal 0, byte 0, despu‚s byte 1. +0002 l/e DMA direcci¢n canal 1, byte 0, despu‚s byte 1. +0003 l/e DMA contador de words canal 1, byte 0, despu‚s byte 1. +0004 l/e DMA direcci¢n canal 2, byte 0, despu‚s byte 1. +0005 l/e DMA contador de words canal 2, byte 0, despu‚s byte 1. +0006 l/e DMA direcci¢n canal 3, byte 0, despu‚s byte 1. +0007 l/e DMA contador de words canal 3, byte 0, despu‚s byte 1. +0008 l DMA registro de estado canales 0-3 + bit 7 = 1 petici¢n canal 3 + bit 6 = 1 petici¢n canal 2 + bit 5 = 1 petici¢n canal 1 + bit 4 = 1 petici¢n canal 0 + bit 3 = 1 contador terminal de canal para el canal 3 + bit 2 = 1 contador terminal de canal para el canal 2 + bit 1 = 1 contador terminal de canal para el canal 1 + bit 0 = 1 contador terminal de canal para el canal 0 +0008 e DMA registro de comandos canales 0-3 + bit 7 = 1 sentido activo del DACK alto + = 0 sentido activo del DACK bajo + bit 6 = 1 sentido activo del DREQ alto + = 0 sentido activo del DREQ bajo + bit 5 = 1 selecci¢n escritura extendedida + = 0 selecci¢n escritura retardada + bit 4 = 1 prioridad rotativa + = 0 prioridad fija + bit 3 = 1 temporizado (timing) comprimido + = 0 temporizado (timing) normal + bit 2 = 1 controlador activado + = 0 transferencia de memoria a memoria activada +0009 e DMA registro de petici¢n de escritura +000A l/e DMA canal 0-3 registro de m scara + bit 7-3 = 0 reservado + bit 2 = 0 bit de reinicializaci¢n de m scara + = 1 bit de activaci¢n de m scara + bit 1-0 = 00 canal 0 seleccionado + = 01 canal 1 seleccionado + = 10 canal 2 seleccionado + = 11 canal 3 seleccionado +000B e DMA canal 0-3 modo registro + bit 7-6 = 00 modo demanda + = 01 modo "single" + = 10 modo bloque + = 11 modo cascada + bit 5 = 0 incremento de direcci¢n seleccionado + = 1 decremento de direcci¢n seleccionado + bit 3-2 = 00 operacion de verificaci¢n + = 01 escritura a memoria + = 10 lectura de memoria + = 11 reservado + bit 1-0 = 00 canal 0 seleccionado + = 01 canal 1 seleccionado + = 10 canal 2 seleccionado + = 11 canal 3 seleccionado +000C e DMA flip-flop inicilizador del puntero +000D l DMA registro temporal de lectura +000D e DMA inicializador maestro +000E e DMA registro de inicializaci¢n de m scara +000F e DMA registro de escritura de m scara +0010-001F ---- DMA controlador (8237) sobre los modelos PS/2 60 & 80 +0020-003F ---- PIC 1 (Controlador Programable de Interrupciones 8259) +0020 e PIC palabra de initializacion de comandos ICW1 + bit 7-5 = 0 solo utilizados en modo 80/85 + bit 4 = 1 ICW1 esta siendo utilizado + bit 3 = 0 modo "edge triggered" + = 1 modo "level triggered" + bit 2 = 0 vectores de interrupci¢n sucesivos utilizan 8 bytes + = 1 vectores de interrupci¢n sucesivos utilizan 4 bytes + bit 1 = 0 modo cascada + = 1 modo "single", no es necesario el ICW3 + bit 0 = 0 no es necesario el ICW4 + = 1 es necesario el ICW4 +0021 e PIC ICW2,ICW3,ICW4 despu‚s ICW1 a 0020 + ICW2: + bit 7-3 = lineas de direccionamiento A0-A3 de direcci¢n + base de vectores para el PIC + bit 2-0 = reservado + ICW3: + bit 7-0 = 0 controlador esclavo no conectado al pin de + interrupci¢n correspondiente + = 1 controlador esclavo conectado al pin de + interrupci¢n correspondiente + ICW4: + bit 7-5 = 0 reservado + bit 4 = 0 modo de no "anidamiento-total" + = 1 modo especial de "anidamiento-total" + bit 3-2 = 0x modo sin buffer + = 10 modo/esclavo con buffer + = 11 modo/maestro con buffer + bit 1 = 0 normal EOI + = 1 Auto EOI + bit 0 = 0 modo 8085 + = 1 modo 8086/8088 +0021 l/e registro maestro de enmascaramiento de interrupciones del PIC + OCW1: + bit 7 = 0 activaci¢n interrupci¢n de parallel printer + bit 6 = 0 activaci¢n interrupci¢n de diskette + bit 5 = 0 activaci¢n interrupci¢n de disco duro + bit 4 = 0 activaci¢n interrupci¢n de puerto serie 1 + bit 3 = 0 activaci¢n interrupci¢n de puerto serie 2 + bit 2 = 0 activaci¢n interrupci¢n de video + bit 1 = 0 activaci¢n interrupci¢n del teclado, rat¢n, RTC + bit 0 = 0 activaci¢n interrupci¢n del temporizador + OCW2: + bit 7-5 = 000 rotar en el modo auto EOI (desactivado) + = 001 sin EOI espec¡fica + = 010 sin operaci¢n + = 011 EOI especifica + = 100 rotar en el modo auto EOI (activado) + = 101 rotar sobre un comando EOI no espec¡fico + = 110 activar prioridad de comando + = 111 rotar sobre un comando EOI espec¡fico + bit 4 = 0 reservado + bit 3 = 0 reservado + bit 2-0 petici¢n de interrupci¢n +0020 l Registros de petici¢n de interrupci¢n en servicio para OCW3 + registro petici¢n: + bit 7-0 = 0 no petici¢n activa para la linea + correspondiente de interrupciones + = 1 petici¢n activa para la linea + correspondiente de interrupciones + registro en-servicio: + bit 7-0 = 0 l¡nea correspondiente no est  actualmente + en servicio + = 1 l¡nea correspondiente est  actualmente + en servicio + +0020 e PIC OCW3 + bit 7 = 0 reservado + bit 6-5 = 0x no operation + = 10 reinicializa m scara especial + = 11 activa m scara especial + bit 4 = 0 reservado + bit 3 = 1 reservado + bit 2 = 0 no recogida de comandos + = 1 recogida de comandos + bit 1-0 = 0x no operacion + = 10 lee el registro de petici¢n de interrupciones + en la siguiente lectura en 0020 + = 11 lee el registro de interrupciones + "in-service" en la siguiente lectura en 0020 +0022-002B ---- Intel 82355, parte del conjunto de chips para el 386sx + inicializaci¢n en modo POST desactivar  estas direcciones, + solo un hard reset las reactivar  de nuevo. +0040-005F ---- PIT (Temporizador Programable de Interrupciones 8253, 8254) + XT & AT utilizan 40-43 PS/2 utiliza 40, 42,43,44, 47 +0040 l/e PIT contador 0, contador divisor, (XT, AT, PS/2) +0041 l/e PIT contador 1, contador del refresco RAM, (XT, AT) +0042 l/e PIT contador 2, cassette & speaker, (XT, AT, PS/2) +0043 l/e PIT modo puerto, registro de control de palabras para contadores 0-2 + bit 7-6 = 00 contador 0 seleccionado + = 01 contador 1 seleccionado (no en PS/2) + = 10 contador 2 seleccionado + bit 5-4 = 00 comando contador latch + = 01 contador lectura/escritura solo bits 0-7 + = 10 contador lectura/escritura solo bits 8-15 + = 11 contador lectura/escritura primero bits 0-7 , + despu‚s 8-15 + bit 3-1 = 000 modo 0 seleccionado + = 001 modo 1 seleccionado - programable de una sola vez + = x10 modo 2 seleccionado - generador de ratio + = x11 modo 3 seleccionado - generador de onda cuadrada + = 100 modo 4 seleccionado - estroboscopio disparado + por software + = 101 modo 5 seleccionado - estroboscopio disparado + por hardware + bit 0 = 0 contador binario 16 bits + = 1 BCD contador +0044 l/e PIT contador 3 (PS/2, EISA) + utilizado como temporizador de seguridad ante fallos, genera + una NMI cuando el tiempo acaba. + Para NMI generadas por el usuario mirar en 0462. +0047 e Palabra de control del PIT registro contador 3 (PS/2, EISA) + bit 7-6 = 00 contador 3 seleccionado + = 01 reservado + = 10 reservado + = 11 reservado + bit 5-4 = 00 comando contador latch, contador 3 + = 01 contador lectura/escritura, solo bits 0-7 + = 1x reservado + bit 3-0 = 00 +0048 EISA +004A EISA +004B EISA +0060-006F ---- Controlador teclado (8041, 8042) (o PPI (8255) sobre XT) + XT utiliza 60-63, AT utiliza 60-64 + definiciones de los bits del puerto de entrada del + controlador de teclado AT + bit 7 = 0 teclado inhibido + bit 6 = 0 CGA, otro valor MDA + bit 5 = 0 jumper fabricante instalado + bit 4 = 0 sistema de 512K de RAM, otro valor 640K + bit 3-0 reservado + AT teclado controlador input puerto bit definitions by Compaq + bit 7 = 0 llave de seguridad est  bloqueada + bit 6 = 0 Pantalla Compaq dual-scan, 1=pantalla no Compaq + bit 5 = 0 Switch 5 de la placa del sistema esta a ON + bit 4 = 0 seleccionada auto velocidad, 1= seleccionada alta velocidad + bit 3 = 0 lento (4MHz), 1 = r pido (8MHz) + bit 2 = 0 80287 instalado, 1= NDP no instalado + bit 1-0 reservado + Definiciones de los bits del puerto de salida del controlador + de teclado AT + bit 7 = salida de datos del teclado + bit 6 = salida del reloj del teclado + bit 5 = 0 buffer de entrada lleno + bit 4 = 0 buffer de salida vacio + bit 3 = reservado (ver nota) + bit 2 = reservado (ver nota) + bit 1 = puerta A20 + bit 0 = reinicializaci¢n del sistema + Nota: Los bits 2 y 3 son el switch de la velocidad turbo o el bloqueo + por palabra clave sobre las BIOS Award/AMI/Phoenix. Estos bits + utilizan la funcionalidad BIOS no estandar + del controlador de teclado para manipular: + pin 23 (8041 puerto 22) como interruptor turbo para AWARD + pin 35 (8041 puerto 15) como interruptor turbo para Phoenix +0060 l/e Puerto de datos del controlador del teclado o buffer de entrada + del teclado (ISA, EISA) + Solo puede ser leido cuando en el puerto de estado este el bit0 = 1 + Solo puede ser escrito cuando en el puerto de estado este el bit1 = 0 + Comandos del teclado (los datos van tambi‚n al puerto 0060): + ED dbl activa/desactiva el indicador Caps Num Scrl + EE sngl para diagnostico, retorna EE. + EF-F2 sngl NOP (Sin operaci¢n). Reservado + F3 dbl Configurar la velocidad y el retardo del tecleo + F4 sngl teclado activado + F5 sngl teclado desactivado. Poner parametros por defecto + F6 sngl cargar parametros por defecto + F7-FD sngl NOP + FE sngl reenviar £ltimo "scancode" + FF sngl realizar la funci¢n interna de reinicializaci¢n "power-on" +0060 l Buffer de salida del controlador de teclado (via PPI sobre XT) +0061 e Puerto B del controlador de teclado (ISA, EISA) (PS/2 puerto A + est  en 0092) + Puerto control del sistema para compatibilidad con 8255 + bit 7 (1= reinicializaci¢n del IRQ 0 ) + bit 6-4 reservado + bit 3 = 1 chequeo de canal activado + bit 2 = 1 chequeo de paridad activado + bit 1 = 1 datos del altavoz activado + bit 0 = 1 Puerta del temporizador 2 al altavoz activado +0061 l registro de control del puerto B del controlador del teclado (ISA, EISA) + puerto de control del sistema para compatibilidad con 8255 + bit 7 chequeo de paridad occurrido + bit 6 chequeo de canal occurrido + bit 5 refleja el estado de la salida del temporizador 2 + bit 4 se invierte con cada petici¢n de refresco + bit 3 chequeo del estado del canal + bit 2 chequeo del estado de la paridad + bit 1 estado de los datos del altavoz + bit 0 estado de la puerta del temporizador 2 al altavoz +0064 l Estado del controlador del teclado (ISA, EISA) + bit 7 = 1 error de paridad en la transmisi¢n desde el teclado + bit 6 = 1 "timeout" en recepci¢n + bit 5 = 1 "timeout" en transmisi¢n + bit 4 = 0 teclado inhibido + bit 3 = 1 datos en el registro de entrada es un comando + = 0 datos en el registro de entrada son datos + bit 2 = 0 estado del flag del sistema 0= reinicializado o + reseteado 1=auto-testeo OK + bit 1 = 1 buffer de entrada lleno (las entradas 60/64 tienen + datos para 8042) + bit 0 = 1 buffer de salida llenol (la salida 60 tiene datos + para el sistema) +0064 e Buffer de entrada del controlador de teclado (ISA, EISA) + Comandos del controlador de teclado (los datos van al puerrto 0060): + 20 lee el byte cero de la RAM interna, este es el £ltimo comando de + teclado enviado al 8041 + 21-3F lee el byte especificado en los 5 bits inferiores + del comando en la RAM interna del 8041 + 60-7F dbl escribe el byte de datos a la direcci¢n especificada + en los 5 bits inferiores del comando. + Descripci¢n del comandoI/O 60 del teclado: + bit7 = 0, reservado + bit6 = modo compatibilidad IBM PC + bit5 = modo IBM PC + bit4 = desactivar teclado + bit3 = desactivar "override" + bit2 = "flag" sistema + bit1 = 0, reservado + bit0 = activooutput buffer full interrupci¢n + AB sngl Iniciar test del interface. Resultados: + 0 = sinerror + 1 = linea del reloj del teclado baja + 2 = linea del reloj del teclado alta + 3 = linea de datos del teclado baja + 4 = linea de datos del teclado alta + AC lectura del volcado de diagnostico. Los contenidos de la + RAM del 8041, del puerto de salida, del puerto de entrada y + la palabra de estado son enviados. + AD sngl desactiva el teclado (activando el bit 4 del byte + de comando) + AE sngl activa teclado (limpiando el bit 4 del byte de comando) + AF AWARD Comando Mejorado: leer la versi¢n del teclado + C0 leer puerto de entrada + C1 AWARD Comando Mejorado: conectar con el puerto de entrada, + nibble bajo + C2 AWARD Comando Mejorado: conectar con el puerto de entrada, + nibble alto + D0 leer puerto de salida + D1 dbl escribir puerto de salida. Proximo byte escrito en 0060 + ser  escrito en el puerto de salida del 8041 + D2 AWARD Comando Mejorado: escribir buffer de salida del teclado + D3 AWARD Comando Mejorado: escribir buffer de salida del + dispositivo apuntador + D4 AWARD Comando Mejorado: escribir al dispositivo auxiliar + DD sngl desactivar la direcci¢n "line A20". Por defecto en modo real + DF sngl activar "line A20" + E0 read leer entradas de prueba. bit0 = T0 y bit1 = T1 + Exx AWARD Comando Mejorado: activar puerto de salida + DE Compaq Esta es la parte segunda del comando para controlar el + estado de los LEDs: NumLock, CpasLock yScrollLock. + El byte segundo contiene el estado para configurar los LEDs. + bit 7-3 reservado. Debe ser 0. + bit 2 = 0 Caps Lock LED apagado + bit 1 = 0 Num Lock LED apagado + bit 0 = 0 Scroll Lock LED apagado + F0-FF sngl pulso del puerto de salida bajo por 6 microsegundos. + Los bits 0-3 contienen la m scara para los bits a ser pulsados. + Un bit es pulsado si su bit de m scara es cero. + Bit0=reseteo del sistema. ­No poner a 0, solo pulsarlo! +Nota general: Los controladores de teclado son muy diferentes unos de otros. + Generalmente no se pueden intercambiar entre distintas m quinas. +Nota de Award: Extraido del documento Award's Enhanced Keyboard Controller. +Nota de Compaq: Extraido de la Guia T‚cnica de Referencia Compaq Deskpro 386 +0065 l Puerto de comunicaciones (Olivetti M24) +0070-007F ---- CMOS RAM/RTC (Reloj en Tiempo Real MC146818) +0070 e registro puerto ¡ndice CMOS RAM (ISA, EISA) + bit 7 = 1 NMI desactivado + = 0 NMI activado + bit 6-0 ¡ndice CMOS RAM (64 bytes, algunas veces 128 bytes) + cualquier escritura a 0070 debe ser seguida por una acci¢n a 0071 + o el RTC quedar  en un estado indefinido. +0071 l/e puerto de datos CMOS RAM (ISA, EISA) + registros RTC: + 00 segundo actual en BCD + 01 segundo de alarma en BCD + 02 minuto actual en BCD + 03 minuto de alarma en BCD + 04 hora actual en BCD + 05 hora de alarma en BCD + 06 dia de la semana en BCD + 07 dia del mes en BCD + 08 mes en BCD + 09 a¤o en BCD (00-99) + 0A registro de estado A + bit 7 = 1 actualizaci¢n en progreso + bit 6-4 divisor que identifica la frecuencia en la que se + basa el reloj + bit 3-0 velocidad seleccionada para la frecuencia de salida + y velocidad de interrupci¢n. + 0B registro de estado B + bit 7 = 0 ejecutar + = 1 parar + bit 6 = 1 interrupci¢n periodica activa + bit 5 = 1 interrupci¢n de alarma activa + bit 4 = 1 interrupci¢n "update-ended" activa + bit 3 = 1 interrupci¢n de onda cuadrada activa + bit 2 = 1 el calendario est  en formato binario + = 0 el calendario est  en formato BCD + bit 1 = 1 modo 24-horas + = 0 modo 12-horas + bit 0 = 1 Hora adelantada activada. Solo en USA. + Sin uso en Europe. Algunas versiones del DOS limpian + este bit cuando se utiliza el comando DATE/TIME. + 0C registro de estado C + bit 7 = flag de petici¢n de interrupci¢n + bit 6 = flag interrupci¢n periodica + bit 5 = flag interrupci¢n de alarma + bit 4 = flag de actualizaci¢n de interrupci¢n + bit 3-0 flag reservado + 0D registro de estado D + bit 7 = 1 El reloj de tiempo real tiene energia + bit 6-0 reservado + 0E byte de diagnostico del estado + bit 7 = 0 RTC pierde energ¡a + bit 6 = 1 checksum del CMOS RAM erroneo + bit 5 = 1 informaci¢n de la configuraci¢n invalida en el POST + bit 4 = 1 tama¤o de la memoria erroneo en el POST + bit 3 = 1 inicicializaci¢n fallida del disco duro/adaptador + bit 2 = 1 tiempo del CMOS RAM encontrado inv lido + bit 1 = 1 configuraci¢n de los adaptadores no coincide (EISA) + bit 0 = 1 "time out" leyendo in ID de un adaptador (EISA) + 0F byte de estado de apagado "shutdown" + 00 = ejecuci¢n normal del POST + 01 = inicializaci¢n del chip para reentrada en modo real + 04 = salto al c¢digo "bootstrap" + 05 = genera un EOI en el salto al puntero Dword en 40:67 + 06 = salto a la Dword en 40:67 sin EOI + 07 = retorno a la INT15/87 (mover bloque) + 08 = retorno al test de memoria POST + 09 = retorno a la INT15/87 (mover bloque) + 0A = salto al puntero Dword en 40:67 sin EOI + 0B = retorna IRETS a trav‚s de 40:67 + 10 Tipo de la unidad de disco para A: y B: + bit 7-4 tipo de unidad de la unidad 0 + bit 3-0 tipo de unidad de la unidad 1 + = 0000 sin unidad + = 0001 360K + = 0010 1M2 + = 0011 720K + = 0100 1M44 + = 0101-1111 reservado + 11 reservado / Configuraci¢n Extendida AMI CMOS (AMI Hi-Flex BIOS) + bit 7 = 1 Programaci¢n de la velocidad del teclado + bit 6-5 = 00 Retardo de la velocidad del teclado 250 mSec + bit 4-0 = 00011 Retardo del teclado 21.8 Chars/Sec + 12 tipo de disco duro para la unidad 0 y la unidad 1 + bit 7-4 tipo de unidad para la unidad 0 + bit 3-0 tipo de unidad para la unidad 1 + si cualquiera de los nibbles es igual a 0F, entonces + los bytes19 y 1A son validos. + 13 reservado / Configuraci¢n Extendida AMI CMOS (AMI Hi-Flex BIOS) + bit 7 = 1 Opci¢n de soporte de rat¢n + bit 6 = 1 Test de la memoria sobre 1 MB desactivado + bit 5 = 1 Sonido del test de memoria desactivado + bit 4 = 1 Chequeo de error de paridad de la memoria activado + bit 3 = 1 Mostrado del mensaje "Hit " desactivado + bit 2 = 1 µrea de datos del disco duro tipo 47 en la + direcci¢n 0:300 + bit 1 = 1 Espera de la tecla si existe alg£n eror activado + bit 0 = 1 Estado de Num Lock es ON al arrancar + 14 byte de equipamiento + bit 7-6 unidades de disco instaladas + = 00 1 disquetera instalada + = 01 2 disqueteras instaladas + = 10 reservado + = 11 reservado + bit 5-4 Pantalla principal + = 00 Tarjeta adaptadora con opci¢n ROM + = 01 40*25 color + = 10 80*25 color + = 11 monocromo + bit 3-2 reservado + bit 1 = 1 coprocesador instalado (no Weitek) + bit 0 disquetera disponible en el arranque + 15 LSB de memoria base en Kb + 16 MSB de memoria base en Kb + 17 LSB de memoria extendida total en Kb + 18 MSB de memoria extendida total en Kb + 19 unidad C byte de extensi¢n + 1A unidad D byte de extensi¢n + 1B-27 reservado + 1B/1C word para el registro de comparaci¢n 82335 RC1 en [24] + (Phoenix) + 1D/1E word para el registro de comparaci¢n 82335 RC2 en [26] + (Phoenix) + 29-2D reservado + 29/2A word para el registro de comparaci¢n Intel 82335 CC0 en + [28](Phoenix) + 2B/2C word enviada al registro de comparaci¢n 82335 CC1 en [2A] + (Phoenix) + 2D Configuraci¢n Extendida AMI CMOS (AMI Hi-Flex BIOS) + (la BIOS Phoenix chequea los valores AA o CC) + bit 7 = 1 Procesador Weitek no presente + bit 6 = 1 "Floppy Unidad Seek At Boot" desactivado + bit 5 = 1 Secuencia de arranque C:, A: + bit 4 = 1 Velocidad de arranque es alta + bit 3 = 1 Memoria Cache activada + bit 2 = 1 Memoria Interna Cache <1> + bit 1-0 reservado + 2E CMOS MSB "checksum" sobre 10-2D + 2F CMOS LSB "checksum" sobre 10-2D + 30 LSB de memoria extendida sobre 1Mb en POST + 31 MSB de memoria extendida sobre 1Mb en POST + 32 siglo en BCD + 33 flags de informaci¢n + bit4 = bit4 del registro CR0 de la CPU (Phoenix) + este bit tambien es conocido como "RESERVADO INTEL" + 34-3F reservado + 34 bit4 bit5 (Phoenix BIOS) + 3D/3E word para el registro de configuraci¢n de memoria 82335 MCR + en [22](Phoenix) + 3D bit3 tama¤o de memoria base 512/640 (Phoenix) + 3E bit7 = 1 recolocaci¢n activada (Phoenix) + bit1 = 1 video shadow activada (Phoenix) + bit0 = 1 shadow BIOS activada (Phoenix) + Parametros de Unidad Definibles por el Usuario son tambi‚n + almacenados en RAM CMOS: + AMI (386sx BIOS 1989) primera unidad definible por el usuario (tipo 47) + 1B L cilindros + 1C H cilindros + 1D cabezas + 1E L Precompensaci¢n en la escritura al cilindro + 1F H Precompensaci¢n en la escritura al cilindro + 21 L Zona de aparque de los cilindros + 22 H Zona de aparque de los cilindros + 23 sectores + AMI (386sx BIOS 1989) segunda unidad definible por el usuario(tipo 48) + 24 L cilindros + 25 H cilindros + 26 cabezas + 27 L Precompensaci¢n en la escritura al cilindro + 28 H Precompensaci¢n en la escritura al cilindro + 2A L Zona de aparque de los cilindros + 2B H Zona de aparque de los cilindros + 2C sectores + Phoenix (386BIOS v1.10.03 1988) primera unidad definible por el + usuario (tipo 48) + 20 L cilindros + 21 H cilindros + 22 cabezas + 23 L Precompensaci¢n en la escritura al cilindro + 24 H Precompensaci¢n en la escritura al cilindro + 25 L Zona de aparque de los cilindros + 26 H Zona de aparque de los cilindros + 27 sectores + Phoenix (386BIOS v1.10.03 1988) segunda unidad definible por el + usuario (tipo 49) + (cuando la opci¢n de palabra clave del PS/2 no es utilizada) + 35 L cilindros + 36 H cilindros + 37 cabezas + 38 L Precompensaci¢n en la escritura al cilindro + 39 H Precompensaci¢n en la escritura al cilindro + 3A L Zona de aparque de los cilindros + 3B H Zona de aparque de los cilindros + 3C sectores +0080-008F ---- Registros de p gina DMA (74612) +0080 l/e registro extra de p gina (almacenamiento temporal) +0081 l/e DMA canal 2 address byte 2 +0082 l/e DMA canal 3 address byte 2 +0083 l/e DMA canal 1 address byte 2 +0084 l/e registro extra de p gina +0085 l/e registro extra de p gina +0086 l/e registro extra de p gina +0087 l/e DMA canal 0 address byte 2 +0088 l/e registro extra de p gina +0089 l/e DMA canal 6 address byte 2 +008A l/e DMA canal 7 address byte 2 +008B l/e DMA canal 5 address byte 2 +008C l/e registro extra de p gina +008D l/e registro extra de p gina +008E l/e registro extra de p gina +008F l/e registro refresco de p gina DMA +00A0-00AF ---- PIC 2 (Controlador Programable de Interrupciones 8259) +00A0 l/e PIC 2 igual que 0020 para el PIC 1 +00A1 l/e PIC 2 igual que 0021 para el PIC 1 excepto para OCW1: + bit 7 = 0 reservado + bit 6 = 0 interrupci¢n disco duro activada + bit 5 = 0 interrupci¢n excepci¢n del coprocesdor activada + bit 4 = 0 interrupci¢n del rat¢n activada + bit 3 = 0 reservado + bit 2 = 0 reservado + bit 1 = 0 cascada redireccionada activada + bit 0 = 0 interrupci¢n del reloj en tiempo real activada +00C0 ---- TI SN746496 generador programable de tonos,PCjr +00C0-00DF ---- DMA 2 (segundo controlador 8237 (Direct Memory Access controlador)) +00C0 l/e DMA canal 4 direcci¢n de memoria bytes 1 y 0 (bajo) (ISA, EISA) +00C2 l/e DMA canal 4 contador de la transferencia bytes 1 y 0 (bajo) (ISA, EISA) +00C4 l/e DMA canal 5 direcci¢n de memoria bytes 1 y 0 (bajo) (ISA, EISA) +00C6 l/e DMA canal 5 contador de la transferencia bytes 1 y 0 (bajo) (ISA, EISA) +00C8 l/e DMA canal 6 direcci¢n de memoria bytes 1 y 0 (bajo) (ISA, EISA) +00CA l/e DMA canal 6 contador de la transferencia bytes 1 y 0 (bajo) (ISA, EISA) +00CC l/e DMA canal 7 direcci¢n de memoria bytes 1 y 0 (bajo) (ISA, EISA) +00CE l/e DMA canal 7 contador de la transferencia bytes 1 y 0 (bajo), (ISA, EISA) +00D0 l DMA canal 4-7 registro de estado (ISA, EISA) + bit 7 = 1 petici¢n canal 7 + bit 6 = 1 petici¢n canal 6 + bit 5 = 1 petici¢n canal 5 + bit 4 = 1 petici¢n canal 4 + bit 3 = 1 contador terminal para el canal 7 + bit 2 = 1 contador terminal para el canal 6 + bit 1 = 1 contador terminal para el canal 5 + bit 0 = 1 contador terminal para el canal 4 +00D0 e DMA canal 4-7 registro de comandos (ISA, EISA) + bit 7 = 1 sentido activo del DACK alto + = 0 sentido activo del DACK bajo + bit 6 = 1 sentido activo del DREQ alto + = 0 sentido activo del DREQ bajo + bit 5 = 1 selecci¢n escritura extendida + = 0 selecci¢n escritura retardada + bit 4 = 1 prioridad rotativa + = 0 prioridad fija + bit 3 = 1 temporizado (timing) comprimido + = 0 temporizado (timing) normal + bit 2 = 0 controlador activado + bit 1 = 1 transferencia de memoria a memoria activada + bit 0 ..... +00D2 e DMA canal 4-7 registro del petici¢n de escritura (ISA, EISA) +00D4 e DMA canal 4-7 registro m scara de escritura £nica (ISA, EISA) + bit 7-3 reservado + bit 2 = 0 limpiar bit de m scara + = 1 activar bit de m scara + bit 1-0 = 00 canal 4 seleccionado + = 01 canal 5 seleccionado + = 10 canal 6 seleccionado + = 11 canal 7 seleccionado +00D6 e DMA canal 4-7 modo registro (ISA, EISA) + bit 7-6 = 00 modo demanda + = 01 modo "single" + = 10 modo bloque + = 11 modo cascada + bit 5 = 0 incremento direcci¢n seleccionado + = 1 decremento direcci¢n seleccionado + bit 4 = 0 auto-inicializaci¢n desactivada + = 1 auto-inicializaci¢n activada + bit 3-2 = 00 operation de verificaci¢n + = 01 escribir a memoria + = 10 leer desde memoria + = 11 reservado + bit 1-0 = 00 canal 4 seleccionado + = 01 canal 5 seleccionado + = 10 canal 6 seleccionado + = 11 canal 7 seleccionado +00D8 e DMA canal 4-7 flip-flop inicilizador del puntero (ISA, EISA) +00DA l DMA canal 4-7 registro temporal de lectura (ISA, EISA) +00DA e DMA canal 4-7 master clear (ISA, EISA) +00DC e DMA canal 4-7 registro de inicializaci¢n de m scara (ISA, EISA) +00DE e DMA canal 4-7 registro m scara de escritura (ISA, EISA) +00E0 registro de partici¢n de direcciones, solo para registros de + codificaci¢n de memoria PS/2m80 +00F0-00FF ---- Coprocesador (8087..80387) +0100-0107 ---- PS/2 POS (Selector Programable de Opciones) +0170-0177 ---- HDC 2 (Controlador 2§ de Disco duro) igual que 01Fx (ISA, EISA) +01F0-01F7 ---- HDC 1 (Controlador 1§de Disco duro) igual que 017x (ISA, EISA) +01F0 l/e registro de datos +01F1 l registro de error + errores de diagn¢tico de modo: + bit 7-3 reservado + bit 2-1 = 001 no detectado error + = 010 error de formateo de dispositivo + = 011 error del buffer de sector + = 100 error de circuiter¡a ECC + = 101 error de control del microprocesador + modo de operaci¢n: + bit 7 = 1 bloque defectuoso detectado + = 0 bloque OK + bit 6 = 1 error ECC irrecuperable + = 0 no error + bit 5 reservado + bit 4 = 1 ID encontrado + = 0 ID no encontrado + bit 3 reservado + bit 2 = 1 comando completado + = 0 comando abortado + bit 1 = 1 pista 000 no encontrada + = 0 pista 000 encontrada + bit 0 = 1 DAM no encontrada + = 0 DAM encontrada (CP-3022 siempre a 0) +01F1 e WPC/4 ("Write Precompensation Cylinder" dividido por 4) +01F2 l/e contador de sector +01F3 l/e numero de sector +01F4 l/e cilindro bajo +01F5 l/e cilindro alto +01F6 l/e unidad/cabeza + bit 7 = 1 + bit 6 = 0 + bit 5 = 1 + bit 4 = 0 unidad 0 seleccionada + = 1 unidad 1 seleccionada + bit 3-0 bits de cabeza seleccionada +01F7 l registro de estado + bit 7 = 1 el controlador est  ejecutando un comando + bit 6 = 1 la unidad est  preparada + bit 5 = 1 fallo escritura + bit 4 = 1 b£squeda completada + bit 3 = 1 buffer de sector requiere "asistencia" + bit 2 = 1 datos de disco leidos correctamente corregidos + bit 1 = 1 ¡ndice - puesto a 1 cada vuelta del disco + bit 0 = 1 comando previo acabado en un error +01F7 e registro de comandos + comandos: + 98 E5 modo chequeo de energ¡a (IDE) + 90 ejecutar diagn¢stico de la unidad + 50 formatear pista + EC identificar unidad (IDE) + 97 E3 desocupado (IDE) + 95 E1 desocupado (IDE) + 91 inicializar parametros de unidad + 1x recalibrar + E4 leer buffer (IDE) + C8 leer DMA con reintento (IDE) + C9 leer DMA sin reintento(IDE) + C4 leer multiple (IDE) + 20 leer sectores con reintento + 21 leer sectores sin reintento + 22 leer "long" con reintento + 23 leer "long" sin reintento + 40 leer sectores de verificaci¢n con reintento + 41 leer sectores de verificaci¢n sin reintento + 7x buscar + EF activar caracter¡sticas (IDE) + C6 activar modo multiple (IDE) + 99 E6 activar modo "sleep" (IDE) + 96 E2 espera (IDE) + 94 E0 espera inmediatamente (IDE) + E8 escribir buffer (IDE) + CA escribir DMA con reintento (IDE) + CB escribir DMA sin reintento (IDE) + C5 escribir multiple (IDE) + E9 escribir lo mismo (IDE) + 30 escribir sectores con reintento + 31 escribir sectores sin reintento + 32 escribir "long" con reintento + 33 escribir "long" sin reintento + 3C escribir verificaci¢n (IDE) + 9A £nico vendedor (IDE) + C0-C3 £nico vendedor (IDE) + 8x £nico vendedor (IDE) + F0-F4 EATA estandar (IDE) + F5-FF £nico vendedor(IDE) +0200-020F ---- Espacio I/O reservado para el Puerto de Juegos +0200-0207 ---- Puerto de Juegos, ocho direcciones id‚nticas en algunas placas +0201 l leer posici¢n y estado del joystick + bit 7 estado B joystick bot¢n 2 / D bot¢n paddle + bit 6 estado B joystick bot¢n 1 / C bot¢n paddle + bit 5 estado A joystick bot¢n 2 / B bot¢n paddle + bit 4 estado A joystick bot¢n 1 / A bot¢n paddle + bit 3 B coordenada Y joystick / D coordenada paddle + bit 2 B coordenada X joystick / C coordenada paddle + bit 1 A coordenada Y joystick / B coordenada paddle + bit 0 A coordenada X joystick / A coordenada paddle + e fuego joysticks de cuatro disparo-£nico +0278-027E ---- Puerto paralelo impresora, igual que 0378 y 03BC +0278 e puerto de datos +0279 l/e puerto de estado +027A l/e puerto de control +02A2-02A3 ---- Reloj MSM58321RS +02B0-02DF ---- EGA alternativa, EGA primaria en 03C0 +02C0-02Cx ---- Reloj AST +02E0-02EF ---- Adquisici¢n de datos (AT) +02E2 Adquisici¢n datos (adaptador 0) +02E3 Adquisici¢n datos (adaptador 0) +02E8-02EF ---- puerto serie, igual que 02F8, 03E8, and 03F8 +02F8-02FF ---- puerto serie, igual que 02E8, 02F8, and 03F8 +02F8 e registro de mantenimiento de transmisi¢n +02F8 l registro del buffer del receptor + l/e divisor "latch", byte bajo, cuando DLAB=1 +02F9 l/e divisor "latch", byte alto, cuando DLAB=1 + l/e registro de activaci¢n de interrupci¢n cuando DLAB=0 +02FA l registro identificaci¢n de interrupciones +02FB l/e registro control linea +02FC l/e registro control modem +02FD l registro de estado de linea +02FF l/e registro "scratch" +0320-0323 ---- XT HDC 1 (Controlador Disco Duro) +0348-0357 ---- DCA 3278 +0360-036F ---- PC network (AT) +0360-0367 ---- PC network (solo XT) +0370-0377 ---- FDC 2 (Controlador 2§ Floppy Disk 8272) igual que 03F0 +0372 e controlador de disquete DOR (Registro Digital de Salida) +0374 l controlador de disquete registro de estado +0375 l/e controlador de disquete registro de datos +0376 l/e controlador de disco duro registro de datos +0377 l controlador de disquete DIR (Registro Digital de Entrada) +0377 e seleccionado registro para la velocidad de transferencia de datos +0378-037A ---- Puerto paralelo impresora, igual que 0278 y 03BC +0378 e puerto de datos +0379 l/e puerto de estado +037A l/e puerto de control +0380-038F ---- Adaptador 2§ de Control de Uni¢n de Datos Binarios S¡ncronos (ver 03A0) +0380 l/e sobre la placa 8255 puerto A, sentido interno/externo +0381 l/e sobre la placa 8255 puerto B, interface modem externo +0382 l/e sobre la placa 8255 puerto C, control interno y "gating" +0383 l/e sobre la placa 8255 registro de modo +0384 l/e sobre la placa 8253 canal generador onda cuadrada +0385 l/e sobre la placa 8253 canal 1 "time-out" inactividad +0386 l/e sobre la placa 8253 canal 2 "time-out" inactividad +0387 l/e sobre la placa 8253 registro de modo +0388 l/e sobre la placa 8273 lectura: stado escritura: comando +0389 l/e sobre la placa 8273 lectura: respuesta escritura: parametro +038A l/e sobre la placa 8273 estado de la interrupci¢n transmisi¢n +038B l/e sobre la placa 8273 estado de la interrupci¢n de recepci¢n +038C l/e sobre la placa 8273 dato +0390-039F ---- Adaptador Cluster (AT) +0390-0393 (adaptador 0) (XT) +03B0-03BF ---- MDA (Adaptador Pantalla Monocroma basado en 6845) +03B0 igual que 03B4 +03B1 igual que 03B5 +03B2 igual que 03B4 +03B3 igual que 03B5 +03B4 e MDA CRT registro ¡ndice (EGA/VGA) + seleccionado con el registro (0-11h) es para ser accedido a traves de 3B5 +03B5 l/e MDA CRT registro datos (EGA/VGA) + seleccionado por el puerto 3B4. Registros C-F pueden ser leidos + 00 total horizontal + 01 visualizado horizontal + 02 posici¢n sincronismo horizontal + 03 anchura de pulso de sincronismo horizontal + 04 total vertical + 05 visualizado vertical + 06 posici¢n sincronismo vertical + 07 anchura de pulso de sincronismo vertical + 08 modo entrelazado + 09 maximo de lineas horizontales + 0A inicio cursor + 0B fin cursor + 0C direcci¢n inicio alta + 0D direcci¢n inicio baja + 0E posici¢n cursorl alta + 0F posici¢n cursor baja + 10 lapiz ¢ptico alto + 11 lapiz ¢ptico bajo +03B6 igual que 03B4 +03B7 igual que 03B5 +03B8 l/e MDA registro de control de modo + bit 7 no utilizado + bit 6 no utilizado + bit 5 parpadeo activo + bit 4 no utilizado + bit 3 video activo + bit 2 no utilizado + bit 1 no utilizado + bit 0 modo alta resoluci¢n +03B9 reservado para el registro de selecci¢n de color en un adaptador de color +03BA l CRT registro de estado EGA/VGA: registro de estado de entrada 1 + bit 7-4 reservado + bit 3 video blanco/negro + bit 2-1 reservado + bit 0 controlador horizontal + bit 7 (MSD dice) si este bit cambia despues de un lectura 8000h, + entonces: + bit 6-4 000 = adaptador es Hercules o compatible + 001 = adaptador es Hercules+ + 101 = adaptador es Color Hercules + si no: adaptador es desconocido +03BA e EGA/VGA registro de control de caracter¡sticas +03BB reservado para la reinicializaci¢n del estroboscopio del lapiz ¢ptico +03BC-03BF ---- Puerto paralelo impresora, igual que 0278 y 0378 +03BC e puerto de datos +03BD l/e puerto de estado + bit 7 = 0 ocupado + bit 6 = 0 reconocimiento + bit 5 = 1 sin papel + bit 4 = 1 impresora es seleccionada + bit 3 = 0 error + bit 2 = 0 una IRQ ha ocurrido + bit 1-0 reservado +03BE l/e puerto de control + bit 7-5 reservado + bit 4 = 1 IRQ activa + bit 3 = 1 seleccionar impresora + bit 2 = 0 inicializar impresora + bit 1 = 1 desplazamiento de linea automatico + bit 0 = 1 estroboscopio +03BF l/e Registro de configuraci¢n Hercules +03C0-03CF ---- EGA (Primer Adaptador Gr fico Mejorado) alternativa a 02C0 +03C0 (l)/e EGA VGA ATC registro ¡ndice/datos +03C1 l VGA otro registro de atributos +03C2 l EGA VGA registro de entrada de estado 0 + e VGA registro de salida variado +03C3 l/e VGA subsistema de video activo +03C4 e EGA TS registro ¡ndice + l/e VGA registro ¡ndice secuenciado +03C5 e EGA TS registro de datos + l/e VGA otro registro de secuenciado +03C6 l/e VGA PEL registro m scara +03C7 l/e VGA PEL modo de lectura de direcci¢n + l VGA DAC registro de estado +03C8 l/e VGA PEL modo escritura de direcci¢n +03C9 l/e VGA PEL registro de datos +03CA e EGA registro de posici¢n gr ficos 2 + l VGA registro de control de caracter¡sticas +03CC e EGA registro de posici¢n gr ficos 1 + l VGA registro de salida variado +03CE e EGA GDC registro ¡ndice + l/e VGA registro de direcci¢n de graficos +03CF e EGA GDC registro de datos + l/e VGA otro registro gr fico +03D0-03DF ---- CGA (Adaptador Gr fico de Color) +03E8-03EF ---- puerto serie, igual que 02E8, 02F8, and 03F8 +03F0-03F7 ---- FDC 1 (1st Floppy Disk Controlador 8272) igual que 0370 +03F0 estado A del controlador disquete (PS/2) + bit 7 interrupci¢n pendiente + bit 6 unidad segunda instalada + bit 5 paso + bit 4 pista 0 + bit 3 cabeza 1 seleccionado + bit 2 ¡ndice + bit 1 protegido contra escritura + bit 0 direcci¢n +03F1 l estado B del controlador disquete (PS/2) + bit 7-6 reservado + bit 5 unidad seleccionada (0=A:, 1=B:) + bit 4 escribir datos + bit 3 leer datos + bit 2 escritura activa + bit 1 motor activo 1 + bit 0 motor activo 0 +03F2 e DOR del controlador disquete (Registro de Salida Digital) + bit 7-6 reservado PS/2 + bit 7 = 1 unidad 3 motor activo + bit 6 = 1 unidad 2 motor activo + bit 5 = 1 unidad 1 motor activo + bit 4 = 1 unidad 0 motor activo + bit 3 = 1 DMA del disquete activo (reservado PS/2) + bit 2 = 1 FDC activo (reinicio del controlador) + = 0 mantener FDC en el reinicio + bit 1-0 unidad seleccionada (0=A 1=B ..) +03F4 l registro de estado del controlador de disquete + bit 7 = 1 el registro de datos esta preparada + bit 6 = 1 la transferencia es desde el controlador al sistema + 0 la transferencia es desde el sistema al controlador + bit 5 = 1 modo no-DMA + bit 4 = 1 controlador disquete ocupado + bit 3 = 1 unidad 3 ocupada (reservado en el PS/2) + bit 2 = 1 unidad 2 ocupada (reservado en el PS/2) + bit 1 = 1 unidad 1 ocupada + bit 0 = 1 unidad 0 ocupada +03F5 l registro de comando de disquete, estado 0 + bit 7-6 £ltimo comando de estado + = 00 comando terminado satisfactoriamente + = 01 comando terminado anormalmente + = 10 comando invalido + = 11 terminado anormalmente por cambio en la se¤al "ready" + bit 5 = 1 busqueda completada + bit 4 = 1 chequo del equipamiento ocurrido despu‚s de un error + bit 3 = 1 no preparada + bit 2 = 1 n£mero de cabeza en la interrupci¢n + bit 1-0 = 1 unidad seleccionada (0=A 1=B .. ) + (sobre PS/2 01=A 10=B) + registro de estado 1 + bit 7 final de cilindro; n£mero de sector mayor que sectores/pista + bit 6 = 0 + bit 5 = 1 error de CRC en ID o campo de datos + bit 4 = 1 "overrun" + bit 3 = 0 + bit 2 = 1 ID de sector no encontrado + bit 1 = 1 protecci¢n contra escritura encontrada durante la escritura + bit 0 = 1 marca de ID de direcci¢n no encontrada + registro de estado 2 + bit 7 = 0 + bit 6 = 1 marca de direcci¢n de datos borrada encontrada + bit 5 = 1 error de CRC en datos + bit 4 = 1 cilindro erroneo detectado + bit 3 = 1 comando "scan" satisfactorio + bit 2 = 1 comando "scan" fallada, sector no encontrado + bit 1 = 1 cilindro defectuoso, ID no encontrado + bit 0 = 1 marca de direcci¢n de datos desaparecida + registro de estado 3 + bit 7 se¤al de estado de fallo + bit 6 estado de protecci¢n contra escritura + bit 5 estado preparada + bit 4 estado pista cero + bit 3 se¤al de estado de doble cara + bit 2 cara seleccionada (cabeza seleccionada) + bit 1-0 unidad seleccionada (0=A 1=B .. ) +03F6 l/e registro de datos del controlador de disco duro + bit 7-4 reservado + bit 3 = 0 reduce escritura actual + 1 cabeza seleccionada + bit 2 = 1 inicializaci¢n del disco activada + 0 inicializaci¢n del disco desactivada + bit 1 = 0 inicializaci¢n del disco activada + 1 inicializaci¢n del disco desactivada + bit 0 reservado +03F7 l controlador disquete DIR (Registro Entrada Digital) + bit 7 = 1 cambio diskette + bit 6 disco duro puerta de escritura + bit 5 disco duro cabeza seleccionado 3 + bit 4 disco duro cabeza seleccionado 2 + bit 3 disco duro cabeza seleccionado 1 + bit 2 disco duro cabeza seleccionado 0 + bit 1 disco duro unidad 1 seleccionado + bit 0 disco duro unidad 0 seleccionado, tiene conflictos con: + bit 0 diskette alta densidad seleccionado +03F7 e registro selecci¢n para la velocidad de transferencia de datos + del diskette + bit 7-2 reservado + bit 1-0 = 00 modo 500 Kb/S + = 01 modo 300 Kb/S + = 10 modo 250 Kb/S + = 11 reservado +03F8-03FF ---- puerto serie (8250,8251,16450,16550), igual que 02E8,02F8,and 03F8 +03F8 e puerto serie, registro de mantenimiento de transmisi¢n, que + contiene los caracteres a ser enviados. El bit 0 es enviado primero. + bit 7-0 bits de datos, cuando DLAB=0 (Divisor Latch Access Bit) + l registro del buffer de recepci¢n, contiene el caracter recibido. + El bit 0 es enviado primero. + bit 7-0 bits de datos cuando DLAB=0 (Divisor Latch Access Bit) + l/e byte bajo "divisor latch" cuando DLAB=1 +03F9 l/e byte alto "divisor latch" cuando DLAB=1 + l/e registro de interrupci¢n activa cuando DLAB=0 + bits 7-4 reservado + bit 3 = 1 interrupci¢n del estado del modem activa + bit 2 = 1 interrupci¢n del estado de la l¡nea de recepci¢n activa + bit 1 = 1 interrupci¢n de registro de mantenimiento de la transmisi¢n + vacio activa + bit 0 = 1 interrupci¢n de datos en la recepci¢n disponibles activa + (y 16550 "timeout") + - 16550 generar  una interrupci¢n si existen datos en el FIFO y no han + sido leidos dentro del tiempo que tarda en recibir cuatro bytes o si + ning£n dato es recibido dentro del tiempo que tarde en recibir cuatro + bytes. +03FA l registro de identification de interrupci¢n. Informaci¢n sobre una + interrupci¢n pendiente es almacenada aqu¡. Cuando el registro es + direccionado, la interrupci¢n con prioridad m s alta es mantenida, + y ninguna otra interrupci¢n es reconocida hasta que la CPU atienda a esa + interrupci¢n. + bit 7-6 = 00 reservados sobre 8250, 8251, 16450 + = 11 si las colas FIFO est n activas (solo 16550) + bit 5-4 = 0 reservados + bit 3 = 0 reservado en 8250, 16450 + = 1 interrupci¢n pendiente 16550 + bit 2-1 identifican la interrupci¢n pendiente con la mayor + prioridad + = 11 interrupci¢n del estado de la linea de recepci¢n. + Prioridad = la m s alta + = 10 interrupci¢n de datos disponibles en el registro + de recepci¢n. Prioridad = segunda + = 01 interrupci¢n de registro de transmisi¢n vacio. + Prioridad = tercera + = 00 interrupci¢n del estado del modem. Prioridad = cuarta + bit 0 = 0 interrupci¢n pendiente. El contenido de este + registro puede ser usado como un puntero a la rutina + apropiada de manejo de interrupciones. + 1 sin interrupci¢n pendiente + - los flags de interrupci¢n pendiente usan l¢gica inversa, 0=pendiente, + 1=no + - las interrupciones ocurriran si alguno de los bit del estado de + linea est n activados +03FA e 16650 FCR (Registro de Control del FIFO) + bit 7-6 = 00 1 byte + = 01 4 bytes + = 10 8 bytes + = 11 14 bytes + bit 5-4 = 00 reservado + bit 3 = 1 cambia los pins RXRDY TXRDY desde el modo 0 al modo 1 + bit 2 = 1 limpia el FIFO XMIT + bit 1 = 1 limpia el FIFO RCVR + bit 0 = 1 limpia las colas FIFO XMIT y RCVR + - el bit 0 debe ser activado antes de escribir a los otros bits FCR +03FB l/e registro de control de linea + bit 7 = 1 bit de acceso al divisor latch (DLAB) + 0 registro de acceso al buffer de recepci¢n, mantenimiento + de transmisi¢n, o interrupci¢n activa. + bit 6 = modo "break" activado. + bit 5 = paridad "stick" + bit 4 = 1 paridad par seleccionada + bit 3 = paridad activada + 1 n£mero para de unos son enviados y chequeados en los + bits de las palabras de datos y en el bit de paridad. + 0 n£mero impar de unos son enviados y chequeados + bit 2 = 0 bit uno-parar + 1 bit cero-parar + bit 1-0 00 longitud de palabra es de 5 bits + 01 longitud de palabra es de 6 bits + 10 longitud de palabra es de 7 bits + 11 longitud de palabra es de 8 bits +03FC l/e registro de control del modem + bit 7-5 = 0 reservado + bit 4 = 1 modo "loopback" para comprobaci¢n de la salida por el + puerto serie. En este modo los datos transmitidos + son recibidos inmediatamente as¡ que la CPU puede + verificar las salidas y accesos a las transmisiones de + datos por el puerto serie. + bit 3 = 1 salida auxiliar designada por el usuario 2 + bit 2 = 1 salida auxiliar designada por el usuario 1 + bit 1 = 1 activa la petici¢n para enviar obligada + bit 0 = 1 activa el DTR obligado +03FD l registro de estado de linea + bit 7 = 0 reservado + bit 6 = 1 registros de mantenimiento y desplazamiento de la + transmisi¢n vacios + bit 5 = 1 registro de mantenimiento de la transmisi¢n vacio. + El controlador esta preparado para aceptar nuevos + caracteres a enviar. + bit 4 = 1 interrupci¢n "break". El dato de entrada recibido + es mantenido en el estado de bit a cero m s tiempo + que el tiempo de iniciar bit + bits de datos + bit de + paridad + bits de paro. + bit 3 = 1 error. El bit de paro que sigue a los £ltimos bits de + paridad o de datos est  a 0. + bit 2 = 1 error de paridad. El caracter tiene una paridad + erronea. + bit 1 = 1 error. Un caracter fue enviado al buffer receptor + antes que el caracter previo del buffer fuera leido. Esto + destruye el caracter previo. + bit 0 = 1 dato disponible. Un caracter de llegada ha sido + recibido y mandado al registro del buffer de entrada. +03FE l registro de estado de modem + bit 7 = 1 detectado carrier de datos + bit 6 = 1 indicador de llamada + bit 5 = 1 datos preparados + bit 4 = 1 limpiar para enviar + bit 3 = 1 detectado carrier de datos "delta" + bit 2 = 1 indicador del sobrante del timbre de llamada + bit 1 = 1 datos preparados "delta" + bit 0 = 1 limpiar para enviar "delta" + - bits 0-3 son reinicializados cuando la CPU lee el MSR + - bit 4 es el Registro de Control del Modem RTS durante el testeo loopback + - bit 5 es el Registro de Control del Modem DTR durante el testeo loopback + - bit 6 es el Registro de Control del Modem OUT1 durante el testeo loopback + - bit 7 es el Registro de Control del Modem OUT2 durante el testeo loopback +03FF l/e registro "scratch" + ­Las direcciones sobre 03FF solo se aplican a las m quinas EISA! + 1000-1FFF slot 1 EISA + 2000-2FFF slot 2 EISA + 3000-3FFF slot 3 EISA + 4000-4FFF slot 4 EISA + 5000-5FFF slot 5 EISA + 6000-6FFF slot 6 EISA + 7000-7FFF slot 7 EISA +06E2-06E3 ---- adquisici¢n de datos (adaptador 1) +0790-0793 ---- cluster (adaptador 1) +0800-08FF ---- registros de los puertos de E/S para CMOS extendidas RAM or SRAM +0AE2-0AE3 ---- cluster (adaptador 2) +0B90-0B93 ---- cluster (adaptador 2) +0C00 l/e registro p gina para escribir a SRAM o I/O +0C80-0C83 ---- registros ID placa del sistema +1390-1393 ---- cluster (adaptador 3) +2390-2393 ---- cluster (adaptador 4) +3220-3227 ---- puerto serie 3, descripci¢n igual que 03F8 +3228-322F ---- puerto serie 4, descripci¢n igual que 03F8 + +Gracias a Wim Osterholt por su estupenda recopilaci¢n sobre los puertos I/O + diff --git a/download/Documentos/REGISTRO.DOC b/download/Documentos/REGISTRO.DOC new file mode 100644 index 0000000000000000000000000000000000000000..19dd96a73343daf1d75d4d3c8030bdbb2d62b357 GIT binary patch literal 10240 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 literal 0 HcmV?d00001 diff --git a/download/Documentos/STREMER PARA CINTAS DE VIDEO.doc b/download/Documentos/STREMER PARA CINTAS DE VIDEO.doc new file mode 100644 index 0000000000000000000000000000000000000000..4df6dde5aae73768a8357f54b1189635040e9d98 GIT binary patch literal 12800 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 literal 0 HcmV?d00001 diff --git a/download/Documentos/WIN95.TXT b/download/Documentos/WIN95.TXT new file mode 100644 index 0000000..e5e4ab5 --- /dev/null +++ b/download/Documentos/WIN95.TXT @@ -0,0 +1,61 @@ +Some day in the MS House... +Bill: A ver!, que pasa con ese Windows 94?. +Tech: Pues de maravilla, hasta le hemos cambiado el nombre... O:) +Bill: Arj, otra vez?, llevamos desde el 91 haciendolo!. +Tech: Si, bueno, pero esta vez de verdad que ser  la £ltima. +Bill: Mejor ser , ya estoy harto de sacar versiones del 3.0 +Tech: Ah, entonces el W95 qu‚ es? +Bill: Nada, nada es el sistema operativo del fut... +Tech: Eh!, para el rollo que yo tabajo aqu¡. +Bill: Bueno, una venta m s es una venta m s... + The time pass... +Bill: Qu‚, estamos a mitad del 95 y seguimos sin saber nada de vosotros... +Tech: Otra beta, d‚janos sacar otra beta... +Bill: Nada, me he decidido y lo he anunciado para Agosto, si no lo teneis + listo, os jodeis. +Tech: Pero si lo que tenemos es una patata!. +Bill: Pues se le hace una buena campa¤a, y se anuncia como la patata del + futuro. Pero vamos a ver, qu‚ problema hay?. +Tech: Que todavia no lo hemos hecho sistema operativo. +Bill: Hummm, pues la campa¤a ya est  pagada, hay que pensar en algo. A + ver... qu‚ le falta al Windows 95 para ser sistema operativo... el + DOS!. Lo vendremos con el DOS incluido...!. +Tech: Pero, pero... +Bill: Nada, si ponemos el DOS, y al DOS lo llamamos Windows 95 nadie puede + negar que el Windows 95 sea un sistema operativo. +Tech: Hombre, visto as¡... vale, pero no conseguimos hacer que todos los + programas funcionen en una ventana... +Bill: Todo son problemas!, a ver, esos programas funcionan el bajo DOS normal + y corriente? +Tech: Si, claro. +Bill: Pues ya funcionan bajo Windows 95, al fin y al cabo es el DOS de + siempre. +Tech: Ya voy pillando la idea. O sea que no pueden negar que Windows 95 sea + 100% compatible DOS, por la sencilla raz¢n d que el Windows 95 sigue + siendo un DOS...claro... +Bill: Dios!. Os lo tengo que solucionar todo, me tengo que subir el sueldo. +Tech: Y el multitarea real?. +Bill: Eh, qu‚?, multitarea real?. Ah si, que pasa, no lo habeis conseguido?. +Tech: Nop, seguimos examinando la copia de la WARP que regal¢ el PCworld, + pero seguimos sin pillarle el truco. +Bill: Si al final tendre que comprar la IBM... A ver, que multitarea tenemos + hecha? +Tech: El de Windows 3.11 es la m s sencilla, pero no es real. Como mucho, + del NT. +Bill: La del NT nada, que si no no vendemos ni una copia del NT 95. Ponle la + multitarea del 3.11 y ll male de una forma bonita que no diga nada. +Tech: Cooperativa?. +Bill: Bueno, puede valer. Bueno, no queda m s, ah si, los 32 bits. No + habreis metido tambi‚n la gamba en eso. +Tech: Nop, aqui hemos trabajado bien, hemos usado los registros de 32 solo + lo imprescindible. Es que si ponemos todo a 32 bits, un 486 con 4 Mb + sobrar¡a. +Bill: Espero que pida por lo menos un Pentium con 16 Mb para ir normal... +Tech: Bueno, el caso es que es mejor el 486, as¡ que con pedir un DX4 a 100 + quedamos bien y no ponemos Pentium, asi no pueden quejarse los usuarios. +Bill: Perfecto, hala, ahora a sacarlo al mercado. +Tech: Ok. +Bill: Veamos, cobraremos unos 8-9 d¢lares por aqu¡, as¡ vender‚ m s. + Pongamos unas cuantas fechas... Francia, Italia, UK, Espa¤a... Co¤o, esto + donde est ... Ah, si!, je como son unos pardillos les cobrare el doble, as¡ + hago m s negocio... diff --git a/download/Documentos/st60001.htm b/download/Documentos/st60001.htm new file mode 100644 index 0000000..86bf36c --- /dev/null +++ b/download/Documentos/st60001.htm @@ -0,0 +1,3304 @@ + + +CARACTERISTICAS DEL ST6 + + + + +

+I-INTRODUCCION AL PROYECTO +Y MICROCONTROLADORES +

+Un microcontrolador (MCU) es un circuito +integrado en el que en una misma pastilla están integrados +las partes que componen un sistema con microprocesador, como la +CPU, los módulos de I/O y dependiendo del tipo de MCU hasta +convertidores A/D, TIMERS y puertos SERIE.Esto dota al MCU de +un gran potencial en la electrónica, disminuye costes y +un sólo MCU puede sustituir a un circuito digital complejo, +que necesita de muchos C.I. (circuitos integrados), y tiempo para +su diseño. Incluyendo un MCU en un circuito de estas características +lo único que necesitaremos es el MCU, unos pocos componentes +externos y un programa adecuado.
+
+

+El MCU es ampliamente utilizado actualmente +en la industria, un MCU puede realizar tareas de complejidad baja,media +de las que antes se tenía que ocupar un sistema digital +complejo, una circuitería convencional o un sistema con +microprocesador con todo lo que ello conlleva, como el espacio +necesario y la complejidad de diseñar un sistema mínimo. +
+
+

+Por todo esto y el deseo de conocer un +componente tan importante , con tan grande campo de aplicaciones +y tanto futuro, hemos decidido dedicar este proyecto al estudio +de un MCU que está ampliamente implantado en la industria, +el ST-6 de SGS-THOMSOM, un componente con una gran capacidad y +flexibilidad como para ser usado en cualquier aplicación +electrónica que lo requiera.
+
+

+En este proyecto de final de curso nos +hemos centrado en el estudio de la arquitectura y programación +del ST6 y una vez adquiridos los conocimientos necesarios hemos +empezado ha desarrollar prácticas con el para aplicar la +teoría. Hemos desarrollado una placa de desarrollo para +realizar estas prácticas con más facilidad y una +aplicación final (METEO),esta aplicación final supone +un gran reto para nosotros debido a su media complejidad al comunicar +un PC con el MCU.
+
+II-EL ST6
+

+ST6 es el nombre del la familia de microcontroladores +que fabrica SGS-THOMSOM para el desarrollo de aplicaciones de +control básicas, fáciles de programar y bajo coste. +Todos MCU de esta familia están constituidos alrededor +de una misma CPU de 8 bits, rodeada de diversos periféricos +y dependiendo del modelo más o menos memoria. Hay diversas +subfamilias que se adaptan a diversos sectores del mercado, todos +los miembros de las diversas subfamilias tienen compatibilidad +en el SOFTWARE debido a que la CPU es la misma en todos los casos. +Nosotros trataremos en este proyecto la subfamilia ST62 y en concreto +los modelos ST6210, ST6220,ST6215 y ST6225. Ahora pasamos a describir +las características generales de estos cuatro modelos : +
+
+

+- CPU de 8 bits +

+- Rango de alimentación de 3V +a 6V +

+- Reloj a 8Mhz +

+- 5 Vectores de interrupción +

+- 2K o 4K de memoria PROM/EPROM +

+- RAM 64 bytes +

+- 12/20 Patillas de I/O, programables +como :
+
+

+- Entradas con resistencia PULL-UP +

+- Entradas sin resistencia PULL-UP +

+- Entradas con interrupción +

+- Salidas en colector abierto +

+- Entradas analógicas
+
+

+- 4 líneas de I/O pueden sacar +una corriente de 10mA +

+para atacar directamente leds +

+- Contador de 8 bits con un preescaler +de 7 bits +

+- Timer/Watchdog digital +

+- Convertidor A/D de 8 bits +

+- Una interrupción NMI externa +

+- STACK (LIFO) de 6 niveles +

+- 9 modos de direccionamiento +

+- Oscilador integrado en el circuito +

+- RESET automático tras conexión +de alimentación
+
+
+
+

+II-a) FAMILIA ST6 +

+La familia de microcontroladores ST6 +tienen en común la CPU de 8 bits, y por lo tanto son compatibles +en cuanto a software y las diferencias de un miembro a otro están +en cuanto a líneas de I/O, y memoria, ahora vamos a hacer +una descripción de cada una de las diferencias entre los +miembros 10,15,20 y 25 que son los tratados en este proyecto. +
+
+ +
+

+

+ + + + + + +

+Tipo +

+ST6 +


+EPROM
+
+

+Kbytes +


+RAM
+
+

+Bytes +


+Líneas
+
+

+I/O +


+Alta +

+Intens +

+10mA +


+Num. +

+Canal +

+A/D +


+Ext.
+
+

+Inter. +


+ST62E10 +

+2K +

+64 +

+12 +

+4 +

+8 +

+13 +

+ST62E15 +

+2K +

+64 +

+20 +

+4 +

+16 +

+21 +

+ST62E20 +

+4K +

+64 +

+12 +

+4 +

+8 +

+13 +

+ST62E25 +

+4K +

+64 +

+20 +

+4 +

+16 +

+21 +
+
+

+* En todos estos miembros expuestos en +la tabla son comunes los periféricos que estos llevan incluidos +en la misma pastilla, vamos a nombrarlos y 2 puntos más +adelante los trataremos más detalladamente :
+
+

+- Convertidor A/D +

+- Timer, temporizador +

+- Líneas de puertos I/O +

+- Digital Watchdog/Timer
+
+

+* Descripción de patillas :
+
+

+

Vista de las patillas
+

+Vdd y Vss : +Patillas de alimentación. Vss es la conexión a masa +y Vdd la conexión a positivo. La tensión de alimentación +va desde 3V a 6V.
+
+

+Oscin y Oscout : +Estas patillas están conectadas al oscilador interno del +chip, a estas patillas hay que conectar un circuito resonante, +una señal de reloj externa, o un cristal de cuarzo. La +forma de conectar el cristal es la mostrada en la Fig.3.3.
+
+


+

+ +

+Oscin es la entrada del oscilador y Oscout +es la salida.C1 y C2 deben estar entre los 15pF y 22 pF, para +cristales de 4Mhz y 8Mhz. Aunque el reloj funciona a 8Mhz esto +no se traduce en una gran velocidad, un Z80 a 4Mhz es casi un +300% más rápido que el ST6. +

+Un ciclo máquina consta de 13 +ciclos de reloj, 12 de los cuales se emplean en la búsqueda +del código OP, decodificación e incremento del PC +para localizar el operando o la siguiente instrucción y +el último para estabilizar los buses internos durante el +direccionamiento de memoria.
+
+

+Reset : +Esta patilla a nivel bajo produce un reset en el microcontrolador. +
+
+

+Test/Vpp : +Este pin se utiliza para poner al MCU en un modo especial de trabajo. +Para que el MCU trabaje en un modo normal debe ser conectada a +masa. Si se lleva a un uno lógico el MCU entra en modo +de TEST, este test se realiza en fabrica. El usuario debe llevarla +a masa. Si es una versión EPROM y se lleva a 12.5V durante +la secuencia RESET se produce el modo de programación. +
+
+

+NMI : +Esta patilla es una entrada de interrupción no mascarable, +aunque en realidad se debería decir para ser más +exactos que es una interrupción de máxima prioridad +ya que decir que no es mascarable no es del todo correcto ya que +con el registro IOR del que ya trataremos puede desconectarla. +Esta interrupción es sensible al flanco descendente. En +los modelos EPROM este pin no esta conectado al positivo a través +de una resistencia PULL-UP por lo que el usuario si lo necesita +deberá conectarla en el exterior. En las versiones ROM +se puede decidir si esta resistencia se incluye en fábrica +o no.
+
+

+Timer : +Esta patilla es una línea I/O, esta patilla al igual que +la línea NMI no tiene conectada al positivo una resistencia + +

+PULL-UP y si el usuario necesita utilizar +este pin tendrá que conectarla el desde el exterior. Este +pin puede ser utilizado como I/O dependiendo del modo de funcionamiento +del timer. Si está programada como entrada este pin será +la señal de reloj del preescaler, si actúa como +salida esta sacara el nivel lógico preprogramado cuando +el timer termine su temporización.
+
+
+PA0-PA3, PA4-PA7 : Estas 8 líneas conforman las +líneas del
+

+puerto A, son programables independientemente +como :
+
+

+1. Entrada, con o sin resistencia al +positivo +

+2. Entrada con interrupción mascarable +

+3. Salida en colector abierto o también +en PUSH-PULL
+
+

+PA0-PA3 pueden generar una corriente +de salida de hasta 10mA, mientras que PA4-PA7 pueden programarse +como entradas analógicas para el convertidor A/D. PA4-PA7 +no existen en las versiones ST62E10 y ST62E20.
+
+

+PB0-PB7 : +Estas líneas conforman el puerto B, son programables independientemente +como :
+
+

+1. Entrada, con o sin resistencia al +positivo +

+2. Entrada con interrupción mascarable +

+3. Salida en colector abierto o también +en PUSH-PULL +

+4. Entrada analógica para el convertidor +A/D
+
+

+PC4-PC7 : +Estas líneas conforman el puerto C de I/O. Se pueden programar +independientemente al igual que los puerto anteriores como :
+
+

+1. Entrada, con o sin resistencia al +positivo +

+2. Entrada con interrupción mascarable +

+3. Salida en colector abierto o también +en PUSH-PULL +

+4. Entrada analógica para el convertidor +A/D
+
+

+Estas líneas no existen en los +modelos ST62E10 y ST62E20.
+
+

+* Encapsulados : Las versiones 10 y 20 +tienen 20 pines y las 15 y 25 son de 28.
+
+

+III-b) ARQUITECTURA INTERNA +

+La CPU como ya hemos dicho es la misma +para todos los miembros de la familia ST62XX. La CPU es por lo +tanto como una unidad independiente que se comunica con el resto +de los elementos a través de los buses. +

+Cuando se genera un RESET bien a través +de la patilla reset, a la secuencia de inicio tras la conexión +de la alimentación o a través del WATCHDOG, el PC +direcciona la memoria de programa. De esta forma se obtiene el +código OP de la instrucción a ejecutar que se decodifica +en la unidad de control, y se generan las señales necesarias. +

+Dependiendo del tipo de instrucción, +el operando puede direccionar el área de datos. Esta se +comporta de forma similar a una memoria de 256 posiciones y contiene +datos de tipo constante, variables e incluso los registros de +trabajo de la CPU, así como los de control para los distintos +periféricos. +

+La ALU realiza todas las operaciones +aritmético-lógicas clásicas. Recibe los operandos +desde el área de programa y/o datos.
+
+

+Los resultados obtenidos pueden retornar +al área de datos o, incluso, dependiendo del tipo de instrucción, +modificar el PC. El registro de estado (FLAGS) es de tan solo +2 bits, el de carry y el de cero. El PC es el encargado de direccionar +el área de programa en busca de nuevas instrucciones para +ejecutar. +

+

El STACK o pila se empleará +para contener las direcciones de retorno del PC cuando se produzcan +interrupciones o llamadas a subrutinas.
+
+

+Acumulador (A): +Es el registro acumulador, es de propósito general y se +emplea en las operaciones aritmético-lógicas y manipulación +de datos. El acumulador al igual que todos los registros del ST6 +se usan como si direcciones de memoria se tratase (RAM), se encuentra +en la posición 0ffh.
+
+

+Registros Indice (X,Y) : +Estos dos registros se utilizan para el direccionamiento indirecto +por registro, Ej : LD A,(X). Se pueden utilizar también +como registros de propósito general. Se encuentran en las +posiciones de memoria 80h (X) y 81h (Y).
+
+

+Registros Generales (V,W) : +Estos dos registros son uso general. +Se encuentran en las posiciones de memoria 82h (V) y 82h (W). +
+
+

+Contador de programa (PC) : +Se trata del contador de programa, +es de 12 bits, lo que le permite direccionar 4 Kbytes de programa +es decir de memoria ROM. El PC apunta a la siguiente instrucción +que se va a ejecutar. El PC al igual que el del Z80, se incrementa +nada más que la dirección ROM ha sido leída. +Tras una interrupción el PC se guarda en el STACK y se +carga con el valor del VECTOR de la interrupción correspondiente. +
+
+
+

+Flags (C,Z) : La +CPU dispone de 3 pares de FLAGS, que corresponden a 3 situaciones +diferentes de trabajo : situación normal, interrupción +mascarable y interrupción no mascarable. Cada par tiene +el flag de Carry (C) y el flag de cero (Z). Existen estos 3 pares +de FLAGS para que cuando se pasa de un modo de trabajo a otro, +el valor de los FLAGS no se altere, esta es una forma de no tener +que salvar los FLAGS en el STACK como ocurre en algunos microprocesadores. +La CPU utiliza directamente y automáticamente la pareja +de FLAGS necesarios en cada momento. CN y ZN son los FLAGS para +modo normal, CI y ZI son los FLAGS para modo de interrupción +mascarable, CNMI y ZNMI son los FLAGS para el modo de interrupción +no mascarable (máxima prioridad, NMI).
+
+

+El STACK : Es +una memoria tipo LIFO (último en entrar, primero en salir) +gobernada mediante HARDWARE, lo que no hace necesario el habitual +SP (stack pointer, puntero de pila). El stack del ST6 consiste +en 6 posiciones de 12 bits, cuando se produce una interrupción +o un salto a subrutina el PC se guarda en la posición de +PILA correspondiente automáticamente, cuando la CPU ejecuta +una RET o una RETI el PC de la pila es automáticamente +recuperado. Es importante observar que el máximo nivel +entre interrupciones y subrutinas es 6, ya que si se sobrepasa +este número el valor de la última posición +del STACK se perdería. Si el usuario necesita guardar el +valor de diversos registros en un salto a interrupción +o subrutina deberá hacerlo guardando los registros en posiciones +de memoria para después recuperarlos. Si el STACK esta +vacío y se ejecuta una RET o una RETI el programa no hace +nada y ejecuta la siguiente instrucción que se encuentre +detrás del RET o RETI.
+
+

+AREAS DE MEMORIA : La +CPU del microcontrolador opera en dos zonas de memoria diferentes +: AREA DE DATOS y AREA DE PROGRAMA.
+
+

+AREA de PROGRAMA : Es el área +de programa ROM/EPROM del chip, esta memoria contiene las instrucciones +de programa, tablas de datos de valores fijos y los vectores de +interrupción. Es direccionada por el PC. Las direcciones +para cada componente de la familia ST62 aquí estudiada +son las siguientes :
+
+

+

+

+Se puede observar en la figura que la +memoria de programa en la versiones de 2K comienza en la posición +0800h y en las de 4K en la 0000h. Las direcciones que no aparecen +en el anterior mapa no están implementadas o bien no son +accesibles para el usuario. +

+NOTA : en las versiones OTP +(one time programable, PROM) de 2K la memoria de programa comienza +en la 0880h y las de 4K en la 0080h +

+AREA de DATOS : El juego de instrucciones +de la CPU del ST6 opera sobre una zona específica llamada +zona o área de datos. Se trata de una zona de memoria de +256 posiciones (000h-0FFh) facilmente accesible mediante un operando +de 8 bits. Esta zona de memoria es igual en todas las versiones +que aquí se estudian. En dicha zona de memoria podemos +encontrar lo siguiente :
+
+

+1- Datos constantes y de sólo +lectura, procedentes gracias al registro RDW de la memoria EPROM, +se pueden acceder a 64 bytes de este tipo. Este registro ya lo +trataremos después.
+
+

+2- 60 posiciones de memoria RAM que pueden +contener variables o datos temporales.
+
+

+3- Los registros de trabajo de la CPU +X,Y,V y W, así como el acumulador A.
+
+

+4- El propio registro de ventana RDW +cuyo contenido permite reflejar en la zona de datos una porción +de 64 bytes procedentes de la memoria de programa EPROM.
+
+

+5- Los diversos registros que según +se programen controlan los diferentes periféricos.
+
+
+

+Las posiciones de la memoria de datos +están distribuidas como sigue :
+
+

+040h-07Fh ----> Ventana de datos constantes +

+080h ----> Registro Indice X +

+081h ----> Registro Indice Y +

+082h ----> Registro General V +

+083h ----> Registro General W +

+084h-0BFh ----> Ram de datos +

+0C9h ----> RDW +

+0FFh ----> Acumulador
+
+

+Las direcciones de los registros de los +periféricos serán dadas cuando se expliquen estos. +
+
+

+El registro RDW : Como +ya hemos apuntado el ST6 trabaja con 2 áreas de memoria, +la de programa y la de datos. Las instrucciones que operan con +datos lo hacen directamente sobre el area de datos, por lo tanto +se podría pensar que no se podrían tener tablas +de datos permanentes ya que las instrucciones no operan con la +memoria de programa EPROM. Para remediar esto existe un registro +localizado en la posición C9h de la RAM (RDW). Gracias +a este registro se pueden reflejar 64 bytes de la memoria EPROM +en la RAM en las posiciones 40h-7Fh, modificando este registro +se reflejan diferentes partes de la EPROM. La forma para conseguir +esto se hace de la siguiente forma :
+
+

+Los 6 bits de menor peso del +registro RDW se concatenan con los 6 bits de menos peso del operando +que acompaña a la instrucción, resultando una dirección +de 12 bits que permite expresar cualquier posición física +de la zona o área de programa EPROM.
+
+
Ejemplo : Suponiendo que el RDW +valga 22h, y se ejecute una instrucción LD A,43 la porción +de memoria de programa física reflejada en las posiciones +de la 40h a la 7Fh de la zona de datos, está comprendida +entre la 880h y la 8BFh. Así, el acumulador se carga con +lo que hay en la 43h que es el reflejo de la posición 883h.
+

+Para trabajar correctamente con este +registro existen directivas de emsamblador de las que trataremos +en el punto correspondiente.
+
+

+LAS INTERRUPCIONES : +La CPU puede manejar cuatro fuentes diferentes de interrupción +mascarable y una no mascarable de máxima prioridad (NMI). +
+
+

+Cada interrupción tiene asociado +un vector de interrupción, que contiene la dirección +de salto hacia la subrutina de atención a la interrupción. +Estos vectores están localizados de forma fija en la memoria +EPROM. Cuando se produce una interrupción el PC se guarda +en el STACK y se carga con el valor de la dirección del +vector correspondiente, el PC ejecuta la instrucción que +hay en el vector de interrupción que deberá ser +normalmente una instrucción JP etiqueta, por lo tanto salta +a la subrutina de atención de interrupción.
+
+

+Los FLAGS conmutan al modo de interrupción +correspondiente. Cuando el programa de atención a interrupción +termina ( con un RETI retorno de interrupción ) el PC se +recupera del STACK y los FLAGS conmutan al modo normal y la ejecución +del programa continua donde fue interrumpida.
+
+

+VECTORES de INTERRUPCIONES y RESET : +
+
+

+

+ + + + + + + + +

+Fuente Interrupción +

+Número de Vector +

+Dirección +

+Patilla NMI +

+Vector N.0 +

+FFCh - FFDh +

+Cualquier Pin PA +

+Vector N.1 +

+FF6h - FF7h +

+Cualquier Pin PB +

+Vector N.2 +

+FF4h - FF5h +

+Cualquier Pin PC +

+Vector N.2 +

+FF4h - FF5h +

+TIMER +

+Vector N.3 +

+FF2h - FF3h +

+Convertidor A/D +

+Vector N.4 +

+FF0h - FF1h +

+RESET +

+Vector Reset +

+FFEh - FFFh +
+
+

+LA PRIORIDAD EN LAS INTERRUPCIONES : +La interrupción NMI es la de máxima prioridad, esta +interrupción puede incluso interrumpir el tratamiento de +cualquiera de las otras cuatro, en cualquier momento. Sin embargo, +las restantes interrupciones no pueden interrumpir ni cancelar +ninguna otra ni su correspondiente tratamiento. En caso de que +haya varias interrupciones pendientes de ser atendidas, el orden +que establece la CPU es atender primero a la 1 y la última +a la número 4. Esta prioridad es fija y se establece por +HARDWARE.
+
+

+El registro de opciones de interrupciones +IOR es un registro de 8 bits localizado en la posición +0C8h de datos. Es un registro de sólo escritura que no +puede accederse mediante instrucciones de manipulación +de bits.
+
+
+

+IOR (POSICION 0C8h)
+
+

+

+ +

+IOR7 +

+IOR6 +

+IOR5 +

+IOR4 +

+IOR3 +

+IOR4 +

+IOR5 +

+IOR6 +
+
+

+De los 8 bits que tiene el registro IOR +solamente 3 de ellos se utilizan, estos son IOR4, IOR5 y IOR6, +y tienen asignadas las siguientes funciones :
+
+

+IOR4 ÄÂÄÄÄÄÄÄ> +ACTIVO : ACTIVA TODAS INTERRUPCIONES +

+ ³ +

+ ÀÄÄÄÄÄÄ> +DESACTIVO : DESACTIVA TODAS INTERRUPCIONES +

+IOR5 ÄÂÄÄÄÄÄÄ> +ACTIVO : INT.2 ACTIVA, FLANCO ASCENDENTE +

+ ³ +

+ ÀÄÄÄÄÄÄ> +DESACTIVO : INT.2 ACTIVA, FLANCO DESCENDENTE +

+IOR6 ÄÂÄÄÄÄÄÄ> +ACTIVO : INT.1 ACTIVA, NIVEL LOGICO "0" +

+ ³ +

+ ÀÄÄÄÄÄÄ> +DESACTIVO : INT.1 ACTIVA, FLANCO DESCENDENTE
+
+

+Si hay varias líneas de un mismo +puerto que pueden interrumpir, siempre que interrumpan sea la +línea que sea se salta a su correspondiente vector de puerto +y el usuario deberá ser el encargado en la subrutina de +tratamiento de la interrupción de determinar que línea +fue la que interrumpió.
+
+

+EL RESET : Sirve +para inicializar el microcontrolador y tiene tres formas de generarse +:
+
+

+1- Mediante una señal externa +aplicada por el PIN RESET +

+2- De forma automática, tras la +conexión de la VCC +

+3- Por el controlador de secuencias WATCHDOG +
+
+

+Cuando se produce un RESET se produce +una secuencia de inicio. El STACK se restaura y se coloca en el +primer nivel. El contador de programa PC acude a las posiciones +del VECTOR RESET, situadas en FFEh y FFFh, donde se encuentra +una instrucción de salto (JP) a la dirección de +comienzo de la rutina principal del sistema.
+
+

+La CPU se pone automáticamente +en el modo de trabajo NMI con objeto de evitar falsas interrupciones +en la secuencia de inicio. Por ello, tras realizar la rutina principal +se debe incluir la instrucción RETI para que la +CPU pase a trabajar en modo normal.
+
+
+

+III-c) PERIFERICOS DEL ST6 +

+LAS PUERTAS DE ENTRADA/SALIDA +: Todas las líneas de I/O +se agrupan en tres puertas llamadas PA, PB y PC. Cada puerta está +asociada con tres registros mediante los cuales se establecen +las diferentes formas de trabajo. Estos son :
+
+

+- Registro de datos +

+- Registro de direcciones +

+- Registro de opciones
+
+Cada uno de los 3 registros anteriores ocupa una posición +en el área de datos :
+
+

+

+ + + + +

+PUERTA +

+Reg.Datos +

+Reg.Direcc. +

+Reg.Opciones +

+PA +

+DRPA (C0h) +

+DDRPA (C4h) +

+ORPA (CCh) +

+PB +

+DRPB (C1h) +

+DDRPB (C5h) +

+ORPB (CDh) +

+PC +

+DRPC (C2h) +

+DDRPC (C6h) +

+ORPC (CEh) +
+
+

+El bit de cada registro está asociado +a cada una de las líneas de los puertos. Así, por +ejemplo el BIT 0 de DRPA, DDRPA y ORPA está asociado con +la línea PA0 del puerto PA.
+
+

+Durante la secuencia de inicio del MCU, +tras el RESET, todos los registros se borran, de forma que las +líneas de las tres puertas quedan configuradas como entradas +en PULL-UP, sin poder provocar interrupciones. +

+Los puertos se programan poniendo los +adecuados valores en sus 3 registros, ahora 2 consideraciones +: no se pueden tener más de una entrada analógica +simultáneamente y la otra es que cuando una línea +se programa como entrada SIN PULL-UP ni interrupción +es lo mismo que si estuviera en alta impedancia.
+
+

+EL TIMER : Es +un temporizador compuesto por un contador de 8 bits con un preescaler +programable de 7 bits, permitiendo cuentas de hasta 215 +eventos, y toda la lógica de control necesaria para configurar +tres modos diferentes de trabajo. +

+Los registros de TIMER : el timer tiene +3 registros, el contador, el preescaler y otro el de estado y +control.
+
+

+El TCR : El registro contador de tiempos +TCR es el temporizador programable de 8 bits, se carga con el +valor de la temporización que se desee realizar. Este registro +se va decrementando en cada flanco ascendente de la señal +CLK aplicada a su entrada hasta que valga 0, momento en el cual +se activa el bit TMZ del registro de control/estado. El TCR se +encuentra en la posición D3h del área de datos. +
+
+

+El PSC : Es un registro de 7 bits que +se encuentra en la posición D2h del área de datos. +Se trata también de un contador descendente que se decrementa +en los flancos ascendentes de la señal CLK aplicada a su +entrada. Como es sabido, la frecuencia obtenida en el bit 0, es +la mitad de la de la entrada. De esta manera, las señales +obtenidas en la entrada del CLK del preescaler, en el bit 0, bit +1, en el 2,3,4,5,6 serán de 1/2, 1/4, 1/8, 1/16, 1/64 y +1/128 de la frecuencia de entrada, respectivamente. Mediante un +multiplexor de 8 a 1, se aplica una de ellas al contador TCR como +frecuencia de CLK de trabajo del mismo.
+
+

+El TSCR : Se trata del registro de estado +y control con el cual se puede programar los distintos modos del +TIMER, así como conocer el estado del mismo. Este registro +puede ser leído y escrito en la posición D4h +del área de datos.
+
+

+MODOS de TRABAJO : Mediante los correspondientes +bits del registro TSCR se pueden programar 3 modos de trabajo. +

+1- Modo Controlado : El preescaler se +decrementa mientras la patilla de entrada TIMER esté a +1, en caso contrario la temporización queda detenida.
+
+

+2- Contador de Eventos : La patilla TIMER +actúa como entrada de CLK del TIMER y cuando los pulsos +contados sean iguales que el valor del contador la temporización +termina. La frecuencia máxima de entrada por el TIMER será +de 2Mhz si el MCU trabaja a 8Mhz.
+
+

+3- Modo Salida : El pin TIMER queda configurado +como salida y saca el nivel lógico que el usuario programe, +cuando la cuente llegue a 0. +

+La INTERRUPCION TIMER : El TIMER si esta +habilitado para ello puede provocar una interrupción de +nivel 3, cuando la cuenta llegue a 0.
+
+

+EL CONVERSOR A/D : Es +un convertidor con el proceso de conversión conocido como +de APROXIMACIONES SUCESIVAS, si el MCU trabaja a 8Mhz el tiempo +de conversión serán de unos 70uS. El conversor puede +tener varios canales de entrada, pero como ya se dijo sólo +puede tener activo uno, de lo contrario se pueden producir fallos +en el CHIP. El conversor tiene 2 registros diferentes. Uno es +el resultado de la conversión (ADR) y el otro establece +las diferentes formas de trabajo y control (ADC). +

+La resolución es la siguiente +:
+
+

+Vdd-Vss +

+---------= Resolucion +

+256
+Así pues si por ejemplo el MCU está alimentado a +5V, la resolución es de 19,5 mV.
+

+El RESET detiene, en el momento de producirse, +cualquier conversión que se esté realizando. Todos +los registros del A/D se ponen a 0. +

+El registro ADC se encuentra en la posición +D1h del área de datos y el ADR en la D0h.
+
+

+EL WATCHDOG : +El WATCHDOG o controlador de secuencias consiste en un temporizador +capaz de generar un RESET cada cierto tiempo, dando comienzo la +secuencia de inicio del sistema. Esto evita que el microcontrolador +se quede "colgado" o entre en ciclos de espera excesivamente +largos. Se deberá recargar cada cierto tiempo evitando +que llegue a 0, si no se desea que genere un RESET. Existen dos +tipos de WATCHDOG uno activable por SOFTWARE y otra por HARDWARE. +En las versiones de MCU EPROM se comercializan los dos tipos, +los que se activan por SOFTWARE llevan la inscripción SWD +y los de HARDWARE HWD. +

+En el tipo HARDWARE el WATCHDOG se inicializa +automáticamente tras el RESET sin necesidad de ser activado +por el usuario. En este caso, siempre esta activado y no se puede +emplear como temporizador. En la versión SOFTWARE el usuario +controla el funcionamiento o no del WATCHDOG. En caso de no activarlo +se podrá emplear como temporizador. +

+El WATCHDOG como tal es un contador descendente +al que se accede en la posición D8h del area de datos y +se representa como WDR.
+
+

+El valor de temporización se establece +mediante el valor cargado en los 6 bits de mayor peso del registro, +que se va decrementando en unidades de intervalos de tiempo. De +esta manera, si antes no se recarga, llegara a 0 produciendo el +RESET.
+
+

+III-d) TIPOS DE DIRECCIONAMIENTO + +

+El software de la familia ST62XX esta +diseñado para aprovechar al máximo las posibilidades +del hardware usando la mínima memoria posible. Por ello +gran parte de las instrucciones necesitan de un único byte +que contiene el cogido OP y el propio operando. +

+DIRECCIONAMIENTO INMEDIATO +: El operando que acompaña +al código OP de la instrucción es el propio dato +a procesar.
+
+

+DIRECTO : +La dirección de memoria donde se encuentra el dato a procesar, +se da en el operando de un byte que acompaña a la instrucción. +

+DIRECTO CORTO : S emplea en aquellas +instrucciones en las que el operando es cualquiera de los registros +de trabajo X,Y,V y W.
+
+

+EXTENDIDO : +Lo emplean las instrucciones de salto (JP,CALL) que necesitan +de un operando de 12 bits para definir la dirección de +memoria a la que hay que acudir.
+
+

+RELATIVO AL PC : Se +emplea en las instrucciones de salto condicional. Estas realizan +la comprobación o test de una determinada condición. +Si esta se cumple el PC se puede desplazar 15 posiciones hacia +adelante o hacia atrás desde la posición en que +se encuentre en ese momento. Si por el contrario dicha condición +no se cumple, se ejecuta la siguiente instrucción.
+
+

+DIRECTO A BIT : +Empleado por las instrucciones destinadas al activo o borrado +de bits individuales.
+
+

+COMPROBACION DE BITS Y SALTO +: En el código OP se indica +el número del bit a comprobar su estado lógico y +según su estado generar un salto de +/- 128 posiciones +o no.
+
+

+INDIRECTO : +El dato a manipular se encuentra en la posición marcada +por cualquiera de los registros indicies.
+
+

+INHERENTE O IMPLICADO : Lo +emplean aquellas instrucciones que no necesitan de operando alguno. +
+
+

+IV-EQUIPO DE PROGRAMACION USADO + +

+IV-a) INTRODUCCION AL EQUIPO + +

+El equipo usado en este proyecto es el, +equipo de desarrollo de ST6 de SGS-THOMSOM. Consta de un programador +de ST6 por medio del puerto paralelo de un PC, software para el +programador, un simulador de software y cuatro MCU ST6.
+
+

+IV-b) SOFTWARE :
+
+

+El software del equipo consta de un simulador +de la CPU del ST6, de un programa para el programador, y un ensamblador +y linkador. Ahora pasaremos a describir el ensamblador y el simulador. +
+
+

+IV-b,I) ENSAMBLADOR (DIRECTIVAS +Y OPCIONES) +

+-EL AST6.EXE (ENSAMBLADOR) +: AST6 +es un ensamblador que trabaja con ficheros ASCII. Se ejecuta desde +la línea de comandos del DOS. Forma : +

+C:\ST6\AST6 [-opciones] fichero1 [fichero2...] +

+Esta orden expuesta ensamblaría +fichero1.asm creando por defecto un fichero1.hex y fichero1.dsd. +Los ficheros de salida son producidos de acuerdo a las opciones +elegidas. Las opciones se especifican antes del fichero. Cada +opción debe de ir precedida por un signo menos, estas pueden +ser tanto en mayúsculas como minúsculas.
+
+

+Opciones del AST6 :
+
+

+-L Crea un fichero de salida con el listado +(name.LIS) +

+-X Crea un fichero con una tabla de referencias +cruzadas (name.X) +

+-M Añade un mapa de información +al final de name.LIS +

+-S Crea una tabla con los símbolos +en el fichero name.SYM +

+-O Crea un fichero objeto (name.obj) +

+-E Crea un fichero con una lista de errores +(name.ERR) +

+-F Introduce la trayectoria completa +(nombre) en los mensajes de error +

+-D Inserta información para la +máscara de ROM en el fichero name.HEX +

+-Z Cambia el formato de los ficheros +.DSD y .SYM para los componentes de la familia ST60
+
+

+Los ficheros .DSD son información +para el simulador (SIMST6.EXE). +

+Por defecto AST6 crea los ficheros .HEX +y .DSD.
+
+

+Formato del programa fuente +:
+
+

+El formato de fichero fuente .ASM debe +de ser de texto ASCII. +

+Formas : +

+label LD A,055h ; Carga en el acumulador +05h +

+----- --------- ---------------------------- +

+etiq. mnémonico. comentario
+
+

+Campo etiqueta : Cualquier nombre que +no sea una palabra reservada.(no va seguido de dos puntos) +

+Campo mnemónico : Cualquier mnemónico +admitido +

+Comentario : Precedido por (;), lo que +le sigue no se tiene en cuenta.
+
+

+Símbolos y expresiones +:
+
+

+Números : b o B, binarios +

+o o O, Octales +

+h o H, hexadecimales
+
+

+Un número es una cadena de dígitos. +Por defecto los números serán decimales.Ej : AFF +es un símbolo, 0AFFh es un número.
+
+

+Caracteres Constantes : +

+El carácter constante esta representado +por un carácter ASCII entre comillas simples (ej: ´a´). +El valor del carácter constante es el código ASCII +para ese carácter.
+
+

+Cadenas Constantes : +

+Son cadenas de caracteres constantes +encerrados entre comillas dobles. Si se quiere poner en la cadena +las comillas estas deben ir precedidas por la BACKSLASH ( \ ). +
+
+

+DIRECTIVAS DE ENSAMBLADOR : +
+
+

+Una directiva de ensamblador es similar +sintácticamente al código de una instrucción +máquina, pero esta se usa para la generación del +código objeto. Todas las directivas son identificadores +que comienzan con un punto. (Ej: tabla .DEF 084h)
+
+

+- DEFINICION DE DATOS EN EL ESPACIO DE +PROGRAMA
+
+

+a) Directiva .BLOCK
+
+

+sintaxis : [etiqueta] .BLOCK expresión +
+
+

+Esta directiva reserva un bloque de localizaciones +de memoria contiguas en espacio de memoria de programa. La dimensión +del bloque es determinada por la expresión en el campo +de operando. Si la etiqueta está presente a esta se le +asigna la dirección de la primera posición del bloque +de memoria. Todos los símbolos de la expresión tienen +que haber sido definidos anteriormente.
+
+

+b) Directiva .WORD
+
+

+sintaxis : [etiqueta] .WORD expresión,[expresión] +
+
+

+Esta directiva genera sucesivas palabras +de código objeto en el espacio de programa. El byte menos +significativo se coloca en la dirección inferior y el byte +más significativo en la posición mayor. Las expresiones +tienen que estar separadas por espacios, tabuladores o comas. +
+
+
+

+c) Directiva .BYTE
+
+

+sintaxis : [etiqueta] .BYTE expresión,[expresión] +
+
+

+Esta directiva genera sucesivos bytes +de código en el espacio de programa. El valor de la expresión +es truncada a los 8 primeros bits.
+
+

+d) Directiva .ASCII Y .ASCIZ
+
+

+sintaxis : [etiqueta] .ASCII "cadena" +

+[etiqueta] .ASCIZ "cadena" +
+
+

+Estas directivas se usan para definir +una cadena de caracteres en el espacio de programa, .ASCIZ es +igual que .ASCII pero añade un carácter NULL al +final de la cadena.
+
+

+e) Directiva .DEF
+
+

+sintaxis : [etiqueta] .DEF dirección,[R-MASK],[W-MASK],[V],[M] +
+
+

+Esta directiva define las características +de la dirección del espacio de datos. Ej: valor .DEF 084h +, asigna a la etiqueta valor la dirección 084h del área +de datos. +

+[M] coloca una marca en el fichero .DSD, +esa marca hará que mientras se está simulando el +programa en el simulador, la posición definida se visualizara +en la ventana de registros. En esa ventana sólo se visualizarán +los registros que lleven esa marca.
+
+

+- DIRECTIVAS DE DEFINICION DE SIMBOLOS +
+
+

+a) Directiva .EQU
+
+

+sintaxis : [etiqueta] .EQU expresión +
+
+

+Asigna el valor de la expresión +a la etiqueta, una vez utilizada esta directiva, la etiqueta ya +no puede volver a ser redefinida.
+
+

+b) Directiva .SET
+
+

+sintaxis : [etiqueta] .SET expresión +
+
+

+Es muy similar a .EQU, la única +diferencia es que una etiqueta definida con .SET puede ser otra +vez redefinida con .SET.
+
+

+c) Directiva .INPUT
+
+

+sintaxis : .INPUT "name.asm" +
+
+

+Añade al fichero fuente el indicado +por .INPUT. Se suele utilizar para añadir a los ficheros +fuentes el fichero de definición de registros ya que este +es común a todos ellos.
+
+
+

+- OTRAS DIRECTIVAS
+
+

+a) Directiva .DISPLAY
+
+

+sintaxis : .DISPLAY "cadena" +
+
+

+Durante el ensamblado imprime la cadena +en la pantalla.
+
+

+b) Directiva .END
+
+

+sintaxis : .END
+
+

+Ultima directiva del fichero fuente, +indica el final. Todas las líneas presentes después +de esta directiva son ignoradas.
+
+

+c) Directiva .ORG
+
+

+sintaxis : .ORG expresión
+
+

+Asigna el valor de la expresión +al contador de localización. Todos los símbolos +que aparezcan en expresión deben haber sido definidos previamente. +Esta directiva no funciona con la opción -O del AST6.
+
+

+d) Directivas .ERROR Y .WARNING +
+
+

+sintaxis : .ERROR "cadena" +

+.WARNING "cadena"
+
+

+Generan un mensaje (cadena) en el fichero +de errores (-E) o en la salida de errores en pantalla.
+
+

+- DIRECTIVAS PARA EL USO DEL REGISTRO +RDW
+
+

+a) Directiva .W_ON
+
+

+sintaxis : .W_ON
+
+

+Esta directiva debe incluirse en el fichero +fuente, si en el espacio de datos existe una ventana de datos +constantes.
+
+

+b) Directivas etiqueta.W y etiqueta.D +
+
+

+sintaxis : etiqueta.W +

+etiqueta.D
+
+

+Deben utilizarse si .W_ON ha sido puesta +antes. +

+Ejemplo de su utilización :
+
+

+.W_ON
+
+

+tabla .BYTE 0ffh,21h,42h,32h ;Bloque +fijo en EPROM
+
+

+.input "ST6.ASM" ;Entra definición +de registros
+
+
+

+ldi rdw,tabla.W ;Carga en el registro +RDW la ;dirección apropiada para que en ;el área +de datos se quede ;representado el bloque de datos ;constantes +
+
+

+ldi x,tabla.D ;Carga en X la dirección +de ;memoria RAM donde se encuentra ;el primer valor de la tabla +de ;datos (0ffh)
+
+
+

+.END
+
+

+Un programa en el cual hemos utilizado +estas directivas de control de RDW es el del control de semáforos. +

+Las directivas de ensamblado condicional +y macros no se especifican por ser su tratamiento complejo y no +ser necesarias para este proyecto.
+
+

+El ST6.EXE (linkador) : LST6 +combina los objetos de ST6 creados por separado. Esta especialmente +diseñado para soportar a los miembros de la familia ST6 +que tienen la memoria paginada. Por ello no lo utilizaremos.
+
+
+

+IV-b,II) SIMULADOR ST6 +

+Para utilizar el simulador +es mejor añadir al AST6.EXE cuando se va a ensamblar el +programa a simular la opción -S, para que el simulador +carge el fichero nombre.SYS, es más fácil de seguir +la simulación ya que así se visualiza el programa +en el simulador con las etiquetas. +

+El simulador (SIMST6.EXE) simula el funcionamiento +del corazón del ST6, (interrupciones,RDW,IOR) y no los +periféricos de I/O, ADC, TIMER, y WATCHDOG. +

+Ahora pasamos a describir brevemente +los menús más importantes del simulador en INTERFACE +GRAFICO.
+
+

+- MENU FILE
+
+

+LOAD : carga ficheros a simular (.HEX, +.DSD) y si existe .SYS. +

+SAVE : salva el contenido de memoria +en un fichero. +

+OPEN LOG OPTION : salva todas las salidas +del simulador a un fichero de texto. +

+CLOSE LOG OPTION : cierra el fichero +abierto. +

+EXIT : sale del simulador. +

+- MENU WATCH +

+REGISTER ÄÄÂÄÄÄÄÄ> +DISPLAY *1 +

+ ³ + +

+ ³ + +

+ ÀÄÄÄÄÄ> +DISPLAY WRS *2
+
+

+*1 DISPLAY : Tiene 3 ventanas, pregunta +a partir de que dirección se visualiza el espacio de datos. +También se puede cambiar el PC y algunos FLAGS.
+
+

+*2 DISPLAY WRS : Visualiza todos los +registros que estan declarados como de trabajo, es decir con la +marca [m] en su definición.
+
+

+DUMP PROG OPTION : Muestra y modifica +el espacio de programa. +

+ASSEMBLER OPTION : Ensambla y desensambla +en un editor en línea. +

+SYMBOLS OPTION : Visualiza la tabla de +símbolos, cargada del fichero .SYS. +

+WINDOW OPTION : Visualiza un bloque de +64 bytes del espacio de datos. +

+SEARCH OPTION : Busca bytes en memoria. +

+TRACE OPTION : Visualiza las últimas +instrucciones ejecutadas.
+
+

+- MENU UTILITY
+
+

+COMPARE OPTION : Compara 2 bloques de +memoria. +

+MOVE OPTION : Mueve un bloque de memoria +a otra dirección. +

+USE OPTION : Ejecuta los comandos que +estan en un fichero .CMD +

+FILL OPTION : Rellena un bloque de memoria +con un patrón. +

+BASE OPTION : Selecciona la base de conversión +(HEX, OCT, DEC). +

+L.MODE OPTION : Pone el simulador en +interface de línea de comandos.
+
+

+- MENU RUN
+
+

+GO (CONTINUE) OPTION : Corre el programa +donde se quedó el PC. +

+GO OPTION : Corre el programa a partir +de una dirección. +

+NEXT OPTION : Ejecuta paso a paso. +

+RESET OPTION : Resetea el STATUS interno +del simulador. +

+SET OPTION : Pone el FULL-TRACE.
+
+

+- MENU BREAKPOINTS
+
+

+DISPLAY OPTION : Visualiza todos los +modos de BREAKPOINTS si estan abilitados. +

+PRESET OPTION : Preestablece las opciones +de los BREAKPOINTS. +

+SET/ADDR OPTION : Coloca un breakpoint +en una dirección del espacio de datos o de programa. +

+DELETE/ALL OPTION : Borra todos los BREAKPOINTS. +

+DEL/ADDR OPTION : Borra BREAKPOINTS de +una sola dirección. +

+BRK ENABLE OPTION : Abilita/Desabilita +los BREAKPOINTS.
+
+

+- MENU CONF
+
+

+Muestra los tiempos de usuario y sistema +y el estado de las interrupciones.
+
+
+V-PLACA DE DESARROLLO ST6V-PLACA DE DESARROLLO ST6
+
+

+V-a) EL PORQUÉ +

+La placa de desarrollo del ST6 nació +por la necesidad de un sistema con el cual se pudieran montar +practicas con el microcontrolador de una manera rápida +y sencilla, además de evitar la rotura de los pines del +ST6 en el momento de insertar y sacar el ST6 de la BOARD. Una +vez nacida la idea surgió la posibilidad de poder aprovechar +todas las utilidades de PROMAX utilizadas anteriormente con el +Z80, para esto se decidió el colocar el conector adecuado +con el patillaje del PIO del equipo TM-801 de PROMAX. Otra opción +recogida fue la de dotar a la placa de su propia fuente de alimentación +estabilizada para aplicaciones digitales. Con todas estas +premisas se diseño el circuito descrito a continuación. +
+
+

+V-b) ESQUEMAS Y DESCRIPCIÓN +

+El esquema esta claramente dividido en +3 partes que son, la fuente de alimentación, los switches +y leds y por ultimo el microcontrolador.
+
+

+La fuente de alimentación: Es +una fuente de alimentación de tensión fija de 5V +y que es capaz de proporcionar hasta 1 amperio de corriente. El +transformador es un transformador en encapsulado de resina que +transforma los 220V de red en 12V, la máxima corriente +que es capaz de soportar es 1 amperio. Para el rectificador se +opto por un PUENTE DE WIEN encapsulado, por su mayor facilidad +de reparación y de montaje frente a los 4 diodos tradicionales, +Es capaz de soportar la corriente de un amperio. El filtro esta +constituido por C5 que es un condensador electrolitico de 4.500mF. +La etapa estabilizadora y reguladora esta basada en el popular +7805 que es un regulador de tensión positiva de 5V capaz +de proporcionar 1 Amperio, para la máxima corriente es +recomendable dotar al integrado de su correspondiente radiador, +ya que al estar dotado de un protector contra sobrecalentamiento +sin el radiador no podrá proporcionar la corriente adecuada, +C3 y C4 son recomendados por el fabricante del 7805. El led D10 +tiene como función indicarnos si el sistema esta conectado +a la red R2 tiene como función limitar la corriente que +pasa por D10.
+
+

+Switches y leds: Tienen como función +el poder comprobar mediante sencillos cableados el correcto funcionamiento +de un programa en caso de no poder disponer del sistema a controlar. +Los switches tienen como función la de poder simular sensores, +están constituidos por una tira de conector de 10 pines +(8 para los dips y dos para alimentación) un circuito buffer +74HC245 configurado par que los datos pasen de A a B, de 1 pack +de 8 resistencias y de los dips, las resistencias tienen como +fin el asegurar el 1 cuando los dip estén abierto y limitar +la corriente cuando los dips estén cerrados.
+
+

+Los leds tienen como función visualizar +los datos de los controles de mando, esta constituido por una +tira de conector de 8 pines, de un circuito de buffers configurado +para que los datos pasen de A a B ,de un pack de resistencias +para limitar la corriente de los led y de 8 led para visualizar +los datos. +

+Parte principal: Esta constituida por +un zócalo de fuerza de inserción nula, de un circuito +de RESET, del oscilador, de una tira de conectores de 22 pins +y de un conector de 50 patillas. +

+El zócalo de fuerza 0 corresponde +a U1, en el esquema apararece como un ST62E15 para evitar los +posibles errores de conexión de patillas, hay que advertir +que solo vale esta placa para los encapsulados de 28 patillas, +el circuito de reset funciona de dos maneras al encender la alimentación +y al pulsar el pulsador, el circuito oscilador esta diseñado +para la frecuencia de oscilación de 8 Mhz a la cual puede +funcionar cualquier miembro de la familia ST6. Mediante la tira +de pins se puede acceder a todas las líneas del ST6 excepto +al reset, oscin y oscout además de a las alimentaciones. +El conector de 50 patillas conserva la distribución del +PIO del TM801, a este conector van solamente los puertos A y B +del ST6, además de la masa.
+
+

+Sobre la placa de circuito impreso existe +sitio suficiente para la colocacion de dos placas tipo board. +
+
+

+Los esquemas y fotolitos se encuentran +en las dos páginas siguientes.
+
+V-c) PRACTICAS CON PLACA Y SUBRUTINAS ÚTILES
+

+A continuación están la +totalidad de programas realizados que han sido simulados, también +hay algunas subrutinas útiles.(NOTA: en el comienzo de +cada programa hay que definir los registros)
+
+

+;**************************************************************************** +

+;******* Proyecto de Practicas ST6 ******* +

+;******* ******* +

+;******* Programa : Convierte en BCD +un numero de 8 bits ******* +

+;******* ******* ;******* ******* +

+;******* José Ignacio Díaz +Beamud & Jesús Antonio Alquezar Sierra ******* +

+;******* ******* +

+;**************************************************************************** +
+
+

+;Convierte en BCD un número de +8 bits, el número a convertir se encuentra en +

+;'nn' (86h) y el resultado se deposita +en datal (número bajo),datam (número +

+;medio ),datah (número alto)
+
+
+

+datal .def 84h,0ffh,0ffh ;Parte baja +del resultado (BCD) +

+datam .def 85h,0ffh,0ffh ;Parte media +del resultado (BCD) +

+datah .def 86h,0ffh,0ffh ;Parte alta +del resultado (BCD) +

+nn .def 86h,0ffh,0ffh ;Número +a convertir en posición 86h
+
+
+

+conver ldi datal,00 +

+ldi datam,00 +

+ldi datah,00 ;Pone a 0 las posiciones +del resultado +

+ldi a,nn ;Carga en A el número +a convertir +

+sal2 cpi a,100 ;Y lo compara con 100 +

+jrc sal1 ;Si es menor (nn<100) salta +a sal1 +

+subi a,100 ;De lo contrario resta a A +100 +

+inc datah ;Y incrementa datah +

+jp sal2 ;Salta a sal2 +

+sal1 cpi a,10 ;Compara A con 10 +

+jrc sal3 ;Si es menor (nn<10) salta +a sal3 +

+subi a,10 ;De lo contrario resta a A +10 +

+inc datam ;Y incrementa datam +

+jp sal1 ;Salta a sal1 +

+sal3 ld datal,a ;El resultado restante +(unidades) se deja en datal +

+; ³³ +³³ +³³ +³³ +³³ +

+; \/ \/ \/ \/ \/ +

+;
+
+
+

+;**************************************************************************** +

+;******* Proyecto de Practicas ST6 ******* +

+;******* ******* +

+;******* Programa : Convierte en BCD +un numero de 9 bits ******* +

+;******* ******* +

+;******* ******* +

+;******* José Ignacio Díaz +Beamud & Jesús Antonio Alquezar Sierra ******* +

+;******* ******* +

+;**************************************************************************** +
+
+

+;Convierte un número de 9 bits +(resultado de multiplicar uno de 8bits * 2) +

+;en BCD.Este módulo se puede emplear +para convertir el resultado del +

+;convertidor A/D (ya debidamente multiplicado +por 2 sólo si VCC = 5V) a BCD +

+;y poder sacar el resultado a visualizadores +7 segmentos.
+
+
+

+datch .def 84h,0ffh,0ffh ;Parte alta +del número a convertir +

+datcl .def 85h,0ffh,0ffh ;Parte baja +del número a convertir +

+datal .def 86h,0ffh,0ffh ;Parte baja +del resultado (BCD) +

+datam .def 87h,0ffh,0ffh ;Parte media +del resultado (BCD) +

+datah .def 88h,0ffh,0ffh ;Parte alta +del resultado (BCD)
+
+
+

+conv9b ldi datal,00 +

+ldi datam,00 +

+ldi datah,00 ;Pone a 0 las posiciones +del resultado +

+jrr 0,datch,sal1 ;Salta a sal1 si el +bit 0 del datch es 0 +

+ldi datal,6 ;De lo contrario el resultado +ya es como mínimo +

+ldi datam,5 ;256 ya que 2^(9­1)=256 +

+ldi datah,2 +

+sal1 ld a,datcl ;Carga en A la parte +baja del dato a convertir +

+sal3 cpi a,100 ;La compara con 100 +

+jrc sal2 ;Si es menor salta a sal2 (datcl<100) +

+subi a,100 ;De lo contrario restale 100 +

+inc datah ;Y incrementa datah +

+jp sal3 ;Salta a sal3 +

+sal2 cpi a,10 ;Compara A con 10 +

+jrc sal4 ;Y si este es menor (A<10) +salta a sal4 +

+subi a,10 ;De lo contrario resta a A +10 +

+inc datam ;Incrementa datam +

+jp med ;Salta a med +

+sal4 jp sa ;Salta a sa +

+jrr 3,datam,sal5 ;Salta a sal5 si el +bit 3 de datam es 0 +

+jrr 1,datam,sal5 ;O si el bit 1 de datam +es 0 +

+;Verifica si datam es igual a 9 +

+ldi datam,0 ;De lo contraria pon a 0 +datam +

+inc datah ;Y incrementa datah +

+sal5 jp sal2 ;Salta a sal2 +

+sa add a,datal ;Suma a A datal +

+ld datal,a ;Y lo lleva a datal +

+cpi a,10 ;Lo compara con 10 +

+jrc sa2 ;Si es menor salta a sa2 (A<10) +

+subi a,10 ;Resta a A 10 +

+ld datal,a ;Y lleva A a datal +

+jp p1 ;Salta a p1 +

+sa2 jp sal6 ;Salta a sal6 +

+p1 inc datam ;Incrementa datam +

+jrr 3,datam,sal6 ;Salta a sal6 si el +bit 3 de datam es 0 +

+jrr 1,datam,sal6 ;O si el bit 1 de datam +es 0 +

+;Verifica si datam es igual a 9 +

+ldi datam,0 ;Pon datam a 0 +

+inc datah ;Incrementa datah +

+sal6 nop ;No opera +

+nop ;No opera
+
+

+; ³³ +³³ +³³ +³³ +³³ +

+; \/ \/ \/ \/ \/ +

+;
+
+
+
+
+

+;**************************************************************************** +

+;******* Proyecto de Practicas ST6 ******* +

+;******* ******* +

+;******* Programa : Convertidor de A/D +a valor V correspondiente ******* +

+;******* ******* +

+;******* ******* +

+;******* José Ignacio Díaz +Beamud & Jesús Antonio Alquezar Sierra ******* +

+;******* ******* +

+;**************************************************************************** +
+
+

+;Despues de una conversión del +A/D el resultado de ADR se multiplica por 2 +

+;Para obtener el resultado en voltios +de la conversión. +

+;Esto sólo sera aplicable si VCC += 5V ya que de esta forma la escala de +

+;Conversión son más o menos +0.02V +

+;El resultado podrá ser un número +de 9 bits
+
+

+datah .def 084h,0ffh,0ffh ;Parte alta +del resultado +

+datal .def 085h,0ffh,0ffh ;Parte baja +del resultado
+
+

+ca/d ldi datah,0 ;Pone datah a 0 +

+ld a,adr ;Carga el resultado de la conversión +en A +

+sla a ;y lo multiplica por 2 +

+jrnc sal1 ;Si no hay carry salta a sal1 +

+inc datah ;De lo contraria pon datah +a 1 +

+sal1 ld datal,a ;Y lleva A (multiplicado +por 2) a datal +

+nop ;No opera +

+nop ;No opera
+
+

+; ³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +

+; \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ +\/ \/ \/ \/ \/ \/ \/ \/ +

+;
+
+
+

+;***** DEFINE REGISTROS +

+;***** Utilizar con .INPUT
+
+

+x .def 80h,m +

+y .def 81h,m +

+v .def 82h,m +

+w .def 83h,m +

+a .def 0ffh,m
+
+

+drpa .def 0c0h,m +

+drpb .def 0c1h,m +

+drpc .def 0c2h,m
+
+

+ddrpa .def 0c4h,m +

+ddrpb .def 0c5h,m +

+ddrpc .def 0c6h,m
+
+

+ior .def 0c8h,m +

+rdw .def 0c9h,m
+
+

+orpa .def 0cch,m +

+orpb .def 0cdh,m +

+orpc .def 0ceh,m
+
+

+adr .def 0d0h,m +

+adcr .def 0d1h,m
+
+

+psc .def 0d2h,m +

+tcr .def 0d3h,m +

+tscr .def 0d4h,m
+
+

+wdr .def 0d8h,m
+
+

+;******************* Temporizador de +undidad de 1 segundo +

+;******************* El número +de segundos se cargan en el acumulador +

+;******************* entonces si el acumulador +es 0 sale temporizador
+
+

+segundos .equ 01h
+
+

+reset reti +

+sal3 ldi a,segundos +

+jrnz inic +

+jp fin +

+inic ldi v,0ach +

+sal2 ldi w,0ffh +

+sal1 nop +

+nop +

+nop +

+nop +

+dec w +

+jrnz sal1 +

+dec v +

+jrnz sal2 +

+dec a +

+jrz fin +

+jp sal3 +

+fin nop +

+nop
+
+

+; ³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +

+; \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ +\/ \/ \/ \/ \/ \/ \/ \/ +

+;
+
+
+
+
+

+;******************* Temporizador de +undidad de 1 segundo para watchdog HWD +

+;******************* El número +de segundos se cargan en el acumulador +

+;******************* entonces si el acumulador +es 0 sale temporizador
+
+

+segundos .equ 01h
+
+

+reset reti +

+sal3 ldi a,segundos +

+jrnz inic +

+jp fin +

+inic ldi v,0ach +

+sal2 ldi w,0ffh +

+sal1 ldi wdr,0feh +

+nop +

+nop +

+dec w +

+jrnz sal1 +

+dec v +

+jrnz sal2 +

+dec a +

+jrz fin +

+jp sal3 +

+fin nop +

+nop
+
+

+; ³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +³³ +

+; \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ +\/ \/ \/ \/ \/ \/ \/ \/ +

+;
+
+
+
+
+

+;***** VECTORES **************************************************** +
+
+

+.org 0ff0h
+
+

+adc nop ;Vector conv. A/D +

+reti +

+timer nop ;Vector del timer +

+reti +

+int2 nop ;Vector de PB y PC +

+reti +

+int1 nop ;Vector de PA +

+reti
+
+

+.org 0ffch
+
+

+nmi nop ;Vector de NMI +

+reti +

+res jp reset ;Vector de RESET
+
+

+.end
+
+
+

+Programas realizados para la placa de +desarrollo
+
+

+;****************************************************************** +

+;******* Programa para ST6215 ******* +

+;******* ******* +

+;******* Entra un dato por PA y lo saca +seguidamente por PB ******* +

+;******* ******* +

+;****************************************************************** +

+;***** Define Registros ******************************************** +
+
+

+.input "st6.asm"
+
+

+;***** Define puertos ******************************************** +

+;***** PA(ent) y PB(sal) ******************************************* +
+
+

+.org 0880h
+
+

+reset reti ;Retorna a modo normal desues +del reset +

+ldi ddrpa,0h +

+ldi orpa,0h +

+ldi drpa,0h ;El puerto A es configurado +como entrada +

+ldi ddrpb,0ffh +

+ldi orpa,0ffh +

+ldi drpa,0ffh ;Y el puerto B como salida +
+
+

+;***** RUTINA PRINCIPAL ******************************************** +
+
+

+inicio ld a,drpa ;Carga lo que hay en +los pines de PA en A +

+ld drpb,a ;Para sacarlos por PB +

+jp inicio ;Repite BUCLE
+
+

+;***** VECTORES **************************************************** +
+
+

+.org 0ff0h
+
+

+adc nop ;Vector conv. A/D +

+reti +

+timer nop ;Vector del timer +

+reti +

+int2 nop ;Vector de PB y PC +

+reti +

+int1 nop ;Vector de PA +

+reti
+
+

+.org 0ffch
+
+

+nmi nop ;Vector de NMI +

+reti +

+res jp reset ;Vector de RESET
+
+

+.end
+
+
+
+

+;**************************************************************************** +

+;******* Proyecto de Practicas ST6 ******* +

+;******* ******* +

+;******* Programa : Control de motor +PASO A PASO ******* +

+;******* ******* +

+;******* ******* +

+;******* José Ignacio Díaz +Beamud & Jesús Antonio Alquezar Sierra ******* +

+;**************************************************************************** +

+; +

+.display "Control de motor paso +a paso (J.Ignacio Diaz y J.Antonio Alquezar)"
+
+
+

+;Puerto B como salida (4 lineas de menor +peso) +

+;Puerto A linea PA7 como entrada con +interrupción +

+;El resto de lineas de puertos PA,PB +y PC quedan en estado de alta impedancia +

+;Si se produce una NMI la salida TIMER +se activa intermitentemente un tiempo
+
+
+

+.input "st6.asm" ;Entra fichero +de definición de registros +

+.org 800h ;Ensambla a partir de la 800h +

+veces .def 84h,0ffh,0ffh ;Define la posición +84h de datos como 'veces' +

+tempo .def 85h,0ffh,0ffh ;Define la posición +85h de datos como 'tempo' +

+segun .def 86h,0ffh,0ffh ;Define la posición +86h de datos como 'segun'
+
+
+

+reset ldi wdr,0feh ;Recarga el watchdog +

+reti ;Retorna de interrupción +despues del reset +

+ldi ddrpa,0 +

+ldi orpa,10000000b +

+ldi drpa,01111111b ;Programa PA7 como +interrupción y demás HI­Z +

+ldi ddrpb,00001111b +

+ldi orpb,00001111b +

+ldi drpb,11110000b ;Progrma PB3 a PB0 +como salidas y demás HI­Z
+
+

+ldi ior,00110000b ;Abilita interrupciones +
+
+

+ldi wdr,0feh ;Recarga el watchdog
+
+

+re1 ldi wdr,0feh ;Recarga el watchdog +y entra en un bucle cerrado +

+jp re1 ;Y entra en un bucle cerrado +

+;Hasta que se produce un interrupción +en PA +

+;y entonces salta a re2
+
+
+

+;**** Subrutina de antención de +PA ****************************************** +

+;**** Ahora el motor dara una vuelta +en un sentido **************************
+
+
+

+re2 ldi veces,48 ;Carga la posición +veces con 48 pasos( 1 vuelta) +

+re3 ldi a,0f8h +

+ld drpb,a ;Saca a las 4 lineas de menor +peso de PB un 0 +

+;las cuatro superiores en HI­Z +

+call tem ;LLama a un temporizador +

+ldi a,0fah +

+ld drpb,a ;Saca a las 4 lineas de menor +peso de PB un 2 +

+;las cuatro superiores en HI­Z +

+call tem ;LLama a un temporizador +

+dec veces ;Decrementa la posición +veces (n.de pasos) +

+jrnz re3 ;Si no es cero salta a re3 de +lo contrario sigue +

+;**** El motor a dado una vuelta y ahora +la dara en sentido contrario ******* +

+ldi veces,48 ;Carga la posición +veces con 48 pasos( 1 vuelta) +

+re4 ldi a,0f9h +

+ld drpb,a ;Saca a las 4 lineas de menor +peso de PB un 1 +

+;las cuatro superiores en HI­Z +

+call tem ;LLama a un temporizador +

+ldi a,11111011b +

+ld drpb,a ;Saca a las 4 lineas de menor +peso de PB un 3 +

+;las cuatro superiores en HI­Z +

+call tem ;LLama a un temporizador +

+dec veces ;Decrementa la posición +veces (n.de pasos) +

+jrnz re4 ;Si no es cero salta a re3 de +lo contrario sigue +

+ldi a,0f0h +

+ld drpb,a ;Pone la salida de PB=0 (4 +lineas de menor peso) +

+reti ;Retorna de interrupción,despues +de dar 1 vuelta +

+;**** Subrutina de atención a +NMI *******************************************
+
+

+inmi ldi segun,6 ;Intermitente 6 veces +

+inmi2 ldi tempo,20 ;Carga 'veces' con +20 (20 * 0.04892 = 0.978 sg) +

+sal1 ldi tcr,0ffh ;Carga contador con +255 (valor máximo) +

+ldi tscr,00111111b ;Pone el preescaler +a 128 y DOUT a 1 +

+;La temporización es máxima += 0.04892 sg +

+loop1 jrr 7,tscr,loop1 ;Espera a que +el contador llege a 0 +

+dec tempo ;Decrementa 'tempo' +

+jrnz sal1 ;Repite hasta que 'tempo' = +0 +

+ldi tempo,20 +

+sal2 ldi tcr,0ffh +

+ldi tscr,00101111b ;Hace lo mismo que +el bloque anterior escepto +

+;que ahora DOUT = 0,También temporiza +0.978 sg. +

+loop2 jrr 7,tscr,loop2 +

+dec tempo +

+jrnz sal2 +

+dec segun ;Decrementa segun +

+jrz sal3 ;Si es 0 salta a sal3 +

+jp inmi2 ;De lo contrario a inmi (repite) +

+sal3 reti ;Si había sido 0 retorna +de interrupción +

+;**** Temporizador ********************************************************** +
+
+

+tem ldi v,0ffh +

+tem1 ldi wdr,0feh ; \ +

+tem2 nop ; | +

+nop ; |­­­­> Bucle + +

+nop ; | +

+dec v ; / +

+jrnz tem1 ;Repite el bucle 255 veces +

+ret ;Retorno de subrutina
+
+

+;***** VECTORES **************************************************** +
+
+

+.org 0ff0h
+
+

+adc nop ;Vector conv. A/D +

+reti +

+timer nop ;Vector del timer +

+reti +

+int2 nop ;Vector de PB y PC +

+reti +

+int1 jp re2 ;Vector de PA +

+.org 0ffch
+
+

+nmi jp inmi ;Vector de NMI +

+res jp reset ;Vector de RESET
+
+

+.end
+
+
+

+; Versión con uso de directivas +(pp_on y section) **********
+
+

+;*** ******************************************************* +*** +

+;*** José Ignacio Díaz +Beamud & Jesús Antonio Alquezar **** *** +

+;*** ******************************** +ST­6 SGS­THOMSON ***** *** +

+;­­­ ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ +­­­ +

+;*** Ordena tabla en orden posicion mas +alta valor menor *** *** +

+;*** ******************************************************* +***
+
+

+.PP_on +

+.pl 60 +

+.vers "st6215" +

+.romsize 2 +

+.input "6215_reg.asm"
+
+

+;*** Define etiquetas ********************************** +***
+
+

+nfin .def 90h +

+adat .def 91h
+
+

+;*** Programa principal ******************************** +*** +

+.section 1
+
+

+.org 080h
+
+

+reset reti ;Coloca NMI a 0 despues del +reset +

+ldi w,0ah ;Carga primer contador con +0Ah (longitud tabla) +

+inibu ldi y,0ah ;Carga segundo contador +con 0Ah (longitud tabla) +

+ldi nfin,00h ;Pone posicion 090h a 00 + +

+ldi x,084h ;Carga puntero X con inicio +tabla +

+sal2 ld a,(x) ;Carga en A el numero que +apunta X +

+inc x ;Incrementa X +

+cp a,(x) ;Compara A con la posicion que +indica X actualmente +

+jrz sal1 ;Si la comparacion es 0 salta +

+jrnc sal1 ;Si no hay carry tambien salta +

+ld v,a ;En caso contrario intercambiar,salvaguarda +A en V +

+ld a,(x) ;Carga en A el numero que apunta +X +

+dec x ;Decrementa X +

+ld (x),a ;Carga A en la direccion indicada +por el puntero +

+inc x ;Vuelve a incrementar X +

+ld a,v ;Devuelve el antiguo valor a A +

+ld (x),a ;Y lo deposita en la direccion +que apunta X +

+jp sal3 ;Salto fin de intercambio +

+sal1 inc nfin ;Tratamiento no intercambio,incrementa +(090h) +

+ld adat,a ;Salva el valor de A en (091h) +

+jp inter2 ;Salto intermedio +

+inter jp sal2 ;Salto intermedio +

+inter2 ld a,nfin ;Coge el valor contenido +en (090h) +

+jp inter4 ;Salto intermedio +

+inter3 jp inibu ;Salto intermedio +

+inter4 cpi a,0ah ;Compara A con longitud +tabla,el contenido de (090h) +

+;contiene las veces que no se encuentra +desorden en la +

+;tabla por cada escaneo,si la posicion +llega a 0A +

+;significa que la tabla esta ya ordenada +y no es +

+;necesario continuar el programa
+
+

+jrz fin ;Si (090h) es igual a 0A acaba +programa +

+ld a,adat ;Recupera valor de A +

+sal3 dec y ;Decrementa Y (primer bucle) +

+jrnz inter ;Si no es 0 repite +

+dec w ;De lo contrario decrementa W (segundo +bucle) +

+jrnz inter3 ;Si no es 0 repite +

+fin nop ;NO OPERA +

+stop ;STOP
+
+

+;************************************* +Sección de vector interrupciones ****
+
+

+.section 32 +

+.org 0eh
+
+

+res jp reset ;Vector de RESET
+
+

+.end
+
+
+

+; Versión con directivas ORG (definición +mapa vectores)
+
+

+;*** ******************************************************** +*** +

+;*** José Ignacio Díaz +Beamud & Jesús Antonio Alquezar Sierra *** +

+;*** ******************************** +ST­6 SGS­THOMSON ****** *** +

+;­­­ ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ +­­­ +

+;*** Ordena tabla en orden posicion mas +alta valor menor **** *** +

+;*** ******************************************************** +***
+
+

+.input "6215_reg.asm"
+
+

+;*** Define etiquetas ********************************** +***
+
+

+nfin .def 90h +

+adat .def 91h
+
+

+;*** Programa principal ******************************** +***
+
+

+.org 0800h
+
+

+reset reti ;Coloca NMI a 0 despues del +reset +

+ldi w,0ah ;Carga primer contador con +0Ah (longitud tabla) +

+inibu ldi y,0ah ;Carga segundo contador +con 0Ah (longitud tabla) +

+ldi nfin,00h ;Pone posicion 090h a 00 + +

+ldi x,084h ;Carga puntero X con inicio +tabla +

+sal2 ld a,(x) ;Carga en A el numero que +apunta X +

+inc x ;Incrementa X +

+cp a,(x) ;Compara A con la posicion que +indica X actualmente +

+jrz sal1 ;Si la comparacion es 0 salta +

+jrnc sal1 ;Si no hay carry tambien salta +

+ld v,a ;En caso contrario intercambiar,salvaguarda +A en V +

+ld a,(x) ;Carga en A el numero que apunta +X +

+dec x ;Decrementa X +

+ld (x),a ;Carga A en la direccion indicada +por el puntero +

+inc x ;Vuelve a incrementar X +

+ld a,v ;Devuelve el antiguo valor a A +

+ld (x),a ;Y lo deposita en la direccion +que apunta X +

+jp sal3 ;Salto fin de intercambio +

+sal1 inc nfin ;Tratamiento no intercambio,incrementa +(090h) +

+ld adat,a ;Salva el valor de A en (091h) +

+jp inter2 ;Salto intermedio +

+inter jp sal2 ;Salto intermedio +

+inter2 ld a,nfin ;Coge el valor contenido +en (090h) +

+jp inter4 ;Salto intermedio +

+inter3 jp inibu ;Salto intermedio +

+inter4 cpi a,0ah ;Compara A con longitud +tabla,el contenido de (090h) +

+;contiene las veces que no se encuentra +desorden en la +

+;tabla por cada escaneo,si la posicion +llega a 0A +

+;significa que la tabla esta ya ordenada +y no es +

+;necesario continuar el programa +

+jrz fin ;Si (090h) es igual a 0A acaba +programa +

+ld a,adat ;Recupera valor de A +

+sal3 dec y ;Decrementa Y (primer bucle) +

+jrnz inter ;Si no es 0 repite +

+dec w ;De lo contrario decrementa W (segundo +bucle) +

+jrnz inter3 ;Si no es 0 repite +

+fin nop ;NO OPERA +

+stop ;STOP
+
+

+;************************************* +Sección de vector interrupciones ****
+
+

+.org 0ffeh
+
+

+res jp reset ;Vector de RESET
+
+

+.end
+
+
+

+; *************************************************************** +

+; ** ****** ****** Control de Semaforo +para ST­6 ****** ****** ** +

+; *************************************************************** +
+
+

+; Semaforo para ST6215
+
+

+; Por José Ignacio Diaz Beamud +& Jesús Antonio Alquezar +

+;***************************************************************************** +
+
+

+.input "st62.asm" ;Define registros +
+
+

+.W_ON ;Abilita el trabajo con RDW
+
+

+num .def 084h,0ffh,0ffh ;Define num como +posición 84h de datos
+
+

+;***************************************************** +Tabla de datos **
+
+

+.org 800h
+
+

+datos .byte 00110001b,00101111b,00110001b,0fh,00110001b,00101111b +

+.byte 00110001b,0fh,01010001b,00101111b,10010010b,11001111b +

+.byte 10010010b,11011111b,10010010b,11001111b + +

+.byte 10010010b,11011111b,10010010b,11001111b,10010010b,11011111b +

+.byte 10010010b,11001111b,10010010b,11011111b,10010010b,11001111b +

+.byte 10000100b,11001111b,10000100b,01001111b,10000100b,11001111b +

+.byte 10000100b,01001111b,10000100b,11001111b,10001001b,01001111b +
+
+

+tempo .byte 7,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1 +
+
+
+

+;****************************** Rutina +de inicio y programacion de puertos **
+
+

+reset ldi wdr,0feh ;Carga el wathchdog +con su valor máximo +

+reti ;Retorna al modo normal despues +del reset +

+ldi ior,10h ;Desabilita todas las interrupciones +

+ldi rdw,datos.w ;Pone en el RDW el valor +apropiado +

+ldi ddrpa,0ffh ;Programa el puerto A +como salida y saca 00 +

+ldi orpa,0ffh +

+ldi drpa,00 +

+ldi ddrpb,0f0h ;Programa el puerto B +como salida y las lineas de +

+ldi orpb, 0f0h ;interruptores quedan +en alta impedancia +

+ldi drpb, 00fh
+
+
+

+;************************************** +Programa principal ******************
+
+

+s2 ldi num,20 ;Carga en la posicion num +el numero de estados +

+ldi x,datos.d ;Carga en X el valor apropiado +de puntero +

+ldi y,tempo.d ;Carga en Y el valor apropiado +de puntero +

+s1 ld a,(x) ;Carga lo que hay en la posicion +apuntada por X en A +

+ld drpa,a ;y lo lleva al puerto A de +datos +

+inc x ;Incrementa el puntero X +

+ld a,(x) ;y lleva el siguiente dato al +acumulador +

+ld drpb,a ;para llevarlo al puerto B +de datos (hay que tener +

+;cuidado ya que los 4 bits menos significativos + +

+;tienen que estar a 1 para mantener el +estado de +

+;alta impedancia de esas lineas) +

+ld a,(y) ;Carga en A el tiempo a temporizar +

+call temp ;Y llama a subrutina de temporización +

+inc x ;Incrementa puntero X +

+inc y ;Incrementa puntero Y +

+dec num ;Decrementa el número +de estados +

+jrnz s1 ;Si no es 0 repite el bucle +

+jp s2 ;Si es 0 comienza de nuevo
+
+

+;********************************************** +Subrutina temporizador ******
+
+

+temp jrnz inic +

+jp fin +

+inic ldi v,0ach +

+sal2 ldi w,0ffh +

+sal1 ldi wdr,0feh ;Recarga el WATCHDOG +para que no llege a ser 0 +

+nop ;y se produzca un reset +

+nop +

+dec w +

+jrnz sal1 +

+dec v +

+jrnz sal2 +

+dec a +

+jrz fin +

+jp temp +

+fin ret
+
+

+;*********************** Subrutina atención +a NMI(estado avería)****
+
+

+inmi ldi ior,00 +

+ldi wdr,0feh +

+ldi rdw,datos2.w
+
+

+is2 ldi num,2 ;Carga en la posicion num +el numero de estados +

+ldi x,datos2.d ;Carga en X el valor apropiado +de puntero +

+ldi y,tempo2.d ;Carga en Y el valor apropiado +de puntero
+
+
+

+is1 ld a,(x) ;Carga lo que hay en la +posicion apuntada por X en A +

+ld drpa,a ;y lo lleva al puerto A de +datos +

+inc x ;Incrementa el puntero X +

+ld a,(x) ;y lleva el siguiente dato al +acumulador +

+ld drpb,a ;para llevarlo al puerto B +de datos (hay que tener +

+;cuidado ya que los 4 bits menos significativos + +

+;tienen que estar a 1 para mantener el +estado de +

+;alta impedancia de esas lineas) +

+ld a,(y) ;Carga en A el tiempo a temporizar +

+call temp ;Y llama a subrutina de temporización +

+inc x ;Incrementa puntero X +

+inc y ;Incrementa puntero Y +

+dec num ;Decrementa el número +de estados +

+jrnz is1 ;Si no es 0 repite el bucle +

+jp is2 ;Si es 0 comienza de nuevo
+
+
+

+datos2 .byte 01001000b,10101111b,0,10111111b +

+tempo2 .byte 1,1
+
+

+;***** VECTORES **************************************************** +
+
+

+.org 0ff0h
+
+

+adc nop ;Vector conv. A/D +

+reti +

+timer nop ;Vector del timer +

+reti +

+int2 nop ;Vector de PB y PC +

+reti +

+int1 nop ;Vector de PA +

+reti
+
+

+.org 0ffch
+
+

+nmi jp inmi ;Vector de NMI +

+res jp reset ;Vector de RESET
+
+

+.end +


+

+

pagina finalizada 27/3/1997
+
+ + diff --git a/download/Documentos/st60002.htm b/download/Documentos/st60002.htm new file mode 100644 index 0000000..543af36 --- /dev/null +++ b/download/Documentos/st60002.htm @@ -0,0 +1,4697 @@ + + +EL RINCON DEL MICRO...ST6...METEO + + + + +
+

EL RINCON DEL MICRO…ST6…APLICACIÓN +METEO

+
+

+VI-a) DESCRIPCIÓN DE "METEO" +

+METEO es un sistema de estación +meteorológica controlada por PC y basada en el microcontrolador +ST62E15 de SGS-THONSOM. METEO es capaz de llevar un control de +temperaturas, presiones y dirección del viento además +de poder llevar un registro exhaustivo (mediante spoiler de datos +a un fichero ASCII) de todas las temperaturas. +

+Se puede dividir a METEO en dos partes, +el programa de control del PC y la placa de adquisición +de datos y registro de los mismos. +

+El PC por tener una mayor capacidad de +calculo se encarga de la visualización de datos en sus +escalas correctas y del registro en fichero, además de +ir ordenando a la placa de adquisición de datos el envió +de los mismos. La presentación de los datos la realiza +sobre una pantalla de presentación en la que además +se pueden elegir todas las opciones disponibles. La pantalla la +podemos observar en la FIG 6.1. Este programa ha sido realizado +en Qbasic de Microsoft
+
+


+

+

+
+

+Dentro de ella podemos distinguir varias +partes. +

+La parte central dedicada a la veleta, +en ella se muestra el estado actual de la veleta mediante un flecha. +

+La esquina superior izquierda esta dedicada +a la temperatura, en ella se muestra la temperatura actual, las +temperaturas máximas y mínimas registradas por el +microcontrolador, y la temperatura media determinada por la suma +de los valores de temperatura actual entre en nº de muestreos +realizados desde la ultima conexión del programa de visualización. +Los datos presentados están en grados centígrados. +

+La esquina inferior izquierda esta dedicada +a las presiones, funcionando de manera similar al termómetro +exceptuando que no presenta la presión media. Las unidades +utilizadas son los Bares.
+
+

+En la ultima línea del lado izquierdo +se visualiza el nombre del programa así como su versión. +

+La esquina superior derecha esta dedicada +a la gráfica de temperatura, esta gráfica se compone +mediante los datos leídos de temperatura actual. +

+La parte central de la columna derecha +muestra la hora y la fecha actual tomados directamente del reloj +del sistema del PC. +

+La parte inferior derecha muestra el +menú de opciones seleccionables mediante las teclas de +función del teclado, las opciones disponibles son las siguientes: +
+
+

+F1: ACERCA DE .. : +Muestra la versión del programa así como el nombre +de los programadores (FIG 6.2), se vuelve a la pantalla de control +mediante la pulsación de cualquier tecla.
+
+


+

+

+
+

+F2: CONFIGURAR: Con +esta opción primero se seleccionara el puerto de trabajo, +una vez seleccionado se mostraran las direcciones del puerto, +a continuación se configurara el tipo de ordenador pudiendo +elegir entre un 8086, un 80386 y un 80486, después se elegirá +el intervalo con el cual se realizara el traspaso de datos de +temperatura entre 1 segundo a 24h introduciendo el tiempo en segundos, +después se reiniciará el programa. +

+F3: SALIR AL DOS: Con +esta opción se vuelve al símbolo del sistema. +

+Descripción de ficheros que deben +existir en el directorio de trabajo. +

+METEO.EXE Es el fichero del +programa +

+METEO.CFG Es el fichero de configuración +

+METEO.DAT Es le fichero en el que +se guardan los datos del spoiler de temperaturas.
+
+

+La placa de adquisición de datos +y por lo tanto el ST6, se encarga de tomar los datos de los sensores +de temperatura y presión que son valores analógicos +y de convertirlos en valores digitales, después de esta +conversión se encarga de determinar si estos datos son +mínimos o máximos y en caso de cumplir una de esas +dos condiciones los almacena en sus registros correspondientes, +así mismo adquiere la posición de la veleta. EL +ST6 a su vez se encarga de mandar los datos a medida que el PC +los requiere. +

+La placa del ST6 es capaz de trabajar +independientemente del PC llevando un control de la tempereraturas +y presiones máximas y mínimas además de las +actuales. El programa para el PC es incapaz de funcionar sin la +estación meterologica conectada. +

+VI-b) Esquemas y explicación +del circuitoVI-b) Esquemas y explicación del circuito +

+El esquema de la estación metereologica +se puede dividir en varias partes diferentes: +

+- Fuente de alimentación +

+- Adaptadores de tensión de los +sensores +

+- Zona de transferencia de datos +

+- Microcontrolador. +

+La fuente de alimentación tiene +como función el estabilizar y limitar la tensión +que puede recibir el ST6, esta etapa debe de alimentarse con tensión +continua de por lo menos 8 V por que es la tensión mínima +para que funcione correctamente el 7805. +

+Los adaptadores para los sensores tienen +como función la de dividir entre dos la tensión +entregada por estos, esto debe realizarse por que los sensores +entregan tensión entre 0 y 10V y el ST6 solo puede convertir +hasta 5V. +

+La zona de transferencia de datos esta +constituida por los buffers 74LS245, estos buffers tienen como +función la de proteger al ST6 y al puerto Paralelo del +ordenador frente de posibles averías, la conexión +al PC se realiza mediante un conector de 25 patillas. +

+El microcontrolador se encarga de la +conversión y adquisición de datos así como +de llevar el control de temperaturas y presiones máximas +y mínimas, así como las comunicaciones con el PC. +El microcontrolador lleva un circuito de Reset que se activa la +aplicar la alimentación, así como su correspondiente +circuito oscilador a 8 Mhz. +

+Los faston nombrados como PA7 y PA6 tienen +como función adquirir los datos analógicos, los +PC4, PC5 y PC6 tienen como función la adquisición +de los datos de la veleta. +

+El esquema completo y los fotolitos de +circuito impreso se encuentran en las páginas siguientes. +
+
+
+

+VI-c) SISTEMA DE COMUNICACIONESVI-c) SISTEMA DE COMUNICACIONES +

+VI-c,I) PROBLEMAS Y SOLUCIONES VI-c,I) PROBLEMAS Y SOLUCIONES : +

+La estación metereológica +se comunica a través del puerto paralelo CENTRONICS del +PC. Se plantea entonces el problema de que el puerto paralelo +es unidireccional (salida del PC). El puerto paralelo consta de +3 registros uno de datos, uno de control y otro de estado. El +registro de datos tiene asociadas 8 líneas que son las +de salida de datos. El de estado tiene asociadas 6 líneas +una de salida y 5 de entrada. El de control nosotros no lo utilizaremos. +Las 8 líneas de salida de datos son unidireccionales por +lo tanto se plantea el problema de hacer que el PC pueda recibir +datos. La única manera de conseguirlo sería enviarle +los datos a través de las líneas de estado, esto +nos lleva a un nuevo problema, que sólo existen 5 líneas +de estado, tendremos entonces que enviar los datos de 4 en 4 bits +y la línea que sobra la utilizaremos para indicar "dato +listo" al PC, los bits del registro de estado donde se encontraran +los datos enviados por la estación son los 4 de mayor peso, +y el que indica dato listo es el bit 3. Existe el problema también +de que el PC lee del registro el bit 6 invertido de su valor lógico +por lo tanto había que invertirlo, de esto se encarga el +programa ensamblador del ST6. El PC enviará datos a la +estación sólo con los 4 bits de menor peso de las +líneas de datos, no se utilizan las otras 4 ya que no son +necesarias debido al protocolo de comunicaciones establecido. +Para indicar el PC a la estación su requerimiento de datos +se utiliza la línea STROBE que se controla mediante un +bit del registro de estado del puerto paralelo. +

+VI-c,II) DESCRIPCION DEL SISTEMA DE +PROTOCOLO VI-c,II) DESCRIPCION DEL SISTEMA DE PROTOCOLO : +

+Nada mas conectarse la alimentación +a la estación metereológica el ST6 entra en un bucle +de 5 segundos para conseguir que las sondas de temperatura y presión +estén ya estabilizadas para cuando se vaya a iniciar la +conversión. Después de ese ciclo de 5 segundos el +MCU entra en un bucle cerrado de espera de interrupción, +mientras en ese bucle el MCU está realizando las conversiones +oportunas y llevándolas a posiciones de memoria, también +está determinando las temperaturas y presiones máximas +y mínimas. El PC entonces será capaz de interrumpir +al ST6 para pedir la información que necesite. El programa +del PC sólo interrumpirá al MCU si este le indica +que está permitido y para indicarlo lo que hace es enviar +un 5h a la entrada del PC. El programa del PC comprueba que ese +5h existe y si existe saca por su bus de datos el código +correspondiente a la información que quiere, Después +interrumpe al ST6 mediante la línea STROBE. Una vez que +el ST6 ha sido interrumpido saca un 0 a la salida para que el +PC sepa que no puede volver a interrumpirle. El PC espera entonces +a que la línea de "dato listo" se active para +saber que los 4 bits de mayor peso están en la entrada, +cuando esta línea es activada por el ST6 el PC recoge los +datos de la entrada y saca un 08h al bus de datos para indicar +que ha recogido el dato. Cuando el ST6 detecta ese 08h desactiva +la línea de "dato listo" y saca los 4 bits de +menor peso y vuelve a activar "dato listo", el PC estaba +esperando de nuevo esta señal y una vez detectada recoge +el dato. +

+Una vez que se ha recogido el dato el +PC saca a la salida un 09h para indicar al ST6 que se ha recibido +el dato de parte baja. El ST6 cuando detecta el 09h retorna de +la interrupción al programa principal y saca de nuevo a +la salida un 05h para indicar que esta listo para ser interrumpido +nuevamente. En el caso de la veleta se manda el estado de la veleta +en un sólo nibble ya que ese dato es de tan sólo +3 bits. +

+Tabla de códigos de comunicaciones +: +

+PC ----> ST6 + + + + + + + + + + + +

+ CÓdigo +

+DESCRIPCION DE CODIGO +

+ 01h +

+Temperatura Actual +

+ 02h +

+Presión Actual +

+ 03h +

+Veleta +

+ 04h +

+Temperatura mínima +

+ 05h +

+Temperatura máxima +

+ 06h +

+Presión mínima +

+ 07h +

+Presión máxima +

+ 08h +

+Dato recibido (parte alta) +

+ 09h +

+Dato recibido (parte baja) +
+

+ST6 ----> PC + + + + +

+ Código +

+DESCRIPCION DEL CODIGO +

+ 05h +

+ST6 puede ser interrumpido +

+ 00h +

+ST6 no puede se interrumpido +
+

+VI-d,I) PROGRAMA BASIC PARA "METEO" +VI-d,I) PROGRAMA BASIC PARA METEO : +
+
+

+LISTADO DEL PROGRAMA . . .
+
+
+

+REM ************************************************************************ +

+REM ************* + ************* +

+REM ************* PROYECTO DE PRACTICAS +PARA ST6 ­ 5.C. 1994 ************* +

+REM ************* + ************* +

+REM ************************************************************************ +

+REM ****** + ******** +

+REM ****** José Ignacio Díaz +Beamud & Jesús Antonio Alquezar Sierra ******** +

+REM ****** + ******** +

+REM ****** Estación meteorológica +por ST6 controlada por PC ******** +

+REM ****** + ******** +

+REM ************************************************************************ +

+REM **************************************** +INICIO PROGRAMA **************** +

+ON ERROR GOTO er: REM **** Activa la +detección de error por si no hay conf. +

+KEY(2) STOP: REM **** Desactiva momentaneamente +la F2
+
+

+temmed = 0: REM **** Temperatura media += 0 +

+media = 1: REM **** Datos de temperatura +cogida = 1 +

+ero = 0
+
+

+REM **************** Borra fichero METEO.DAT +y lo crea nuevo ****************
+
+

+propri:
+
+

+OPEN "METEO.DAT" FOR OUTPUT +AS #3 +

+PRINT #3, "" +

+CLOSE #3
+
+

+REM ********************************* +Crea fichero temperaturas *************
+
+

+OPEN "METEO.DAT" FOR OUTPUT +AS #3 +

+PRINT #3, "" +

+PRINT #3, "Control de Datos de Temperatura +­ **** METEO.EXE V5.00 **** ­" +

+PRINT #3, "" +

+PRINT #3, "Temp. Actual + Hora Máxima Mínima Media" +

+PRINT #3, "­­­­­­­­­­­­­­­­­­­­­­­­­­ + ­­­­­­­­­­­­­­­­­­­­­­­­" +

+PRINT #3, ""
+
+
+

+REM ********************************** +Lee fichero de configuración *********
+
+

+OPEN "METEO.CFG" FOR INPUT +AS #2 +

+INPUT #2, dato%: REM **** Lee dirección +de puerto de LPT (datos) +

+INPUT #2, esta%: REM **** Lee dirección +de estado +

+INPUT #2, ctrl%: REM **** Lee dirección +de control +

+INPUT #2, equi: : REM **** Lee tipo de +equipo +

+INPUT #2, tifi%: : REM **** Lee tiempo +de escritura en fichero +

+CLOSE #2: REM **** Cierra fichero
+
+

+OUT (dato%), 0
+
+

+comin: +

+GOSUB pontem: REM **** Va a determinar +las variables de temporizador
+
+

+CLS +

+SCREEN 2 +

+PRINT "METEO.EXE V5.00 23­MAYO­1994" +

+LOCATE 10, 1 +

+PRINT " Estacion meteorologica +por ST6 controlada por PC" +

+PRINT : PRINT +

+PRINT " por Jose Ignacio +Diaz Beamud & Jesus Antonio Alquezar Sierra"
+
+

+REM *************************************** +Hace efecto pantalla inicial ****
+
+

+FOR x = 25 TO 620 +

+LINE (25, 107)­(x, 107) +

+FOR temporiza = 1 TO linei: NEXT temporiza +

+NEXT x +

+FOR x = 620 TO 25 STEP ­1 +

+LINE (620, 109)­(x, 109) +

+FOR temporiza = 1 TO linei: NEXT temporiza +

+NEXT x +

+FOR t = 1 TO 10 +

+FOR r = 1 TO 15 +

+CIRCLE (620, 107), r +

+FOR temporiza = 1 TO circi: NEXT temporiza +

+NEXT r +

+FOR r = 1 TO 15 +

+CIRCLE (620, 107), r, 0 +

+FOR temporiza = 1 TO circi: NEXT temporiza +

+NEXT r +

+NEXT t
+
+

+REM *************************************** +Fin de efecto *******************
+
+

+CLS +

+SCREEN 2 +

+LOCATE 25, 66: PRINT "PROYECTO ST6" +

+LOCATE 25, 2: PRINT "METEO.EXE V5.00" +

+LINE (150, 3)­(490, 195), , B: REM +** CREA EL RECUADRO DE VELETA ***
+
+

+REM ********************************* +DIBUJA LA N DE NORTE ***********
+
+

+LINE (300, 50)­(300, 40) +

+LINE (300, 40)­(340, 50) +

+LINE (340, 50)­(340, 40)
+
+

+REM *************************************************************** +

+REM ****************************** DIBUJA +LA S DE SUR *************
+
+

+LINE (340, 160)­(300, 160) +

+LINE (340, 160)­(340, 155) +

+LINE (340, 155)­(300, 155) +

+LINE (300, 155)­(300, 150) +

+LINE (300, 150)­(340, 150)
+
+
+
+
+
+
+
+

+REM *************************************************************** +

+REM ****************************** DIBUJA +LA E DE ESTE ************
+
+

+LINE (440, 95)­(440, 105) +

+LINE (440, 95)­(480, 95) +

+LINE (440, 105)­(480, 105) +

+LINE (440, 100)­(480, 100)
+
+

+REM *************************************************************** +

+REM ****************************** DIBUJA +LA O DE OESTE ***********
+
+

+LINE (200, 95)­(200, 105) +

+LINE (200, 105)­(160, 105) +

+LINE (160, 105)­(160, 95) +

+LINE (160, 95)­(200, 95)
+
+

+REM *************************************************************** +

+REM *********************************** +RECUADRO DE TEMPERATURA ***
+
+

+LINE (1, 3)­(140, 100), , B +

+LOCATE 1, 4: PRINT " Termometro +" +

+LOCATE 4, 2: PRINT " Temp : 00.0C" +

+LOCATE 6, 2: PRINT " Max : 00.0C" +

+LOCATE 8, 2: PRINT " Min : 00.0C" +

+LOCATE 10, 2: PRINT " Med : 00.0C" +
+
+

+REM *************************************************************** +

+REM *********************************** +RECUADRO DE PRESION ******
+
+

+LINE (1, 108)­(140, 190), , B +

+LOCATE 14, 4: PRINT " Manometro +" +

+LOCATE 17, 2: PRINT "Pres : 00 B." +

+LOCATE 19, 2: PRINT "Max : 00 B." +

+LOCATE 21, 2: PRINT "Min : 00 B." +
+
+

+REM *************************************************************** +

+REM *********************************** +RECUADRO GRAFICA TEMP. ****
+
+

+xgraf = 516 +

+LINE (500, 3)­(639, 50), , B +

+LOCATE 1, 65: PRINT " Grafica Temp. +" +

+LOCATE 2, 64: PRINT "C" +

+LINE (515, 10)­(515, 45) +

+LINE (515, 45)­(630, 45)
+
+

+REM *************************************************************** +

+REM *********************************** +RECUADRO DE RELOJ *********
+
+

+LINE (500, 60)­(639, 110), , B +

+LOCATE 8, 68: PRINT " Reloj " +

+LOCATE 10, 65: PRINT "Hora : 00:00:00" +

+LOCATE 12, 65: PRINT "Dia: 00­00­0000" +
+
+
+
+
+
+
+

+REM ****************************************** +Menu ***************
+
+

+LINE (500, 123)­(639, 190), , B +

+LOCATE 16, 69: PRINT " Menu " +

+LOCATE 18, 65: PRINT "F1­ ACERCA +DE.." +

+LOCATE 19, 65: PRINT "F2­ CONFIGURAR +" +

+LOCATE 20, 65: PRINT "F3­ SALIR +A DOS" +

+LOCATE 22, 66: PRINT "por J.I.DIAZ" +

+LOCATE 23, 65: PRINT "y J.A.ALQUEZAR" +
+
+

+REM **************************** DIBUJA +EL CONTORNO DE LA VELETA ** +

+LOCATE 1, 24: PRINT " Veleta de +Estacion Meteorologica " +

+FOR N = 1 TO 100 +

+CIRCLE (320, 100), N +

+FOR temporiza = 1 TO circv: NEXT temporiza +

+NEXT N +

+FOR N = 1 TO 90 +

+CIRCLE (320, 100), N, 0 +

+FOR temporiza = 1 TO circv: NEXT temporiza +

+NEXT N
+
+

+REM ************************ Abilita +interrupciones de teclas de funcion ***
+
+

+KEY(3) ON +

+ON KEY(3) GOSUB f3 +

+KEY(1) ON +

+ON KEY(1) GOSUB f1 +

+KEY(2) ON +

+ON KEY(2) GOSUB f2
+
+

+REM *********************************** +Pido a ST6 temperatura máxima *******
+
+

+tam: +

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +GOTO tam +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO sitam +

+ GOTO tam
+
+

+REM *********************************** +Parte alta de temperatura max. ****
+
+

+sitam: +

+ OUT (dato%), 5: REM **** Pido +código Temperatura Máxima +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp +

+esptam: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO esptam: REM **** Si no esta espera +

+ +

+ dtac = INP(esta%) +

+ dtacalta = (dtac AND 240): +REM **** Parte alta de Temperatura Máxima +

+ OUT (dato%), 8: REM **** Indico +que ya he recibido el dato
+
+

+REM ******************************** +Parte Baja de Temperatua Máxima ******** +

+ +

+ GOSUB datemp +

+pe3: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO pe3: REM **** Si no esta espera +

+ +

+ dtac = INP(esta%) +

+ dtacbaja = (dtac AND 240) / +16: REM **** Parte Baja de Temperatura +

+ OUT (dato%), 9: REM **** Indico +que ya he recibido el dato
+
+

+ temmax = ((dtacalta + dtacbaja) +* .01953) * 20: REM **** Calcula +

+ +

+ LOCATE 6, 9: PRINT USING "###.##"; +temmax: REM ** Limita present. +

+ LOCATE 6, 16: PRINT "C +"
+
+

+REM *********************************** +Pido a ST6 temperatura mínima *******
+
+

+tam2: +

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +GOTO tam2 +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO sitam2 +

+ GOTO tam2
+
+

+REM *********************************** +Parte alta de temperatura min. ****
+
+

+sitam2: +

+ OUT (dato%), 4: REM **** Pido +código Temperatura Mínima +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp +

+esptam2: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO esptam2: REM **** Si no esta espera +

+ +

+ dtac = INP(esta%) +

+ dtacalta = (dtac AND 240): +REM **** Parte alta de Temperatura Mínima +

+ OUT (dato%), 8: REM **** Indico +que ya he recibido el dato +

+
+
+
+
+
+
+
+
+
+
+
+
+
+

+REM ******************************** +Parte Baja de Temperatua Mínima ******** +

+ +

+ GOSUB datemp +

+pe32: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO pe32: REM **** Si no esta espera +

+ +

+ dtac = INP(esta%) +

+ dtacbaja = (dtac AND 240) / +16: REM **** Parte Baja de Temperatura +

+ OUT (dato%), 9: REM **** Indico +que ya he recibido el dato
+
+

+ temmin = ((dtacalta + dtacbaja) +* .01953) * 20: REM **** Calcula +

+ +

+ LOCATE 8, 9: PRINT USING "###.##"; +temmin: REM ** Limita present. +

+ LOCATE 8, 16: PRINT "C +"
+
+

+REM ********************************************* +Pide de Presión Máxima ****
+
+

+pa2: +

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +GOTO pa2 +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO siesta31 +

+ GOTO pa2
+
+

+REM *************************************** +Parte alta de Presión Máxima ****
+
+

+siesta31: +

+ OUT (dato%), 7: REM **** Pido +código Presión Máxima +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp +

+espe41: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe41: REM **** Si no esta espera +

+ +

+ pac = INP(esta%) +

+ pacalta = (pac AND 240): REM +**** Parte alta de Presión Máxima +

+ OUT (dato%), 8: REM **** Indico +que ya he recibido el dato +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+REM *********************************** +Parte Baja de Presión Máxima ******** +

+ +

+ GOSUB datemp +

+espe51: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe51: REM **** Si no esta espera +

+ +

+ pac = INP(esta%) +

+ pacbaja = (pac AND 240) / 16: +REM **** Parte Baja de Presión Máxima +

+ OUT (dato%), 9: REM **** Indico +que ya he recibido el dato
+
+

+ premax = (((pacalta + pacbaja) +* .019) * 2) / 5: REM **** Calcula +

+ LOCATE 19, 9: PRINT USING "#.###"; +premax: REM *** Limita presenta. +

+ LOCATE 19, 15: PRINT "B. +" +

+ +

+REM ********************************************* +Pide de Presión Mínima ****
+
+

+pa3: +

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +GOTO pa3 +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO siesta32 +

+ GOTO pa3
+
+

+REM *************************************** +Parte alta de Presión Mínima ****
+
+

+siesta32: +

+ OUT (dato%), 6: REM **** Pido +código Presión Mínima +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp +

+espe42: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe42: REM **** Si no esta espera +

+ +

+ pac = INP(esta%) +

+ pacalta = (pac AND 240): REM +**** Parte alta de Presión Mínima +

+ OUT (dato%), 8: REM **** Indico +que ya he recibido el dato +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+REM *********************************** +Parte Baja de Presión Mínima ******** +

+ +

+ GOSUB datemp +

+espe52: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe52: REM **** Si no esta espera +

+ +

+ pac = INP(esta%) +

+ pacbaja = (pac AND 240) / 16: +REM **** Parte Baja de Presión Actual +

+ OUT (dato%), 9: REM **** Indico +que ya he recibido el dato
+
+

+ premin = (((pacalta + pacbaja) +* .019) * 2) / 5: REM **** Calcula +

+ LOCATE 21, 9: PRINT USING "#.###"; +premin: REM *** Limita presenta. +

+ LOCATE 21, 15: PRINT "B. +" +

+ +

+REM ************************************* +Activa el timer para fichero *****
+
+

+TIMER ON +

+ON TIMER(tifi%) GOSUB fiche
+
+

+REM ************************************************************************ +

+REM **************** + ******************** +

+REM **************** Programa de salida +de datos (HORA) ******************** +

+REM **************** + ******************** +

+REM ************************************************************************ +
+
+

+rep:
+
+

+t$ = TIME$ +

+d$ = DATE$ +

+LOCATE 10, 72: PRINT t$ +

+LOCATE 12, 70: PRINT d$
+
+

+GOSUB lisinter +

+GOTO rep
+
+
+

+REM ************************************************************************* +

+REM ********************** Subrutina +de COMUNICACIONES ********************** +

+REM ************************************************************************* +
+
+

+lisinter: +

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +RETURN: REM **** Testea bit de listo +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO siesta: +

+ RETURN: REM **** Comprueba +que se puede interrumpir a ST6
+
+
+
+
+
+
+

+REM ********************************************* +Pido dato de veleta ******
+
+

+siesta: +

+ OUT (dato%), 3: REM **** Pido +código veleta +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp
+
+

+espe1: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe1: REM **** Si no esta espera +

+ +

+ dv = INP(esta%) +

+ datovel = (dv AND 240) / 16 +

+ OUT (dato%), 8 +

+ GOSUB dibujavel +

+ +

+REM ***************************************** +Pide de Temperatura Actual ****
+
+

+ta: +

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +GOTO ta +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO siesta2 +

+ GOTO ta
+
+

+REM *********************************** +Parte alta de temperatura Actual ****
+
+

+siesta2: +

+ OUT (dato%), 1: REM **** Pido +código Temperatura Actual +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp +

+espe2: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe2: REM **** Si no esta espera +

+ +

+ dtac = INP(esta%) +

+ dtacalta = (dtac AND 240): +REM **** Parte alta de Temperatura Actual +

+ OUT (dato%), 8: REM **** Indico +que ya he recibido el dato +

+
+
+
+
+
+
+
+
+
+
+
+
+
+

+REM ******************************** +Parte Baja de Temperatua Actual ******** +

+ +

+ GOSUB datemp +

+espe3: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe3: REM **** Si no esta espera +

+ +

+ dtac = INP(esta%) +

+ dtacbaja = (dtac AND 240) / +16: REM **** Parte Baja de Temperatura +

+ OUT (dato%), 9: REM **** Indico +que ya he recibido el dato
+
+

+ temact = ((dtacalta + dtacbaja) +* .01953) * 20: REM **** Calcula +

+ LOCATE 4, 9: PRINT USING "###.##"; +temact: REM ** Limita present. +

+ LOCATE 4, 16: PRINT "C +" +

+ +

+ temmd = (temact + temmd) +

+ temmed = temmd / media: REM +*** Suma media para calcular +

+ media = media + 1 +

+ +

+ LOCATE 10, 9: PRINT USING "###.##"; +temmed: REM ** Limita present. +

+ LOCATE 10, 16: PRINT "C +" +

+ +

+ IF temact > temmax THEN +GOSUB temmax: REM *** Determina si es máx. +

+ IF temact < temmin THEN +GOSUB temmin: REM *** Determina si es mín. +

+ +

+REM ******************************************** +Dibuja Gráfica *************
+
+

+ xgraf = xgraf + 1 +

+ IF xgraf = 629 THEN GOSUB borra +

+ ygraf = ABS(INT(temact ­ +45)) +

+ IF ygraf < 10 THEN GOTO +pa: +

+ PSET (xgraf, ygraf)
+
+

+REM ************************************************ +PIDE DATO DE VELETA ****
+
+
+

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +RETURN: REM **** Testea bit de listo +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO siesta4: +

+ RETURN: REM **** Comprueba +que se puede interrumpir a ST6
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+REM ********************************************* +Pido dato de veleta ******
+
+

+siesta4: +

+ OUT (dato%), 3: REM **** Pido +código veleta +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp
+
+

+espe14: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe14: REM **** Si no esta espera +

+ +

+ dv = INP(esta%) +

+ datovel = (dv AND 240) / 16 +

+ OUT (dato%), 8 +

+ GOSUB dibujavel +

+ +

+ + +

+REM ********************************************* +Pide de Presión Actual ****
+
+

+pa: +

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +GOTO pa +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO siesta3 +

+ GOTO pa
+
+

+REM *************************************** +Parte alta de Presión Actual ****
+
+

+siesta3: +

+ OUT (dato%), 2: REM **** Pido +código Presión Actual +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp +

+espe4: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe4: REM **** Si no esta espera +

+ +

+ pac = INP(esta%) +

+ pacalta = (pac AND 240): REM +**** Parte alta de Presión Actual +

+ OUT (dato%), 8: REM **** Indico +que ya he recibido el dato +

+
+
+
+
+
+
+
+
+
+
+
+
+
+

+REM *********************************** +Parte Baja de Presión Actual ******** +

+ +

+ GOSUB datemp +

+espe5: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe5: REM **** Si no esta espera +

+ +

+ pac = INP(esta%) +

+ pacbaja = (pac AND 240) / 16: +REM **** Parte Baja de Presión Actual +

+ OUT (dato%), 9: REM **** Indico +que ya he recibido el dato
+
+

+ preact = (((pacalta + pacbaja) +* .019) * 2) / 5: REM **** Calcula +

+ LOCATE 17, 9: PRINT USING "#.###"; +preact: REM *** Limita presenta. +

+ LOCATE 17, 15: PRINT "B. +" +

+ +

+ IF preact > premax THEN +GOSUB premaxi: REM **** Determina máxima +

+ IF preact < premin THEN +GOSUB premini: REM **** Determina mínima
+
+

+ RETURN
+
+

+REM ************************************************ +PIDE DATO DE VELETA ****
+
+

+ l6 = INP(esta%) +

+ listost6 = l6 AND 8 +

+ IF listost6 <> 8 THEN +RETURN: REM **** Testea bit de listo +

+ +

+ dst6 = l6 AND 240 +

+ IF dst6 = 80 THEN GOTO siesta41: +

+ RETURN: REM **** Comprueba +que se puede interrumpir a ST6
+
+

+REM ********************************************* +Pido dato de veleta ******
+
+

+siesta41: +

+ OUT (dato%), 3: REM **** Pido +código veleta +

+ GOSUB STROBE: REM **** Interrumpo +a ST6 +

+ GOSUB datemp
+
+

+espe141: +

+ l6 = INP(esta%): REM **** Entra +datos de ST6 +

+ listost6 = l6 AND 8: REM **** +Determina si el dato de ST6 está listo +

+ IF listost6 <> 8 THEN +GOTO espe141: REM **** Si no esta espera +

+ +

+ dv = INP(esta%) +

+ datovel = (dv AND 240) / 16 +

+ OUT (dato%), 8 +

+ GOSUB dibujavel +

+ +

+REM ************************************** +Subrutina de STROBE***************
+
+

+STROBE: +

+ FOR temporiza = 1 TO stb: NEXT +temporiza +

+ OUT (ctrl%), 0: REM **** Pongo +a nivel alto a STROBE +

+ FOR temporiza = 1 TO stb: NEXT +temporiza +

+ OUT (ctrl%), 1: REM **** Pongo +a nivel bajo a STROBE
+
+

+RETURN
+
+

+REM ****************************************** +Datos de Veleta ************** +

+dibujavel:
+
+

+IF datovel = 4 THEN GOTO aba +

+IF datovel = 0 THEN GOTO arri +

+IF datovel = 6 THEN GOTO der +

+IF datovel = 2 THEN GOTO izda +

+IF datovel = 1 THEN GOTO no +

+IF datovel = 7 THEN GOTO ne +

+IF datovel = 3 THEN GOTO so +

+IF datovel = 5 THEN GOTO se +

+RETURN +

+arri: +

+vi = ac +

+ac = 8 +

+GOSUB vel +

+RETURN +

+aba: +

+vi = ac +

+ac = 2 +

+GOSUB vel +

+RETURN +

+der: +

+vi = ac +

+ac = 6 +

+GOSUB vel +

+RETURN +

+izda: +

+vi = ac +

+ac = 4 +

+GOSUB vel +

+RETURN +

+no: +

+vi = ac +

+ac = 7 +

+GOSUB vel +

+RETURN +

+ne: +

+vi = ac +

+ac = 9 +

+GOSUB vel +

+RETURN +

+so: +

+vi = ac +

+ac = 1 +

+GOSUB vel +

+RETURN +

+se: +

+vi = ac +

+ac = 3 +

+GOSUB vel +

+RETURN
+
+

+vel:
+
+
+

+SELECT CASE vi +

+ +

+ CASE IS = 0
+
+

+ GOTO aca
+
+

+ CASE IS = 2 +

+ +

+ LINE (320, 130)­(320, +70), 0 +

+ LINE (320, 130)­(330, +120), 0 +

+ LINE (320, 130)­(310, +120), 0
+
+

+ CASE IS = 8 +

+ +

+ LINE (320, 130)­(320, +70), 0 +

+ LINE (320, 70)­(330, 80), +0 +

+ LINE (320, 70)­(310, 80), +0
+
+

+ CASE IS = 6 +

+ +

+ LINE (250, 100)­(390, +100), 0 +

+ LINE (390, 100)­(375, +95), 0 +

+ LINE (390, 100)­(375, +105), 0
+
+

+ CASE IS = 4
+
+

+ LINE (250, 100)­(390, +100), 0 +

+ LINE (250, 100)­(265, +95), 0 +

+ LINE (250, 100)­(265, +105), 0
+
+

+ CASE IS = 9 +

+ +

+ LINE (280, 120)­(360, +80), 0 +

+ LINE (360, 80)­(355, 90), +0 +

+ LINE (360, 80)­(338, 83), +0
+
+

+ CASE IS = 1 +

+ +

+ LINE (280, 120)­(360, +80), 0 +

+ LINE (280, 120)­(285, +110), 0 +

+ LINE (280, 120)­(302, +117), 0
+
+

+ CASE IS = 7
+
+

+ LINE (280, 80)­(360, 120), +0 +

+ LINE (280, 80)­(285, 90), +0 +

+ LINE (280, 80)­(302, 83), +0
+
+

+ CASE IS = 3
+
+

+ LINE (280, 80)­(360, 120), +0 +

+ LINE (360, 120)­(355, +110), 0 +

+ LINE (360, 120)­(338, +117), 0
+
+

+END SELECT
+
+
+
+

+SELECT CASE ac +

+ +

+ CASE IS = 0
+
+

+ GOTO aca
+
+

+ CASE IS = 2 +

+ +

+ LINE (320, 130)­(320, +70) +

+ LINE (320, 130)­(330, +120) +

+ LINE (320, 130)­(310, +120)
+
+

+ CASE IS = 8 +

+ +

+ LINE (320, 130)­(320, +70) +

+ LINE (320, 70)­(330, 80) +

+ LINE (320, 70)­(310, 80) +
+
+

+ CASE IS = 6 +

+ +

+ LINE (250, 100)­(390, +100) +

+ LINE (390, 100)­(375, +95) +

+ LINE (390, 100)­(375, +105)
+
+

+ CASE IS = 4
+
+

+ LINE (250, 100)­(390, +100) +

+ LINE (250, 100)­(265, +95) +

+ LINE (250, 100)­(265, +105)
+
+

+ CASE IS = 9 +

+ +

+ LINE (280, 120)­(360, +80) +

+ LINE (360, 80)­(355, 90) +

+ LINE (360, 80)­(338, 83) +
+
+

+ CASE IS = 1 +

+ +

+ LINE (280, 120)­(360, +80) +

+ LINE (280, 120)­(285, +110) +

+ LINE (280, 120)­(302, +117)
+
+

+ CASE IS = 7
+
+

+ LINE (280, 80)­(360, 120) +

+ LINE (280, 80)­(285, 90) +

+ LINE (280, 80)­(302, 83) +
+
+

+ CASE IS = 3
+
+

+ LINE (280, 80)­(360, 120) +

+ LINE (360, 120)­(355, +110) +

+ LINE (360, 120)­(338, +117)
+
+
+

+aca: +

+END SELECT +

+RETURN
+
+

+REM ************************************ +Opción F3 salir al DOS *************
+
+

+f3: +

+TIMER OFF +

+SCREEN 0 +

+CLS +

+OUT (dato%), 0 +

+PRINT #3, "" +

+PRINT #3, "Proyecto METEO ***********************************************" +

+PRINT #3, "" +

+PRINT #3, "** Jesús Antonio +Alquezar Sierra & José Ignacio Díaz Beamud **" +
+
+

+CLOSE #3 +

+PRINT "Software Estación +Meteorológica V5.00 ­ 23 de MAYO de 1994 ­" +

+PRINT : PRINT +

+PRINT "Por Jesús Antonio +Alquezar Sierra & José Ignacio Díaz Beamud" +

+PRINT "____________________________________________________________" +

+END
+
+

+REM ************************************ +Subrutina de borrado de Gráfica ****
+
+

+borra:
+
+

+LINE (516, 10)­(629, 44), 0, BF +

+xgraf = 516 +

+RETURN
+
+

+REM ****************************************** +Subrutina de AYUDA ***********
+
+

+f1: +

+ TIMER STOP +

+ +

+ FOR yayu = 10 TO 185 +

+ +

+ LINE (159, 10)­(yayu * 1.75 ++ 155, yayu), 1, B +

+ FOR temporiza = 1 TO ayu: NEXT +temporiza +

+ LINE (159, 10)­((xayu * +1.75 + 155) ­ 1, yayu ­ 1), 0, B +

+ +

+ NEXT
+
+

+ LOCATE 3, 23: PRINT " + " +

+ LOCATE 4, 23: PRINT " ACERCA +ESTACION : " +

+ LOCATE 5, 23: PRINT " ­­­­­­­­­­­­­­­­­ +" +

+ LOCATE 7, 29: PRINT " Programa +Producido por : " +

+ LOCATE 8, 29: PRINT " + " +

+ LOCATE 9, 29: PRINT " +J.I.D.B. & J.A.A.S. " +

+ LOCATE 11, 29: PRINT " + HARDWARE & SOFTWARE " +

+ LOCATE 12, 29: PRINT " + 23 de MAYO de 1994. " +

+ LOCATE 15, 29: PRINT " + METEO.EXE V5.00 " +

+ LOCATE 20, 33: PRINT "­ +PROYECTO ST6 ­" +

+ LOCATE 22, 32: PRINT "­ +pulse una tecla ­" +

+ +

+ PLAY "MBo3L8ED+ED+Eo2Bo3DCL2o2A" +

+ +

+tea: +

+IF INKEY$ = "" THEN GOTO tea +
+
+

+ LINE (159, 10)­(478.75, +185), 0, BF
+
+

+REM ********************************* +DIBUJA LA N DE NORTE ***********
+
+

+LINE (300, 50)­(300, 40) +

+LINE (300, 40)­(340, 50) +

+LINE (340, 50)­(340, 40)
+
+

+REM *************************************************************** +

+REM ****************************** DIBUJA +LA S DE SUR *************
+
+

+LINE (340, 160)­(300, 160) +

+LINE (340, 160)­(340, 155) +

+LINE (340, 155)­(300, 155) +

+LINE (300, 155)­(300, 150) +

+LINE (300, 150)­(340, 150)
+
+

+REM *************************************************************** +

+REM ****************************** DIBUJA +LA E DE ESTE ************
+
+

+LINE (440, 95)­(440, 105) +

+LINE (440, 95)­(480, 95) +

+LINE (440, 105)­(480, 105) +

+LINE (440, 100)­(480, 100)
+
+

+REM *************************************************************** +

+REM ****************************** DIBUJA +LA O DE OESTE ***********
+
+

+LINE (200, 95)­(200, 105) +

+LINE (200, 105)­(160, 105) +

+LINE (160, 105)­(160, 95) +

+LINE (160, 95)­(200, 95)
+
+

+FOR N = 90 TO 100 +

+CIRCLE (320, 100), N +

+NEXT N +

+TIMER ON +

+RETURN
+
+

+REM **************************** Subrutina +de F2 que es configuracion ******* +

+f2: +

+CLOSE #3 +

+TIMER OFF +

+CLS
+
+

+pri:
+
+

+SCREEN 0 +

+CLS
+
+

+PRINT "******** Detección +de puerto CENTRONICS (paralelo) para IBM­PC ********" +

+PRINT "******** + ********" +
+
+

+PRINT "******** José Ignacio +Diaz Beamud & Jesús Antonio Alquezar Sierra ********" +
+
+
+

+REM **** Determina la base del puerto +base *********************************
+
+

+LOCATE 10, 12
+
+

+INPUT "En que puerto LPT está +conectada la ESTACION (1,2,3)"; p +

+IF p = 1 THEN BB = 8: ba = 9: GOTO in +

+IF p = 2 THEN BB = 10: ba = 11: GOTO +in +

+IF p = 3 THEN BB = 12: ba = 13: GOTO +in +

+GOTO pri
+
+

+in:
+
+

+LOCATE 10, 12: PRINT " + "
+
+

+ DEF SEG = 64: REM **** Pone la memoria +en el segmento 64 +

+ datosb% = PEEK(BB): REM **** Saca el +primer byte (bajo) +

+ datosa% = PEEK(ba): REM **** Saca el +segundo byte (alto) +

+ +

+ REM **** La suma determina la posicion +de LPT **** posicion 0040:0008 +

+ dato% = (256 * datosa%) + (datosb%) +
+
+

+ IF dato% = 0 THEN GOTO nohay
+
+

+ esta% = dato% + 1 +

+ ctrl% = dato% + 2
+
+

+ LOCATE 10, 22 +

+ COLOR 25 +

+ PRINT "El puerto paralelo es correcto +LPT"; p +

+ PRINT "" +

+ COLOR 5 +

+ PRINT " + Dirección BASE = "; HEX$(dato%) +

+ PRINT " + Dirección ESTADO = "; HEX$(esta%) +

+ PRINT " + Dirección CONTROL = "; HEX$(ctrl%) +

+ OUT (dato%), 0 +

+ OUT (ctrl%), 0 +

+ COLOR 15 +

+ LOCATE 23, 1: PRINT "Pulse una +tecla . . ." +

+ GOTO inicio
+
+

+nohay:
+
+

+ LOCATE 10, 13 +

+ COLOR 12 +

+ PRINT "No detecto puerto LPT"; +p; "consulte con su manual de usuario." +

+ PRINT +

+ COLOR 10 +

+ PRINT " + ¡¡¡¡ PROCESO DETENIDO !!!!" +

+ END
+
+

+inicio: +

+k: +

+IF INKEY$ = "" THEN GOTO k +

+kk3: +

+CLS +

+PRINT " ¿Que tipo de ordenador +es en el que tiene instalado este programa.?" +

+PRINT " Si su equipo no esta +en la lista escoja el que más se adecua a la" +

+PRINT " velocidad de su equipo +. . ."
+
+

+PRINT : PRINT +

+PRINT " + 1 ­ PC­XT (8086)" +

+PRINT " + 2 ­ PC­i386SX 25 Mhz" +

+PRINT " + 3 ­ PC­i486DX 33 Mhz" +

+PRINT : PRINT +

+INPUT "Eliga OPCION "; equi +
+
+

+IF equi > 3 OR equi < 1 THEN GOTO +kk3
+
+

+PRINT : PRINT
+
+

+CLS +

+PRINT "Introduce el número +de intervalos que quieres para que sea guardada" +

+PRINT "la temperatura en el fichero +METEO.DAT, en segundos . . ." +

+PRINT +

+PRINT "Nota : Se pierde el antiguo +fichero METEO.DAT" +

+PRINT +

+INPUT "Tiempo "; tifi%
+
+

+REM ************************************* +Escribe fichero de Configuración **
+
+

+OPEN "METEO.CFG" FOR OUTPUT +AS #1 +

+PRINT #1, dato% +

+PRINT #1, esta% +

+PRINT #1, ctrl% +

+PRINT #1, equi +

+PRINT #1, tifi% +

+CLOSE #1
+
+

+IF ero = 1 THEN GOTO fin2 +

+GOTO propri +

+fin2: +

+CLS +

+PRINT "Vuelva a ejecutar el programa +. . . . (GRACIAS)" +

+END
+
+
+

+REM ********************************************** +Subrutina de Error *******
+
+

+er: +

+ero = 1 +

+CLS +

+SCREEN 0 +

+PRINT "Este programa no se ha configurado +todavia ahora tendra que acerlo" +

+PRINT "antes de poder ejecutarlo, +la configuración se guardará en el archivo" +

+PRINT "METEO.CFG que será +copiado en el directorio desde donde se haya" +

+PRINT "ejecutado este programa y +será de formato ASCII . . ." +

+PRINT : PRINT : PRINT +

+PRINT "Pulse un tecla para configurar +. . ."
+
+

+kk2: +

+IF INKEY$ = "" THEN GOTO kk2 +

+GOTO f2
+
+

+REM ************************************* +Subrutina de Selección de equipo **
+
+

+pontem:
+
+

+SELECT CASE equi
+
+

+ REM ********************** Configuración +XT (8086) ****************** +

+ +

+ CASE IS = 1
+
+

+ linei = 1: circi = 1: circv = +1: stb = 1: ayu = 1: est6 = 10
+
+

+ REM ********************** Configuración +286 ************************ +

+ +

+ CASE IS = 2
+
+

+ linei = 1: circi = 1: circv = +1: stb = 1: ayu = 1: est6 = 10
+
+

+ REM ********************** Configuración +486DX 33Mhz **************** +

+ +

+ CASE IS = 3
+
+

+ linei = 50: circi = 105: circv += 500 +

+ stb = 100: ayu = 200: est6 = +50
+
+

+END SELECT +

+RETURN
+
+

+REM ********************* Subrutina de +tiempo para que el ST6 trate dato ****
+
+

+datemp:
+
+

+FOR temporiza = 1 TO est6: NEXT temporiza +
+
+

+RETURN
+
+

+REM *********************************** +Subrutina de temp max ************** +

+temmax: +

+ temmax = temact +

+ LOCATE 6, 9: PRINT USING "###.##"; +temmax: REM ** Limita present. +

+ LOCATE 6, 16: PRINT "C +"
+
+

+RETURN
+
+

+REM *********************************** +Subrutina de temp min ************** +

+temmin: +

+ temmin = temact +

+ LOCATE 8, 9: PRINT USING "###.##"; +temmin: REM ** Limita present. +

+ LOCATE 8, 16: PRINT "C +"
+
+

+RETURN +

+REM ************************************************************************ +

+REM *********************************** +Subrutina de Presión Máxima ********
+
+

+premaxi: +

+ premax = preact +

+ LOCATE 19, 9: PRINT USING "#.###"; +premax: REM *** Limita presenta. +

+ LOCATE 19, 15: PRINT "B. +" +

+ +

+RETURN
+
+

+REM ************************************************************************ +
+
+

+REM *********************************** +Subrutina de Presión Máxima ********
+
+

+premini: +

+ premin = preact +

+ LOCATE 21, 9: PRINT USING "#.###"; +premin: REM *** Limita presenta. +

+ LOCATE 21, 15: PRINT "B. +" +

+ +

+RETURN
+
+

+REM *************************************** +Impresión Tempe en fichero *****
+
+

+fiche:
+
+

+ PRINT #3, USING "###.##"; +temact; : PRINT #3, " ­­­­­­­> + "; +

+ PRINT #3, TIME$; : PRINT #3, +" "; USING "###.##"; temmax; +

+ PRINT #3, " "; USING +"###.##"; temmin; +

+ PRINT #3, " "; USING +"###.##"; temmed
+
+

+RETURN
+
+

+REM ************************************************************************ +
+
+

+END
+
+
+
+
+
+

+BREVE EXPLICACION AL PROGRAMA METEO.BAS +:
+
+

+Este programa está escrito y compilado +en QUICKBASIC de Microsoft. Es un programa que se comunica con +la estación metereológica a través del protocolo +ya establecido. El programa +

+nada más inicializarse comprueba +que existe el archivo de configuración (METEO.CFG). Si +este no existe salta a la subrutina de configuración. También +cada vez que se ejecuta el programa borra los datos anteriores +de METEO.DAT de control de temperatura y crea uno nuevo. El programa +una vez realizada la pantalla de METEO trata de comunicarse con +la estación, entra en un bucle hasta que la entrada de +el registro de estado (por el cual la estación envía +datos al PC) hay un 05h (mirar capitulo de protocolo). En ese +momento el programa saca el código de la información +que necesita y produce un pulso en STROBE para interrumpir al +ST6. Cuando detecta dato listo recoge el dato, lo introduce en +una variable y saca al puerto de datos un 08h en espera de la +parte baja que cuando es recibida se coloca en otra variable, +con esta variable se realiza una operación, ya que como +la información se recoge de los 4 bits de mayor peso del +registro de estado habrá que pasarlo a parte baja para +sumarlo con la parte alta. Ahora habrá que determinar cual +es el dato completo, para ello se utiliza una tercera variable. +Los cálculos son :
+
+

+para la parte alta :
+
+

+dato_alto = inp(esta%)
+
+

+parte_alta = (dato_alto AND 240)
+
+

+para la parte baja :
+
+

+dato_bajo = inp(esta%)
+
+

+parte_baja = (dato_bajo AND 240) / +16
+
+

+y el resultado de la unión +es :
+
+

+dato_total = parte_alta + parte_baja +
+
+
+

+Con esto dato_total es el valor del registro +ADR del ST6, que es lo que nos manda el PC por lo tanto ahora +podremos operar con el para conseguir el valor deseado.
+
+

+NOTA : Se recuerda que como el ST6 +está alimentado a 5V la resolución del convertidor +es de 19,5mV.
+
+
+
+
+
+
+
+
+

+Para hallar el valor de la temperatura +a partir de dato_total sería :
+
+

+tempe = (dato_total * .01953) * 2 +* 10
+
+

+dato_total se multiplica por 0.0195V +para saber el valor en voltios del ADR, después este resultado +se multiplica por 2, ya que la entrada del A/D esta dividida entre +dos por medio de un divisor de tensión y posteriormente +se multiplica por 10 que es el valor por el cual hay que multiplicar +en resultado en VOLTIOS para saber la temperatura, ya que la sonda +entrega de 0-10V en un rango de temperaturas de 0-100ºC, +osea 100/10=10.
+
+

+Para determinar el valor de la presión +a partir de dato_total sería :
+
+

+presion = ((dato_total * .01953) * +2) / 5
+
+

+dato_total se multiplica por 0.0195V +para saber el valor en voltios del ADR, después este resultado +se multiplica por 2, por que la tensión de entrada del +A/D esta divida entre 2, y para saber a que presión equivale +esa tensión el resultado se multiplica por 5.
+
+

+Para la veleta no hay que realizar ningún +tipo de calculo ya que el valor de los 4 bits de mayor peso del +registro de estado determinan en que posición se encuentra. +
+
+

+El programa METEO.BAS pide los datos +de temperatura y presión de máximas y mínimas +sólo cuando al se ejecuta al programa, después es +el mismo programa BASIC el que lleva ese control, así se +consigue mayor fluidez datos para refrescar a la veleta.
+
+

+Los datos de temperatura se registran +en el fichero METEO.DAT y los de la configuración en METEO.CFG. +
+
+
+
+
+
+
+
+
+

+
+
+

+VI-d,II) PROGRAMA DEL ST6VI-d,II) PROGRAMA DEL ST6 +
+
+

+Ante la dificultad para poder realizar +el organigrama mediante alguno de los programas existentes, se +opta por explicar los bloques.
+
+

+Hay que advertir para la comprensión +del programa que cada vez que se va a sacar un dato a un puerto +se realiza la complementacion del bit 3, es debido a una característica +del puerto paralelo del PC y se realiza en el ST6 por ser mas +fácilmente realizable que en el PC.
+
+

+Programa principal:
+
+

+Este programa comienza con la definición +de los símbolos y de las posiciones de memoria que se van +a utilizar en el desarrollo del programa, a continuación +se determina si el sistema estaba funcionando anteriormente (Como +mas adelante se explicara esta previsto que el PC pueda desconectarse +en cualquier momento y se ha dotado al sistema de una rutina "anticuelge" +en el único momento que podría ocurrir, esta rutina +provoca el RESET mediante el WDR), en caso de haber estado funcionando +salta una rutina de inicialización, en caso contrario salta +a la rutina de inicialización, si estaba o no estaba funcionando +anteriormente se determina por medio de un posición de +memoria puesta a tal efecto. +

+La rutina de inicialización, lo +que realiza es cargar el dato 00h en los registros destinados +a guardar las temperaturas y presiones máximas, y guardar +FFH en los registros destinados a los mínimos, a continuación +llama a un temporizador de 5 Sg y después pone a 1 el registro +de control de funcionamiento con lo que termina la rutina de inicialización +y vuelve al flujo principal. +

+A continuación viene una rutina +de programación de puertos que a programa a los puertos +según la función que van a realizar, después +habilita las interrupciones. +

+A continuación comienza la rutina +que se repite ciclicamente, comienza mediante la indicación +al PC de que esta listo para ser interrumpido, comienza la conversión +de temperatura para ello reprograma los puertos, una vez acabada +la conversión se determina si la temperatura es máxima +o mínima y si es así la guarda en el registro correspondiente +además de en el de temperatura actual, después realiza +la conversión de la presión con lo que vuelve a +reprogramar los puertos, una vez acabada la conversión +determina si es máxima o mínima y la guarda en el +lugar correspondiente además de en el registro de presión +actual. después de esto salta al comienzo de la rutina +repetitiva. +

+Hay que decir que el ST6 puede ser interrumpido +en cualquier momento por el PC con lo cual se salta a la rutina +de interrupción.
+
+
+

+RUTINA DE INTERRUPCIÓN:
+
+

+A esta rutina se accede desde el programa +principal mediante la interrupción del PC, una vez en esta +rutina se carga el valor de nolisto en el puerto que comunica +en dirección al PC, con lo cual se dehabilita el permiso +al PC para que interrumpa, después se carga el código +que manda el PC en el registro reservado a tal efecto, a continuación +se determina a que código pertenece saltando a la rutina +correspondiente, en caso de ser un código o valido se vuelve +al programa principal.
+
+

+Las rutinas son todas prácticamente +iguales exceptuando la de la veleta que se describirá mas +adelante. +

+Todas las rutinas de envió de +datos (exceptuando la de la veleta) funcionan igual todas ellas +cogen dato solicitado y lo transmiten de nible en nible mandando +primero la parte alta y después la parte baja, antes de +mandar el siguiente dato o de volver a la subrutina anterior comprueba +si el PC lo ha recibido, esto los hace mediante dos códigos +un para la parte alta y otro para la parte baja. +

+La rutina de la veleta lo que hace es +leer los datos de la veleta y a continuación lo manda al +PC, en este caso solo manda un nible por que el dato de la veleta +es solo de 3 bit.
+
+

+En las rutinas de envió de datos +es en el único momento en el que se puede colgar el sistema +esto se soluciona limitando en nº de veces que se puede repetir +el bucle de comprobación de dato recibido, en caso de agotarse +ese tiempo (nº de veces que se puede repetir el bucle) salta +a una rutina para hacer funcionar el wachtdog esto lo hace entrando +en un bucle cerrado que no carga el WDR. Hay que advertir que +durante todo el programa se recarga el WDR para evitar el RESET. +
+
+

+A continuacion se encuetra el fichero +fuente
+
+

+.DISPLAY " + METEO21.ASM " +

+.DISPLAY " + " +

+.DISPLAY "**************************************************************** +" +

+.DISPLAY "****** Programa para ST6215 +por J.I.D.B. & J.A.A.S. ****** " +

+.DISPLAY "****** + ****** " +

+.DISPLAY "****** ESTACION +METEREOLOGICA ****** " +

+.DISPLAY "****** + V 2.01 ****** " +

+.DISPLAY "**************************************************************** +" +

+.DISPLAY " + " +

+.DISPLAY " PROGRAMA +TERMINADO EL DIA " +

+.DISPLAY " + 24 DE MAYO DE 1994 "
+
+

+;**************************************************************************** +

+;**************************** DEFINE +REGISTROS ****************************** +

+;**************************************************************************** +
+
+

+x .def 80h +

+y .def 81h +

+v .def 82h +

+w .def 83h +

+ +

+a .def 0ffh,m
+
+

+drpa .def 0c0h +

+drpb .def 0c1h +

+drpc .def 0c2h
+
+

+ddrpa .def 0c4h +

+ddrpb .def 0c5h +

+ddrpc .def 0c6h
+
+

+ior .def 0c8h +

+rdw .def 0c9h
+
+

+orpa .def 0cch +

+orpb .def 0cdh +

+orpc .def 0ceh
+
+

+adr .def 0d0h,m +

+adcr .def 0d1h
+
+

+psc .def 0d2h +

+tcr .def 0d3h +

+tscr .def 0d4h
+
+

+wdr .def 0d8h
+
+
+

+;**************************************************************************** +

+;*************** DEFINICION POSICIONES +MEMORIA ****************************** +

+;**************************************************************************** +
+
+

+temact .def 84h,0ffh,0ffh,m ; DEFINE +POSIONES DE MEMORIA +

+preact .def 85h,0ffh,0ffh,m ; A UTILIZAR +PARA LA PROGRMACION +

+veleta .def 0c2h,m ; VELETA +(PC) +

+temmin .def 86h,0ffh,0ffh,m ; TEMPERATURA +MINIMA +

+temmax .def 87h,0ffh,0ffh,m ; TEMPERATURA +MAXIMA +

+premin .def 88h,0ffh,0ffh,m ; PRESION +MINIMA +

+premax .def 89h,0ffh,0ffh,m ; PRESION +MAXIMA +

+partal .def 8Ah,0ffh,0ffh,m ; PARTE +ALTA A TRANSMITIR +

+partba .def 8bh,0ffh,0ffh ; PARTE +BAJA A TRANSMITIR +

+comu .def 8ch,0ffh,0ffh ; REGISTRO +DE TRANSMISIONES +

+control .def 8dh,0ffh,0ffh,m ; Registro +de control de funcionamiento +

+salva .def 8eh,0ffh,0ffh ; Posición +Salva Acumulador para sobrutina
+
+
+
+
+

+alta .equ 11110000b ; Define +palabras para control rapido +

+baja .equ 00001111b +

+tempe .equ 01h ; CODIGO +DE LA TEMPERATURA ACTUAL
+
+

+presi .equ 02h ; CODIGO +DE LA PRESION ACTUAL
+
+

+velet .equ 03h ; CODIGO +DE LA VELETA
+
+

+tempm .equ 04h ; CODIGO +DE LA TEMPERATURA MINIMA +

+tempx .equ 05h ; CODIGO +DE LA TEMPERATURA MAXIMA
+
+

+presm .equ 06h ; CODIGO +DE LA PRESION MINIMA +

+presx .equ 07h ; CODIGO +DE LA PRESION MAXIMA
+
+

+repc .equ 08h ; Codigo +de dato recibido ( PC > ST6) +

+rep2 .equ 09h ; Codigo +dato recibido 2
+
+

+listo .equ 11110101b ; CODIGO +DE LISTO PARA RECIBIR INTERRUCCION
+
+

+nolisto .equ 0 ; CODIGO +DE ANULACION DE LISTO
+
+

+ddrte .equ 00h ;\ +

+ortem .equ 50h ; | ACTIVA +EL ADC DE LA PATILLA Nº6 +

+drtem .equ 0e0h ;/
+
+

+ddrpr .equ 00h ;\ + +

+orpre .equ 90h ; | ACTIVA +EL ADC DE LA PATILLA Nº7 +

+drpre .equ 0e0h ;/
+
+

+ddrve .equ 00h ;\ +

+orvel .equ 10h ; | DESACTIVA +LOS CONVERTIDORES +

+drvel .equ 0e0h ;/
+
+
+

+;**************************************************************************** +

+;************************ PROGRAMACION +INICIAL DE PUERTOS ******************* +

+;**************************************************************************** +
+
+
+
+

+.org 0800h
+
+
+

+reset reti ; Retorna +a modo normal desues del reset +

+ ldi wdr,0feh ; Recarga +el WDR +

+ +

+ ldi a,0aah ; Carga +en el acumlador ffh +

+ cp a,control ; Compara +el acumulador con control +

+ jrz comi1 ; Si +ya estaba funcionando salta +

+ jp reco +

+comi1 jp comi +

+reco ldi temmax,0 ;\ Realiza +los ajustes para el correcto +

+ ldi premax,0 ; | funcionamiento +del sistema +

+ ldi temmin,0ffh ; | +

+ ldi premin,0ffh ;/ +

+ +

+ ldi a,05h ; Bloquea +el sistema Durante 5 Sg +

+ call temp ; +

+ ldi control,0aah ; Pone +el registro de control en fucionamiento
+
+

+comi ldi ddrpb,00011111b ;\ +

+ ldi orpb,00011111b ; | Programa +el puerto B como salida +

+ ldi drpb,11100000b ;/ (PB0­PB4) +resto alta impedancia
+
+

+ ldi wdr,0feh ; Recarga +el WDR +

+ ldi ddrpc,00h ;\ +

+ ldi orpc,00h ; | Programa +como entrada el puerto c +

+ ldi drpc,80h ;/ + (Veleta) ( PC 7 en alta impedancia)
+
+

+ ldi wdr,0feh ; Recarga +el WDR +

+ ldi ddrpa,ddrve ;\ +

+ ldi orpa,orvel ; | Programa +puerto A como entrada +

+ ldi drpa,drvel ;/
+
+

+ ldi wdr,0feh ; Recarga +el WDR +

+ ldi ior,00010000b ; Habilita +las interrupciones de PA a +

+ ; flanco +descendente
+
+

+;**************************************************************************** +

+;**************** FINAL PROGRAMACION +DE PUERTOS ***************************** +

+;**************************************************************************** +
+
+
+

+;**************************************************************************** +

+;***************** COMIENZO PROGRAMA +PRINCIPAL ****************************** +

+;**************************************************************************** +

+ +

+prin ldi a,listo ; Carga +en A listo +

+ call comple ; Llama +a subrutina de complementación bit 4 +

+ ld drpb,a ; Indica +al PC Que el ST6 esta listo +

+ +

+ ldi ddrpa,ddrte ; Programa +el puerto a para poder medir +

+ ldi orpa,ortem ; la +temperatura +

+ ldi drpa,drtem
+
+

+ ldi adcr,00010000b ; Conecta +el ADC +

+ nop ; Espera +a que se conecte +

+ ldi adcr,00110000b ; Da +comienzo a la conversion
+
+

+lazo1 ldi wdr,0feh ; Recarga +el WDR +

+ jrr 6,adcr,lazo1 ; Comprueba +si la conversion ha finalizado +

+ ; y si +es asi continua +

+ +

+ ld a,adr ; coge +el dato resultado de la conversion +

+ ldi adcr,00h ; apaga +el ADC +

+ ld temact,a ; Guarda +la temperatura en su posicion +

+ +

+ ldi wdr,0feh ; recarga +el WDR +

+ ld a,temmin ; Comienza +la determinacion de temperatura +

+ cp a,temact ; minima +

+ jrnc gutmi ; Si +no se ha producido carry salta +

+ jp ftmi ; salta +al final de la rutina +

+gutmi jrnz gutmin ; si +no se ha producido flag de 0 salta +

+ ldi wdr,0feh ; recarga +el WDR +

+ jp ftmi ; salta +al final de la rutina +

+gutmin ld a,temact ; guarda +la temperatura actual como minima +

+ ldi wdr,0feh ; recarga +el WDR +

+ ld temmin,a ; +

+ jp presion ; si +la temperatura era minima salta al final +

+ ; de +las temperaturas
+
+

+ftmi ld a,temmax ; Comienza +la determinacion de temperatura +

+ ldi wdr,0feh ; recarga +el WDR +

+ cp a,temact ; maxima +

+ jrc gutma ; Si +se ha producido carry salta +

+ jp presion ; salta +al final de la rutina +

+gutma jrnz gutmax ; si +no se ha producido flag de 0 salta +

+ ldi wdr,0feh ; recarga +el WDR +

+ jp presion ; salta +al final de la rutina +

+gutmax ld a,temact ; guarda +la temperatura actual como maxima +

+ ldi wdr,0feh ; recarga +el WDR +

+ ld temmax,a ;
+
+
+

+presion ldi wdr,0feh ; recarga +el WDR +

+ ldi ddrpa,ddrpr ; Programa +el puerto a para poder medir +

+ ldi orpa,orpre ; la +presion +

+ ldi drpa,drpre +

+ +

+ ldi adcr,00010000b ; Conecta +el ADC +

+ nop ; Espera +a que se conecte +

+ ldi adcr,00110000b ; Da +comienzo a la conversion
+
+

+lazo2 ldi wdr,0feh ; Recarga +el WDR +

+ jrr 6,adcr,lazo2 ; Comprueba +si la conversion ha finalizado +

+ ; y si +es asi continua +

+ +

+ ld a,adr ; coge +el dato resultado de la conversion +

+ ldi adcr,00h ; apaga +el ADC +

+ ld preact,a ; Guarda +la presion en su posicion +

+ +

+ ld a,premin ; Comienza +la determinacion de de presion +

+ ldi wdr,0feh ; recarga +el WDR +

+ cp a,preact ; minima +

+ jrnc gupmi ; Si +no se ha producido carry salta +

+ jp fpmi ; salta +al final de la rutina +

+gupmi jrnz gupmin ; si +no se ha producido flag de 0 salta +

+ ldi wdr,0feh ; recarga +el WDR +

+ jp fpmi ; salta +al final de la rutina +

+gupmin ld a,preact ; guarda +la presion actual como minima +

+ ld premin,a ; +

+ jp prin ; si +la presion era minima salta al final +

+ ; de +las presiones (comienzo programa)
+
+

+fpmi ldi wdr,0feh ; recarga +el WDR +

+ ld a,premax ; Comienza +la determinacion de presion +

+ cp a,preact ; maxima +

+ jrc gupma ; Si +se ha producido carry salta +

+ jp prin ; salta +al final de la rutina +

+gupma jrnz gupmax ; si +no se ha producido flag de 0 salta +

+ ldi wdr,0feh ; recarga +el WDR +

+ jp prin ; salta +al final de la rutina +

+gupmax ld a,preact ; guarda +la presion actual como maxima +

+ ldi wdr,0feh ; recarga +el WDR +

+ ld premax,a ; +

+ jp prin ; Salta +la principio de rutina
+
+

+;**************************************************************************** +

+;******************* FINAL RUTINA PRINCIPAL +******************************* +

+;**************************************************************************** +
+
+
+

+;**************************************************************************** +

+;******************* COMIENZO INTERRUPCION +COMUNICACIONES ****************** +

+;**************************************************************************** +
+
+

+comunica +

+ ld salva,a ; Guarda +en Salva el ACUMULADOR +

+ +

+ ldi a,nolisto ; Carga +en A nolisto ( desabilia permiso in) +

+ call comple ; Llama +a subrutina de complementación bit 4 +

+ ld drpb,a ; Indica +al PC Que el ST6 no esta listo +

+ +

+ ldi drpb,0e0h ; Indica +al PC que esta atendiendo interrup +

+ ldi wdr,0feh ; Recarga +WDR +

+ ld a,drpa ; Entra +dato del PC +

+ andi a,baja ; Pongo +a 0 el las lineas que no son de comu +

+ +

+ cpi a,tempe ; Comprueba +codigos de operacion +

+ ldi wdr,0feh ; Recarga +WDR +

+ jrnz pr +

+ call comtem ; Llama +a la rutina de com de tempe actual +

+ jp fin
+
+

+pr cpi a,presi ; Comprueba +si corresponde a presion +

+ ldi wdr,0feh ; Recarga +WDR +

+ jrnz vel +

+ call compre +

+ jp fin
+
+

+vel cpi a,velet ; Comprueba +si corresponde a veleta +

+ ldi wdr,0feh ; Recarga +WDR +

+ jrnz tmin +

+ call comvel +

+ jp fin
+
+

+tmin cpi a,tempm ; Comprueba +si corresponde a T min +

+ ldi wdr,0feh ; Recarga +WDR +

+ jrnz tmax +

+ call comtmin +

+ jp fin
+
+

+tmax cpi a,tempx ; Comprueba +si corresponde a T max +

+ ldi wdr,0feh ; Recarga +WDR +

+ jrnz pmin +

+ call comtmax +

+ jp fin
+
+

+pmin cpi a,presm ; Comprueba +si corresponde a P min +

+ ldi wdr,0feh ; Recarga +WDR +

+ jrnz pmax +

+ call compmin +

+ jp fin
+
+
+

+pmax cpi a,presx ; Comprueba +si corresponde a P max +

+ ldi wdr,0feh ; Recarga +WDR +

+ jrnz fin +

+ call compmax
+
+

+fin ld a,salva ; Recupera +el valor del acumulador +

+ ldi wdr,0feh ; Recarga +WDR +

+ reti ; retorna +al programa principal
+
+

+;**************************************************************************** +

+;******************* FIN RUTINA DETERMINACION +INTERRUPCION ***************** +

+;**************************************************************************** +
+
+

+;**************************************************************************** +

+;******************* COMIENZO RUTINAS +DE COMUNICACIONES ********************* +

+;**************************************************************************** +

+;**************************************************************************** +

+;******************** TEMPERATURA ACTUAL +************************************ +

+;**************************************************************************** +
+
+

+comtem ld a,temact +

+ ld comu,a ; Carga + la temperatura actual +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ld a,comu ; Comienza +la transmision de parte alta +

+ andi a,alta ;\ +

+ rlc a ; | Rota +parte alta a la baja +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ;/ +

+ andi a,baja ; Elimina +posible Carry +

+ set 5,a +

+ set 6,a ; Mantiene +el estado de alta +

+ set 7,a ; Impedancia +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte alta +

+ set 4,drpb ; Indica +dato listo +

+ call reci ; Llama +a comprobacion recep +

+ ld a,comu ; Comienza +transmision parte baja +

+ andi a,baja +

+ set 5,a +

+ set 6,a +

+ set 7,a +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte baja +

+ set 4,drpb ; Indica +dato listo +

+ call reci2 ; Llama +a comprobacion recep +

+ reti ; Fin +trasmision
+
+

+;**************************************************************************** +

+;***************** FIN TEMPERATURA ACTUAL +********************************** +

+;**************************************************************************** +
+
+
+

+;**************************************************************************** +

+;************************ PRESION ACTUAL +************************************ +

+;**************************************************************************** +
+
+

+compre ld a,preact +

+ ld comu,a ; Carga + la presion actual +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ld a,comu ; Comienza +la transmision de parte alta +

+ andi a,alta ;\ +

+ rlc a ; | Rota +parte alta a la baja +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ;/ +

+ andi a,baja ; Elimina +posible Carry +

+ set 5,a +

+ set 6,a ; Mantiene +el estado de alta +

+ set 7,a ; Impedancia +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte alta +

+ set 4,drpb ; Indica +dato listo +

+ call reci ; Llama +a comprobacion recep +

+ ld a,comu ; Comienza +transmision parte baja +

+ andi a,baja +

+ set 5,a +

+ set 6,a +

+ set 7,a +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte baja +

+ set 4,drpb ; Indica +dato listo +

+ call reci2 ; Llama +a comprobacion recep +

+ reti ; Fin +trasmision
+
+

+;**************************************************************************** +

+;******************** FIN PRESION ACTUAL +************************************ +

+;**************************************************************************** +
+
+
+

+;**************************************************************************** +

+;******************** TEMPERATURA MAXIMA +************************************ +

+;**************************************************************************** +
+
+

+comtmax ld a,temmax +

+ ld comu,a ; Carga + la temperatura maxima +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ld a,comu ; Comienza +la transmision de parte alta +

+ andi a,alta ;\ +

+ rlc a ; | Rota +parte alta a la baja +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ;/ +

+ andi a,baja ; Elimina +posible Carry +

+ set 5,a +

+ set 6,a ; Mantiene +el estado de alta +

+ set 7,a ; Impedancia +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte alta +

+ set 4,drpb ; Indica +dato listo +

+ call reci ; Llama +a comprobacion recep +

+ ld a,comu ; Comienza +transmision parte baja +

+ andi a,baja +

+ set 5,a +

+ set 6,a +

+ set 7,a +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte baja +

+ set 4,drpb ; Indica +dato listo +

+ call reci2 ; Llama +a comprobacion recep +

+ reti ; Fin +trasmision
+
+

+;**************************************************************************** +

+;***************** FIN TEMPERATURA MAXIMA +********************************** +

+;**************************************************************************** +
+
+
+

+;**************************************************************************** +

+;******************** TEMPERATURA MINIMA +************************************ +

+;**************************************************************************** +
+
+

+comtmin ld a,temmin +

+ ld comu,a ; Carga + la temperatura minima +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ld a,comu ; Comienza +la transmision de parte alta +

+ andi a,alta ;\ +

+ rlc a ; | Rota +parte alta a la baja +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ;/ +

+ andi a,baja ; Elimina +posible Carry +

+ set 5,a +

+ set 6,a ; Mantiene +el estado de alta +

+ set 7,a ; Impedancia +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte alta +

+ set 4,drpb ; Indica +dato listo +

+ call reci ; Llama +a comprobacion recep +

+ ld a,comu ; Comienza +transmision parte baja +

+ andi a,baja +

+ set 5,a +

+ set 6,a +

+ set 7,a +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte baja +

+ set 4,drpb ; Indica +dato listo +

+ call reci2 ; Llama +a comprobacion recep +

+ reti ; Fin +trasmision
+
+

+;**************************************************************************** +

+;***************** FIN TEMPERATURA MINIMA +********************************** +

+;**************************************************************************** +
+
+
+

+;**************************************************************************** +

+;********************** PRESION MAXIMA +************************************ +

+;**************************************************************************** +
+
+

+compmax ld a,premax +

+ ld comu,a ; Carga + la presion maxima +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ld a,comu ; Comienza +la transmision de parte alta +

+ andi a,alta ;\ +

+ rlc a ; | Rota +parte alta a la baja +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ;/ +

+ andi a,baja ; Elimina +posible Carry +

+ set 5,a +

+ set 6,a ; Mantiene +el estado de alta +

+ set 7,a ; Impedancia +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte alta +

+ set 4,drpb ; Indica +dato listo +

+ call reci ; Llama +a comprobacion recep +

+ ld a,comu ; Comienza +transmision parte baja +

+ andi a,baja +

+ set 5,a +

+ set 6,a +

+ set 7,a +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte baja +

+ set 4,drpb ; Indica +dato listo +

+ call reci2 ; Llama +a comprobacion recep +

+ reti ; Fin +trasmision
+
+

+;**************************************************************************** +

+;******************** FIN PRESION MAXIMA +********************************** +

+;**************************************************************************** +
+
+
+

+;**************************************************************************** +

+;********************** PRESION MINIMA +************************************ +

+;**************************************************************************** +
+
+

+compmin ld a,premin +

+ ld comu,a ; Carga + la presion minima +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ld a,comu ; Comienza +la transmision de parte alta +

+ andi a,alta ;\ +

+ rlc a ; | Rota +parte alta a la baja +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ;/ +

+ andi a,baja ; Elimina +posible Carry +

+ set 5,a +

+ set 6,a ; Mantiene +el estado de alta +

+ set 7,a ; Impedancia +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte alta +

+ set 4,drpb ; Indica +dato listo +

+ call reci ; Llama +a comprobacion recep +

+ ld a,comu ; Comienza +transmision parte baja +

+ andi a,baja +

+ set 5,a +

+ set 6,a +

+ set 7,a +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +parte baja +

+ set 4,drpb ; Indica +dato listo +

+ call reci2 ; Llama +a comprobacion recep +

+ reti ; Fin +trasmision
+
+

+;**************************************************************************** +

+;******************* FIN PRESION MINIMA +********************************** +

+;**************************************************************************** +
+
+
+
+

+;**************************************************************************** +

+;************************** VELETA ****************************************** +

+;**************************************************************************** +
+
+

+comvel ld a,veleta +

+ ld comu,a ; Carga + la VELETA +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ld a,comu ; Comienza +la transmision de parte alta +

+ andi a,alta ;\ +

+ rlc a ; | Rota +parte alta a la baja +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ; | +

+ rlc a ;/ +

+ res 3,a ; Elimina +posible bit de error +

+ andi a,baja ; Elimina +posible Carry +

+ set 5,a +

+ set 6,a ; Mantiene +el estado de alta +

+ set 7,a ; Impedancia +

+ ldi wdr,0feh ; Recarga +el WDR +

+ call comple ; Llama +a subrrutina de complementacion +

+ ld drpb,a ; Saca +estado de la veleta +

+ set 4,drpb ; Indica +dato listo +

+ call reci ; Llama +a comprobacion recep +

+ reti ; Fin +trasmision
+
+

+;**************************************************************************** +

+;******************* FIN VELETA ***************************************** +

+;**************************************************************************** +

+ +
+
+

+;**************************************************************************** +

+;******************* COMPROBACION DE +DATO RECIBIDO PARTE ALTA *************** +

+;**************************************************************************** +
+
+

+reci ldi w,0ffh ; Carga +nº max de veces del bucle +

+reci0 ldi v,0ffh ; Carga +nº max de veces +

+reci1 ldi wdr,0feh ; Recarga +el WDR +

+ ld a,drpa ; Carga +en el acumulador el puerto del PC +

+ andi a,baja ; Elimina +parte alta +

+ cpi a,8 ; Comprueba +si coincide con " Dato Recibido" +

+ jrnz rec0 ; Vuelve +a comprobarlo +

+ jp firec ; Salta +al final de subrutina +

+rec0 dec v ; Decrementa +el nº de veces que quedan +

+ jrz rec1 ; Si +se ha ejecutado el bucle 256 veces decre +

+ ; el +registro w +

+ jp reci1 ; Salta +al principio de rutina +

+rec1 dec w ; +

+ jrz cuelge ; Si +se, ha terminado el bucle cuelga el sistema +

+ jp reci0 ; +

+cuelge jp reini ; cuelga +el sistema +

+firec res 4,drpb ; Deja +de indicar dato listo +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ret ; Vuelve +a rutina anterior
+
+

+reini nop ; Entra +en bucle cerrado para que se produzca +

+ jp reini ; el +reset del sistema provocado por wdr
+
+

+;******************************************************************* +

+;************** FIN COMPROBACION DATO +RECIBIDO PARTE ALTA ********** +

+;******************************************************************* +
+
+
+

+;******************************************************************* +

+;************** COMPROBACION DATO RECIBIDO +PARTE BAJA ************** +

+;******************************************************************* +

+reci2 ldi w,0ffh ; Carga +nº max de veces del bucle +

+reci02 ldi v,0ffh ; Carga +nº max de veces +

+reci12 ldi wdr,0feh ; Recarga +el WDR +

+ ld a,drpa ; Carga +en el acumulador el puerto del PC +

+ andi a,baja ; Elimina +parte alta +

+ cpi a,09H ; Comprueba +si coincide con " Dato Recibido" +

+ jrnz rec3 ; Vuelve +a comprobarlo +

+ jp firec2 ; Salta +al final de subrutina +

+rec3 dec v ; Decrementa +el nº de veces que quedan +

+ jrz rec12 ; Si +se ha ejecutado el bucle 256 veces decre +

+ ; el +registro w +

+ jp reci12 ; Salta +al principio de rutina +

+rec12 dec w ; +

+ jrz cuelge2 ; Si +se, ha terminado el bucle cuelga el sistema +

+ jp reci02 ; +

+cuelge2 jp reini ; cuelga +el sistema +

+firec2 res 4,drpb ; Deja +de indicar dato listo +

+ ldi wdr,0feh ; Recarga +el WDR +

+ ret ; Vuelve +a rutina anterior
+
+

+;**************************************************************************** +

+;**************** FIN COMPROBACION DE +DATO RECIBIDO PARTE BAJA ************** +

+;**************************************************************************** +
+
+

+;**************************************************************************** +

+;**************** SUBRRUTINA DE COMPLEMENTACION +DE DATOS ******************** +

+;**************************************************************************** +

+ +

+comple jrs 3,a,stb ; Comprueba +el estado del bit 3 del +

+ set 3,a ; acumulador +y lo complementa, esto es +

+ ret ; necesario +para la correcta comunicacion +

+stb res 3,a ; con +el PC +

+ ret ;
+
+

+;**************************************************************************** +

+;************* FINAL SUBRRUTINA DE COMPLEMETANCION +DE DATOS ***************** +

+;**************************************************************************** +
+
+
+

+;*********************************************************************** +

+;*********************** TEMPORIZADOR +PROGRAMABLE PARA EL INICIO ******* +

+;*********************************************************************** +
+
+

+temp jrnz inic +

+ jp fin1 +

+inic ldi v,0ach +

+sal2 ldi w,0ffh +

+sal1 ldi wdr,0feh ;Recarga el +WATCHDOG para que no llege a ser 0 +

+ nop ;y se produzca +un reset +

+ nop +

+ dec w +

+ jrnz sal1 +

+ dec v +

+ jp saltito +

+fin1 jp fin2 +

+saltito jrnz sal2 +

+ dec a +

+ ldi wdr,0feh +

+ jrz fin2 +

+ jp temp +

+fin2 ldi wdr,0feh +

+ ldi control,0aah +

+ ret
+
+

+;*************************************************************************** +

+;********************** FINAL TEMPORIZADOR +PROGRAMABLE ********************* +

+;*************************************************************************** +
+
+

+;**************************************************************************** +

+;*********************** FINAL DE SUBRRUTINAS +******************************* +

+;**************************************************************************** +
+
+
+

+;**************************************************************************** +

+;*************************** VECTORES +DEL ST6 ******************************* +

+;**************************************************************************** +
+
+

+.org 0ff0h
+
+

+adc nop ;Vector +conv. A/D +

+ reti +

+timer nop ;Vector +del timer +

+ reti +

+int2 nop ;Vector +de PB y PC +

+ reti +

+int1 jp comunica ;Vector +de PA
+
+
+

+.org 0ffch
+
+

+nmi nop ;Vector +de NMI +

+ reti +

+res jp reset ;Vector +de RESET +

+.end +


+

+

ULTIMA MODIFICACION 29-3-1997
+
+ + + diff --git a/download/STREAMER.RAR b/download/STREAMER.RAR new file mode 100644 index 0000000000000000000000000000000000000000..01f3c7d7634663914bcb4c2d4318d674d313a1cf GIT binary patch literal 7786 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 waHCGdMQW5vvhue4$g0L9;;7&x+h75dZ)H literal 0 HcmV?d00001 diff --git a/fundadores_infomundo.htm b/fundadores_infomundo.htm new file mode 100644 index 0000000..b9fe258 --- /dev/null +++ b/fundadores_infomundo.htm @@ -0,0 +1,179 @@ + + + + + + Club InfoMundo + + +  +
+ + + + + + + +
+
 
+
+
+
 Fundadores +de InfoMundo
+  +
+ + + +
+
+ +
Fundadores de InfoMundo: (izq-der) Francisco Lopez, Josue Gomez, José David Guillén, Francisco Sanchez
+ +
+ +
Bueno, de izquierda a derecha somos los siguientes: +'Lopez', 'Joshua', 'JD', 'Cé'.
+ +
a continuación unas fotos nuestras +en la campus party, nuestros verdaderos nombres, y descripción sobre +nosotros...
+ +
 
+
+  +
  +
  + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
Foto no disponible en estos momentos ( Esta con la novia )
+
Nombre: Francisco +Lopez  +
Nick: Lopez  +
Profesión: +"Electrónico"  +
Página Web: +(ninguna de momento)  +
e-mail: (nomeacuerdo@gratismail.es)  +
Habilidades:  +
     Te diseña el circuito que le pidas +en un rato, pero tarda una eternidad en llevarlo a cabo. +
     Arregla los aparatos de PM, pero se lleva +su tiempo. +
    (Excusas: no por el trabajo, sino por la NOVIA!!!!) +
     Pero se lo perdonamos porque es muy simpática.
+Sus amigos opinan:  +
     ( +Ahora te vamos a poner a parir: )  +
    Esta tol dia con la novia, no se le ve el pelo, +y pa' una vez que le decimos que se venga con nostros a, bla bla bla bal...  +
    El cabrito prefirio quedarse con la novia, a +traersela a la campus-party y vernirse con nosotros.  +
    Resumiendo, Las NOVIAS perjudica seriamente la +salud. +
     Sin embargo es un exelente electrónico. +
     
+
Nombre: +Joshua Gomez Garcia  +
Nick: Joshua  +
Profesión: +"Programador"  +
Página Web: +http://www.arrakis.es/~namet  +
e-mail: namet@arrakis.es  +
Habilidades:  +
     De todo un poco.  +
     Es el responsable de la fundación +de InfoMundo, y el que se encargó de todo el papeleo, apertura del +apartado de correos, y el que nos lleva en el coche a todos sitios. +
     Aprende rápidamente cualquier cosa.
+Sus amigos opinan:  +
     Nos da buenos precios de componentes informáticos, +y por lo menos es uno de los unicos que no estan tol dia con la novia. +
     Su novia dice: "Esta muy poco tiempo conmigo".
+
+
+
+
+
Nombre: José +David Guillén Dominguez  +
Nick: JD +/ _-¨FuTuRe ViSiOn¨-_  +
Profesión:  +"Programador"  +
Página Web: +http://www.arrakis.es/~infomundo/JD   +
e-mail: Jose-David.Guillen@cs.us.es   +
Habilidades:  +
    Crackear cualquier juego cuando necesita oro, +petroleo, etc... para terminarselo.  +
    Meter prisa para que se acaben las cosas, o empiencen +por que hay veces que es mejor no hablar. +
     Desarollar software increible.
+Sus amigos opinan:  +
     (mientras tenga el +bate de Jierro en la mano, creo que no van a opinar. He tu deja el teclado...) +
    Al final conseguimos quitarle el bate. +
    Acepta cualquier sugerencia que le guste, pero +como no le guste la corta de raiz +
    Solo se que si tengo algún problema solo +tengo que marcar el #######. +
    Lo cierto es que es parece joven pero es un genio. +
     
+
Nombre: Francisco +Sanchez Millan  +
Nick: Skytroter +o troter +
Profesión: +"Electrónico"  +
Página Web: +http://www.arrakis.es/~trotador  +
e-mail: trotador@arrakis.es  +
Habilidades:  +
    Es capaz de resistir dos dias sin dormir, jugando +a Civilization. (Resiste mas, pero despues de ese tiempo el juego le dice +que ha obtenido la puntuación máxima y ya no le deja jugar +mas) 
+Sus amigos opinan:  +
    Dice que siempre hay tiempo, pero creemos que +en realidad, se le escapa de las manos. +
    Si algún dia se levantase temprano, se +pone a ver Goku. +
    El alcohol y las drogas convierten su celebro +en un maquina logica.
+
+
+
+  + + diff --git a/ideas_y_proyectos.htm b/ideas_y_proyectos.htm new file mode 100644 index 0000000..827989e --- /dev/null +++ b/ideas_y_proyectos.htm @@ -0,0 +1,583 @@ + + + + + Club InfoMundo + + +
Ideas +y Proyectos + +

+


+
 En esta sección, exponemos +todas nuestras ideas para proyectos futuros, +en dedesarrollo y finalizados. En cualquiera de los dos primeros +casos puedes colaborar, bajate la información +de la que disponemos y ayudanos a terminarla con +tus aportaciones. En el caso de los proyectos +finalizados puedes bajarte la documentación +completa, asi como el diseño del circuito +del mismo.
+ +
 De +los proyectos de las listas desplegables, los marcados con un asterisco +han sido desarrollados integramente por nosotros. En +los archivos correspondientes a los proyectos, encontrarás un archivo, +donde se detallan los nombre y e-mails, de los diseñadores y personas +que han colaborado aportando información al mismo.  +
+ +
 
+  + + + + + + + + + + + + + + + + +
 Ideas para proyectos futuros, incluyen documentaciones +iniciales, en espera de más información. Proyectos que actualmente se encuentran en +desarrollo, y nos una pizca de tiempo para finalizarlos, o testearlos completamente..  Documentación y Planos de circuitos +PC, ya finalizados y testeados 100%.  +
  +
 
+  +
+
+
Recuerda que casi todos los circuitos están conectados +al PC, y que antes de conectartlos debes estar muy seguro de +lo que has construido, que las soldaduras estén bien hechas y que +no exista ningún corto, por lo que cualquier daño +directo o indirecto causado por el circuito queda bajo tu responsabilidad.
+ +
+ +

  + + + + + + + + +
+
Proyectos Futuros
+
  + + + + + + +
+
 
+
+
Pantalla +gigante 
+ +
 
+ + + + + + + +
Tipo de conexión: +(no PC)   +
Lenguaje libs: (ninguno)   + +

¿Qué falta?:   +

    ¿Tu que crees?  
+Autores:   +
WebSite origen:   + +

N.Fichero / Tamaño: PantGigant.DOC +140Kb 

Descripcion:  + +

 Os acordais del JumboTron, o algo asi, +que habia en la Expo'92, pues bien esto es lo que es. El problema esta +en que los triodos de los que se compone la pantalla gigante, valen un +ojo de la cara, y si sabemos que necesitamos 624*400 ojos, creo que mejor +esperamos y nos conformamos con un video-proyector.

+  +
 
+
+  + + + + + + +
+
 
+
+
Osciloscopio +/ Freuencimetro 
+ +
 
+ + + + + + + +
Tipo de conexión: +SLOT   +
Lenguaje libs: C++   + +

¿Qué falta?:   +

    Información sobre un conversor Analógico +digital muy rápido, pero barato.   +
    Informacion sobre el bus PCI.  
+Autores:   +
WebSite origen:   + +

N.Fichero / Tamaño: osciloscopio.DOC +7 Kb 

Descripcion:  + +

 Imagínate un osciloscopio controlado +totalmente por tu PC, esto reduce tal cantidad de costes, que te permitirá +tener el mejor de los osciloscopios a un precio realmente interesante. +Si a todo esto le añadimos las funciones de generador de señales +(circuito ya diseñado por nosotros), que te permite generar cualquier +señal imaginable, tu PC, se convertiria en una pieza imprescindible +de tu taller. 

+  +
  
+
+  + + + + + + +
+
 
+
+
Crakeador +de mochilas 
+ +
 
+ + + + + + + +
Tipo de conexión: LPT1   +
Lenguaje libs: C++   + +

¿Qué falta?:   +

    ¿?  
+Autores:   +
WebSite origen:   + +

N.Fichero / Tamaño: cmochila.DOC +XXXKb 

Descripcion:  + +

 Todos sabeis lo que es una mochila, de +protección, pues bien mediante este dispositivos podras ver si una +mochila es o no fiable. Analiza la comunicación PC-LPT1 y reproduce +el funcionamiento real mas tarde, via software...

+  +
  
+
+  + + + + + + +
+
 
+
+
Contestador +de ´llf, con SIMMS 
+ +
 
+ + + + + + + +
Tipo de conexión: (no +PC)   +
Lenguaje libs: (ninguno)   + +

¿Qué falta?:   +

    ¿?  
+Autores:   +
WebSite origen:   + +

N.Fichero / Tamaño: contestador.DOC +XXXKb 

Descripcion:  + +

 Seguro que habeis visto el contestador +de telefono, ese qeu funciona grabando los mensajes, en RAM, pues bien +e nuestro es exactamente igual, pero utilizando SIMMS de memoria PC, los +cuales son mucho mas baratos.  +
ej. En un simm de 8Mbs por 3.800ptas podeis +grabar hasta 30 minutos...

+  +
  
+
+  + + + + + + +
+
 
+
+
[NOMBRE] 
+ +
 
+ + + + + + + +
Tipo de conexión: ()   +
Lenguaje libs: ()   + +

¿Qué falta?:   +

    ¿?  
+Autores:   +
WebSite origen:   + +

N.Fichero / Tamaño: [nombre].DOC +XXXKb 

Descripcion:  + +

 En cursiva...

+  +
  
+
+  +
  +
 
+  +
+


+
  + + + + + + + + +
+
Proyectos Actuales
+
  + + + + + + +
+
 
+
+
Programador +de Eproms 
+ +
 
+ + + + + + + +
Tipo de conexión: Slot, +Lpt1   +
Lenguaje libs: C++, Visual Basic   + +

Ampliable: (NO)   +
Coste aprox.: ()   + +

¿Qué falta?:   +

    ¿?  
+Autores:   +
WebSite origen:   + +

N.Fichero / Tamaño: [nombre].RAR +XXXKb 

Descripcion:  + +

 Te permitirá programar cualquier +Eprom, desde tu ordenador, de una manera facil y rápida, prescindiendo +del costoso aparato utilizado hasta ahora.

+  +
  
+
+  + + + + + + +
+
 
+
+
Tarjeta adquisición +de Datos 
+ +
 
+ + + + + + + +
Tipo de conexión: Slot +/ Lpt   +
Lenguaje libs: C++, Visual Basic   + +

Ampliable: (Depende del tipo)   +
Coste aprox.: ()   + +

¿Qué falta?:   +

    Nada: ¡¡¡Montar el circuito +!!!  
+Autores:  InfoMundo  +
WebSite origen:   + +

N.Fichero / Tamaño: 8i8o-2.rar +50 Kb 

Descripcion:  + +

 Adquisición de datos, permitiendo +sacar datos hacia el exterior.

+  +
  
+
+  + + + + + + +
+
 
+
+
Streamer +en cintas de Video 
+ +
 
+ + + + + + + +
Tipo de conexión: ()   +
Lenguaje libs: ()   + +

Ampliable: ()   +
Coste aprox.: ()   + +

¿Qué falta?:   +

    ¿?  
+Autores:  InfoMundo  +
WebSite origen:   + +

N.Fichero / Tamaño: streamer.rar +8Kb 

Descripcion:  + +

 La idea de este proyecto es la siguiente, +no habéis llegado a pensar en guardar una información en +una cinta de vídeo, por ejemplo, ver un vídeo musical y que +la cinta contenga la información de juego de luces, efectos de sonido, +etc.....   +
   +
 Las utilidades de este equipo son infinitas, +solo se necesita imaginación.  + +

Pues mediante este proyecto se podrá +realizar esta función.  +
 

+  +
  
+
+  + + + + + + +
+
 
+
+
[NOMBRE] 
+ +
 
+ + + + + + + +
Tipo de conexión: ()   +
Lenguaje libs: ()   + +

Ampliable: ()   +
Coste aprox.: ()   + +

¿Qué falta?:   +

    ¿?  
+Autores:   +
WebSite origen:   + +

N.Fichero / Tamaño: [nombre].DOC +XXXKb 

Descripcion:  + +

 En cursiva...

+  +
  
+
+ +
+
  + + + + + + + + +
+
Proyectos Finalizados
+
+ + + + + + +
+
 
+
+
Corrector +cintas de Video VHS
+ +
 
+ + + + + + + +
Tipo de conexión: +(no PC)   +
Lenguaje libs: (ninguno)   + +

Ampliable: (no)   +
Coste aprox.: 1.500 Ptas.   + +

Autores:    InfoMundo  +
WebSite origen:   + +

N.Fichero / Tamaño: crackVHS.rar +10Kb 

Descripcion:  + +

 Todos sabemos que las últimas +peliculas que han ido saliendo, bienen con un pequeño defecto: ''no +podemos copiarla de video a video'', sin obtener unas molestas lineas en +medio de la pantalla.  +
 Bien, este circuito soluciona ese problema +eliminando esas moletas lineas...

+  +
  
+
+  + + + + + + +
+
 
+
+
[NOMBRE] 
+ +
 
+ + + + + + + +
Tipo de conexión: +()   +
Lenguaje libs: ()   + +

Ampliable: ()   +
Coste aprox.: ()   + +

Autores:   +
WebSite origen:   + +

N.Fichero / Tamaño: [nombre].DOC +XXXKb 

Descripcion:  + +

 En cursiva...

+  +
  
+
+  + + diff --git a/images/Electronica.jpg b/images/Electronica.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c88660dd9ee58f3ea8e50dbb3f2148e3ed1975b5 GIT binary patch literal 5751 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 literal 0 HcmV?d00001 diff --git a/images/HARDWARE.JPG b/images/HARDWARE.JPG new file mode 100644 index 0000000000000000000000000000000000000000..0cf048329643ca2e3689e771ff2474f6feed1dff GIT binary patch literal 5073 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 B5KjOA literal 0 HcmV?d00001 diff --git a/images/Image14.gif b/images/Image14.gif new file mode 100644 index 0000000000000000000000000000000000000000..262b4a2f909d094d9eef49f9dd98da64def8faf8 GIT binary patch literal 9955 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 literal 0 HcmV?d00001 diff --git a/images/NAVEGAR.JPG b/images/NAVEGAR.JPG new file mode 100644 index 0000000000000000000000000000000000000000..f530388a45794d4ba5e47aaf4251bb4073ecfcf4 GIT binary patch literal 4199 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%0AD6ehtiCo7#6QR-$>caFAGL~6u?7!lQqw~ z*~d?LJN2;iOkZJ)2!5`4#y|n^4tXX?XcZ}x3R3E%aoe?3Ju;r&21RdyvgoaV`!w2C zTzcrd_ssU3^oFM?PZvWPTMR%XP(SH@briU7zA?^H=2lAsSkOJU4suaZd8ra%8A1{% zT)zZi1xYk9`xW~5l3*BJtNNMv#q3V`PZ5qIwsPLr=LpXH!Ii3}>M=ArIm6}=ca=f7 zb@ZLN^TiWK=FqA~2YmWFqt4C087*`z|3=4i%7={F_HVzy>d*}c-^HK8^IDnK{$7$QH3_lF=scrYf`Aaqj75Y4dF*%68pvI zI$+66l4NGQy1h&(fY=%ZSbd({^HXU5t(V!8CGmp$qg>YpNQiSB5?7YH7FZitVwkb# zty!^nbm&!xR7tO#$*~NcT*}!h4Ooo9KMi#x$HkmWOH%+g{r^!G-n%?v*>6|9)JFPf zY}ljn-MtJf(x~U@)vz$4Kf-Cb=XW6C_OOr8hsf+O6%FKrm0cz#kljx)hw6^Ua4@Dz zY5{ZjQzN!+M*dP?^I1nz^KFn5ds%Ay7R0d0!FeC|V0tI0s;F(~)^6E_@=Km_2_sJP zZjEkS1uV9}iIWvmZ`PSl0bWFQdd4DYyXwpcljNe!HkMp_!@49(ZlUxzXbO(}>*ndk zPtSt-me2GQK(gQhxstqQOO}|uY7W8iiq0pn*S};zuQLk#ezFzAu}tLKk(f9N4cron)l#PCjE)BNa{8;bKf!EWq%qM z!e!Pgc^LiU-YX^g;-8ty;)1zB$3Mdo{0^$U6hFDHWAcwX#xh5o5|f0#m?jNX&yc#l z9=89ne&NN)j3R()&7`wJj+kAoVEb zC2r3de~VQuKInG$!=39^WT%HDcrSdeA3f{mZ{8q{&8r#0EJi_?CTliZ(DU@Wu2ps0 zQxznT70oj+tw6bwW{H7s5W-y|Z$9j4W?*PBn$#=F=(V!Fma9ww@(_@32Tu0Ltg^G4 z8<HqdVUYIhJO9l2M+my2*1#y^f-_&ptMBYP=&`pd7Ddpbb%Bk5U`L zJ$;f1bBQ(z2-y-Ek2Y(YB`#fpPLQW}6j&>SI^gdmGhHT45xc8T-zRUX{d(;j8&y66 zS3jvpElS2dibEb@u@Q6KB-$~!2Y=9kD29Q9j1NaG9K6LSsuqV%*h za|0B~%($c7K5tpK`-sjP1ZK?88x8DUAPlXq(W7I4lKw~m^1nvND;04t-cB)y8rz@R zS3AY)wr^H!v2`9$*9rGA8^2e5N$Ms+$KStgUvv}MR#>x~?Pxf+I+QuLg^DpNB literal 0 HcmV?d00001 diff --git a/images/Netscape.gif b/images/Netscape.gif new file mode 100644 index 0000000000000000000000000000000000000000..2608bc06c1556f8d31dedc1a243c8925f22c80c1 GIT binary patch literal 1884 zcmd_p{Xf%t1IO{t_)fDl!;Cf?+sL+5OI_}AF_)W}gWRQBbWk)!Ij(N!aF}5VW1Y0v zBQxbbM{X|B(b>d|v$_t4rH+T5K~ou zQeGEbS$jl!FG5-sR#_KTE)Tg=dH74Ap}`VakVFxwo&che&d$u+*)f)U`t9 zT5!wx#`g#F#Rr6927|FLw|HNMa8HiNA*X1!popGbNXssy(&_eDHz?ob+oTJv)ANYA zB79m7j+cY``pizA!19{F;%c_}6~5`EOp{BQsDEZ`kG`;N+cpCO12}+v0X#zh$rb!1 zIsCc$&o2PP7JwnF{F`OUY=jv-O3fhE=b|YA(nsh~Z@_UpJFb3M)i1K~zHaq$NX`^f z!|S6Ahi(1#Jm5SmW4BfZMedJRogQed!QS3^0ohG6v)^6eAFem**j6_rXZ=mybuXuI zw-YBSv5&`|*EVt-`j3%Ees^;&56UuJUfEC%qm|&RsEIci_ibELNIOh~MP~16^c6qd?h0way z$B%E>C{X5nt&QV-pk)OIc3zlxl78{kNPF&pzsmf?tMLyx6_FyF+#_c>f{yYG-2Ivf z_Cn|81W`R;|C+YmnTNSH6YoPjjPiJI$|dQ=TsH$zlQJ@prjoeqzDJ=#vYb_wFHOk| z{R@+8NAU9)>`5$&Z=UKQExY%J0~U1BL`d85(2ek_Ip95zOf z#5BnW$T^{j@$TfsYv{Qe|)8AP^n5 zQ;@1M%p^-v#d*y1q)3`Qf#3yT{z>b=fMry|N8)HDwOF6CTVCFcHfVGhF9j&n)Kko| zfiQ`|4H`(toM^;ChCk<%iG^+ne$lAPK7GhPCL0^+&)9|ayh_uD83mH)1_UR`Ndi!t zNO5pAtdXn|m)POghw;M8;(-$m)dcwddWd=2r$@p-hx7m_P?@bfhEW2DBSd=bK>M%U zXOR;4`p6XMDAW9_#C|^;QPdg)u=g9+B1BM+!IPM{Or??WsYwB}n+wZAvNTMEaU3xg z-tNgQ5kL-H*!fDUeA992thpXQ#w-jy#eP-yEt?ZutQ;GRInf(xV(NcLUlG0cp&rba z8_K_J+O}8&abhO=W3j zVHGpzhMeNXfAl)K!z{Y=E|p9W&oEm0Ew2TB44Z2HL1O}0W9AOPT;Goiu;k`FFhg6} zMgJ6+Y#W<{{c5C*53dC literal 0 HcmV?d00001 diff --git a/images/PROGRAM.JPG b/images/PROGRAM.JPG new file mode 100644 index 0000000000000000000000000000000000000000..d54191413816e6bce9e8640e84c68d3bc93ed656 GIT binary patch literal 6543 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 aZ7V513Mmz0HL<8ZNbj5_bp0u~nfnij4h#nX literal 0 HcmV?d00001 diff --git a/images/SOFTWARE.JPG b/images/SOFTWARE.JPG new file mode 100644 index 0000000000000000000000000000000000000000..2f5da0aa0134f39ef7ab4060455db14b707509ed GIT binary patch literal 4754 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 Np;Kl-b{4?*e*uQS#xei^ literal 0 HcmV?d00001 diff --git a/images/back4.gif b/images/back4.gif new file mode 100644 index 0000000000000000000000000000000000000000..a694ae1ec3f0636cddbf195dd151abff150af69f GIT binary patch literal 216 zcmZ?wbhEHb6k!l!IK;s4|Ns9p|NqaNIWsLS&DhwO0R|NR`GsU;7Aqtcl_&tI%shpX zj8uh!(xjZsWQCOc+{Da0Jq7R7GN6P8 zTBKlTX=%!!_>+Z^fq{`h2V@1vb_Ql|iCuU8DGPkc5-<+lz3AMXubFeq{lvP)Ggp6^Q($uOC~PM5!3Knu5hd8zzVA-2Z^g;lkQyz{qtht`EC{l FYXAcbPG|rC literal 0 HcmV?d00001 diff --git a/images/backcon.jpg b/images/backcon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a88d87eedd8fe71e42030b74339921faac975a4 GIT binary patch literal 5888 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 literal 0 HcmV?d00001 diff --git a/images/barra001.gif b/images/barra001.gif new file mode 100644 index 0000000000000000000000000000000000000000..db9db4e4a011a9f83fef2b1bde67a3c7d1238720 GIT binary patch literal 9613 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 literal 0 HcmV?d00001 diff --git a/images/barra6.gif b/images/barra6.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4a89fe4a97319feb93e53c70509c0209dbb35da GIT binary patch literal 1669 zcmXYwe^gWV8O9$^16~pFqKFy8p3ox1mex?PUM=+ml458n&1QhO(im#gtHQius5vXv z0I`iWt^9~J+GvADO))!-ZPtc0w(*#1DsiF)i(NW!i;8R3;RL` zd7tHFrOe{m$P@wYVPXP-01<%{g2+KsAUY5|h#ABN;sWu3gg~MoaS#HY$1slp9w8oH z9!?%s9wr`o0v&;hKu#bb5E0M>cqkqirZFHws1RN`oGMs#FzKN;LuZ4^1-TEB5JXYX z@&7GQ7@;vN#85T{^3Yd^P!R%h_{!l?!BqnX3mb0&C1&BT8C5Z zaw|Pvh0iYy1esu15{`%?QBgD|jK%3VVJt+cB{d47l@c98SP7{U6HY|*LSmpv6U8@S z)PNB^;v9zS5MwcS6k^m@pC%hr^O!kn#JaUa!LK zR@&`atCh7_IFrf1aTb=fYPEK?+No5!6$-CZ>SvgsL=qN@BO*~$D2&l`oTlQGV3eXp zCle>aAvR zmEIbKUn>pjm@q4e)QO{S$C{mp$>76h+ZAJw863 zH_?EJE`S=x{b`wswvUXh)XWrhh|6kzhn}vmGZ&3hcBU6(Fo6?~x9k?la)f2iG`Dmn zrQ2%)4fA^wl7#`ww~pd)A~P?h4_rRgdT?e-(l&ItE*?tlc%t%&u8%KIQy#8xU{6bb zQq^Zw1Lyi%zWYS8&^+&@^wz7%>k3?z$BSiee_p>h@Pl;k(^FG^{ZqqmU-81hujds} zkH)XH4$U;rZpH1|d^4SuE<2c6BG9GUmRkaOC3mP<*~?lVeeIB7_>$`-o4Eea*v{EG zn%>glpBL4qEntrgoP2f1zXzYJa#72Qe7EQ1bv(K0l)vZQn-})Uw%;Z@8h?~{P8(BK ze|b+hv?ere&eD+NI|Y}H9Xs{b^KWJ>+Thu}>h#;cJh)pQ^=v=<_4Z68+GHtAGCO2k zn(cD5JeL;JmL$zE(lWYIVU(xVn%ZB;tdF!W&)TW#D9hbrn)Tws6WN!`3;T7mD`t!c z9#tO(7keV_SB#1KcduN(V@^U%V?w(6^_9{q32R?-q$j>|^m_WM-1*9C%^O#b ze5Wxcp$+g^1Xe_xo7`c|L5x;$V=)I@ml{W4PW`{kP6)hYi_q|v4Gvs zJoQGKqkGy}95S`adf2@5VacV@jlv-;~|5Syv1`o6x^Pnpmc5FRkKq>e{Cke6Vt)q$hpPimH{@ z_x$cbfAwC?tT${n^OC9?tJ_nX_O02_aAPgIzd0wvo*nARIN5lmz}eYRee1|Sd)~SA=1AkN!N1%eiw|Bna&Uil^HPy- z==h0cOqVJ3x9l}p+IqFIG-DfIYo;vLF>`Krq;A)R&)Lp*^D8#~Q8|$GO}(HrzkjuF zmVC}um8!C_vVH6EAN#9b)NJUxr+zu{;FZpee;T`Tvf3!<7`^#`a iuX4+IW=nU$w&#B)1u17AQ8@l1`|RA%@udO*p8GG^m*f@z literal 0 HcmV?d00001 diff --git a/images/correo.gif b/images/correo.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c183f7fafcd8adfb07de4b7203a72d7ef6fbcee GIT binary patch literal 4196 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 Mn*foQL_9704`2JdtN;K2 literal 0 HcmV?d00001 diff --git a/images/go.gif b/images/go.gif new file mode 100644 index 0000000000000000000000000000000000000000..d03f0c152677986d12b70259ad43daa8003255b6 GIT binary patch literal 1022 zcmchW%}bSG5XHxjK!T!$)}l5BLEh^k8lq3oLNgZ^#Ig_cMkNeVxX1`v6hs(^Aw(@= zt}RL{>`h51YtgC#QyYUyEf6Bx1hxqZq83eO-ufGQHkVUPSWl|wkQX}JkFlskSd_(BJSfmqVO3UR^?<@%6Ei0()I>e(f&xubF%xsR2Ndp#tGJ279`XPt zULy|p2Lv2~8e)J3C9Z-4gP{#+Xn7JcRTVJs>$HAk+n3ko#VO&vKRX#@Z+ zTu0Dwiztx?F!363fC+}-5Y!L@G+qJ=92g93NPDa(ZljGF$FVU434a)i%G_gt>H32r z-DvDHT~a`$xyO3bD1$LgC$^m$4&>BBEI-8x2k9h8<8#245FR|GqyBx1|M{o#XK4}9 zJF1Sk@t>$Io2UEv*4xREowakNnYM|hh0KYWgqrI63Q4BCsOWv!&_Hj^3>`YzF;bYk zx_XBsa^7_X2-eWk%{ITPX`+gROP3>FFfmCxvpz? z&sb)5pro>RXjk9o@k^9R3I{8)`|fqTJ=Rjc;_m$8WOR9V|LD#9VD8&uerZp|a`b#7bojlG8?zeO^prI9nYNobnDFNQ!{<7RTpx(&g|>y cO#6$&*$0n0hugZoe3*W+c~!Q%q?oq<0a&cBWdHyG literal 0 HcmV?d00001 diff --git a/images/infomundo.gif b/images/infomundo.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f9763bba34ee7d79d7f77e7667c9adb62ecbec5 GIT binary patch literal 133216 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 YQBEBOUEiM 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%0A(bQZHBDwG+#!=Bobw7GTL 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 literal 0 HcmV?d00001 diff --git a/images/orbita.gif b/images/orbita.gif new file mode 100644 index 0000000000000000000000000000000000000000..8636d7d0616bc92a85003e199c7457149bc43bfa GIT binary patch literal 2503 zcmbu9YgAKL7RQe$3c<8I)Dc?jB`8viY48RXP=*SLJbVF40Kuvu+#@N0Xc7cEwTqV! z5C%#Sy`rs1TalN%Dpf`WMWps3gQ9{;1&0B_siLS|QtO?4)74q?!I=*;=iAQS`@ett zf6h%nkiUngLVy;cpAllY!>}yPvY2H_mPK5|Ff2o}3}zXUWe}I78J4D58nZOX(uk|Y z42x+NV-}MvMqDe&uq4frm?cS;M4-eXhD9`sFpEeQK>*qy4O-9))rgzJ9hzYSYUq%q>w1qw)#m?lY@M6f+TK`o6ijYt~7 zdf*3OLO0j}`vU}Q2-F}3&_D^LzyX6n8>B%Can5mRh~bbJBhE|@2z&&m!2sZbaxfaU1uMZ1z=UqF1DIf8*bt~e44|PCuz&*wgEmMb?uxi-NJ9(< z!Ht2Dupf+th(z4u;CwaSH@3>Z@9o!`tH{_Iz(A=FEIXGdX zG&~2mB`^5sA*)u1#4~4bKfSUKP+`9$l{%Kv5@L}n5tB-6+C}Mz z5Y_f1N{<{~%rZAc%a9O?fpH-UFnft2%-#;HKhmCQHvDc@O9m~)o%u7$0z>z&`fwiY zAc_3DgUrx*u)S=~iGhHel(`eP4P%OqTFc^mzwfHImB}X!Q9@qf@P(NdGQ2JFZN=Xfm1T^WGsU7cNW8^I zXseMoE%5zQT@k-a0Kp(3k(TQg>Y5{DJ)&r+)2B`|lpjsb(CzY8*&qXIjvq z%Ic$axs0V<&ArKCsj_>hJM$)^lzN+w9X}L75sPvxm-v^Yd`3GL%zj*%HHW;nmi8$a z=tvC-yHw#GZGF9~;TU-2CfeLpU*413=3>(Sac^W;mdnONMQhg1@OH&PJhgsW2S3-N^W`{AzvM zH}9N?x=NX&sBY8w8y=2dQ(wGVaqUN0<&H_-4OKdwRNyXX>YDYepxNsW@!@~-3%xel zTI>;WO25xhvii>Q;4^yC>6=Af?`>_HKlIGLP7vvOb?ThW(veqTr>B3mn`!dD+GHSn zy*fVMv85?>YUsE+`;vn!*J{a@Sf|zSl$?i8<^T4S5*E$7-r(Hr;+LSkGafQ;Lz#tz zXt!C-()v8qxJB|j%<*z5KmBY;oa&zZ%f+92sb{}OH8uD+xPMZt-_~2?P@_C^vV&9eZY_4M zst7$O&%QNse?zP^G$=tN?0PzU<@X2FSMKr7$A{v~A6z`#8R(Kwr4w{z2ZgS`9w!+I z$Z^{zsy!cZ;_m$4oaq5)E}ZSSJoi9U*1IpBTo0gslCL=}oZ<1yfr-uOd0Xw4MTe53 zhf~+^YNj8r5MSNyxZ?eM@za>R$mA6d@{5vg-%jRNe6_BmcCd)gF6d5uDcam2FSJ|o zs^#*NKku=MzxkHs>)iOazZ{Dd(Ot{|*KL-L69+4o37WD@tHtX3^%bruQ=_&@!=)kb z4C6b=DVG}FbO?`i;wjrpE&k|}Z>}2)44ta#U+nx5xZ#&0=)12S@e2*w_eSh3%Z0() zY-YsO#tB{g5Ai+yo99`@_Y_OZCWH@mD*BErESQiuX%$WTT!zQXjs;KTxul($UKeRv zSb5>-q}d{&1aUWs!Qk=S_OK zyYqBIM`Jj>&Z*|4vd3Vb6k+Zey{-3I)gE?|NUEFEsFZMiQkaA%RNN6ESLyG9CcbY9dji uClot&Pzo)fN;G2X2&I-%=zk|v5L#-xN~fo^@XIbrtK%p&__gHd{eJ>cCqs__ literal 0 HcmV?d00001 diff --git a/images/punto001.gif b/images/punto001.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e7c65ad9156c567bca86d0cf0e5adad5243b4f2 GIT binary patch literal 486 zcmZ?wbhEHbfV49)8*}WsBcRmvV2LOXUlMnyprMCrW8?IIc@9xL&&v0HSmK~1 zTc7*Vz3~APJI^O0w}r_&JQ%Q;!Ea{A7B8NTFh=p;`;d&xVg+|kH-)s!oK%JK#A1cS;^NfYq@2_gh4Rdj z46vMYeqM1&QE75XW`3SRaB7J{T2X$k6)zVrmt#(HMrv-Qf^TMCN_l=!cCmtIUa}r9 zSAd?so`O?;g@UPp0WX(RYHCS-o{oZlUP)q6WMkAb^_p(9Yn+0oC@#Sy51mkaEY zjauo9NOB50d3Q`k`6f*O`&Ma0)E=o--fw?eIp(r&yv$!O+ x2q;pPT2u^jWquk~mooq(2k2X8f4{sWLp=i~Mg~4c1||kpXw)$lfwW2 literal 0 HcmV?d00001 diff --git a/index.htm b/index.htm new file mode 100644 index 0000000..980f68f --- /dev/null +++ b/index.htm @@ -0,0 +1,15 @@ + + + Club InfoMundo + + + + + + + + + + + + diff --git a/index.mid b/index.mid new file mode 100644 index 0000000000000000000000000000000000000000..6f2b0b3916ba29d70054e7191c11390a976d5338 GIT binary patch literal 6691 zcmd^@%WfOV6^4tZE*34vvS5uBYeuFON`fgsEkRL~1Z-B9`hwCf^lX9G>Yn~bN+Mw^Pf|c zKI#1WS3-y>Q4*8lFQ0V2{DR*eiIW#)A(S}z#l*yo#hc>f>5UU1P7cb`zps8RP8^XR zocxzKDOWmQe*ViZ_Nx4dzs-t2Og|Tu4{;)@BIql9=TPZKePu*wZXGH!5t@U(lJkd3 zF0(5_Js&Y=&4ltSWN>M1Fo^nJqd2}dR(PiRV#g)ez43Fmw^5(xS2 zWK%@ylag;fBSs>IOH=kC%qJyZcSiL3iHM;nHdDT>3i(9j6O&JDs}oD%+if}Jo3HvV zB)E{!!gY(9DEum@a;b)k^A^rqRHKlGHT9`wOg&=i;o;uHeO?IM=M|{+8_?ANpfFSb zC;&nLLIB3fva&);1QHTRp)Cb~0w4q+1mKl=erU>a-mL?RPF(yc;jH9y3l$O(@q-Z5DDa$RZDY*A7_r7GC&Tt{e zMN2XMVo1qzI3RWr<1E(YaRyI_T*Nr@blEbV$KSb%dE0h5<9P+>WqR1Q4m~{LpHm5) zZKGBzah1+xizMrrtn?f?4MUm9{Q__c~><5^U+wJ{_AM0|1=xxe_s-Roc>r;WIopK zrEuR>rjy2Ut{cm0s`Txy(mzUL!|$e@QhsH4mCPvffK&6FT27fR-N-yjmBWOd?<%LH zk`L0@S?I>jQX1havc4Q@KgTXhJB^&>Zsg3TO+D9b>MA~F@zF`MiOnlJxOoeH1U@6V z%ScWc16?kdG_pgOtz;%54j%+RLs-B)h>qX_za?gL@3!(O(oGtqOqehbI!tBqLD-sS#xsWDv(4WlNm`A+(_iPoCd@i5UX^ABns)2 zBvC}L5fNK}yTJN#n5!f)$ASD)I}M05c!xNNw6NvLmMS%vr3M}H6it%I7T&^%4=0w= zCY*4c_;BJUGd`R&;iL&CF`UG3;*%?!_)f`(lO~)r;iOO-yOGI?Q+#TpqGeQMtA}*Z ziAxkNQ7A%C@aTf?f**h%fbS-v1-_fiw7?I*55VW1Lf4Pd2I2$1;gsS`84HB6H1ZWY z!oy9rpbU@|$RWrf$VG4PHOA^VTgDwy^gz)QXFH|n0bDoDU5J{nopH8bijIiUX^c+U z4Z+D4ctEE-DYMciplqq84cKVF2D8#OLALM~P8wO)AZR#gBt*=sWG2qKg#vstPAKV+ z7Cw!c;fe@|C0kBcMp%(^r&*m}uRcY8yN+m4AJ-|hs84`C0(dI=yTyDl!dANYgx-eT z?Pa8#X2jC*Kj7k3eLO`BPfzQ^ies#d(d@L}U*CLop3*|06c1z%?*_?LM61{Q~blI^K0wj&_~q@nf@i#KV4-eUJSm_MaWEV84R>Cia`yZ(_fR{R;Lg z*l%LLiTw)pJnUE5_t;-z|Jm_6_UqX1V84U?4)#0PuVcTC{SNj!*so*H!+w>0kNqX~ z-yVMh{0;E;z~2LZ5BxpwH^AQje-HdU@HfEcVZX}0$Nm!g&yH8IU&VeK`)%yEvERmi z75i1}x3J&BzJ@)|@fP-5*w?VHVgI)L*TAoVzXkpl_*>v_fnNi^b`AWi;@>9zZQ@@g zejf6xlAlL@OXT+qoVUZz^M9EP1^04esI=!Jh2;pG$W!7(&gJtFhj|X1$Vul!9_{mU zQNGT{RdIYi>ZzOm9`)4rmi?c{KZW@7^lwCEW7t!J&9B&ukI`l>RNbus#n+VdHNoR4|^FFXOr8#T2iUEv6RBqi}QemJOUQFl16Co`XI4rlmt7*#LNgK1746RxRVmB+q4Dc|2WH_zq4{hX&#QRW`m z*i`Cg^AHU)Ol6wC`a!a(z|LiP2-lvssodog=dPK}ccdz|B&h7Qy0XRK%q5Dtpa!S3 zbOrn0SVix2yfmO~;F8j%vprly%@<7D!1wus;gTM{9@k=D+t!`g*LjDW?%uPEb8_6e z5BBxs8+LDz!RzMF^zQuZ%HDR^) QM?AcfzOVK_=6lb70NwUqZU6uP literal 0 HcmV?d00001 diff --git a/menu.htm b/menu.htm new file mode 100644 index 0000000..6590967 --- /dev/null +++ b/menu.htm @@ -0,0 +1,51 @@ + + + + + + Club InfoMundo + + +  +
+ + + + + + + + + + + +
+
Página principal de InfoMundo
+¿Qué +es InfoMundo?      + +

Ideas +y proyectos      + +

Preguntas +y respuestas     + +

Miscelanea      + +

Contactos      + +

Enlaces +Interesantes 

+
 
+ +
Bienvenido, visitante nº
+
+
Para cualquier sugerencia, critica o consulta, dirígete +a:
+ +
infomundo@arrakis.es +o al Apt. de correos 309 CP 41.500 (Sevilla)
+
+  + + diff --git a/miscelanea.htm b/miscelanea.htm new file mode 100644 index 0000000..599f68a --- /dev/null +++ b/miscelanea.htm @@ -0,0 +1,171 @@ + + + + + + Links + + +Miscelanea + +

 Aquí podéis +encontrar las últimas noticias sobre el mundo de la informática +y la electrónica. Una selección de cosas curiosas en la ReD, +y otras "cositas" que se nos vayan ocurriendo... +

 
+ +
+ +
 
+ +
+
+
+ +
+Noticias
+ +
+ Si tienes alguna noticia, interesante +que no esté aqui, mandanosla a: infomundo@arrakis.es.
+ +
+
+ +
+  (01/02/98) +Precios por los Suelos
+ +
+
+ +
+Según nuestras fuentes de información +(mayoristas y distribuidores) se prevee una gran bajada en los precios +de los ordenadores en el primer semestre de este año. Esto es debido +a que Intel a decidido jubilar sus procesadores Pentium MMX (ya los está +liquidando) para potenciar el Pentium II. Aunque no por mucho tiempo, ya +que este verano aparecerán nuevos procesadores basados en otras +arquitecturas junto con el sucesor del Pentium II (que será mas +o menos lo mismo pero más rápido y con soporte MMX).
+ +
+Por otra parte es previsible la desaparición +de muchos componentes actuales del PC.
+ +
+    -Implantación de la memoria +DIMM, desaparición definitiva de los SIMM de 72 contactos.
+ +
+    -Bajada de precios en las tarjetas +gráficas con puerto AGP, al ser mucho más rápidas +sustituirán pronto a las normales.
+ +
+    -Implantación de las configuraciones +ATX. Las nuevas placas sólo aparecerán para ATX (política +de INTEL).
+ +
+    -Aparición de todo tipo +de tarjetas PCI (sonido, modem, etc) como paso previo a la desaparición +del Bus ISA.
+ +
+    -Aumenteo radical de la velocidad +de los micros y las placas base con la aparición de nuevas placas +madre.
+ +
+
+ +
+Además hay que tener en cuenta que ni AMD +ni los demás competidores de INTEL se van a estar quietos y veremos +una gran guerra de precios que veneficiará a todos los usuarios.
+ +
+
+ +
+Si estás pensando en comprarte un ordenador +o ampliar el que tienes, debes esperar un poco. Al menos espera dos meses +para poder comprar por el mismo dinero un ordenador mejor.
+ +
+
+ +
+IBM news Septiembre 1997 + +

CHIPS DE TECNOLOGÍA 7S +
Revolución en la fabricación de +Circuitos integrados + +

IBM anuncia que, tras años de investigación, +ya puede fabricar C.I. en los que se sustituye el aluminio por el cobre. +
El aluminio (y otros metales en menor medida) +se emplea actualmente para conexionar las distintas partes internas del +"chip". +
Por otra parte el cobre que es mejor conductor +(menor resistencia) no se ha empleado hasta ahora en los procesos de fabricación +industriales debido a que, por sus características, tiende a contaminar +el silicio de los semiconductores a los que se una. +
Las conexiones internas son otro de los muchos +elementos que limitan la fabricación de los chips, impidiendo la +aplicación de otras mejoras. +
El oro, el platino y oros metales han demostrado +ser más idóneos para sustituir al aluminio, pero aún +no hay ninguna manera de fabricar industrialmente chips con esos metales. + +

Las principales mejoras del CMOS 7S: +
- Reducción a 0,2 micras del espesor de +los circuitos +
- Longitud de canal efectiva (zona de flujo de +electrones) de 0,12 micras, nueva marca industrial. +
- Bloque de construcción lógica +de hasta 12 millones de transistores, mayor capacidad funcional. +
- De 150 a 200 millones de transistores por pastilla. +
- Tensión de funcionamiento de 1,8 voltios. +
- Hasta 2000 puertos I/O, mayor conectividad. + +

Resumiendo, si IBM consigue imponer esta tecnología, +en un futuro próximo tendremos nuevos C.I (microprocesadores sobre +todo) más pequeños, más rápidos y sobre todo +con consumo de potencia (calentamiento) menor. +
  + +

+Elecronics News Septiembre 97 + +

 Nueva tecnología Electrónica: +Semiconductores basados en el Zafiro. + +

Distintos semiconductores basados en Zafiro (Al2 +O3) fuertemente dopado han demostrado ser una buena alternativa a los basados +en el silicio. Se empezó a experimentar con el zafiro para unir +tecnología óptica con electrónica convencional, sin +embargo pronto se han dado cuenta de las posibilidades del zafiro, el cual +soporta altísimas temperaturas con un bajo consumo. +
Varias empresas están compitiendo actualmente +en conseguir un método de fabricación industrial de chips +basados en el zafiro. +
Microchips con zafiro, esto podría ser +otra revolución en la electrónica. +
  +
  +
  +
  +
  +

+Cositas
+ +
+ Por lo pronto tenemos a nuestro +güevero, recorriendose la GÜEB, asi que si tu encuentras algo +antes que él, ya sabes: infomundo@arrakis.es.
+ + + diff --git a/noticias viejas.txt b/noticias viejas.txt new file mode 100644 index 0000000..4b871e2 --- /dev/null +++ b/noticias viejas.txt @@ -0,0 +1,30 @@ + + +20-Oct-1997 + En InfoMundo corren rumores, sobre el proyecto que tienen varios miembros de + montar su propia "empresa de hard y soft". De momento tenemos que hacer + muuuchos números, pero no os despisteis, puede que dentro de poco tengamos + nuestra propia tienda de Informática. + + +12-Sept-1997 + Como podreis ver, nuestro site tiene un nuevo look, en realidad es que ahora se + puede considerar que esta terminado. + Esperamos que el nuevo formato de página sea de vuestro agrado y os facilite la + navegacion por nuestro site. + + +20-Oct-1997 + En InfoMundo corren rumores, sobre el proyecto que tienen varios miembros de + montar su propia "empresa de hard y soft". De momento tenemos que hacer + muuuchos números, pero no os despisteis, puede que dentro de poco tengamos + nuestra propia tienda de Informática. + + +12-Sept-1997 + Como podreis ver, nuestro site tiene un nuevo look, en realidad es que ahora se + puede considerar que esta terminado. + Esperamos que el nuevo formato de página sea de vuestro agrado y os facilite la + navegacion por nuestro site. + + \ No newline at end of file diff --git a/nuevo_contacto.htm b/nuevo_contacto.htm new file mode 100644 index 0000000..02c0290 --- /dev/null +++ b/nuevo_contacto.htm @@ -0,0 +1,141 @@ + + + + + + Club InfoMundo + + +Nuevo  +=>  +Contacto +
  + + + + + + +
+
Los datos
+ +
que nos proporciones +serán
+ +
usados, para dejar constancia
+ +
de  tus   aportaciones  +en   el
+ +
"GuestBook", no obligan ni
+ +
comprometen a nada.
+ +
 
+ +
Las aportaciones a InfoMundo
+ +
son    exclusivamente    +de
+ +
tipo     intelectual,   +aunque
+ +
si  alguien +quiere donarnos
+ +
cien o +doscientos millones,
+ +
le  pondremos  +el  primero
+ +
en   +el  guestbook,  ademas
+ +
de un fuerte +saludo de todo
+ +
InfoMundo. Fuera bromas,
+ +
estos  +datos solo benefician
+ +
a los +visitantes de este +Site,
+ +
ya  que +contaremos  con la
+ +
suficiente  +gente como para
+ +
responder casi cualquier pregunta...
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre:
Nick:
Aportaciones:
Deseas recibir FAQs:Si,  +No
WebSite:
E-Mail:
+
<=>
+ +
+
<=> 
+ +
+
¿Deseas saber cuando se actualizan las  páginas +de InfoMundo?
+
Si,  +No
+ +
>>====<<
+
+  + + diff --git a/preguntas_y_respuestas.htm b/preguntas_y_respuestas.htm new file mode 100644 index 0000000..43cb1ac --- /dev/null +++ b/preguntas_y_respuestas.htm @@ -0,0 +1,248 @@ + + + + + Club InfoMundo + + + +Preguntas +y Respuestas + +

+


+
Esta sección intenta +responder vuestras preguntas. Que siga estando activa, depende de vuestra +participación.
+ +
¡¡¡ Cada +pregunta, YA RESPODIDA, tendra una vida en esta sección de uno a +dos meses, dependiendo de la misma, y avalancha de preguntas/respuestas +que aporteis !!!
+ +
(Electrónica, +Hardware, Navegar, Programación, +Software, Varios)
+ +
+
+  + + + + + + +
P:)  +Estoy interesado en el tema de las targetas CHIP (Telefónicas y +similares)  +
      +¿Hay alguna forma de recargar una tarjeta de telefono gastada?  + +

R:) +NO! no hay forma alguna de restituir la información de una targeta +usada. Si estás +interesado en defraudar a Telefónica lo que debes hacer es crear +un circuito que emule todas las funciones de la targeta original y engañe +a la cabina. Dentro de +poco dedicaremos una amplia sección a las targetas CHIP. + +

R2:) +........hay un artículo con amplia información sobre estas +tarjetas en la dirección: http://www.gui.uva.es/login/15/tarjtelf.html +( +

Respuesta de Ramón.r
+ 
+  + + + + + + +
P:) +......¿Hay +algún programa de software para poder hablar por teléfono +desde el ordenador a través de la tarjeta de sonido, es decir, hablar +mediante el micrófono y escuchar la llamada por los altavoces? +
R:) +Hay un programa llamando Rockwell que +aparte de lo que quieres te permite usar tu modem como contestador automático +y otras cosas muy interesantes. Este es el que nosotros conocemos pero +seguro que hay muchos mas. +
El programa Rockwell puedes encontrarlo +en la web de DIAMOND.
+  + + + + + + +
P:) +Mientras estoy conectado +a internet, si me llama alguien en ese momento mi ordenador corta la comunicación +(cuelga) y me saca de internet simplemente diciendo que mi conexión +ha terminado. Consulté con mi proveedor y me dijo que debía +desactivar el servicio de llamada en espera. Lo he hecho y sigue fallando. +¿Qué puede pasar ?, ¿está mi modem estropeado?.   + +

R:) +No parece que halla ningún problema, +pues sólo se te corta cuando alguien te llama mientras estás +conectado. Asegúrate de que realmente has desactivado el servicio +de "llamada en espera" llamando al 004 (línea de atención +personal gratis). De todas formas parece que el problema está en +el "servicio contestador" gratuito de telefónica, seguro que lo +tienes activado. El "servicio de contestador" lleva unido automáticamente +el de "llamada en espera". Pero como éste servicio sí es +de pago, no te lo habilitan del todo. Sin embargo cuando estás comunicando +y te llaman, suena un " pitido" en la linea que es interpretado por el +modem como un final de conexión.   +
La mayoría de los modems +modernos pueden configurarse para ignorar este "pitido", consulta tu manual. +Para inhabilitar el "Servicio contestador" directamente, descuelga el teléfono +y cuando escuches tono marca # 10 # y cuelga. Para habilitarlo de nuevo +lo mismo pero con * 10 #.   +
   + +

P:) +Cada vez que empiezo a navegar me pierdo y amenudo desperdicio el tiempo.   +
¿ Dónde y cómo +puedo localizar sites piratas de forma rápida ? ¿ Y documentos +C/H/P ?  + +

R:) +Bien, el tipo de sitios a los que te refieres +estan en constante movimiento y cambio, para evitar a ciertas personas. +De todas formas para estar enterado de lo último en la red, prueba +a visitar las news y buscar allí sobres hack, crack,... A menudo +en los ftp's, se instalan robots que te permiten recibir mediante el tecleo +de un password, (que te proporciona el robots), una lista de FTP's warez, +de donde bajarte software pirata.   +
 Para eliminar todas estas +complicaciones, visita nuestra página de enlaces, o prueba el ftpsearch!  + +

P:) +¿ Existe alguna forma de acelerar la carga de Netscape ?  + +

R:) +Sí, esto se logra evitando la carga +de plugins, hasta que realmente sean necesarios, dejando tambien una sustancial +cantidad de memoria. Solo hay que editar el registro de configuraciones +de W95, y buscar la clave /hER_ewr3_7/432 edv8(8Nest.6-6-3cape -tghs-..fconfds-34ig2%% +y modificar el valor de esta a 0x00FA.  +
 

+  + + + + + + +
P:) +Estoy aprendiendo a programar C++, bajo W95, ¿Qué libros +me recomendais, que  sean de nivel medio-avanzado ?  + +

R:) Hay +una coleccion de libros( 3 en total) de Frco. Javier Ceballos que empiezan +desde 0 en esto del lenguaje C y acaba programando en nivel avanzado en +Visual C++ en el 3er. libro de la coleccion. La editorial es ra-ma.  +

Respuesta del visitante +Carlos.
+
+  + + + + + + +
P:) +¿ Cómo reiniciar W95 rápidamente ?  + +

R:) +Cuando aparezca el diaglogo "Salir windows", +(apagar el sistema) manten pulsado SHIFT (izquierdo) al mismo tiempo que +presionas ACEPTAR para reiniciar el equipo.  + +

P:) +¿ Cómo puedo liberar mas espacio +de disco duro ?  + +

R:)   +

    {a} Busca y elimina los siguientes +archivos, pues son solo copias de que genera el sistema automáticamente: +*.b?k, *.old, *.tmp, *.gid, *.??~, *.$$$, *.fts, *.00? con este último +ten especial cuidado de no eliminar los archivos drvspace.00? si es que +tienes el disco duro comprimido.  +
    {b} Procura no tener una gran cantidad +de pequeños archivos, ya que si tu disco duro es mayor de 800Mb, +cada uno de eso archivos consumirá bloques de 32 Kbytes.  +
    {c} ¿ Haz probado a comprimir +parte de tu disco duro ? "unos 150 Mb", para los juegos, se te doblaran +en 300 Mb incluso más. Una vez comprimido pasele el HIGH PACK y +flipa....
+
+  + + + + + + +
(ninguna +consulta, aún)
+  + + diff --git a/que_es_infomundo.htm b/que_es_infomundo.htm new file mode 100644 index 0000000..1591e30 --- /dev/null +++ b/que_es_infomundo.htm @@ -0,0 +1,76 @@ + + + + + + Club InfoMundo + + +  +
+ + + + + + + + + + + +
+
 
+
+
+
¿ +Que es InfoMundo ?
InfoMundo, +es una pequeña asociación Juvenil creada por unos cybernautas, +los cuales se dedican entre otras cosas al mundo de la Informática +y la Electrónica, entre sus mayores aficiones.   + +

 La base principal de InfoMundo es:  + +

Mantener informado a todos los cybernautas +de novedades tanto en el campo de la informática como de la electrónica.  + +

Poder facilitarte las mejores direcciones para +que tu navegar diario por Internet te sea más fácil.  + +

Llevarte a los mejores lugares en los que encontrar +esa información que no sabes por donde puede andar.  + +

Mantenerte informado de nuestros pequeños +y ambicioso proyectos, entre los cuales tus pequeñas aportaciones +siempre serán bien tenidas en cuenta.  + +

Poder facilitarte trucos y soluciones a esos +programas que todos sabemos que a la hora de fastidiar sólo ellos +lo saben hacer.  + +

Queremos que nos expongas tus quejas y problemas +para poder entre todos ayudarnos entre sí.  + +

En definitiva, InfoMundo queremos que sea un +lugar de contacto, en el que las personas que deseen conectar a nuestra +pagina, tengan un lugar de referencia, a la hora de partir por estos caminos +del cyberespacio.

+  +
+ + + +
+
+ +
(Pica +aquí para conocernos algo mejor).
+ +
+
+ + + diff --git a/select.htm b/select.htm new file mode 100644 index 0000000..f54f00f --- /dev/null +++ b/select.htm @@ -0,0 +1,41 @@ + + +Lista de seleccion + + + + + +
+ +

Ejemplo de una lista de selección sin botón de submit

+

Sólo hay que seleccionar un valor y se ejecuta la instrucción al hacer clik

+
+
+ + +
+
+
+
+

+[Volver] +

+
+ + + diff --git a/sites.htm b/sites.htm new file mode 100644 index 0000000..5e64d95 --- /dev/null +++ b/sites.htm @@ -0,0 +1,15 @@ + + + JD Soft. + + + + + + + + + + + + diff --git a/sites_links.htm b/sites_links.htm new file mode 100644 index 0000000..33e2023 --- /dev/null +++ b/sites_links.htm @@ -0,0 +1,642 @@ + + + + + + Links + + + Página +de +Enlaces +
  +
No te olvides de que en el +frame de arriba, tienes una lista desplegable ordenada por temas y subtemas +para posicionarte en cualquier punto rápidamente: elige el tópico +y presiona GO!.
+ +
(Ya vez el tipo de enlaces +que buscamos, asi que no vaciles en mandarnos los que creas que son del +tipo que aqui exponemos, para que los demas disfrutemos de ellos).
+ +
Gracias. InfoMundo +1997 (c)
+  + + + + +
+
+

+Informática

+
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Fuentes C, ASM, Visual Basic
+
    +
  • +ftp://x2ftp.oulu.fi/pub
  • + +
    Este ftp, esta super-cargado de fuentes para todos los lenguajes. Incluso +existen fuentes pertenecientes a demos de musica, de grupos como Hisapnia +o Iguana.  +
  • +Web CODING (Desarrollo +de Soft)
  • + +
    Es una página personal, pero contiene algunos enlaces bastante +curiosos.  +
  • +Finlandia (Programacion +juegos)
  • + +
    Entre otros puedes encontrar librerias de desarrollo de juegos tipo +DooM. (Merece la pena visitarlo)  +
     
+
+ +
Doctoriales, Manuales...
+
    +
  • +teeri.oulu.fi
  • + +
    /pub/msdos/programming/gpe  +
    El segundo link, es "The Games Programmers Encyclopedia", si ya la +conoceis no me podeis negar que es una exelente recopilación de +doctoriales para la creación de un video juego. De todas formas +visitad el primer link, podeis encontrar mas doctoriales.
+  +
     
+
+
    +
  • +ftp://no-me-acuerdo/pub/programming
  • + +
    Exelentes manuales para aprender como funciona un GIF
+
Actualizaciones
+
    +
  • +BIOS UpDate
  • + +
    Es algo a lo que le echamos tampoca cuenta que nos olvidamos que esta +hay. Aqui encontraras una enorme listas de Bios, encuentra la tuya y consigue +la ultima versión. (Solo Flash Bios)
+
Noticias
+  + + + + +
+
+

+Electrónica

+
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Información sobre +componentes
+
    +
  • +---
  • + +
    Este ftp, es  +
     
+
+
    +
  • +---
  • + +
    La verd
+
Pequeños circuitos
+ +  +
     
+
+
    +
  • +---
  • + +
    ExeF
+
Circuitos para PC
+ +
Información
Noticias
Compañias
+
    +
  • +Elektro 3000 
  • + +
    Aqui podras encontrar cualquier material eléctrico.  +
  • +OrCad
  • + +
    Página oficial del programa de diseño electrónico +OrCad. Desde aqui podras obtener las demos de las últimas versiónes, +librerias e infomarción sobre este estupendo programa.  +
  • +Chips Shots: Los circuitos +integrados bajo el microscopio
  • + +
    Impresionantes imágenes de micochips, y otras cosas interesantes +ampliadas miles de veces.  +
  • +Domótica
  • + +
    Empresa dedicada a sistemas domóticos de edificios.  +
  • +Tektronix
  • + +
    Equipos de instrumentación y altas tecnologías.  +
  • +National Instruments
  • + +
    Equipos de control para la industria.  +
  • +Siemens
  • + +
    Desde material electrico, hasta electrónica de alto nivel.
+
+  + +

  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Camaras en directo  +
 
.
..
Padfdsg sfdg sdfñkljg fdñjg fdgsdfg.
sdfgsdfgsfdgfdgsfdgsdfgsdf.
gsdfgsfdgsfdgsfdgsfdg.
sfdgsfdgsfdgsfdg.
sfdgsdfgsfdg.
fdsgfdgsd.
sdfgsfdg.
+

+Audio y Video

+ +
+Paginas con links de Audio o Video 
+ +
Miradores, camaras electronicas y cosas asi...   +
+
+ECN +WWW Server 
+ +
Welcome +to RealAudio ! 
+
.
.
+  +
  + + + + +
+
+

+Varios

+
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Lo mas Hot
+
    +
  • +---
  • + +
    Este ftp, es  +
     
+
+
    +
  • +---
  • + +
    La verd
+
Mundos 3D
+
    +
  • +wl
  • + +
    U.
+  +
     
+
+
    +
  • +---
  • + +
    ExeF
+
Bancos y Cajas
+
    +
  • +BBV net
  • + +
    Información las 24h, sobre sus cuentas bancarias, tarjetas, +fondos de inversión y de pensiones, préstamos, etc. +
  • +Santander
  • + +
    Podrás tener acceso a todos los servicios del banco desde tu +casa, con un solo click de ratón.
+
+
    +
  • +OpenBank
  • + +
    Con Open Vía tendrá el banco en su propia casa sin colas +ni retrasos inoportunos. +
  • +Otros
  • +
+
Noticias
Compañias
+
    +
  • +Elektro 3000 
  • + +
    Aqui podras encontrar cualquier material eléctrico.  +
    l.
+
+  +
  +
  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Buscadores  +
 
.
Padfdsg sfdg sdfñkljg fdñjg fdgsdfg
sdfgsdfgsfdgfdgsfdgsdfgsdf
gsdfgsfdgsfdgsfdgsfdg
sfdgsfdgsfdgsfdg
sfdgsdfgsfdg
fdsgfdgsd
sdfgsfdg
+ +

+ + + diff --git a/sites_temas.htm b/sites_temas.htm new file mode 100644 index 0000000..f83946c --- /dev/null +++ b/sites_temas.htm @@ -0,0 +1,55 @@ + + + + + + Temas para navegar + + + + + + +
+ + + Escoge el tema deseado y presiona Go! +
+ +
[Noticias] [Curiosidades] +[Cositas]