• Lunes 29 de Abril de 2024, 12:07

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Ivan N.

Páginas: [1]
1
Microcontroladores / Re: Probelma Grabando Pic 16f819 Con Icprog
« en: Lunes 11 de Septiembre de 2006, 18:22 »
Gracias por tu respuesta! El programador es de un profesor y anda bien. Es mas a este pic le graba un programita para ver si andaba bien el puerto b y lo grabo sin problemas y andubo bien, asi q probablemente sea q tengo quemado el puerto a =(. Con lo q me habia costado conseguir este pic... pero bue probare con 16f84 a ver q pasa. Ya q estamos otra duda, me paso q grabando un programa me salta error en la verificacion en una linea del programa pero despues al intentar grabarlo un par de veces finalmente lo graba bien y hace la verificacion correcta sin cambiar nada del programa, a que se puede deber esto? Es por q el pic esta en mal estado? Desde ya muchas gracias.

2
Microcontroladores / Probelma Grabando Pic 16f819 Con Icprog
« en: Sábado 9 de Septiembre de 2006, 22:26 »
Trato de grabar un programa simple en un pic 16F819 para comprabar si anda una rutina de grabado de eeprom y al grabarlo con el icprog con un programador jmd, me salta un error en la verificacion que dice: La verificacion ha falaldo en la direccion de programa 0x06. En esta direccion leo el puerto A, y otros programas q grabe no me decian este error cuando leia el puerto A, pero en el hardware al probarlos era como si no puediera leerlo. Este error confirma mis sospechas de q el puerto A puede estar quemado? =(. Adjunto el asm por si als dudas y desde ya muchas gracias!!!.

3
Microcontroladores / Re: Errores Al Querer Compilar Un Programa
« en: Lunes 4 de Septiembre de 2006, 21:28 »
:(  Pasa que el profesor que esta a cargo de la materia de pics anda con problemas y no esta dando clases, asi q andamos investigando por nuestracuenta. El programador es un pic pro2 o algo asi :P. Alguien alguna vez programo el PIC16F819 usando un programador jmd? Desde ya muchas gracias!

4
Microcontroladores / Re: Se Puede Variar La Velocidad De Un Servo ????
« en: Lunes 4 de Septiembre de 2006, 14:28 »
bueno la verdad que no conosco tu modelo de servo, pero con unos compañeros en la escuela para variar la velocidad de un servo paso a paso de una lectora de cd, que tiene 3 bobiandos con el punto comun unido, necesitabamos una determinada sequencia de pulsos en los 3 boboinados, por ejemplo:

L1   L2   L3
1     0     1
1     0     0
1     1     0
0     1     0
0     1     1
0     0     1
1     0     1

Y asi se repite el ciclo para q gire el motor. Para variar la velocidad en este caso lo unico q hacemos es poner un retardo de determinado tiempo entre cada cambio de cada bit (todos del mismo tiempo sino no gira en todo momento a la misma velocidad). La velocidad maxima estara dada por la frecuencia maxima de trabajo de la bobinas ( ya q la frecuencia de trabajo del pic seguramente debe ser bastante superior xD)
Y si tu motor fuera un servo angular la idea es la misma.
Nosotros en lo personal el motor lo controlamos desde el puerto paralelo de una pc, pero aun asi en mi opinion se me hace que puede llegar a resultar complicado si lo que queres es variar la velocidad de giro con un pic. Por ahi usando el A/D C y una tabla en memoria q le de un valor determinado valor al contador de un retardo... pero no soy muy ducho en el tema xD

5
Microcontroladores / Re: Errores Al Querer Compilar Un Programa
« en: Lunes 4 de Septiembre de 2006, 00:23 »
Muchas gracias! Arregle eso y andubo de 10 ^_^. Ya que estamos otra duda, para grabar el .hex en el pic 16f819 necesito si o si usar la version 7.4 que tiene el pic para elegir o puedo usar la version 5.3 a pesar de q no lo tiene para elegir? (es la primera vez q voy a grabar un pic, asi q disculpen si es muy tonta la pregunta xD) pasa q en la escuela a la que voy tenemos un grabador de pic de microchip pero es medio viejito y nose si sera compatible con la version 7.4. Desde ya muchas gracias!

6
Microcontroladores / Errores Al Querer Compilar Un Programa
« en: Domingo 3 de Septiembre de 2006, 16:02 »
Bueno desarrolle un programa par aun proyecto que estoy realizando y al compilarlo usando las posiciones de memoria de un 16f84 y usando el MPLAB 5.3 todo 10 puntos. Pero como el pic q tengo q utilizar es el 16f819 y el 5.3 no lo tiene para elegir, descargue el MPLAB 7.4 y cuando quiero compilar el mismo programa (cambiando las direcciones de memoria necesarias y el tema de los bancos) me saltan errores que en el 5.3 no aparecian. Los errores son siempre el mismo el 118:

Error[118]   C:\DOCUMENTS AND SETTINGS\IVáN\ESCRITORIO\PROYECTS\PRUEBA\FINAL.ASM 64 : Overwriting previous address contents (0005)
Error[118]   C:\DOCUMENTS AND SETTINGS\IVáN\ESCRITORIO\PROYECTS\PRUEBA\FINAL.ASM 64 : Overwriting previous address contents (0005)
Error[118]   C:\DOCUMENTS AND SETTINGS\IVáN\ESCRITORIO\PROYECTS\PRUEBA\FINAL.ASM 65 : Overwriting previous address contents (0006)
Error[118]   C:\DOCUMENTS AND SETTINGS\IVáN\ESCRITORIO\PROYECTS\PRUEBA\FINAL.ASM 65 : Overwriting previous address contents (0006)

Y asi como estos de ejemplo tengo unos cuantos mas, todos el mismo error. A que se debe este error? Como lo puedo solucionar? La verdad q no entiendo por q hace esto en el 7.4 si en 5.3 no habia problema :( . Cualquier ayuda que me puedan dar se agradece!
PD: ahh me olvidaba adjunto el source file, para q vean q no tiene nada raro ( o al menos para mi xD)

7
Holas a todos! Antes q nada la verdad nose si esto va aca o no, me parece q si y ademas como no se mucho de programacion en vb lo pongo aca  :P . Bue les comento un poquito mi situacion: Tengo q desarrollar un software para controlar las funciones de una lectora de cds a través del puerto paralelo de la pc. Para controlar el puerto estoy usando una IO.dll que baje de internet y anda bastante bien.
Al apretar un boton pongo el bit 0 de datos en estado alto con lo q la lectora se abre y cuando se termino de abrir se me activa un bit del status. Entonces yo necesito estar pendiente de cuando este bit de status se activa para desactivar el bit de datos q previamente habia activado.
El problema en especifico q tengo es que q no conosco alguna instruccion que me detenga la ejecucion del programa mientras el bit de status no este activado. Yo habia pensado en un principio usar algo asi:

Do while A=0
    A=BitGetPort(889,6) ;889 es la direccion del puerto status y 6 es el numero del bit
Loop

Pero cuando ejecuto el programa y entra en el bucle se me tilda todo el vb :P . Creo q debe ser algun problema con alguna otra cosa q vigila q el programa no tilde la pc, pero nose bien.
Asi q si alguno sabe de alguna instruccion que me permita detener la ejecucion del codigo hasta q una condicion se cumpla estaria muy agradecido.

8
Microcontroladores / Re: Cargar Una E2prom Con Usart Del 16f628
« en: Domingo 20 de Agosto de 2006, 17:23 »
Decodificador DTMF:

  La función de este circuito es detectar que tecla del teléfono fue pulsada en función de un pulso. Este pulso esta compuesto por dos frecuencias distintas, una denominada FLOW y la otra FHIGH, estas frecuencias son generadas en el momento en que se pulsa dicha tecla y para cada tecla hay una combinación determinada de frecuencias:

FLOW (Hz)   FHIGH (Hz)    Tecla
697                  1209             0
697                  1336               1
697                  1477               2
770                  1209               3
770                  1336               4
770                  1477               5
852                  1209               6
852                  1336               7
852                  1477               8
941                  1209               9
941                  1336               *
941                  1477               #


Este circuito fue obtenido de las hojas de datos del integrado CM8870, salvo por los seguidores de tensión conformados por el LM324 y el TL081, colocados en las salidas del CM8870, con el fin de adaptar impedancias y evitar que si cortocircuitan las salidas del circuito se destruya el CM8870. Cabe aclarar que el regulador de tensión, con sus respectivos capacitores, que alimenta al CM8870 también fue agregado al circuito original dado por el fabricante.
Si queres mas informacion sobre el tema o hay algo q no entiendas decime que trato de explicar mejor (ahora directamente lo arranque de un informe q tubimos q presentar xD) El circuito consta de 5 salidas del pìn 11 al 14 son las salidas q1 a q4, que representan el numero binario correspondiente a la tecla presionada. La quinta salida e sel pin 15 que muestra un uno logico cuando hay un nuevo numero DTMF en las salidas q1-q4, y se mantiene en estado alto mientras la tecla que genero el DTMF se encuentre presionada. La tabla de los numeros binarios que corresponden a cada tecla la podes ver en datasheet del CM8870.

Bue y con el tema del proyecto al final decidimos guardar los datos en la memoria interna del pic y veremos cuantos numeros entran xD. mas o menos unos 20 deberian entrar xD. Asi q con eso se simplifica bastante pero igualmente tenemos el tema de la comparacion del numero marcado con la lista de numeros permitidos... ver de q manera cargamos la lista de numeros esa a traves del telefono, y como saber cuando el usuario termino de marcar el numero xD. Asi q veremos q pasa... ahh por cierto finalmente decidimos usar el pic16F819.  Cualquier sugerencia de sobre el tema sera bienvenida, desde ya muchas gracias.

9
Microcontroladores / Re: Cargar Una E2prom Con Usart Del 16f628
« en: Lunes 14 de Agosto de 2006, 22:22 »
Muchas gracias por el ejemplo! Y la explicacion de como guardar lasm 2 teclas en un byte. Con el tema del circuito me vas a tener q aguantar unos dias que ando con la maquina rota y ando einstalando todo, pero en unos dias te lo mando.

10
Microcontroladores / Re: Plc
« en: Viernes 11 de Agosto de 2006, 17:01 »
Hola! Yo he trabajado un poco con un plc que tenemos en la esc. y la verdad que en lo personal la bibliografia no ayuda mucho. Lo mejor que podes hacer para aprender sobre esto es sentarte sentarte frente al plc ( o el simulador) con una lista de todas las instrucciones del plc y empezar a probar que es lo que hace cada una. Ademas si recien estas empezando te recomiendo que lo hagas trabajando en formato ladder o escalera ( o sea el grafico), ya que con el de instrucciones muchas veces se pone bastante confuso el orden q toma el plc para ejecutarlas. Si quieres tengo un programita hecho sobre 2 semaforos sincronizados, pero no se bien para que modelo de plc es, si te interesa dime q lo averiguo y lo posteo.

11
Microcontroladores / Re: Cargar Una E2prom Con Usart Del 16f628
« en: Jueves 10 de Agosto de 2006, 23:44 »
Muchas gracias por tu interes!
Te cuento que toda la parte del harware ya la tengo desarrollada y 100% funcionando  :D . En efecto para la deteccion de tonos uso un simple integrado, en mi caso el CM8870. Este integrado, como todos los otros decodificadores DTMF, posse 5 salidas de datos, 4 que se utilizan para brindar un numero binario correspondiente a la tecla presionada como bien dijiste, y otro que avisa de la presencia de un tono DTMF decodificado en la salida (todo aquel que desee mas informacion sobre el tema no dude en preguntar xD).
Lo que planteas de guardar 2 teclas por byte es muy interesante ya q asi ahorraria bastante espacio... pero al verdad es q nose muy bien como hacerlo. Tendria q ir preguntando bit por bit e ir guardando bit por bit con la instruccion bsf Numero,x (aca va una duda muy de principiante: La x que indicaria el numero del bit que pongo a 1, puede ser un contador que se valla incrementando de a uno? )

Y el tema del pic, tendria q se un pic q traiga el modulo MSSP, o sea q sea master?
Por q encontre por varios lados que hay 2 tipos de pic con I2C, uno q es simplemente I2C, y que hay que armar todo un programa como el que postearon mas arriba, y despues hay otro que es MI2C, que segun lei en varios lados toda la interfaz de software q hay q hacer en el otro caso ya biene integrada en el mismo hardware. Con esto pienso q en el segundo caso el programa deberia ser menos engorroso. Y en lo personal apunto a que si esto es asi utilizar un pic con esta caracteristica para alivianar el programa xD

Estube viendo unas hojas de datos de pic q traen el MSSP pero no encontre en ninguna ejemplos practicos de como serian las lineas de codigo para grabar o leer memorias con esto...  :(

Si alguien me puede sacar todas estas dudas se agradece! xD

12
Microcontroladores / Re: Cargar Una E2prom Con Usart Del 16f628
« en: Jueves 10 de Agosto de 2006, 16:26 »
Buenas a todos! Antes que anda soy nuevo en el foro y la verdad que felicito a esta comunidad por la seriedad con que toman las consultas.
Antes que nada voy a aclarar un poquito mi situacion. Soy estudiante de electronica, mas precisamente estoy en una secundaria con orientacion electronica. Para poder recibirme tengo que realizar un proyecto a modo de prueba final. Mas o menso lo que estoy haciendo, o mejor dicho tratando de hace que un pic conectado a un telefono, guarde en su memoria el numero al que se desea llamar y lo compare con una lista de numeros permitidos previamente almacenados. Uno de los problemas principales es que recien comenzamos a aprender a programar pics hace unos 3 meses, por lo tanto mis conocimientos sobre el tema no son muchos (por suerte desde hace unos años se nos enseña a programar con orientacion a bajo nivel  :D ). El segundo problema es que sabiendo que lso numeros telefonicos tienen varios numeros y que por cada numero necesito un byte, y si ademas se tiene en cuenta que necesitare almacenar al menos unos 50 numeros telefonicos, la memoria del pic es un gran problema segun me dijieron algunos profesores. Asi mismo me dijieron que iba a tener que usar una memoria externa del tipo 24LCXX.
Bueno hasta aqui la breve situacion xD. Ahora si las consultas:

Leyendo material que fui bajando de varios lugares sobre este tipo de memorias y lso pics, me di cuenta de que funcionan con un protocolo I2C y que estan los masters y los slaves.

1º En mi caso el pic que necesitaria tendria q ser master ya q la memoria es slave, verdad?

2º Que tipo de instrucciones se utilizan para escribir datos en la memoria desde el pic (siendo este el master) y cuales se utilizan para leer datos de la memoria?

3º Cuales son los registros que controlan la comunicacion I2C?

Y por ultimo si alguien fuera tan amable de dejar algun ejemplo de un codigo que utilice estas instrucciones y registros para escribir y leer datos de la memoria se agradeceria muchismo! Desde ya muchas gracias!

Páginas: [1]