Articulo de referencia

Autobús Commodore

{{Cite web |url=http://www.commodore.ca/products/vic20/commodore_vic-20.htm |title=Commodore VIC-20 History |access-date=2016-04-02 |archive-url=https://web.archive.org/web/2015...

El bus serie Commodore ( bus IEC ) es la interfaz de Commodore para el almacenamiento de datos en discos magnéticos y las impresoras de los ordenadores domésticos Commodore de 8 bits : VIC-20 , Commodore 64 , Commodore 128 , Plus/4 , [ 7 ] Commodore 16 y Commodore 65 .

Descripción e historia

La interfaz paralela IEEE-488 utilizada en la línea de computadoras Commodore PET (1977) era demasiado costosa, por lo que se desarrolló una versión de menor costo. Esta versión serial, simplificada, conservaba solo unas pocas señales; sin embargo, se mantuvo el protocolo general. Commodore comenzó a usar este bus con la VIC-20 (1980). La conexión a la computadora se realiza mediante un conector DIN-6 (DIN 45322).

Velocidad de transferencia

Interfaz

Descripción del protocolo

Las señales del bus son digitales, de colector abierto y de un solo extremo, de 5 voltios TTL , y se activan cuando están en nivel bajo. Los dispositivos del bus deben proporcionar su propia alimentación.

Debido a que las líneas del bus son de colector abierto eléctrico, funcionan como una puerta lógica OR larga entre todos los controladores de línea de los dispositivos. El valor lógico para tierra es verdadero y viceversa. Cualquier dispositivo puede establecer una línea como "verdadera". Una línea solo se vuelve "falsa" si todos los dispositivos envían una señal falsa.

La transmisión comienza con el emisor del bus manteniendo la línea de reloj en verdadero y el o los receptores manteniendo la línea de datos en verdadero. Para comenzar, el emisor desactiva la línea de reloj. Cuando todos los receptores del bus están listos para recibir, desactivan la línea de datos. Si el emisor espera más de 200  μs sin que la línea de reloj se active (estado inactivo), los receptores deben realizar la operación de fin de transmisión o identificación (EOI). [ 3 ]

Si el emisor no confirma que la línea de datos está desactivada (liberada) en 200  μs, el receptor sabe que el emisor está en proceso de EOI, lo que significa que "este carácter será el último". Cuando el receptor detecta que se ha transcurrido el  tiempo de espera de 200 μs, debe confirmarlo activando la línea de datos durante al menos 60  μs y luego desactivarla. El emisor puede volver a transmitir en 60  μs activando la línea de reloj. [ 3 ]

Los datos constan de ocho bits, comenzando por el bit menos significativo. La línea de datos se configura según el bit a enviar (1 = verdadero = tierra). Una vez configurada la línea de datos, la línea de reloj se desactiva. Las líneas de reloj y datos se mantendrán estables durante al menos 20  μs (excepto en el Commodore 64, que requiere 60  μs). Tras el envío de 8 bits, el emisor desactiva la línea de datos y el receptor confirma la recepción activando la línea de datos en un plazo de 1000  μs. A continuación, el emisor activa la línea de reloj y el receptor activa la línea de datos, volviendo así al estado inicial de la transmisión. Si se señala una EOI manteniendo la línea de reloj en falso, la transmisión finaliza y el receptor confirma la recepción activando la línea de datos durante 200  μs. [ 3 ]

La línea ATN se establece en verdadero y se envían bytes como se indicó anteriormente a todos los dispositivos, pero el byte se interpreta como uno de los comandos "Hablar", "Escuchar", "Dejar de hablar" y "Dejar de escuchar". Estos comandos le indican a un dispositivo específico que se convierta en emisor o receptor. Solo los dispositivos con números de dispositivo coincidentes cambian al modo de hablar y escuchar. También puede seguir una dirección secundaria. [ 3 ]

En un nivel lógico superior, el host establecerá la línea ATN en verdadero y transmitirá los bytes "Dispositivo número 8, escucha", "Dirección secundaria 2, abierto". A continuación, establecerá la línea ATN en falso y el host se convertirá en el emisor, manteniendo la línea de reloj en verdadero. El dispositivo será el receptor, manteniendo la línea de datos en verdadero. El host transmitirá el comando de apertura específico y lo finalizará con una secuencia de señal EOI. Después de esto, el host establecerá con la línea ATN en verdadero, "Dispositivo número 8, no escucha". A continuación, con la línea ATN en verdadero y "Dispositivo número 8, escucha", "Dirección secundaria 2, datos". Luego, el host establecerá la línea ATN en falso y enviará los datos. Cuando el host haya terminado de enviar los datos, la línea ATN se establecerá en verdadero y se enviará "Dispositivo número 8, no escucha". [ 3 ]

Cuando es necesario intercambiar roles y convertir al host en oyente y al dispositivo en emisor, esto ocurre después de que se haya enviado un comando de transmisión al dispositivo. El host establece la línea de datos en verdadero y desactiva la línea de reloj. El dispositivo espera a que la línea de reloj se vuelva falsa y luego la activa, desactivando la línea de datos. Después de esta secuencia, puede seguir la interacción estándar entre emisor y oyente. [ 3 ]

Para leer un archivo normal desde el dispositivo de disquete número 8, LOAD "filename",8,1se emite el comando en una Commodore 64. Esto provoca que se produzca la siguiente comunicación de alto nivel:

La unidad de disquete Commodore 1541 utiliza un modo compatible con Commodore 64 más lento que se puede desactivar para obtener una velocidad mayor mediante el comando OPEN 15,8,15,"UI-":CLOSE 15. [ 11 ]

Numeración de dispositivos

Los dispositivos número 0–3 no están asociados con el bus Commodore. [ 10 ]

Implementación del host

El ordenador VIC-20 y las unidades de disquete Commodore 1540 y 1541 utilizan el MOS Technology 6522 VIA para gestionar las transmisiones del bus IEC. Los ordenadores Commodore 64 y 128 y la unidad Commodore 1571 utilizan el adaptador de interfaz compleja .

Dispositivos comunes

Dispositivos

Véase también

Referencias

  1. "Historia del Commodore VIC-20" . Archivado del original el 14 de febrero de 2015. Consultado el 2 de abril de 2016 .
  2. "Construcción del cable serie XE1541" . Consultado el 2 de abril de 2016. (1) Cable blindado de 4 conductores de 6 pies o 1,8 metros (máx.) (para conexión serie)
  3. 1 2 3 4 5 6 7 8 9 "Cómo funciona el bus serie VIC/64" . 17 de abril de 2015. Consultado el 28 de abril de 2016 .
  4. "Adaptador de interfaz compleja 6526 (CIA)" (PDF) . 04/03/2016. Archivado del original (PDF) el 10/04/2016 . Consultado el 02/04/2016 . Salida de baja corriente (sumidero); VOL < 0,4 V (PA0-PA7, PC, PB0-PB7, DB0-DB7) IOL 3,2 mA
  5. 1 2 "Historial de diseño: el Commodore 64" (PDF) (publicado el 16 de abril de 2012). 1985. Archivado del original (PDF) el 13 de mayo de 2012. Recuperado el 2 de abril de 2016. Los trucos de programación utilizados por Epyx han dado como resultado velocidades de transferencia de hasta 2,5 kilobytes por segundo.
  6. 1 2 "Especificaciones de la unidad de disco Commodore 1571" . Commodore Business Machines, Inc. ( FTP ). Octubre de 1986. Recuperado el 27 de abril de 2016 .(Para ver los documentos, consulte Ayuda:FTP )
  7. "Uso de la unidad de disquete Commodore 1541 en un Commodore + 4" . 3 de octubre de 2005. Consultado el 15 de mayo de 2016. La 1541 funciona perfectamente con el Plus/4.
  8. 1 2 "C64 Serial I/O pinout and wiring @ old.pinouts.ru" . 2013-12-16 . Consultado el 2016-04-02 .
  9. 1 2 3 4 5 "Taller C-64 / Conexiones de pines" . 10-12-2005 . Consultado el 02-04-2016 .
  10. 1 2 3 "Documentación del bus IEC tal como se utiliza para la norma IEC 1541-III desglosada" (PDF) . 24-02-2008. Archivado del original (PDF) el 16-01-2017 . Recuperado el 28-04-2016 .
  11. "VIC-1541" . C64-wiki.com . 11 de marzo de 2016. Consultado el 28 de abril de 2016 .
  12. "Manual de usuario de la impresora gráfica VIC-1515 de Commodore" (PDF) (publicado el 5 de noviembre de 2011). Abril de 1981. Consultado el 28 de abril de 2016 .
  13. "Manual de usuario de la impresora gráfica VIC-1525" (PDF) . Commodore Computer . Consultado el 22 de febrero de 2015 .
  14. "Impresora de margarita Commodore DPS-1101" .
  15. "Interpod IEEE-488 Interface" . Abril de 2008. Consultado el 28 de abril de 2016 .
  • "Ahorro con la longitud del cable 64HDD / XE1541..." lemon64.com . 5 de julio de 2003.
  • "Estudio de caso de diseño: el Commodore 64" (PDF) . IEEE Spectrum . Marzo de 1985. Archivado del original (PDF) el 13 de mayo de 2012.
  • "Descripción de la señal del bus serie" . uwaterloo.ca .
  • "IEC diseccionada" (PDF) . zimmers.net . 24 de febrero de 2008. Archivado del original (PDF) el 16 de enero de 2017.  Documentación del bus IEC tal como se utiliza para el análisis de la norma IEC 1541-III