Programando firmware DIVIDE

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Programando firmware DIVIDE

Mensaje por mcleod_ideafix » Mié Feb 10, 2016 1:08 pm

Goody escribió:Curioso, entonces el Spectrum funciona con corriente alterna. ¿No? Al menos en parte.

Pensaba que todo aparato con fuente de alimentación emplea corriente continua. :o
Internamente, todo aparatejo digital usa corriente continua, pero según hayan hecho el diseño, su alimentador puede dar corriente alterna, continua, o una mezcla de ambas.

Por ejemplo: el C64 necesita una tensión continua de 5V y otra alterna de 9V creo recordar. El VIC20, en sus primeros modelos, usaba una tensión alterna de 9V o 12V a bastantes amperios. La NES tiene como entrada una tensión de 9V alterna. El Harlequin de hecho puede funcionar con un alimentador que dé una tensión alterna de 9V. El Dragon 32 y 64 usan si mal no recuerdo, un par de tensiones alternas.

El que esto es posible no es más que porque dentro de la propia placa del ordenador incluyen los circuitos rectificadores para pasar la tensión de alterna a continua.

Es más: en el Spectrum incluso ocurre lo contrario: se genera una tensión alterna a partir de una continua. Es lo que hace el circuito de alimentación interna que permite generar 12V a partir de 9V. El ruidillo característico del Spectrum cuando está funcionando se debe precisamente el "buzzzzzzzz" del pequeño transformador interno (la bobina de ferrita que hay en un costado) cuando está "trabajando".
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
Goody
Freddy Hardest
Mensajes: 563
Registrado: Mar Ago 27, 2013 6:59 pm

Re: Programando firmware DIVIDE

Mensaje por Goody » Mié Feb 10, 2016 1:45 pm

Vale creo que más o menos lo pillo.

Pero ¿Qué sentido tiene? Me refiero, si el alimentador da corriente continua de primeras te ahorras el circuito rectificador de alterna a continua. ¿No?

Imagino que será algo más complejo ya que de hecho el alimentador da los dos tipos de corriente, por lo que he entendido.
En los 80 España fue potencia mundial en la creación de videojuegos compitiendo con Reino Unido que contaba con mucha mayor infraestructura.

carmeloco
Sabreman
Mensajes: 437
Registrado: Vie Mar 21, 2008 8:24 pm

Re: Programando firmware DIVIDE

Mensaje por carmeloco » Mié Feb 10, 2016 2:05 pm

Goody escribió:Vale creo que más o menos lo pillo.

Pero ¿Qué sentido tiene? Me refiero, si el alimentador da corriente continua de primeras te ahorras el circuito rectificador de alterna a continua. ¿No?

Imagino que será algo más complejo ya que de hecho el alimentador da los dos tipos de corriente, por lo que he entendido.
Depende. Por ejemplo, en el Harlequin, no hay problemas de polaridad invertida, ya que al llevar el rectificador interno, se puede poner un alimentador, o de alterna como bien ha dicho mcleod, o de continua, con el positivo en el centro o el negativo en el centro, da igual.
En otras máquinas, puede ser porque les saliese más barato comprar los transformadores de alterna a otro fabricante, y montar la rectificación dentro de la máquina.

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Programando firmware DIVIDE

Mensaje por mcleod_ideafix » Mié Feb 10, 2016 3:30 pm

Goody escribió:Vale creo que más o menos lo pillo.

Pero ¿Qué sentido tiene?
Partiendo de una tensión alterna puedes generar varias tensiones continuas de diferentes voltajes, y este requerimiento es habitual en un equipo digital. Dejando que el alimentador sólo dé la tensión alterna inicial te permite que el alimentador, el cable que transporta la tensión, y el conector de entrada al sistema sean más simples y por tanto más baratos. Mira por ejemplo la diferencia entre el alimentador de un Spectrum 48K, simple como él solo, al alimentador de un +2A o +3, que tienen que llevar tres tensiones diferentes.

En otros casos es porque la tensión alterna de entrada se usa como referencia temporal: esto es lo que hace el C64, que coge la señal alterna y la transforma en una señal cuadrada de 50Hz (o 60Hz) que sirve para manejar su contador de tiempos interno.
Web: ZX Projects | Twitter: @zxprojects

carmeloco
Sabreman
Mensajes: 437
Registrado: Vie Mar 21, 2008 8:24 pm

Re: Programando firmware DIVIDE

Mensaje por carmeloco » Mié Feb 10, 2016 3:35 pm

Aprovechando que tenemos a mcleod aquí, ¿que te parece que puede estar pasando para que se haya roto dos veces la GAL del inetrface Kempston del DivMMC Enjoy?

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Programando firmware DIVIDE

Mensaje por mcleod_ideafix » Mié Feb 10, 2016 3:41 pm

carmeloco escribió:Aprovechando que tenemos a mcleod aquí, ¿que te parece que puede estar pasando para que se haya roto dos veces la GAL del inetrface Kempston del DivMMC Enjoy?
La segunda vez seguro que es también la GAL?

Sin conocer el esquemático, sólo puedo hacer suposiciones. La causa más común por la que un chisme de estos puede estropearse es que algún pin definido como de salida esté recibiendo señal de entrada, pero no sé si eso ocurre en el DivMMC enJOY! Yo nunca he tenido problemas con las GALs. Mi primer DivIDE, el que monté allá por 2007, sigue vivito y coleando, con sus tres GALs.
Web: ZX Projects | Twitter: @zxprojects

carmeloco
Sabreman
Mensajes: 437
Registrado: Vie Mar 21, 2008 8:24 pm

Re: Programando firmware DIVIDE

Mensaje por carmeloco » Mié Feb 10, 2016 3:50 pm

mcleod_ideafix escribió:La segunda vez seguro que es también la GAL?

Sin conocer el esquemático, sólo puedo hacer suposiciones. La causa más común por la que un chisme de estos puede estropearse es que algún pin definido como de salida esté recibiendo señal de entrada, pero no sé si eso ocurre en el DivMMC enJOY! Yo nunca he tenido problemas con las GALs. Mi primer DivIDE, el que monté allá por 2007, sigue vivito y coleando, con sus tres GALs.
Según goody, quitando la GAL, funciona bien. Yo le dije que mirase tensiones, por ver que no haya alguna que no esté bien, y se esté cargando la GAL, pero la única tensión que podría afectar a la GAL es la de 5V, y si esa tensión no estuviese bien, ya se habría llevado por delante más cosas...

Avatar de Usuario
Kyp
Sabreman
Mensajes: 444
Registrado: Lun Dic 16, 2013 6:16 pm

Re: Programando firmware DIVIDE

Mensaje por Kyp » Mié Feb 10, 2016 4:20 pm

Buenas. Estaba poniéndome al día y después de ver que ya habías recibido el DivMMC vero que se a vuelto a romper la GAL :shock:

Lo siento.

No se que puede ser, o algo anda mal en ese interfaz, o en el Spectrum.
Le metí un desensamblador al JED y esto es lo que salió:

Código: Seleccionar todo

; JED2EQN -- JEDEC file to Boolean Equations disassembler (Version V063)
; Copyright (c) National Semiconductor Corporation 1990-1993
; Disassembled from KEMPSTON.JED. Date: 2-5-116

chip KEMPSTON GAL22V10

up=1 down=2 left=3 right=4 but1=5 but2=6 but3=7 iorq=8 rd=9 a5=10 
a6=11 GND=12 a7=13 d7=14 d6=15 d5=16 d4=17 d3=18 d2=19 d1=20 
d0=21 a4=22 a3=23 VCC=24 

@ues 0000000000000000

equations


/a3 = gnd
a3.oe = gnd
/a4 = gnd
a4.oe = gnd
d0 = /right
d0.oe = a3 * a4 * /iorq * /rd * /a5 * /a6 * /a7
d1 = /left
d1.oe = a3 * a4 * /iorq * /rd * /a5 * /a6 * /a7
d2 = /down
d2.oe = a3 * a4 * /iorq * /rd * /a5 * /a6 * /a7
d3 = /up
d3.oe = a3 * a4 * /iorq * /rd * /a5 * /a6 * /a7
d4 = /but1
d4.oe = a3 * a4 * /iorq * /rd * /a5 * /a6 * /a7
d5 = /but2
d5.oe = a3 * a4 * /iorq * /rd * /a5 * /a6 * /a7
d6 = /but3
d6.oe = a3 * a4 * /iorq * /rd * /a5 * /a6 * /a7
d7 = gnd
d7.oe = a3 * a4 * /iorq * /rd * /a5 * /a6 * /a7
No veo nada raro. Es más, está bastante bien. Usa A5 A6 y A7 para discriminar el puerto y mapea tres botones de disparo (no si habrá algún juego que use tres botones).

carmeloco
Sabreman
Mensajes: 437
Registrado: Vie Mar 21, 2008 8:24 pm

Re: Programando firmware DIVIDE

Mensaje por carmeloco » Mié Feb 10, 2016 4:36 pm

Si yo tengo un interface Kempston que usa esa misma GAL, y funciona perfecto. Es más, he ejecutado el programa para pasar al menu del 128K, con el Kempston conectado, y ningún problema.

Avatar de Usuario
Goody
Freddy Hardest
Mensajes: 563
Registrado: Mar Ago 27, 2013 6:59 pm

Re: Programando firmware DIVIDE

Mensaje por Goody » Mié Feb 10, 2016 4:46 pm

Bueno, pues os traigo noticias.

He intentado hacer las mediciones y no he conseguido nada.

Los valores oscilaban continuamente de un valor a otro sin detenerse en ninguno. Pensé que quizás mi polímetro no está bien ya que lo compré en un todo a cien (Aunque me costó 5€) vale, lo dejo por imposible y cuando vuelvo a enchufar el conector a mi Spectrum...

El led del power se queda apagado por lo que mi ordenador ha dejado de funcionar.

Se podrán imaginar el cabreo que tengo ahora mismo.

¿Me lo puedo haber cargado haciendo las mediciones? Como no estoy muy puesto lo mismo he podido fastidiar algo, no sé.

¿Será cosa del alimentador que estaba malo dese un principio? La verdad es que he jugado durante horas y nunca tuve problemas.

¿Puede ser que el polímetro del todo a cien haya estropeado el alimentador? Vayan a saber.

Tios, mejor me acuesto ya.

Entre esto y el curro vaya mierda de día que llevo.
En los 80 España fue potencia mundial en la creación de videojuegos compitiendo con Reino Unido que contaba con mucha mayor infraestructura.

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Programando firmware DIVIDE

Mensaje por mcleod_ideafix » Mié Feb 10, 2016 5:08 pm

Goody escribió:El led del power se queda apagado por lo que mi ordenador ha dejado de funcionar.

Se podrán imaginar el cabreo que tengo ahora mismo.

¿Me lo puedo haber cargado haciendo las mediciones? Como no estoy muy puesto lo mismo he podido fastidiar algo, no sé.
Si lo que estabas midiendo son las tensiones en un alimentador de +2A o +3, es probable que hayas cometido un corto sin querer y hayas fundido, en el mejor de los casos, el fusible de protección, y en el peor de los casos, alguno de los dos transistores que se usan para la regulación de 5V.
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
Goody
Freddy Hardest
Mensajes: 563
Registrado: Mar Ago 27, 2013 6:59 pm

Re: Programando firmware DIVIDE

Mensaje por Goody » Mié Feb 10, 2016 5:16 pm

Entonces debe tener fácil solución. ¿No?

¿Qué hago? ¿Desmonto la fuente y busco un fusible por algún lado?

¿Hay algo que deba tener en cuenta para no romper nada mas????
En los 80 España fue potencia mundial en la creación de videojuegos compitiendo con Reino Unido que contaba con mucha mayor infraestructura.

carmeloco
Sabreman
Mensajes: 437
Registrado: Vie Mar 21, 2008 8:24 pm

Re: Programando firmware DIVIDE

Mensaje por carmeloco » Mié Feb 10, 2016 5:25 pm

Lo primero, mirar el fusible. Tiene toda la pinta de que has hecho un corto en algún momento de las mediciones.

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Programando firmware DIVIDE

Mensaje por mcleod_ideafix » Mié Feb 10, 2016 5:42 pm

Goody escribió:Entonces debe tener fácil solución. ¿No?

¿Qué hago? ¿Desmonto la fuente y busco un fusible por algún lado?
Desmóntala y mira dentro: según el modelo que tengas, encontrarás uno o dos fusibles. Si alguno de ellos se ha fundido, puede que sea lo único que tengas que reemplazar (si mal no recuerdo, el fusible de 5V es de 3.1A o por ahí). Si los fusibles están intactos y no tienes tensión en la fuente, el primer sospechoso es el transistor 2N2222. Por alguna razón que aún no pillo (Murphy?), se estropea más que el transistor de potencia que realmente es por el que pasa toda la corriente.
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
Goody
Freddy Hardest
Mensajes: 563
Registrado: Mar Ago 27, 2013 6:59 pm

Re: Programando firmware DIVIDE

Mensaje por Goody » Mié Feb 10, 2016 9:17 pm

Muy buenas McLeod.

Te confirmo: Esta fuente de alimentación tiene un único fusible y está quemado.

Espero que la cosa no haya pasado de ahí.

Eso si, me he resistido a puentear el fusible con un cable pelao no sea que lo fastidie más.

Veamos, según me alcanza la vista aquí parece que pone: F 3,15A 250V BEL

Mañana iré a comprar uno, la única tienda de electrónica de aquí me coge como a 15 m andando y hoy no me apetecía salir por la lluvia.

De paso preguntaré por si tienen una GAL aunque no creo tener tanta suerte, según me comentan los compañeros del foro ya no se venden en España.
En los 80 España fue potencia mundial en la creación de videojuegos compitiendo con Reino Unido que contaba con mucha mayor infraestructura.

Responder

¿Quién está conectado?

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