Próximamente en sus Amstrads CPC...

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por dandare »

Kyp escribió: 20 Mar 2018, 10:50 Supongo que el problema aquí es distinguir entre T2 y T3. En ambos casos M1=RD=MREQ=0 pero el estado de WAIT se mira en el flanco de subida de T3, ¿no?
Wait se comprueba en el flanco de bajada de T2. Me preocupa que el CPC genere el wait precisamente en el flanco de subida y nos lo perdamos. Cuando Wait (Ready en el CPC) no está a 1, los datos de la ram no pasan al bus de datos (supongo que cuando Ready=0, RomEN será siempre 1 también, y los de la rom tampoco pasarán).
Kyp escribió: 20 Mar 2018, 10:50 reg m1bis = 1'b1;
always @(posedge clk) begin
m1bis <= m1;
if(!m1bis && !mreq && !rd && !wait) trap <= 1;
end
Si marcamos el trap, también deberíamos borrarlo cuando no toque.
Por cierto, ese !wait tiene que ser "wait" ;)

Edit: he reutilizado parte de tu propuesta poniendo un "detector de waits" en otro process con falling edge de clk. Creo que funcionará.
Gracias por el aporte
Imagen
Imagen
Jason_rg
Demonio tercer orden
Demonio tercer orden
Mensajes: 757
Registrado: 16 May 2015, 20:32
Ubicación: Guipuzcoa
Has thanked: 2 times
Been thanked: 18 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por Jason_rg »

Hola dandare

Muy buenas noticias.
Si sale el tema espero coger 1 y asi pruebo a soldar smd's.

A ver con qué modelos sería compatible.

Saludos

Enviado desde mi SM-G950F mediante Tapatalk

Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3378
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 147 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por Kyp »

dandare escribió: 20 Mar 2018, 11:19 Si marcamos el trap, también deberíamos borrarlo cuando no toque.
El trap solo dura un T, se borra al siguiente flanco de subida porque RD en ese momento está a nivel alto. Y como M1 también lo está, al siguiente M1bis también cambia antes de que MREQ y RD vuelvan a estar a nivel bajo.
dandare escribió: 20 Mar 2018, 11:19 Por cierto, ese !wait tiene que ser "wait" ;)
Es verdad :))
dandare escribió: 20 Mar 2018, 11:19 Edit: he reutilizado parte de tu propuesta poniendo un "detector de waits" en otro process con falling edge de clk. Creo que funcionará.
Gracias por el aporte
Es lo suyo, el proceso que cambia la señal usa un flaco y el que la detecta el contrario. Si necesitas que todo pase en el mismo flanco tienes que activarla con antelación para que en el momento de evaluar la señal esté en el valor correcto, aunque cambie en ese mismo proceso.
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por dandare »

Kyp escribió: 20 Mar 2018, 18:06
dandare escribió: 20 Mar 2018, 11:19 Si marcamos el trap, también deberíamos borrarlo cuando no toque.
El trap solo dura un T, se borra al siguiente flanco de subida porque RD en ese momento está a nivel alto. Y como M1 también lo está, al siguiente M1bis también cambia antes de que MREQ y RD vuelvan a estar a nivel bajo.
Pero a trap nunca le asignamos el valor 0, en ningún sitio. Se borra solo en verilog?
En vhdl hay que especificarlo, por ejemplo con un "else trap<=0"
Imagen
Imagen
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3378
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 147 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por Kyp »

dandare escribió: 20 Mar 2018, 19:53 Pero a trap nunca le asignamos el valor 0, en ningún sitio. Se borra solo en verilog?
En vhdl hay que especificarlo, por ejemplo con un "else trap<=0"
Tienes razón. No sé porqué estaba pensando que no había una señal trap como tal sino que cuando se cumplía la condición se hacía algo. Pero si es una señal, si, hay que ponerla a 0 en algún momento. Con un else mismamente.
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por dandare »

Pues va tomando forma :-]



Cargando en el arranque el juego "EL TESORO PERDIDO DE CUAUHTÉMOC" de 4Mhz
Imagen
Imagen
Avatar de Usuario
mandelbr0t
Seguidor infernal
Seguidor infernal
Mensajes: 27
Registrado: 02 May 2018, 01:07
Has thanked: 1 time
Been thanked: 4 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por mandelbr0t »

:o ¡Qué buena pinta! Mi Amstrad está deseando pillar un Dandator :))
C:\>_
Avatar de Usuario
shikitin !IBM 2
Demonio segundo orden
Demonio segundo orden
Mensajes: 1339
Registrado: 04 Abr 2013, 00:52
Ubicación: En un lugar de la mancha...
Has thanked: 56 times
Been thanked: 5 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por shikitin »

Toma, toma, toma!!!!!!!
:-]
Pintaza!
Avatar de Usuario
Querubin
Demonio tercer orden
Demonio tercer orden
Mensajes: 635
Registrado: 15 Ene 2016, 00:01
Ubicación: Totana

Re: Próximamente en sus Amstrads CPC...

Mensaje por Querubin »

Imagen
poco a poco
Avatar de Usuario
geloalex !Msx 3
Demonio segundo orden
Demonio segundo orden
Mensajes: 1407
Registrado: 19 Abr 2018, 19:21
Ubicación: Instagram: geloalex
Has thanked: 949 times
Been thanked: 492 times

Re: Próximamente en sus Amstrads CPC...

Mensaje por geloalex »

Mucho ánimo!!!
Yo también me apunto y me ofrezco a montar los que haga falta en la zona de Coruña o zona norte a quien le haga falta.

Un saludo.
SpectrumZX81,ZX48,ZX48+,ZX128+2+3CommodoreA1200,A500,C64,C64C,C16AmstradCPC464,CPC6128MSXHB20P,HB75P,HBF1,HBF1XD,SVI728,8020Atari2600Sixer,2600Jr,7800PhillipsVideopacG7000NintendoGB,GBC,GBA,NES,FAMICOM,SNES,N64PCEnginePCEngine,PCEngineDUOSegaGG,SMS,SMS2,MD1,MD2,MEGACD2,SATURN,DC,NAOMIMicrosoftXBOX360Sony PS1,PS2,PS3,PS4,PSP,PSVitaMINISNES,SNES,MD,PSX INSTAGRAM: geloalex
Responder

Volver a “Proyectos de hardware abiertos”