RTC for DIVIDE

Sinclair QL, ZX81, +2, +3, 128K ...
VELESOFT
Dragon 32
Dragon 32
Mensajes: 25
Registrado: 15 Mar 2014, 21:26
Sistema Favorito: Spectrum +2
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Master System
Primera consola: Nintendo NES/Clónica
Gracias recibidas: 1 vez

RTC for DIVIDE

Mensajepor VELESOFT » 23 Mar 2014, 23:43

Imagen
Imagen
Imagen

Eagle data: http://velesoft.speccy.cz/other/rtc_module_v01_full.rar

Firmware for GAL22V10: http://velesoft.speccy.cz/other/rtc_module_v01_full_GAL22V10D.zip (not tested)

RTC module is small divide upgrade with RTC chip. System ESXDOS support it.

Module is designed specially for original DIVIDE interface and DIVIDE 57d2 or 57d3. (DIVMMC not contain signal WR on sockets, then is impossible make this module aslo for DIVMMC)

Your DIVIDE must have M-GAL and EEPROM chips in sockets.

Components:
GAL22V10
RTC72421A
battery CR1620 in socket
socket 24pins (thin)
socket 28pins (wide)
socket 18pins
some pinheads, capacitors, resistors

Installation to DIVIDE:
1) remove MGAL and EEPROM chips from sockets on your DIVIDE interface
2) insert RTC module to sockets
3) insert original MGAL and EEPROM chips to new sockets on RTC module board.

ESXDOS need file with RTC driver (author of ESXDOS can release).
After reboot will ESXDOS save files with true time.
For setup time exist utility (for setup RTC on MB02+ interface)
Última edición por VELESOFT el 24 Mar 2014, 20:56, editado 1 vez en total.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: RTC for DIVIDE

Mensajepor mcleod_ideafix » 24 Mar 2014, 00:12

Awesome!
Question: what those pads at the top of the PCB are for?
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

VELESOFT
Dragon 32
Dragon 32
Mensajes: 25
Registrado: 15 Mar 2014, 21:26
Sistema Favorito: Spectrum +2
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Master System
Primera consola: Nintendo NES/Clónica
Gracias recibidas: 1 vez

Re: RTC for DIVIDE

Mensajepor VELESOFT » 24 Mar 2014, 00:43

mcleod_ideafix escribió:Awesome!
Question: what those pads at the top of the PCB are for?


This mini bus conain pins for possibility connect kempston joystick interface (in future). Kempston joy interface will based only on joystick connector + resistor net + 74LS245 (very small PCB). GAL chip on RTC module make one signal "/JOYOE" and only this signal is connect to "minibus". Othen pins are not connect and will used for solder pins (for stability of joystick PCB)

VELESOFT
Dragon 32
Dragon 32
Mensajes: 25
Registrado: 15 Mar 2014, 21:26
Sistema Favorito: Spectrum +2
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Master System
Primera consola: Nintendo NES/Clónica
Gracias recibidas: 1 vez

Re: RTC for DIVIDE

Mensajepor VELESOFT » 30 Mar 2014, 18:45

final version of RTC module contain kempston joystick connector on board:
http://oldcomp.cz/viewtopic.php?f=39&t=1219&start=15#p13409

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: RTC for DIVIDE

Mensajepor mcleod_ideafix » 15 May 2015, 18:59

VELESOFT: I'd like to implement this RTC chip inside the ZX-Uno. Although it wouldn't actually keep any date/time with the device powered off, it could be used from ESXDOS 0.8.6 and we could figure out a way to quickly update the clock.
Anyway, I'm watching your equations file, and I'd like to be sure about some things:

First: which I/O address is actually used to read/write to the RTC module? The equations show that the I/O address changes depending upon the position of two jumpers:
1100xxxx11101111 ( $CxEF ) if no jumpers are closed
0111xxxx00111011 ( $7x3B ) if jumper JP3 is closed
xxxxxxxx00000011 ($xx03 ) if jumper JP4 is closed

Second: which parts (bits) of the control registers are actually used? Does ESXDOS use any of these?
IRQ FLAG
STOP
30-seconds ADJ
HOLD
IRPT/STND
MASK
STOP
RESET

Third: is a .date or .time ESXDOS command available (or any other utility) so I can test whether the RTC is working properly?

Thanks!
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 14 invitados