Tengo hecha una chapuza.......

Vamos a ver.... Como necesitaba que un aparato se pusiera en marcha de una forma aleatoria cada cierto tiempo........ no se me ocurrio otra forma de hacerlo que mediante un ordenador y un programa.

O sea, que tengo un ordenador MSX (del año del catapum) permanentemente en marcha (las 24 horas) y mediante dos sentencias OUT (en Basic)conmuto dos cables de su salida de impresora. Y con ello manejo el aparato.

Problemas......:

1- El ordenador tiene que estar permanentemente en marcha, porque si no pierde el programa (la RAM se borra al faltarle la tension)

2.- Si se corta la luz..... ala... a volver a cargar el programa (con los consabidos "Load error")

He tratado de buscar un circuito que me permita hacer lo mismo con memorias EPROM... y no he encontrado nada.

He tratado de buscar un "conmutador programable" en basic que lleve memorias EPROM para que no se borre el programa y nada de nada.

Eso de tener que tener un ordenador las 24 horas del dia en marcha, solo para conseguir que dos cables se crucen cada cierto tiempode forma aleatoria, me parece como el que usa un camion para llevar un solo saco de patatas .

Y encima que si se va la luz se pare todo, y tener que volver a cargar el programa es un palo de mucho cuidado. Porque el programa se carga desde una cinta

de cassette y no veas el sufrimiento que ello da. (Load error, Mistmach error... y asi te tiras una hora hasta que al final se carga (supongo que por cansancio).

Tengo la impresion que debe de haber una forma mas facil de conseguir lo mismo.

- Un conmutador programable en Basic.

- Quiza haya algun PIC que lo permita. No lo se.

- Algun circuito que actue por programa.

¿Me podeis decir algo al respecto? ¿Conoceis algo que me permita hacer lo mismo, y que si se corta la luz no pierda el programa? ¿O quiza haya alguna forma de hacer que un MSX no pierda el programa? ¿Que circuito utilizarias vosotros si quisierais hacer lo mismo. Que una

maquina se pusiera en marcha cada cierto tiempo de forma aleatoria?

(Forma aleatoria: quiere decir que los tiempos trascurridos entre la parada y el arranque NO son los mismos cada vez. (Pero supongo que se entendia)

Gracias. Saludos. Tony

Reply to
Lana
Loading thread data ...

Erase una vez, hace muuuuchos, muchos años, una revista llamada elektor. Recuerdo que publicaron varios artículos sobre accesorios y periféricos para MSX.

Pues bién, recuerdo un artículo que describia como construir un cartucho enchufable en uno de los slots de expansión, con una memória RAM alimentada por una bateria, que se cargaba cuando el aparato estaba conectado. Creo recordar que al dispositivo lo llamaban "iROM" (Rom instantànea).

Si algun colega conserva la revista....

Reply to
Ernest

Juer, menudo follón para un conmutador aleatorio. Eso lo puedes hacer con el microcontrolador más cutre y barato que encuentres, sea PIC o cualquier otra familia. Una rutina de generación de números pseudoaleatorios no ocupa más de 30 o 40 instrucciones en ASM. Pero en fin, por lo que dices, es evidente que de micros andas poco puesto, así que la solución fácil es comprar uno de esos aparatitos que venden en grandes superficies para hacer eso precisamente, es decir, para activar un enchufe durante un rato aleatorio, a una hora aleatoria (para que parezca que hay gente en casa). Ahora que empieza el verano seguro que es fácil encontrarlo.

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Lana" escribió en el mensaje news: snipped-for-privacy@terra.es...

Reply to
Pepitof

Carrefour-sección de enchufes y bombillas. te compras un programador digital (que tenga batería, no pila) Tienen un margen de aleatoriedad (se dice así?) de un par de horitas sobre la hora programada, no más.

--

Saludos
Regards
Alex
Reply to
Alex GD

LO TENGO¡¡¡¡¡¡ Pero no me sirve de nada.

Esta en las revistas nº 25 y 29 de Elektor (tengo toda la coleccion) pero no da las placas de circuito impreso a tamaño real para poderlo construir. Es todo muy teorico.

De todas formas. Gracias. Saludos

Ernest escribió:

Reply to
Lana

Chico ya lo mirare. Yo hasta ahora lo que he visto en venta son programadores de conexion y desconexion con tiempos fijos.... o sea que lo puedes conectar y desconectar cuando tu quieras pero con el tiempo que TU digas...(la primera a los 2 minutos, la segunda a los 10 minutos de la primera,la tercera a los 7 respecto a la segunda.......) PERO NO que ellos generen tiempos aleatorios. Tu los programas.

Ya mirare si hay algo de eso que tu dices en los super-mercados. (aunque lo dudo)

De todas formas. Gracias.

Pepitof escribió:

Reply to
Lana
¿Sabes de algun circuito con un microcontrolador cutre que haga eso? Gracias. Pepitof escribió:

Reply to
Lana

"Lana" escribió en el mensaje news: snipped-for-privacy@terra.es...

Te lo puedes hacer con un generador de números aleatorios: lleva registros de desplazamiento, puertas XOR y un 555, en total 4 integrados de los de 0.1 euros, y no necesitas programador de micros. Si que necesitas un soldador y tiempo libre.

Saludos Miguel Giménez

Reply to
Miguel Gimenez

Saludos:

¿Cómo funcionan esos circuitos? ¿En qué basan su funcionamiento?

Gracias

Reply to
Diodín

"Diodín" escribió en el mensaje news:NQGuc.679874$ snipped-for-privacy@telenews.teleline.es...

Lo que hacen es calcular potencias sucesivas de un polinomio, de forma parecida al cálculo de CRCs. Si los exponentes del polinomio son los apropiados, se genera una secuencia pseudo aleatoria de 2^n valores diferentes, siendo n el número de bits del registro de desplazamiento. Si te apañas con el inglés, en las siguientes direcciones tienes teoría y esquemas.

formatting link

formatting link
(apartado Applications)

Yo he construido uno de 16 bits y va muy bien.

Saludos Miguel Giménez

Reply to
Miguel Gimenez

El método es el mismo que yo uso en los micros. Realmente no tiene por qué ser complicado implementarlo por lógica cableada, como dices. Si no calculo mal, con un par de registros de desplazamiento de 8 bits y una puerta (o combinación) con 4 entradas XOR sería bastante. Bueno, y el oscilador, claro. Lo que no veo muy claro ahora mismo es si arrancaría, porque si inicialmente todos los coeficientes del polinomio son ceros... no sé, no sé.

También había por ahí generadores aleatorios basados en hacer algo con el ruido que entra por un fet con la puerta al aire, combinado con el retardo de una puerta lógica, aunque ahora no recuerdo muy bien como era la cosa.

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Miguel Gimenez" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

te

Reply to
Pepitof

"Pepitof" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

calculo

sé.

Utilicé la cuarta XOR como inversora, y realimentaba el valor negado. Antes hice un programilla para verificar que seguía dando resultados válidos. Al darse la combinación 0xFFFF se quedaba bloqueado, por supuesto, pero no me importaba porqué no funcionaba el tiempo suficiente para llegar.

Debe ser por ruido térmico en la puerta. Tambien he visto generadores basados en el ruido de las resistencias de carbón o en el de uniones PN polarizadas en inversa.

Saludos Miguel Giménez

Reply to
Miguel Gimenez

Yo voto por el 16F84, si para generar numeros aleatorios tienes que poner varios chips, y luego para convertir eso en un encendido/apagado tienes que poner varios más .... lo mismo lo haces con un pic, y nada más (sin xtal).

De todas formas no se si eso sirve para espantar a los cacos, me da en la nariz que esos no saben lo que es un numero aleatorio, ese dia faltaron a clase ;-)

Reply to
Nolo Pongo

"Nolo Pongo" escribió en el mensaje news: snipped-for-privacy@4ax.com...

Si el que quiere el generador tiene que aprender a programar, luego ensamblador de PIC, despues descargarse el MPLAB con un módem de 56k, comprarse (perdón, pedir muestras) unos micros y construirse una PP2 o similar, quizás le sea más fácil hacerlo con integrados discretos. Además, hay criterios de precio, fiabilidad, consumo o facilidad de reparación que hacen más viable una opción u otra.

En mi caso, lo hice con integrados discretos porque la alimentación variaba desde 3 Voltios hasta 8. Un 40xx es feliz con ese márgen, pero un 16F84 no lo creo.

Saludos Miguel Giménez

Reply to
Miguel Gimenez

Totalmente de acuerdo. Yo tengo todo lo necesario para hacerlo con un PIC (por cierto que yo usaría un 12F629), pero para empezar desde cero, me parece más simple usar lógica cableada. Más aún si tienes que comprar el PIC, que no encontrarás por menos de 3 o 4 euros, frente a los 50 céntimos que pueden costar 4 integrados CMOS. Eso sí, si quieres darle algo más de realismo al tema (que maneje varias luces, que encienda sólo de noche, que nunca encienda o apague dos luces en el mismo instante exacto, que no deje todas las luces apagadas hasta cierta hora de la noche, que no encienda luces a las 4 de la mañana, etc), la solución cableada empieza a ser un poco cutre, y en cambio toma más fuerza la solución con micro.

Por cierto, que los PICs modernos, no diré que sean felices, pero tragan con alimentaciones de 3V a 7.5V sin problemas.

PD. También estoy de acuerdo en que esto no es muy eficaz contra los manguis, pero en fin, puede ser una ayuda, junto a un vecino que te recoja el correo. Si además el aparato enciende la tele de vez en cuando, mejor que mejor.

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Miguel Gimenez" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

variaba

Reply to
Pepitof

"Pepitof" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

en

cierta

Si, pero mi aplicación era muy sencilla: una velita para cementerio. La realimentación del generador iba, a traves de un bipolar, a una lamparita con un condensador en paralelo. El circuito iba alimentado por energía solar: al hacerse de noche, la lamparita se encendía temblorosa; al amanecer, se apagaba. No necesitaba más funciones.

Saludos Miguel Giménez

Reply to
Miguel Gimenez

A mi me gustaria hacerlo con un PIC. Pero me joroba tener que aprender un nuevo lenguaje. (Programar ya se. En Basic y en V.Basic) Pero eso de tener que aprender Asembler para PIC,s es una tocada de narices. (Con lo bien que iria que los PIC,s se pudieran programar en Basic)

Por eso mirare los links que me ha dado Miguel y a lo mejor lo hago con integrados.... aunque me da miedo eso que ha dicho que al llegar a cierta direccion se queda bloqueado. Ademas..... ¿como controlas que el aparato funcione bien?

Vereis, con el MSX es facil...... solo tengo que mirar el monitor de cuando en cuando (lo tengo la mayor parte del tiempo apagado) y veo la secuencia de numeros aleatorios que ha ido generando y el tiempo entre ellos. Pero con un circuito que no tiene salida de video... que es todo pura electronica ¿como se hace eso? ¿Como se controla si se te ha quedado bloqueado y no te enteras?

Gracias. Saludos

Pepitof escribió:

Reply to
Lana

¿Tu nunca te has preguntado porque los ordenadores grandes que salen en las peliculas (y en muchos de los del mundo real, por cierto), tienen montones de luces que se encienden y se apagan?. Pues una de las explicaciones de esas luces aparentemente inutiles es precisamente el indicar que la tarjeta o el modulo en cuestion esta funcionando. Y aunque parezca una tonteria, funciona: por ejemplo, si tienes un rack lleno de tarjetas y en cada tarjeta tienes un led que se enciende y se apaga con una secuencia determinada, aparte de unos bonitos efectos luminosos es sencillisimo a golpe de ojo determinar si alguna de esas tarjetas se ha muerto o funciona incorrectamente.

Por tanto, una solucion posible a tu problema es que pongas una barra de leds que se apaguen y se enciendan segun los bits del numero aleatorio que generas. Si el circuito se bloquea, lo vas a detectar enseguida.

Saludos

Cristobal

Reply to
Cris

Es que se pueden, bájate PIC Basic Pro, y listo. Hasta, ya hay un compilador de Pascal, bastante serio.

De todas formas, donde se ponga el C, que se quite lo demás.

Vuelca la salida a un LCD, es facíl, o incluso a LEDs.

Reply to
KT88

Buenassss: Recordará alguien que hace un tiempecillo iba yo buscando información para hacer algo semejante pero mediante el puerto LPT de un viejo PC (o uno nuevo), por suerte o desgracia tengo ya un 286, un 386, un Pentium 2 166 mhz, y un Pentium 2ghz. A ver si alguien sabe como sacarle partido a esa programación para controlar pequeños cacharrillos mediante los pulsos 0-25 voltios generados en el puerto impresora. Gracias.

Reply to
Rio...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.