domingo, 30 de enero de 2022

Alternativas a los Chips de ROM

[EN CONSTRUCCION]

Muchos diseños de ordenadores estan pensados para usar chips de EPROM, borrables con rayos UV y completamente en deshuso hoy en dia, pero gracias a que usan una norma JEDEC y mas o menos todos los chips de memoria tienen las patillas en los mismos sitios, podemos tener alternativas que tocan poco o menos los circuitos.

27C128 - 16Kb y 27C64 - 8Kb de memoria

La Winbound W27C512 es practicamente igual, pero de 64Kb,  y muy muy barata, diferencias:

VPP es ahora A15, PGM es ahora A14, en la configuracion final de las eeprom, estas señales suelen estar llevadas a 5V ambas, por lo que solo accederemos al cuarto superior de la de 64Kb

La patilla 27, A13, es NC en los chips 27C64, por lo que si tenemos suerte estara llevada a uno de los dos niveles logicos, si esta realmente NC, tenemos dos opciones, repetir el bloque de datos dos veces en la memoria, o puentearla con la patilla 27.

http://ww1.microchip.com/downloads/en/devicedoc/11107M.pdf

http://ww1.microchip.com/downloads/en/devicedoc/11003L.pdf

https://www.microjpm.com/_files/200003547-5058d5156e/W27C512%20EPROM%20Datasheet.pdf


domingo, 7 de marzo de 2021

Las Fuentes de Alimentacion de los Spectrum

[POST EN PROCESO, LO IRE ACTUALIZANDO DE PASCUAS A RAMOS]

Voy a hacer una serie de post, tipo guia del colecionista, sobre algunos de los acessorios que suelen venir con los ordenadores spectrum, y que suelen perderse por el camino.

Empezaremos por las fuentes de alimentacion:

Notese que independientemente de donde se fabricase, hay versiones para el mercado UK y para el mercado Español (o europeo) la principal diferencia es que las versiones UK no traen clavija de enchufe, y hay que ponersela, las versiones europeas suelen trae una clavija euro de plastico inyectado.

EURO700

Esta fuente es la que venia con los ZX81 (y usaba un jack tipo Cascos) y con algunos ZX Spectrum Issue 1 (con el conector tipo canon), 

Se identifica rapidamente porque la pegatina con las caracteristicas esta en la parte de arriba a la derecha.

EURO1400

Esta es la fuente standar de los ZX Spectrum 48K, se vendia a parte o venia con algunas interface I, ya que se descubrio que las primeras EURO700 no tenian potencia para alimentar al 48K y la interfaz a la vez.

Se diferencia de la EURO700 en que la placa de caracterisiticas esta a la izquierda.

SINCLAIR (NEGRA)

Es identica a la +2 Gris, pero en negro, sin el rojo en las letras de sinclair, se distribuyo con los ultimos 48K y con los 128K ingleses.

Tiene las mismas caracteristicas que la EURO1400

SINCLAIR (Gris)

Con el paso a manos de Amstrad, y la creacion del +2 (gris) con cinta incluida, cambian tambien el color de la fuente de alimentacion, que por lo demas es identica a la SINCLAIR NEGRA.

Spectrum +2

Amstrad saco del ordenador todos los circuitos de tensiones, y creo una fuente de alimentacion externa con ellas, mas complicada y pesada, para alimentar los ZX Spectrum +2A, utiliza un conector DIN y es la version 2.0 de la Spectrum +3, tiene una linea de +12V mas devil (ya que no tiene disquetera) y el plastico es mas redondeado y robusto.

Spectrum +3

La version inicial de la anterior, suministra +5V estables al Spectrum, asi como +12V (para los puertos serie, modulador de TV y disquetera) y -12V (para el puerto serie).

Es mas cuadrada que la del +2 y ligeramente mas grande, aunque el circuito impreso es el mismo (hay varias versiones).

Inves 128K:

Esta fuente es casi identica a la EURO1400, pero han cambiado las letras de Sinclair por una serigrafia en blanco de Inves.

Destaca por tener un led rojo y un pequeño interruptor que corta la alimentacion del spectrum, ahorrando tener que meter y sacar la clavija del ordenador.

Fue fabricada por INAXEL y daba 1.6A

Inves Pared:

Salvo esta, todas las fuentes de alimentacion vienen con cable, esta es tipo "Cargador de movil" y el enchufe forma parte de la carcasa.
Probablemente fue fabricada en españa por la casa TRQ.

Redondeada

Solo la he visto en fotos.


lunes, 28 de septiembre de 2020

Apuntes sobre Capas en Kicad

 Esta información son unos apuntes personales, pueden no coincidir con la realidad o la actual versión de Kicad.

Aunque kicad soporta PCB multicapa, en esta explicación nos limitaremos a hablar de PCB de 2 capas.

Mucha de las capas son dobles, y tienen una letra F o B, delante, estas indican Front o Back, cara de arriba y cara de abajo, por lo demás son idénticas.


F.Cu y B.Cu:

Son las capas de cobre, el diseño que se hace en la captura de esquemas se convierte en estas capas.

Hay que tener cuidado con los planos de señal, que no siempre se representan  (depende de alguno de los tres primeros botones que se ven en la foto) o estan actualizados, la combinación de tecla B actualiza el dibujo de estos planos.



Los planos de señal normalmente se utilizan para la masa, GND, pero se pueden asignar a cualquier red del esquema.

Esta es la principal capa sobre la que trabajaremos

Edge.Cuts:

En esta capa hay que dibujar los bordes que tendrá la PCB, tiene que ser uno (o varios) polígonos cerrado, en caso contrario el ERC dará error y cuando veamos la vista 3D de la placa no veremos la forma.

F.Silk y B.Silk:

Estas son las capas de la serigrafia, todo lo que tenga esta capa se pintara sobre la capa de barniz.

Normalmente es necesario reordenar las denominaciones de los componentes para que quede "bonito".

Se pueden importar dibujos en formato .DXF o .SVG desde algun programa de dibujo vectorial, p.e. es relativamente sencillo coger un logo en Inkscape, vectorizarlo y convertirlo a .SVG para luego importarlo como parte de la serigrafia. (archivo->importar->graficos)



Hay un parametro global que define si los textos deben verse siempre al derecho o como decida el usuario, si intentas rotar un texto y el programa parece que no te hace caso, probablablemente tengas activada la opcion de "keep upright" en edicion -> edit text & graphics properties....



F.Mask y B.Mask:

Estas capas indican donde se va a aplicar barniz para proteger el cobre, 

Es una capa negativa, e.d. si hay dibujo ahi no se aplicara barniz (es una mascara)

normalmente es toda la placa menos las zonas de los pad de soldadura.

Es posible dibujar zonas, esas zonas quedara el cobre expuesto, y cuando corresponda cubierto de estaño, se puede utilizar cuando necesitemos aumentar la seccion de la pista para llevar mas electricidad, por ejemplo en la foto, las dos pistas que salen de U4:



Tambien se puede utilizar que textos o graficos tengan otro color.

Esta capa no se utiliza normalmente.

F.CrtYd y B.CrtYd:

Estas capas son generadas por los componentes, son una indicacion del espacio fisico que el componente ocupara en la placa, se debe intentar que los diferentes rectangulos o formas de los componentes no se monten entre si, ya que de lo contrario dara un error al pasar el ERC y probablmente de porblemas para montarlo en la vida real porque los componentes chochen entre si.

En el ejemplo se ve claramente que C4 y C3 se superponen, pero entre C1 y C4 no esta tan claro, en gris claro la capa F.CrtYd



Margin

Esta capa es para dibujar una guia y orientarte y no poner cosas muy cerca del borde, es puramente estetico.

F.Fab y B.Fab, Dwg.User, Cmts.User

Capas libres para documentar, escribir cualquier cosa o añadir comentarios, estas capas no se utilizan en la fabricacion de la PCB.

Normalmente los valores de los componentes estan en una capa .Fab, y por lo tanto no salen cuando luego se realiza la placa, si se quiere que alguno de estos valores aparezca en la serigrafia, p.e. hay que selecionarlos individualmente y cambiar la capa a alguna .Silk

F.Paste y B.Paste:

En una placa normal de agujeros (o THT Through Hole) no se utiliza, pero cuando se utilizan soldaduras SMD, indica las partes donde va a ir estaño, se utiliza para fabricar unas placas "stencil" que se usan para distribuir fácilmente la pasta en este tipo de placas.

Esta capa no se utiliza normalmente, y se genera automáticamente a partir de los componentes.

F.Adhes y B.Adhes:

Son capas para la indicar donde añadir adhesivo, se utilizan en la fabricación en serie.

Eco1 y Eco2

Capas libres para usar en lo que se quiera.


martes, 1 de enero de 2019

La realidad y el destino

Voy a hablar sobre el destino, o mas bien sobre su ausencia, y sobre el libre albedrío, y como juegan al gato y al ratón.

Existen infinitas realidades, infinitos planos, aunque no exactamente paralelos, cada uno de ellos diferenciado del anterior en un mero detalle, y por cada uno de estos pequeños detalles, nuestro universo se desdobla, como las ramas de un árbol, como esos vídeos a cámara rápida del crecimiento de un hongo en el tronco de un árbol, hasta cubrir todas las posibilidades inimaginables.

Esa vez que perdiste el bus por pararte a atar las zapatillas de deporte, o la realidad en que decidiste no parar y alcanzaste al bus, o la otra realidad en que tampoco te paraste, pero lo perdiste igualmente al pisar el cordón desatado y caer de bruces junto a la parada, todos estos detalles desdoblan la realidad en infinitos universos y de la misma manera que el batir de las alas de una mariposa provoca una erupcion de un volcán en las antípodas, estos detalles divergen hasta abarcar todas las posibilidades, a lo mejor esa chica que te gustaba estaba en el autobús, o no, plas! otro desdoble, y a lo mejor le pareció inteligente que te atases el cordón, o le hizo gracia como caíste de morros al pisarlo, plas!, tres nuevos universos...

Cuando era joven me gustaba la escalada, un día estaba apunto de hacer un descenso en rapel, tenia la cuerda cogida con mi mano derecha y con la izquierda me sujetaba a la barra del rocodromo sobre el vació mientras cogía impulso con las piernas, y en ese momento mire hacia abajo, y un brillo me indico que no había enganchado bien el mosqueton que me unía a la cuerda, en ese momento, mi universo se multiplico, en uno de ellos no me percate del brillo, lanzándome al vació hacia una muerte inevitable 25m mas abajo, y plas! la rama del árbol se termino de repente, fin de la historia, otra rama del árbol hizo que no muriera, pero quedase en silla de ruedas, y finalmente mi rama, el universo tal como yo lo conozco, donde mi mano izquierda sujeto como si la vida le fuera en ello la barandilla, salvándome de la muerte, que al final no era inevitable, y desencadenando todo un nuevo árbol de universos nuevos.

Cada vez que cruzaste en rojo un semáforo y te atropello un coche, o solo te paso rozando, esa lata de conservas que estaba en mal estado, o estaba bien, esa mala pisada en el andamio del trabajo, infinitas ramas que terminan de repente o se vuelven a desdoblar en nuevos universos.

Y las ramas también se fusionan, al final la chica de tus sueños no estaba en el autobús y no te vio, o te vio, pero no cambio la actitud que tenia ante ti, y los universos dejan de seguir la progresión de dos elevado a N posibilidades binarias.

El concepto, o la realidad, es que todos y cada uno de estos pequeños detalles, de cada una de las decisiones, o de la ausencia de ellas nos ha llevado hasta el punto en que nos encontramos, y como las alas de la mariposa, el haberse atado los cordones hizo que en esa rama del árbol vieses el brillo del mosqueton y sigas vivo.

No existe pues el libre albedrío, estamos en la rama que estamos de este infinito multiverso
y si fuese posible viajar atrás en el tiempo, volveríamos a repetir todos y cada uno de los actos que nos han llevado al punto en el que estamos, otra vez a la actualidad, a la misma realidad, ya que si no fuera así, no seriamos nosotros los que volviésemos atrás en el tiempo, sino otros yo, de una rama paralela del tiempo donde las decisiones fueron diferentes.

Y entonces las cosas se complican, y el mundo no te sonríe, todo se tuerce, la gente que quieres o confías, te falla, se aleja de ti o simplemente esta lejos, en el otro extremo del mundo, o en la casa de enfrente, pero, otro batir de alas, no coincidís en el rellano, no contesta al whassup, no al menos en tu rama de la realidad, justo cuando hacia falta, Y el mundo se desmorona, y mientras te estas afeitando solo delante del espejo, te preguntas ¿y si aprieto la cuchilla mas y acabo? Cuando estas en lo alto de ese edificio asomado al balcón, y piensas, ¿y si salto? Cuando al volante del coche en ese puente de la autopista ¿y si piso a fondo hasta volar? hay otra realidad en que lo hiciste, y plas!, la rama se termino.

No puedes dejar que la rama acabe, has llegado hasta aquí, esquivando la muerte tantas veces, que sentido tiene acabar ahora, cuando quedan infinitos destinos, ¿quien sabe? igual vuelves a ver a la chica del autobús, décadas después, y esta vez si te sonríe, ¿no seria una pena no estar ahí para comprobarlo?

Si bien el final es inevitable, igual que las ramas de un árbol, son cada vez mas pequeñas a medida que nos acercamos a la copa, las posibilidades que dividen nuestro destino, cada vez se reducen mas, pero debemos seguir adelante con la esperanza de estar en la rama buena, la que crece vertical y llegara a lo mas alto, cuando al final todo se arregla, y todos tus deseos se cumplen y la vida ha sido plena, ¿y si estas en la rama buena?

Y si no lo estas, al menos debería quedarte la esperanza de que hay un universo paralelo en que si, hay un universo paralelo en que la chica del autobús te sonrió, hay en realidad universos infinitos, hay uno que sigues con aquella chica amor de tu juventud, otro donde estas saliendo con el chico de las fotocopiadoras de tu trabajo, y ese en el que al final te decidiste a guiñarle el ojo a la cajera del supermercado al que vas el fin de semana, esa de los ojos verdes que siempre te sonríe, y por cada uno de ellos otro millar donde lo que cambia es tu trabajo, si tu mascota es un perro o un gato o si los ojos son azules en lugar de verdes.

Todos esos universos existen simultáneos al tuyo, al menos mientras estés vivo y tu rama siga floreciendo y dividiéndose, existe un universo donde todo es igual menos un detalle, ese detalle que te atormenta, ese que es diferente, ese que cambiaría todo lo demás, y quizás no estas en el que va a la copa del árbol, pero quizá exista una suerte de Dr. Strange que te enseñe a desplazarte entre ellas y quizá al final, si exista el libre albedrío.


viernes, 19 de junio de 2015

Fuente de Alimentacion de laboratorio de DealExtreme


La verdad es que llevo unos años sin fuente de alimentación de laboratorio, desde que poco a poco la que tenia se fue muriendo, como no tengo tiempo a repararla, acabo antes haciendo una nueva, y he aquí donde aparece este kit de PCB y componentes a un precio adecuado:

0-30V 2mA~3A Adjustable DC Regulated Power Supply DIY Kit

No trae esquemas, ni ninguna indicación, tampoco es que la necesite, pero me gusta saber lo que hago, asi que le saque el esquema:



Despues de sacar el circuito, encontre que esta basado en el de esta pagina web: http://www.electronics-lab.com/projects/power/001/index.html , es el mismo circuito, añadiendo un estabilizador de 24V para un ventilador y cambiando algunas referencias por otras similares, por ejemplo, se cambia el 2N3055 por un 2SD1047, este ultimo tiene 160A y 100W en sus caracteristicas, por lo que sirve perfectamente, en el caso de los 2N3055, tendriamos que poner 2 en paralelo.

IMPORTANTE: Esta fuente de alimentacion necesita conectarse directamente a la salida en alterna de un trafo, pero este trafo no debe ser de mas de 21-24Vac, ya que en caso contrario superaríamos los 36V en las patillas de alimentacion de los TL081 y nos los cargariamos.



El circuito no es nada de otro mundo, algunos detalles:
- La toma para un ventilador es de 24V, la mayoria de los ventiladores son de 5 o 12V, asi que no vale para mucho.
- Tiene un puente de diodos, asi que se puede alimentar desde un trafo con una unica salida, no hace falta que tenga toma intermedia como en otras fuentes, ademas tiene un bonito circuito para conseguir la tensión de referencia negativa (para poder regular desde 0V), que evita tener una segunda toma en el transformador.
- La tensión de referencia utiliza un circuito para reducir los efectos termicos sobre el zener, asi que es de esperar que sea bastante estable.
- Tiene un circuito de "apagado rapido", en caso de que falte la referencia de tension negativa, asi que practicamente en cuando apagemos la fuente, la salida se ira a 0V, sin esperar a que se descarge el condensador, lo cual es muy util "para emergencias".

Los potenciometros de Ajuste de voltaje y Amperios maximos son pequeñitos, se pueden soldar directamente a la placa o usuar unos conectores y cables para poder ponerlos en una caja, desgraciadamente no han tenido la misma idea con el led que se ilumina por sobreintensidad, tampoco han previsto un segundo led para indicar que esta encendida.

Viene con un potenciometro para el ajuste del punto de cero, y como todas las fuentes de alimentacino de este tipo, necesita un disipador generoso para el transistor de potencia, y uno mas pequeño para el D882, que aunque este viene, no el tornillo para sujetarlo, ya que solo trae 4 incluidos en el kit.

Hay que añadir el trafo, la caja, unos embellecedores para los mandos y algunas cosas mas que podemos encontrar en la misma tienda:
Display con voltimetro y amperimetro, los ideales son uno de estos dos: 
0.28" 4-digit DC 0~33.00V 0~999.9mA~3A Voltage Current Meter - Red + Blue pero si no te gusta que sea uno de cada color tienes este,  0.28" Red LED Digital Dual Display DC Voltmeter Ammeter (0~100V / 0~10A) - Black  desgraciadamente solo tienen un digito decimal.
O en su version analogica, el voltimetro (cambiando la escala y con un par de resistencias) Analogue 10V Compact Panel Mount DC Voltmeter - White  y el amperimetro Analogue DC 3A Current Panel Meter Ammeter - White
Y unos terminales para la salida Plastic + Iron 4mm Banana Sockets - Red + Black (10 PCS)

Algunos Datasheet interesantes:
2SD1047 - http://www.st.com/web/en/resource/technical/document/datasheet/DM00026462.pdf
KSD882 - https://www.fairchildsemi.com/datasheets/KS/KSD882.pdf
SS9014 - https://www.fairchildsemi.com/datasheets/SS/SS9014.pdf
SS9015 - https://www.fairchildsemi.com/datasheets/SS/SS9015.pdf
TL081 - http://www.ti.com/lit/ds/symlink/tl084.pdf

sábado, 3 de enero de 2015

TUTORIAL DE DAAD - Parte 3.1

COMPILANDO PARA AMSTRAD (Disco)

Vamos a ver como hacer la aventura para el ordenador Amstrad CPC, al menos en versión disco.
Si estas utilizando mi versión "Ready to Run" del DAAD necesitas tener descargada una versión igual o posterior a la 150102, pues he añadido algunos archivos.

El primer paso es compilar la aventura añadiendo el parámetro -m3c  que compilara la version para amstrad, sin debug y comprimiendo los textos.

C:\DAAD\> DC pajarito\pajarito.sce -m3c

Debemos ahora meter el archivo compilado en un disco de CPC, para ello abrimos ahora la utilidad CPCDiskXP y damos al botón "DSK Editor", en la nueva ventaja que aparece seleccionamos el botón OPEN, y elegimos el archivo DISK30 amstrad.DSK que se incluye en el zip.
Pulsamos el botón "Add Files" que se encuentra a la derecha, y buscamos nuestro archivo .DDB, en la ventaja que pregunta si deseamos añadir una cabecera decimos que no, y en la siguiente pulsamos el botón de OK, sin cambiar nada.
Tras pulsar el botón "SAVE" indicamos un nuevo nombre para el disco y cerramos el programa.

La creación del ejecutable para CPC se hace desde CP/M, Si utilizamos el emulador Arnold, lo primero es elegir la opción del menú CONTROL->CHANGE CONFIGURATION-> CPC 6128, insertamos virtualmente el disco de cpm, y lo cargamos con la orden |cpm  (el caracter de tuberia se obtiene con la tecla junto a la tecla P con shift pulsado).
Una vez cargado, sacamos el disco virtual y metemos el nuevo que creamos con CPCDiskXP.
ejecutamos la orden DIR y comprobamos que esta todo en su sitio.
ahora compilaremos el ejecutable de la aventura, y para ello escribiremos (cambiaremos lo que esta en minúscula por lo que corresponda en nuestro caso:

MCRF pajarito.bin DCPCIS.Z80 pajarito.DDB VOID.BIN

tras una serie de mensajes habrá creado el archivo pajarito.bin correctamente.

Guardaremos las modificaciones, en el emulador arnold se realiza sacando el disco desde el menú, momento en que aparecerá un cuadro de dialogo con el nuevo nombre para el archivo .DSK

el Archivo VOID.BIN es un añadido mio, y es la parte gráfica vacía y los tipos de letra del juego, en el manual indica que BLANK.BIN es un archivo sin localidades, pero en realidad es parte de programa DG y no sirve para compilar la aventura.
Para generar dicho archivo, desde basic, se cargo el programa DG, se cargo el set de caracteres PARTE001.CHR y se guardo los gráficos como VOID.BIN, aunque esto no es necesario hacerlo, la imagen de disco ya incluye el archivo, pero es importante recordarlo cuando se generen gráficos, ya que si no cargas el set de caracteres, utilizara el original del CPC y los acentos y otras cosas no saldrán correctamente.

Para probar la aventura, basta con reiniciar la maquina, insertar el disco y escribir

RUN"pajarito

Tras pulsar intro se cargara la aventura al instante.

Queda para un capitulo posterior el como mover este archivo creado a una cinta, por que escapa a mis conocimientos, si algun alma caritativa tiene conocimientos de CPC, soy todo oídos.


domingo, 7 de diciembre de 2014

TUTORIAL DE DAAD - Parte 2

Antes de empezar con la segunda parte comentar que en la primera se a mejorado la explicación de como generar la versión de spectrum y se han modificado los textos de las localidades para que incluyan acentos, en la parte de mensajes doy mas detalles sobre eso.

Ademas he incluido un archivo tal como quedaria al final del primer tutorial.

lunes, 1 de diciembre de 2014

TUTORIAL DE DAAD - Parte 1

INTRODUCCION

Una de las mejores cosas del manual de PAWS era que en lugar de limitarse a mostrar una referencia de todo el sistema, incluia una aventura, "El billete" a modo de tutorial, que nos guiaba paso a paso en la tarea de crear una aventura.
Vamos a seguir el mismo concepto y crear la misma aventura, pero con DAAD, en este tutorial me limitare a indicar las diferencias con el PAWS, por lo que es necesario tener a mano dicho manual  y leerlo en paralelo, asi como el propio de DAAD para referencia, pues solo haremos incapie en las partes que son diferentes.

EMPEZANDO

El archivo disponible para bajar contiene una version de DOSBOX portable, asi como un "disco duro virtual" con el DAAD ya instalado, incluyendo algunas utilidades adicionales, el editor para windows superglus y emuladores de varios sistemas.
la carpeta HDD es una suerte de "disco duro virtual", todo lo que se incluya en esta carpeta, aparecera en el disco duro C: de dosbox.
Creamos una carpeta de trabajo dentro del directorio hdd\DAAD, p.e. "pajarito" (vamos a usar ms-dos, no uses mas de 8 letras).
copiamos el archivo blank.sce dentro de esa carpeta y lo renombramos.
Ahora abrimos el programa superglus y lo editamos.

TUTORIAL DE DAAD - Parte 0

Y comenzamos con otro de tantos proyectos que voy a dejar inconclusos (Aviso ahora para que luego no haya decepciones).

Aprovechando que por fin se ha podido recuperar el sistema de creación multiaventura de Aventuras AD S.A. y que lo han puesto en dominio publico y que siempre tuve mucha curiosidad por saber como funcionaba, voy a crear un pequeño tutorial sobre como manejarlo, a ver si llega a buen puerto.

Para facilitar el desarrollo, he creado un archivo .ZIP que contiene dicho software, asi como el programa Dosbox para emular al msdos, varios emuladores de microordenadores y el editor superglus que es compatible con el DAAD.
También he añadido alguna pequeña chapuza de cosecha propia, por ejemplo para crear archivos .TAP desde el ms-dos, con la aventura en versión spectrum, lista para cargar y jugar.
A medida que avance en el tutorial iré publicando aquí las revisiones de este archivo.

La version actual es de fecha 2 de Enero de 2015 y se puede bajar de este enlace:
https://www.dropbox.com/s/wup7mkxbdpgaz86/DAAD_RTR_150102.rar?dl=0

En el archivo se encuentra:
- Los primeros discos del DAAD descomprimidos.
- El programa DOSBOX 0.76 en version portable.
- El editor SUPERGLUS 1,2 en version portable.
- El emulador ZX Spin 0.666
- El programa tapmaker.exe compilado con djgpp y sacado de las fuentes de z88dk.
- Los manuales del PAWS en español y el del DAAD en ingles.
- El emulador de Amstrad CPC Arnold 04012004
- La utilidad de discos CPCDiskXP Version 2.5.1

Changelog
2 Ene 15 - Añadido el Emulador Arnold, la utilidad CPCDiskXP y las imagenes de disco necesarias para generar los juegos en el Amstrad CPC.
2 Dic 14 -  Actualizado el archivo, faltaba la carpeta DJGPP dentro de HDD.

miércoles, 10 de septiembre de 2014

Apuntes sobre como crear un quadracoptero con el sistema MultiWii

Despues de unos dias de pelear, por fin me vuela el aparato mas o menos bien, y estos son algunos detalles tontos que al principio se me escaparon:

El GPS: 

Mientras intentaba configurar el GPS (un ublox M6, el modelo CRIUS CN-06 rev 2) no habia narices de que me funcionase, no guardaba los cambios que hacia, y no habia manera de configurarlo correctamente, por mucho que le diera a la opcion de guardar los cambios en la flash, la eprom i2c o lo que fuese que aquel criptico cuadro de dialogo decia.
Hay que ir a la opcion de "Receiver -> Action -> Save Config", y ya esta, la siguiente vez que lo conectes recordara las ultimas opciones.

Grabar las placas auxiliares con el ATmega328: 

Tanto para la placa del GPS a I2C, como la del OSD, como la que hace el PPMsum, todas se programan como un arduino a traves de un cable FTDI, si por alguna razon te falla la compilacion, comprueba que has seleccionado como placa como "Arduino Pro", en mi caso la placa principal es un Arduino Uno, y cuando intentaba compilar los programas de las placas secundarias, no funcionaba.

Ajustar los PID y trimar.

Esta parte es bastante complicada, hay un par de videos de youtube que pueden ayudar, en micaso confundia el efecto "cola de pez" que se producia por el valor D, con el del valor P.
No es una mala idea si tienes tiempo, comenzar con todos los valores a 0, ajustar primero P, luego D, y luego I.
A la hora de trimar, hay un pequeño truco, si enciendes el aparato sin helices, o sin bateria en los variadores (en mi caso al enchufar el USB al arduino, arranca todo menos los variadores). Conectado al GUI, y pones el aparato en modo horizontal, deberias ver los valores que se envian a cada motor, trima el aparato para que estando nivelado, envie el mismo valor a los cuatro variadores (con el gas a la mitad deberia ser 1500 en los 4). luego en el aire tendras que tocarlo poco o nada.
Si tienes un barometro 085, es buena idea meter el chip dentro de un tubito negro o opaco, y taparlo con una esponja, este chip es muy sensible a la luz y el viento, y no te pelees mucho con el, simplemente no funciona,
Estos videos de youtube son interesantes:

Y este articulo de un blog, arroja algo de luz sobre los modos de vuelo: