LA ELECTRONICA DE JOSECHU

  • Iniciador del tema Iniciador del tema josechu
  • Fecha de inicio Fecha de inicio
Continuando con la explicación de los microcontroladores
Llegados hasta aquí, ahora es cuando llega un buen amigo y me dice.

Mira Josechu, yo conecto los servos al receptor de mi emisora, y no necesito esos micros para poder mover los servos de mi barco.

Entonces yo le digo: Claro hombre, por supuesto, para eso están los receptores, para que así sea, los conectas y ya está.
Pero lo que posiblemente desconozca, es que dentro de esos receptores, entre otras cosillas, hay un microcontrolador, que previamente alguien ha puesto y le ha grabado un programa, para que cumpla con esa función.
Para que reconozca los pulsos o las señales que tú le envías por la emisora y él sepa si te la envía al variador o a tal servo y en qué proporción previamente establecida.
Y nosotros nos limitamos a enchufar lo que nos han vendido sin posibilidad de poder modificar el Angulo de giro del servo, o de realizar cualquier otra cosa diferente.
 
Por lo que volvemos a lo mismo, nos damos cuenta que siempre está el microcontrolador por medio y a estos, eso de controlar los pulsos y el tiempo les encantan. Vamos que te cogen un paquete con unas cuantas señales o pulsos de esos y son hasta capaces de mostrarte unas imágenes por una pantallita de esas pequeñitas como las del teléfono móvil o celular como lo llaman en algunos sitios.

Algunos ejemplos:
o te la suman, o te la restan con otros datos, (operaciones matemáticas)
o te los comparan con otros, (C.C.P., captura y compara pulsos)
o te los guardan en un registro. (memorias)
o te los convierte en analógicos, (C.A.D. conversor analógico digital)
o te los envía por donde tu le digas, (conexión USART, i2C, RS-232, ISCP, etc)
o te dejan en ridículo y no funciona nada…………..

Pero para que te realicen todas estas cosas y muchas mas, tenemos que decírselo a él, tenemos que decirle lo que queremos exactamente que haga, y en este sentido los microcontroladores son muy rápidos pero muy tontos.

Hasta ahora que yo sepa, Cuando tienen que tomar una decisión y esta es muy clara, o simple, (en programación se llama LÓGICA) no hay problema,

por ejemplo si le dices que A, es mayor que B, el resultado es C,
el se da cuenta lo sigue y lo hace.

o si se encuentra con una comparación, (IF THEN que traducido podría ser.- si ocurre esto entonces haz),
 
pero que ocurre cuando tiene que tomar una decisión totalmente igual, con los mismos parámetros, con las mismas opciones, exactamente idénticas,
que se hacen un lio, que no saben seguir y se bloquean, y este es uno de los grandes inconvenientes todavía en la I.A., (Inteligencia Artificial).

Hace tiempo que para que el micro, no se bloquee en estos casos, lo resolvieron, sacando un número aleatorio al azahar, del 0 al 9, y multiplicarlo por Pi, (3,14), siendo el resultado la decisión a tomar si es mayor o menor del valor de la duda, pero recordemos que esto no es ni inteligencia ni lógica.

Con el paso del tiempo y los continuos avances, ha surgido la alternativa de realizar muchísimas operaciones matemáticas, o combinaciones posibles en muy poco tiempo, para tomar la decisión, mas acertada o mas corta, como por ejemplo el juego del ajedrez.

Bueno que me estoy desviando de nuestro tema.
 
Que lo que quiero decir, es que al microcontrolador hay que decirle paso a paso que tiene que hacer o como tiene que actuar,

Y para esto, lo mejor, es que imaginemos que tenemos un robot muy torpe y queremos que cruce una calle y nos compre el periódico. El robot se llama Luis Ricardo, que así me recuerda mis años de juventud.
El tiene su propio lenguaje y no, nos podemos salir de él
Su lenguaje a modo de ejemplo podría ser:
Pasitos para adelante.
Pasitos para atrás.
Cuenta.
Para.
Variable
Si ves X entonces.
Gira derecha.
Gira izquierda.
Si efectivamente como muchos pensarán es un juego, pero es divertido.

Si le decimos Luis Ricardo PASITOS PARA ADELANTE, el se pone a andar y es capaz de no parar hasta que se le acaben las pilas como a un famoso muñeco de un anuncio de tv.

¿Que nos ha pasado? Que le hemos dado una orden y el la ha cumplido, se ha puesto andar sin saber como o cuando tiene que parar los pasitos.
Ha entrado en un circulo y no sale de el, (en programación se podría llamar a esto, lazo cerrado o bucle aunque no es correcto del todo y para salir de él tendríamos que pulsar el botón reset, de reinicio)

En cambo si afinamos un poco y le decimos Luis Ricardo CUENTA (Variable 5) PASITOS PARA ADELANTE, y PARA.

Resulta que Luis Ricardo, empieza por entender la orden CUENTA, sabe que es una operación matemática y que detrás viene una (VARIABLE) que es un dato que tiene posibilidad de poder variar, en este caso es un número, y le hemos dicho que es 5, por lo que, (PASITOS PARA ADELANTE) lo tiene que hacer cinco veces y que una vez echo esto, tiene que (PARAR).

Oye que bien nos ha salido, ha dado cinco pasos para adelante y se ha parado y sin rechistar.

continuará
 
CONCLUSION:

Que sacamos de lo anterior
pues que cuando vallamos a realizar nuestros programas, tenemos que tener claro que es lo que queremos y como se lo decimos.

Pero antes que nada, deciros, que es buena costumbre hacer una especie de portada o introduccion a esos programas, para saber de que se trata el programa, quien lo hizo, cuando y alguna nota que nos facilites luego su uso.

el encabezado podria ser algo así
 

Archivos adjuntos

  • encabezado.JPG
    encabezado.JPG
    24,8 KB · Visitas: 20
bueno ya habeis visto que esto de programar, oye pues no era tan dificil como lo pintaban poray, y ya hemos empezado con la programación, en lenguaje Basic,

siglas de Beginner's All-purpose Symbolic Instruction Code,
que traducido es mas o menos: código de instrucción simbólica de múltiples usos

seguiremos con Luis Ricardo, que tiene el cerebro de un micro para los ejemplos,

y POR FAVOR, agradeceria mucho, si alguien detecta un error, o se da cuenta de un fallo o una equivocación que yo pueda cometer, en las explicaciones que estoy facilitando.
Que habierta y libremente la exponga para corregirla lo antes posible.

gracias a todos y seguiremos.
 
Hola amigos, saludos a todos
Tengo un pequeño problema, he intentado grabar el µcontrolador 16F876 con el programita que coloco Josechu, lo compiló bien, pero a la hora de grabar el archivo .hex, el PIC Kit me da el error que que se puede ver en la imagen que adjunto, he remarcado una opción del programador que no acierto a explicar, es cómo si estuviera protegido contra escritura el µcontrolador y no deja ni borrar ni escribir en él.
¿Alguien me podría decir que es lo que pasa? o ¿si estoy haciendo alguna cosa mal?
Después de compilar el programa, crgo el .hex en el programador y le doy a escribir (write), y me dice que me acueste y sude que estoy resfriado. :roll: :roll:
Gracias de antemano

Saludos
NB: Este es el programa en cuestión, decirme si es que falta algún dato o si es que lo he escrito mal.

'****************************************************************
'* Name : Parpadeo.BAS *
'* Author : Rafael Moneo *
'* Notice : Copyright (c) 2011 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 11/03/2011 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
Device = 16F876
Xtal 4

Inicio:
High PORTB.1
DelayMS 500
Low PORTB.1
DelayMS 500
GoTo Inicio
 

Archivos adjuntos

  • Pantallazo.jpg
    Pantallazo.jpg
    161,6 KB · Visitas: 16
hola Rafa.
yo el programa lo veo bien.

otra cosa es el programador Pic Kit,
voy haber y si es como creo que pudiese estar el pic configurado en proteccion para la escritura. me pongo en ello.
saludos.
 
Me he perdido, soy tan burro que si no lo veo no lo aprendo.
Para empezar a grabar, ¿Que me compro? y despues ¿Que hago?
Un saludo.
Podeis reiros pero no lo digais.
Josechu, te iva siguiendo y entendiendo, pero al final me perdi.
 
Amigo araola, si ya tienes todo el hardware (grabador pick y placa), solo tienes que utilizar el grabador.


saludos
 
Amigo Rafa , tienes “mu “ mala suerte o estuviste entretenido modificando la configuración .

En ambos casos No importa, si fuiste tú , solo tienes que cerrar el programa y abrirlo de nuevo , el mismo se pondrá bien , en el segundo supuesto desístalas el programa (pick 2 ) y lo instalas de nuevo.

Otra cosa y es para todos cuando se cambia una configuración de cualquier programa ANTES apuntaros como estaba y el cambio que habéis realizado y siempre podréis ponerlo en su estado original.

Te dejo fotos para que veas lo que te explique.


Saludos y a seguir adelante
 

Archivos adjuntos

  • detecta 876.jpg
    detecta 876.jpg
    114,3 KB · Visitas: 40
  • jugando config.jpg
    jugando config.jpg
    212,3 KB · Visitas: 40
Hola Araola.

lo único que necesitas, creo que es un pic, por lo demás ya lo tienes todo.
puedes elegir el pic que desees, siempre que el mismo tenga la letra F, (memoria flash de lectura y escritura) en su referencia, y claro esta que sea de 18 o de 28 pines, ya que la placa Amiga admite todos esos pic, y que sean compatibles, con el ISCP.
te recomendaria el 16F876 o bien el 16f84 con a, o sin a (16f84 o bien 16f84a) así empezariamos todos con el mismo.

referente al amigo Rafmón, ya estamos intentando solucionar el tema, y mucho me temo que el pic utilizado, estaba protegido contra la escritura.
ya veremos cual era el problema, probando con otro pic limpio.

saludos a todos.
 
Saludos a todos
Gracias por la rapidez en contestar, Carptroya y Josechu.
Me temo que el problema es del SO,(win seven) que no lo tolera. He intentado ejecutarlo como en windows xp y lo mismo. Voy a intentar instalar el XP en otro ordenador y probaré que es lo que hace este jodio. De todas las maneras comprare el 16F628, (más barato que el 16F84) y con más prestaciones y memoria.
Carptroya llevas muuuuucha razón, tengo mala suerte para dar y regalar, ultimamente si monto un circo los enanos me crecen a 2 metros. Josechu sabe de que hablo. Tengo que consultar a la pitonisa para que me diga hasta cuando me va a durar la "BUENA" suerte.

Saludos a todos
:twisted: :twisted: :twisted: :twisted:
 
respecto al problemilla que planteó nuestro querido amigo Rafmon, he estado realizando unas pruebas con un pic, con protección a la escritura y el mismo sin protección,
el resultado que dá, es una cosa muy parecida al problema que le aparece a Rafmon.

en esta imagen, podemos ver en la parte superior, que cuando intento leer un pic que está previamente protegido, el mismo grabador me indica un aviso de color azul de CONFIRATION y luego en rojo ALL PROTECT.

puede que no sea el mismo problema ya que en este caso no me deja ninguna opción, ni siquiera leer los datos del micro como así se ve. pero si se puede deducir, que el problema viene motivado por un asunto de la configuración.

por lo que hay que buscar la solucion en ese sentido, descartando el posible fallo en la placa amiga.

en la Web he estado igualmente buscando referencias, sobre el uso de la Pic Kit, en otro sistema operativo, que no fuese el XP, y de momento no he encontrado alusiones en sentido negativo.

por lo que de momento, como última opción me queda la respuesta ofrecida por el amigo Carptroya.

en la segunda foto, se puede ver, que una vez que se le ha quitado la proteccion de lectura y escritura al mismo pic, todo es Okey.
 

Archivos adjuntos

  • SAM_0573 [800x600].jpg
    SAM_0573 [800x600].jpg
    351,3 KB · Visitas: 29
  • SAM_0574 [800x600].jpg
    SAM_0574 [800x600].jpg
    380,4 KB · Visitas: 29
Bueno y ahora un video.

os presento al Aguelo de Joselito, el robot de mi gran amigo Carptroya.

son dos servos, con unos trozos de aluminio, y una cámara de video como cabeza, es ideal para meterlo en cabina y grabar o emitir imagenes.

tambien se podría utilizar como torreta en una fragata, pero para eso mejor quitarle la cámara, que a este aguelo no le gusta las guerras, no es que sea pácifico, es que es muy miedoso,,,,,,,

http://www.youtube.com/watch?v=EYDlmPKRJFw" onclick="window.open(this.href);return false;
 
Hola a todos los amigos
Josechu, comentarte que los PICs no estaban protegidos, Algo anda mal en el programa PICKit, pues haciendo pruebas con el Winpic800 y el GTP+ y la placa Amiga Multipic, he conseguido grabar mi primer programa.¡HE HECHO PARPADEAR UN LED!. :lol: :lol: :lol:
A mi me ha pasado lo mismo, no encuentro información adecuada al problema y creo que es debido al software que no es compatible con win7, seguiré buscando hasta dar con la solución.
Carptroya, la configuración del programa no la cambie, desde el primer intento me dio el fallo, y por más que lo borraba e intentaba grabar no me dejaba y salia el mismo fallo, Josechu me estuvo indicando como hacer las pruebas y por más que lo intentamos nada de nada.
No cejaré en el empeño hasta conseguir que funcione con el PICKit Clone2.

Josechu, ¿como dices que se llama el simpático elemento ese?

Gracias por estar pendientes de las ayudas que necesitemos.

Saludos
 
Hola rafmon.
A mi me paso algo parecido con el PICAXE, la solución fue pasarme a un PC con XP, creo que el problema esta en los 64 bits del 7.
Un saludo.
 
araola dijo:
Hola rafmon.
A mi me paso algo parecido con el PICAXE, la solución fue pasarme a un PC con XP, creo que el problema esta en los 64 bits del 7.
Un saludo.
Me olvidaba, en hora buena por hacer brillar ese led.
 
Gracias ARAOLA
También enhorabuena por tu fuente de alimentación, que aunque tarde pero te reconozco el mérito que tiene el hacer algo por los demás compañeros del foro, pues de seguro que a más de uno le vendrá bien por la cantidad de salidas que tiene y lo bien diseñada que está.
El programa debe de funcionar bien en windows7 32 bits, que es el que tengo instalado, lo que pasa es que seguramente deberé de configurar algún dato que por el momento ignoro, pero seguro que lo logro.
Saludos
 
Atrás
Arriba