Página 1 de 29

#1 MegaDuino - MaxDuino basado en Mega2560 Pro Embed

Publicado: 03 Sep 2019 07:15
por merlinkv
Hace ya bastante tiempo que lleva en la escena un periférico que a mí particularmente me gusta mucho. Es un "reproductor de cintas" para ZX, CPC, MSX y Dragon entre otros ordenadores retro.

En los proyectos TZXDuino y CASDuino iniciales han intervenido muchos miembros de distintos foros @eduarana, @jgilcas, @antoniovilleva y muchos otros que se me olvidan (sorry). El problema de TZXDuino y CASDuino era que si querías usarlo en uno u otro equipo, tenías que actualizar el firmware. Lo que no es demasiado grave, pero sí un poco latazo. Sin embargp, @rcmolina tuvo la genial idea de aunar los distintos firmwares en uno sólo cuyo resultado fue el MaxDuino. Un firmware que nos permite reproducir archivos de cinta de mogollón de equipos.

No obstante los distintos proyectos de hardware que se han desarrollado están basados en Arduino Nano lo que limita bastante el tamaño del firmware y las posibilidades de añadir más opciones si se quisiera o fuera necesario. Ahora están desarrollando el firmware para la Arduino Nano Every que brinda 48K para nuevos firmwares.

Yo voy a intentar hacer un diseño hardware que nos permita disponer 256K (menos 8K del Bootloader) basado en la Mega2560 Pro Embed. Es una placa barata (de 6 a 7 euros) y de reducido tamaño lo que la hace ideal, a mi modo de ver, para este proyecto.

Mi idea es integrar en una PCB

- Mega2560 Pro Embed
- 6 pulsadores: UP, DOWN, PLAY/PAUSE, STOP, MENU, RESET
- Lector de tarjetas SD
- Amplificador de audio basado en LM386 con regulador de potencia
- Salida de audio 3.5mm
- Control de motor 2.5mm
- Pantalla OLED o LCD según se desee

Ayer empece a hacer cosillas, ya os iré poniendo mis avances. Así los podréis revisar y ayudarme a corregir mis errores ... que seguro cometeré tropecientos. :risa1:

#2 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 03 Sep 2019 08:11
por droman
Pues me apunto al aluvión de gente que te va a pedir una tirada de semejante invento :)

Yo no uso mucho las cintas, bueno, para ser sinceros, nada de nada, pero como soy fanático de Arduino, me apunto pero ya!

Espero ver como avanza este hilo.

Por supuesto que ni decir tiene que en lo que pueda echar una mano... cuenta con ello.

EDITO: Ya tengo una nueva Arduino en camino.... ¿Cuantas llevo ya?

#3 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 03 Sep 2019 08:31
por merlinkv
Hola droman,

Muchas gracias, cualquier ayuda será muy agradecida.

Bueno el diseño original y algunos añadidos no son míos, como ya he comentado, son el resultado del trabajo de muchas personas. Lo que pasa es que a nadie le ha dado por usar una Mega 2560 Pro Embed y a mi me parece buena idea hacer una PCB que nos permita disponer de mucho más espacio para el firmware.

Todo lo voy a hacer en KiCad. Ayer ya estuve con el diseño del del footprint de la M2560Pro y del circuito del lector de SD.

Quiero hacerlo todo TH (no todo el mundo se apaña bien con SMD) y usar solo un integrado (el LM386) aparte de la M256Pro, claro. Así que para regular el voltaje del lector de la SD lo que voy a hacer es usar resistencias.

Bueno, esta tarde os iré poniendo mis avances en el esquema, a ver que os parece.

Un saludote.

#4 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 03 Sep 2019 09:06
por Bone
Fenomenal!!
Ya tengo ganas de ver como queda :bairlar2:

#5 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 03 Sep 2019 16:07
por merlinkv
Voy, poco a poco, haciendo el esquema ....
► Mostrar Spoiler

#6 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 03 Sep 2019 17:15
por merlinkv
Bueno pues el esquema creo que está terminado ...

Entre otras cosas, le he puesto un interruptor para anular o activar el amplificador de audio y un conector para ICSP.

Ahora tengo que currarme el footprint de la Mega2560Pro ... eso me llevará un buen rato para ajustar bien las medidas ....
► Mostrar Spoiler

#7 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 03 Sep 2019 21:38
por droman
Todo eso en una tarde.... que crack! jajaja

Muy buen trabajo!

#8 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 03 Sep 2019 22:01
por merlinkv
Gracias droman,

Ya veremos si funciona ... :sarcastico1: :sarcastico1:

He renombrado los pines según la nomenclatura de Arduino, sobre todo RX,TX, Dxx y Axx (el resto los he asignado a mi bola), para que luego sea más sencillo adaptar el firmware.
► Mostrar Spoiler
He pedido ya unos cuantos componentes, zócalos de SD Card, IC's LM386N-1 y potenciometros de 10K, del resto tengo todo lo necesario.

A ver si a lo largo de la semana termino con el diseño de la PCB y encargo 5 para pruebas ....

#9 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 03 Sep 2019 23:09
por Bone
:bairlar2: :bairlar2: :bairlar2: :bairlar2: :bairlar2:

#10 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 04 Sep 2019 11:39
por droman
merlinkv Gracias, no sólo por currarte este proyecto, si no por que no conocía el KiCad y me lo estoy pasando en grande!!! XD

Tampoco nos vamos a engañar... lo último que usé fué el Electronic WorkBench 1.0 de MS-DOS para hacer el circuito típico de un ascensor en FP Electrónica :risa1:

#11 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 04 Sep 2019 12:23
por merlinkv
droman escribió: 04 Sep 2019 11:39Tampoco nos vamos a engañar... lo último que usé fué el Electronic WorkBench 1.0 de MS-DOS para hacer el circuito típico de un ascensor en FP Electrónica :risa1:
Creo que con ese mismo programa y versión diseñaron la iluminación de la pirámide de Saqqara .... :carcajada1: :carcajada1: :carcajada1:

Fuera de coñas, la verdad es que el KiCad, para ser un programa gratuito, está muy bien. Tiene sus pequeñas cosillas, pero ahora que lo voy conociendo un poco más, estoy encantado con él.

#12 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 04 Sep 2019 18:40
por merlinkv
Crear la huella (Footprint) de la M2560ProE es un coñazo, pero ya tomando forma ...
► Mostrar Spoiler
Poco a poco ....

#13 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 04 Sep 2019 18:41
por Bone
Andaaaa.........que chulo se va viendo!!!!

#14 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 04 Sep 2019 18:48
por merlinkv
Bueno es solo la huella para la M2560Pro, el resto de componentes ya vienen incluidos en KiCad, en cuanto la cree, entro en el editor de PCB's, actualizo desde el esquema y .... a enrutar .... :loco1:

#15 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 04 Sep 2019 19:00
por Bone
Bueno, eso de que es "solo una huella"....te lo tienes que currar....si no...no hay huella!!! :ok1: Para mí, solo hacer esto se merece todos mis respetos!!! :hola1:

#16 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 04 Sep 2019 21:15
por merlinkv
Gracias compis ...

Pues ya está la huella la he impreso y comprobado con la Mega2560 Pro Embed real y parece que ajusta perfectamente. ¡Vaya tela! He tenido que ir haciendo ajustes de 0,005mm ... :loco2: :loco3: :loco4:

► Mostrar Spoiler

#17 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 04 Sep 2019 21:50
por Bone
:baila1: :baila1: :baila1:

#18 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 05 Sep 2019 07:07
por merlinkv
Mi gozo en un pozo ... creía que tenía los jacks de audio de 3.5mm y 2.5mm y los de alimentación en stock, pero no.

A ver si este fin de semana puedo comprarlos aquí, si no, tendré que pedirlos. Además los necesito para hacer los símbolos y huellas ... los que incluye KiCad no se ajustan a lo que necesito.

Bueno, poco a poco ...

#19 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 05 Sep 2019 07:15
por droman
La leche merlinkv que currazo te estás pegando... que menos que recibas las alabanzas de este grupo de de de.. de este grupo.

No me ha dado por hacerlo... pero pregunto...

¿Podrán colocarse los pads utilizando los scrips de python? Por que otra cosa no sé.... pero de preguntar... controlo un huevo. De python algo también, por cierto.

En cuanto llegue al curro lo trasteo.

EDIT: Evidentemente, se puede. De hecho, estoy viendo un script que coge 1 led, lo multiplica y lo va colocando en posición, de manera que formen un circulo (es un reloj de estudio) y luego conecta cada pad del led a alimentación y masa. Una flipada :). Creo que conseguir crear un pad, multiplicarlo y colocarlo en fila y columna no debería ser muy difícil. (Seguro que me explota)

EDIT: Y me explotó. Básicamente no consigo que funcione ninguno de los ejemplos del tutorial de KiCad.... seguiré mirando.

#20 Re: MaxDuino - Mega2560 Pro Embed

Publicado: 05 Sep 2019 11:07
por merlinkv
Hola droman,

La verdad es que de Python no controlo nada, lo siento.

Lo dicho, a ver si este fin de semana consigo comprar los sockets que me hacen falta y entonces me pondría a integrarlos en el diseño.