1-bit CPU ruler [Tirada] [8 disponibles]

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
geloalex !Msx 3
Demonio segundo orden
Demonio segundo orden
Mensajes: 1439
Registrado: 19 Abr 2018, 19:21
Ubicación: Instagram: geloalex
Has thanked: 972 times
Been thanked: 510 times

Re: 1-bit CPU ruler [Tirada] [8 enviados]

Mensaje por geloalex »

Lo del led , fue cosa mia .... :)) corregi la alineación de la primera soldadura por puro TOC y no le sentó nada bien. :D
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
Avatar de Usuario
Erinyes !CPC 4
Le gustan las llamas
Le gustan las llamas
Mensajes: 60
Registrado: 03 Nov 2022, 02:28
Has thanked: 45 times
Been thanked: 19 times

Re: 1-bit CPU ruler [Tirada] [8 enviados]

Mensaje por Erinyes »

Y el mío ya llegó está mañana :-] .
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6285
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1306 times
Been thanked: 3153 times
Contactar:

Re: 1-bit CPU ruler [Tirada] [8 enviados]

Mensaje por cacharreo »

Erinyes escribió: 17 Feb 2024, 00:47Y el mío ya llegó está mañana :-]
Genial, todos los sobres salieron el Lunes excepto uno que se envió el Martes pero han llegado todos antes del Sábado.

Gracias por avisar.
© cacharreo
Avatar de Usuario
duca750 España - Extremadura
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2671
Registrado: 28 Ago 2017, 13:14
Has thanked: 407 times
Been thanked: 207 times

Re: 1-bit CPU ruler [Tirada] [8 enviados]

Mensaje por duca750 »

Recibido y creo que funciona perfectamente. Luego haré más pruebas. No critiqueis que está soldado a mano. Gracias Alex por enviarlo todo tan bien descrito y protegido.
Imagen
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
CPC464,CPC6128/GX4000/COMMODORE 64,AMIGA 500/ATARI STFM1024&800XL/ORIC1,ATMOS/DRAGON32/SPECTRUM+, +2,+3,48K,16K/MSX HB501P,101P,201P,MSX HB20P,HB75P,CANON V20,PHILIPS NMS8250,8020&8010&8000/ACORN ELECTRON/THOMSON MO08,MO05/ENTERPRISE 64.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6285
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1306 times
Been thanked: 3153 times
Contactar:

Re: 1-bit CPU ruler [Tirada] [8 enviados]

Mensaje por cacharreo »

duca750 escribió: 14 Mar 2024, 12:20Recibido y creo que funciona perfectamente. Luego haré más pruebas. No critiqueis que está soldado a mano. Gracias Alex por enviarlo todo tan bien descrito y protegido.
Gracias a ti por confirmar.

Es un cacharrejo con pocos componentes y ninguna complicación por lo que debe funcionarte bien. Para cualquier cosa, por aquí estamos. ;)
© cacharreo
jhilario España - Pais Vasco
Siervo de Satán
Siervo de Satán
Mensajes: 5
Registrado: 08 Jul 2024, 11:23
Has thanked: 1 time
Been thanked: 3 times

Re: 1-bit CPU ruler

Mensaje por jhilario »

Hola a todos en mi primera entrada en el foro.
¿Todavía se puede adquirireste dispositivo (1-bit CPU board) en su versión montada o en kit?

Felicidades por la creacion de la placa

jhilario
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6285
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1306 times
Been thanked: 3153 times
Contactar:

Re: 1-bit CPU ruler

Mensaje por cacharreo »

jhilario escribió: 09 Jul 2024, 11:21Felicidades por la creacion de la placa
Muchas gracias. :)
jhilario escribió: 09 Jul 2024, 11:21¿Todavía se puede adquirir este dispositivo (1-bit CPU board) en su versión montada o en kit?
De la versión original (placa grande con componentes de agujero pasante) no queda nada disponible pero de la 1-bit CPU ruler 0.00 (placa pequeña en formato regla con componentes de montaje en superficie) si es montada no habrá problema (quedan 8). Te escribo un mensaje privado con los detalles.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6285
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1306 times
Been thanked: 3153 times
Contactar:

Re: 1-bit CPU ruler [Tirada] [8 disponibles]

Mensaje por cacharreo »

Por si os animáis a haceros las vuestras, dejo unas fotografías de un nuevo lote de estas reglas. ;)

Con pasta de soldadura y componentes
Imagen

Soldadas y lavadas
Imagen
© cacharreo
jhilario España - Pais Vasco
Siervo de Satán
Siervo de Satán
Mensajes: 5
Registrado: 08 Jul 2024, 11:23
Has thanked: 1 time
Been thanked: 3 times

Re: 1-bit CPU ruler [Tirada] [8 disponibles]

Mensaje por jhilario »

jordigahan escribió: 26 Ene 2024, 01:23 sin animo de desprestigiar el proyecto y siempre hablando desde el desconocimiento total, estaria bien que explicarais un poco para que sirve este aparato y sus usos practicos.
Hola, por si te sirve yo tengo unos apuntes sobre esta sorprendente CPU de 1 bit, los copio y pego. Convendría leer todo esto con el esquema delante.

Características

Un registro de 1 bit (Reg. A)
Espacio de direcciones de 2 bits
ROM de 4 bits
Conjunto de instrucciones: ADD y JMP
Contador de programa de 1 bit
Operación aritmética: suma de 1 bit (XOR)
Frecuencia CLK: ~1Hz
4 circuitos integrados de la serie 74XXX

Funciona con un bit para instrucciones (0->ADD ; 1->JMP) y otro para datos. Cada linea de código posee una instrucción y un literal (0, 1). Ejemplo ADD A,1 (suma al registro A una unidad, es decir, lo invierte), JMP 0 (si es la 1º instrucción detiene el contador del programa (PC), si es la 2ª vuelve a la 1ª.

Ejemplo: ADD 1 JMP 0 Invierte el registro A en cada ciclo (Blink). Esto suma 1 al Reg. A y vuelve a la primera instrucción, con lo que el led del Reg. A parpadea. Como 0 es el codigo para ADD y 1 el bit para JMP, el programa sería 01 10, que lo deberíamos cargar en los interruptores de la ROM.

Ejemplos de código:
ADD 1 JMP 0 -> 01 10 Invierte Reg. A y repite
ADD 0 JMP 1 -> 00 11 No hace nada, se para el PC
JMP 1 ADD 1 -> 11 01 Invierte el registro A
ADD 1 ADD 1 -> 01 01 Invierte A, y nueva inversión
JMP 0 ADD 1 -> 10 01 No hace nada, se para el PC

Efectos posibles de las instrucciones
No hacer nada -> NOP
Invertir el registro A -> INV
Parar el PC -> HLT

Lista de posibles códigos y sus efectos:
00 00 No cambia nada NOP NOP
01 00 Invierte A, blink INV NOP A=!A
10 00 No hace nada HLT NOP
11 00 No hace nada NOP NOP
00 01 Invierte A, blink NOP INV A=!A
01 01 Inverta A, Invierte A INV INV A=!A A=!A
10 01 Parada PC HLT INV
11 01 Invierte A, blink NOP INV A=!A
00 10 No hace nada NOP NOP
01 10 Invierte A, blink INV NOP A=!A
10 10 No hace nada HLT NOP
11 10 No hace nada NOP NOP
00 11 No hace nada NOP HLT
01 11 No hace nada INV HLT
10 11 No hace nada HLT NOP
11 11 No hace nada HLT HLT

Siempre que aparezca 10 en la primera instrucción (HLT) no hay efectos en el registro A (4 instrucciones), tampoco si aparece 11 en la 2ª (HLT) (otras 4 instrucciones). Tampoco poseen efecto los códigos 0000, 1100 y 0010. Esto supone 8+3= 11 códigos sin efectos en el registro A. De los 5 restantes 4 realizan un blink lento y 1 un blink a velocidad doble (0101).

En un vídeo de @cacharreo" que se encuentra en este mismo foro se visualizan estas 16 posibilidades.

Los interruptores 0 y 2 controlan el multiplexor para elegir si actualizar el registro A o el PC; los interruptores 1 y 3 controla el 2º operando XOR (el 1º lo aporta el Reg. A) o establece la dirección del PC de destino. O visto de otra manera:
los interruptores 0 y 2 corresponden a la instrucción (0->ADD, 1->JMP), los interruptores 1 y 3 corresponden al dato o literal 0 ó 1 de cada uno de ellos.

Y contestando a la 2ª pregunta, aparte de su comprensión y cacharreo no sirve para nada práctico, aunque pensándolo se podrían sustituir algunos interruptores por sensores de contacto, añadir un par de relés y controlar la marcha de un pequeño carricoche.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6285
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1306 times
Been thanked: 3153 times
Contactar:

Re: 1-bit CPU ruler [Tirada] [8 disponibles]

Mensaje por cacharreo »

Super interesante monográfico, gracias @jhilario. ;)

Experimentos se pueden hacer cualquiera que se nos ocurra. Por ejemplo, se pueden utilizar módulos MOSFET ("para Arduino") u otros basados en conmutadores analógicos (que es lo mismo pero empaquetado por lotes de 4 en un único chip) para controlar las dos instrucciones dejando todos los conmutadores DIP en la posición OFF.

A partir de ahí con un microcontrolador,
1) que controle el reloj externo (opcionalmente que lea PC), y
2) que coloque previamente la instrucción en el bus de control (en los módulos MOSFET que controlan los conmutadores DIP),
la capacidad de la memoria ROM sería la que tuviera libre la memoria del microcontrolador.
© cacharreo
Responder

Volver a “Proyectos de hardware abiertos”