martes, 5 de julio de 2011

Agenda general #CPMX3

Pues como le había mencionada la agenda se ve bien aunque ir a Campus Party no es ir a las conferencias yo lo veo mas como ir a conocer gente que tiene los mismos intereses que yo la verdad del año pasado fue la primera vez que fui, con un amigo e iba temeroso pero la verdad me la pase excelente lo único el incomodo es a la hora de dormir pero pues en realidad eso es parte de la experiencia y seamos realistas quien duerme en ese tipo de eventos bueno quien duerme mucho en fin lo que a mi me interesa es el área de robótica aunque vi otras actividades padres. Sobre robótica todas las conferencias se ven interesantes menos las de Lego creo que eso es mas para niños y no van niños a #CPMX3 pero bueno es su calendario. Del área de Hardware y Overclocking el taller de Arduino me gustaría aunque les soy sincero Arduino no me gusta pero pues en fin, también esta interesante Ingeniería en Reversa, Kinect, y pues como Documentar tu proyecto por que yo se que en realidad me falta mucho en esa área mi Risa. El área de videojuegos pues nada mas a hacer la competencias . Sobre el área de Social media pues entrare al taller de Redacción para Blogs por que soy malo en eso. Esos seria todo y sobre los horarios pues seria as

 

Día Hora Nombre de la actividad
Martes 19 de julio 10:30 Taller Arduino
Martes 19 de julio 10:30 Taller creando un Robot I
Martes 19 de julio 11:30 Como documentar tu proyecto
Martes 19 de julio 17:00 Copiar e innovar las dos caras del progreso tecnológico
Miércoles 20 de julio 14:30 Arduino Challenge
Miércoles 20 de julio 16:00 Robótica del siglo XXI
Miércoles 20 de julio 20:30 Programación de µC con PICBASIC
Jueves 21 de julio 14:30 Visión artificial el futuro de la Robótica
Jueves 21 de julio 15:30 Ingeniería de Reversa
Jueves 21 de julio 20:30 Batalla Mechawars
Viernes 22de julio 10:30 Taller redacción para Blogs
Viernes 22 de julio 17:30 Robots de Servicio
Viernes 22 de julio 20:30 Kinect Possibilities
Viernes 22 de julio 21:30 Taller creando un Robot II
Sábado 23 de julio 10:30 Crea tu Propio Hardware con Arduino

Pues eso seria Básicamente todo hay unas que se cruzan ya veré como le hare Risa 

Ya sabe alguna duda comentario manden me un correo a mecatronicamexicana@gmail.com o pues en twitter a @lams_007 o simplemente dejen un comentario Risa

Saludos y Recuerden este es el mejor sitio de proyectos de Mecatrónica en México Risa



lunes, 27 de junio de 2011

Fresadora CNC para PCB´s y el calendario de #CPMX3

me recuNo se si se los allá mencionado anteriormente pero este semestre como parte de dos materias Proyecto Mecatrónico y Seminario Mecatrónico tenia que hacer un proyecto Mecatrónica desarrollarlo todo había varios proyectos interesante se supone que tu escogías uno o te daban la opción de tu plantear un proyecto y si te lo autorizaban para la materia pues adelante y yo plantee el mío una fresadora CNC para PCB´s ya tenia tiempo queriendo hacer una en realidad parece que es muy complejo pero no lo es bueno si lo es la verdad la parte mecánica de la fresadora es muy compleja. Y me facilite aun mas las cosas compre un driver para 4 motores a pasos chino pero funcional  y los motores a pasos esos los tenia que comprar son estándar nema 23. No les voy a dejar todo el choro de lo hice pero pues mi idea era hacer la parte mecánica. Lo electrónico como no hice nada fue muy fácil tome las herramientas y las configure use un software que se llama MACH3, las PCB´s las diseño en eagle y se genera el codigo G tmb ahí con un ULP que se llama PCB Gcode la idea era hacer mi maquina yo pero pues por problemas de proveedores no puede y había una en la escuela que funcionaba bien pero no se usaba entonces me adapte a ella pero tengo mi diseño Risa les dejo el video aquí

Y cambiando de tema pues ya ésta el calendario General de #CPMX3 se ve muy interesante lo malo es que hay varias conferencias que me gustaría ir que se cruzan  les dejare mas adelante lo que voy a ir a ver Risa Agenda General o si les gusta a al forma antigua ya la descargue por ustedes y la posteo para que la bajen XD aunque imagino que debe de estar un poco mas actualizado el de la pagina

aquí el link es de live Skydrive

https://skydrive.live.com/?cid=f045eb87cc919a3d&sc=documents&uc=1&id=F045EB87CC919A3D%21444#

Y pues ya sabe dudas comentarios , etc a mi correo mecatronciamexicana@gmail.com o a mi twitter @lams_007 o simplemente dejen un comentario Risa



miércoles, 22 de junio de 2011

Motor a Pasos , Servo y Labview #CPMX3

Como se puede ver en el titulo pues usare, un motor a pasos un servo  y Labview.

La idea es esta con Labview me voy a conectar de manera serial a un µC en especifico un AT90USB162  también lo puedo hacer con un ATMEGA88PA o el ATMEGA8 un poco mas viejo pero pues deben de funcionar. Aquí voy a controlar la posición de ambos del motor a pasos y del Servomotor. pero antes un poco de teoría XD. Un motor a pasos es un motor, sin escobillas y con 2 bobinas el que yo voy a usar,hay dos tipos principales de motores a paso el bipolar y el unipolar la diferencia es que el bipolar tiene 2 bobinas y las bobinas no tiene ningún común y el unipolar tiene también 2 bobinas para cada bobina tiene un común. aquí una imagen.

Imagen obtenida de http://www.todorobot.com.ar/informacion/tutorial%20stepper/stepper-tutorial.htm

Si quieren saber mas sobre los motores a paso chequen ese tutorial de esa pagina la verdad esta muy bien hecho. Motor a Pasos a usar por mi es el PM55L-048-TBE2.

Ahora un poco sobre los servomotores. El servomotor a usar por mi es un servomotor de modelismo los que se usan en los carros, helicópteros, aviones o lanchas de Radiocontrol. Sirven muy bien para aplicaciones de robótica. una de las grandes ventajas de estos motores es que son muy preciosos y ya traen todo, su driver o sea que nada mas necesito conectarlo y decirle en que posición lo quiero y ya. Como toda ventaja también hay desventajas y en este caso es el costo tiene un precio mucho mas elevado. El Servomotor a usar es el HS-805BB de Hitec.

Y pues sobre Labview que les puedo decir es un entorno de programación que utiliza código G que es grafico la verdad es muy sencillo pero es bastante poderoso es usado a nivel internacional para aplicaciones de desarrollo, medición, control, instrumentación, automatización , etc… la verdad es un muy buen software la desventaja es el costo una versión de estudiante nos anda costando unos $ 300 pesos mexicanos pero si queremos usarlo a nivel industrial la versión mas chafa anda costando no menos de $10,000.00 y tiene menos que la versión de estudiante XD. Claro venden la versión de estudiante barata para que cuando salgan los ingenieros les compren el Labview entero pero pues es un software excelente y el soporte que te dan también es excelente tiene de todo.

Bueno ahora si basta de charla y un poco de trabajo. Primero hablare sobre como conectar y como mover el servomotor.

Como se ve en la imagen el servomotor tiene 3 cables uno Negro otro rojo y otro amarillo, pues el negro va a tierra, el rojo va a 5 volts y el amarillo es la señal de control esta va a venir de nuestro µC AT90USB162 o ATMEGA8. Este pin lo vamos a conectar a la salida PWM del Timmer 0 de 16 bits por que uso 16 bits, para que sea mas preciso. El servo funciona con un PWM de 50 hz ósea que le tengo que enviar la posición que quiero cada 20 ms aproximadamente y vamos a variar este PWM para varias la posición se varia entre 0.9 ms y 2 ms esto es le tiempo en alto para que sea de 0 a 180 grados depende de cada controlador de servo pero aquí puedo decir que con 0.9 ms son 0 grados y con 2 ms son 180 grados. Ahora si lo importante, el programa en el µC y en Labview. Primero pues hare el del µC y lo hare en codevision.

Lo primero es abrirlo darle en nuevo proyecto y después seleccionar que es con AT90, ATMEGA, ATINY FPSlIC dar click en OK y no sale una ventana como esta.

Click para ver la imagen en grande

En esta ventana configuramos muchas cosas lo primero es configurar el µC a usar y le frecuencia de trabajo en mi caso es 8 MHz y el µC es el At90USB162 pero si quieren otro pues usen otro  y ya el código seria el mismo y la configuración también. Después en la parte de timers seleccionamos el Timer1 de 16 bits y hay que configurarlo.

Aquí en clock source seleccionamos System Clock.clock values es la velocidad a al que queremos que oscile el timer se requiere un poco de cálculos pero aquí seleccionamos 8000 kHz luego en mode hay varios el que no interesa a nosotros es Ph. correct PWMTop = OCR1A esto que quiere decir que mi timer va a contar de 0 a lo que valga OCR1A y después de OCR1A a 0 esto quiere decir que mi frecuencia va a ser 8000 kHz/(2*OCR1A+1) entonces yo quiero que sea de 50 HZ si despejo eso me queda 8000000, hay que poner ese valor para que la frecuencia del PWM sea de 50 hz pero el problema es que OCR1A solo de 16 bits teniendo como numero máximo 65536 entonces tenemos 2 opciones reducir la frecuencia del sistem clock y hacer cálculos de nuevo o poner a 0CR1A como 65536 y ver que frecuencia nos da yo decidí hacer la segundo quedándome una frecuencia de 61.03 hz que yo se que el servo no va a tener problemas en manejar entonces pues hay que seleccionar la salida en este caso hay que poner en OUTB inverted y en la parte de hasta abajo donde dice COMPA hay que poner FFFF este es el numero hexadecimal de 65536. Ahora hay que configurar la conexión serial hay que ir a la pestaña donde dice USART1.

Aquí hay que seleccionar Reciver  por que vamos a recibir y  seleccionamos 8 data, 1 stop,No parity y en modo asynchronous y en baud rate la ponemos de 9600 y ahora si hay que darle En program –>Generate save and exit.

en este punto nos pregunta si queremos usar el PORTC bit 5 como salida y seleccionamos que si.

Nos genera un código pero aquí no que nos importa es el while (1) aquí vamos a poner todo nuestro código

while (1)
      {
      alto=getchar(); //obtengo el dato del puerto serial
      bajo=getchar(); //obtengo el dato del puerto serial
      OCR1BH=alto;    //lo pongo para la comparación
      OCR1BL=bajo;    //lo pongo para la comparación
      delay_ms(100);  //me espero un tiempo
      }

Aquí cabe mencionar que hay que declarar alto y bajo como char y incluir la librería delay.h


Lo demás lo dejare para las siguientes entradas Risa


Espero y les allá gustado recuerden dudas comentarios, sugerencia, preguntas en fin lo que quieran a @lams_007 o mi correo mecatronicamexicana@gmail.com

jueves, 19 de mayo de 2011

Aumento de Velocidad y Campus Party #CPMX3



Pues bueno hoy traigo buenas noticias ya había estado leyendo un poco y pues creo que por fin Telmex aumentara la velocidad no se si, al doble y por ahí escuche un rumor de que la iba a cuadruplicar siendo los que tiene 5Mb tener 10 Mb o 20 Mb pues la verdad estaría súper bien tener 20 Mb pero eso no creo me imagino que son 10 Mb, pues aquí esta una imagen de por que se que es oficial miren lo que llego a mi casa.

Como ven es una hoja que dice claro que pues no apagues el modem por que según van a darte una aumento de velocidad. La única teoría que leí es que por que así se satura mas el internet en la central de nuestra casa y pues se gestiona mas rápido el dinero para mejorar a la infraestructura necesaria. Suena algo lógico pero con eso de otras compañías ya ofrecen hasta 100 Mb en la opción de ser simétrico o asimétrico pues creo que se les van los clientes y eso n o les conviene XD en fin ojala y lo veamos. y no me parece lógico por que yo se que las líneas están preparadas para mas velocidad ya XD por que lo se por que miren esta imagen.

Si se fijan ahí dice Máximo ancho de banda descendente/ascendente (kbps) y dice 10548 / 1012esto quiere decir que puede con mas pero pues en al parte de abajo lo limitan y pues otra de las cosas ahorita marca 10548 regularmente checo mi modem y lo e visto hasta en 18000 no se de que dependa pero pues lo e visto en 18000 lo malo es que el internet se esta cayendo muy seguido, no se por que tengo dos teorías:

  1. El modem es una cochinada de repente se le va la señal marca error de DSL o falta en PVC en realidad no e checado a que se refiera solo es cosa de apagarlo y prenderlo y ya.
  2. Pues ya están haciendo pruebas para subir la velocidad Risa

Descarto que sea mi línea de teléfono por que pues la acaban de cambiar hace menos de 3 meses.

Cambiando de tema lo mas seguro es que vaya a Campus Party ya que me gane una entrada en @terramexico muchas gracias, iré toda la semana no iré salvo alguna causa de fuerza mayor pero no nos veremos ahí en Campus Party México 2011 espero aprender mucho es una experiencia muy padre les cuento el año pasado fui y la verdad esta indeciso si ir o no y si fui y me la pase muy bien. Por eso voy de nuevo este año de hecho por ahí andan rolando guías para los campuseros a lo que debes de ir preparado, ahorita no las encontré pero creo que están en e blog de www.pelenga.com o en http://usbe.in/ no lo recuerdo. Pues no queda nada mas que decirles que nos veremos en CAMPUS PARTY MEXICO 2011 campuseros y recuerden son  @lams_007.

Pues en otro tema espero hacer una placas fenólicas el tutorial que no mas nada XD este fin de semana las placas van a ser de unos circuitos con interfce I2C uno es para expandir puerto y el otro, son entradas y salidas analógicas ambos son del fabricante NXP (Phillips) los voy echar a volar y les cuento como estuvo al cosa y unos videos les pondré para que los chequen. Los voy a hacer funcionar en un ATMEGA88PA y los voy a programar en Codevision AVR.

Aquí las hoja de datos de ambos.

PCA9554 circuito I2C con entradas y salidas de 8 bits con interrupción

PCA9691 circuito I2C con convertidor A/D y D/A de 8 bits

Este segundo es el interesante haber que se puede hacer con el ojala y hubiera unos con salidas PWM o algo así seria también muy interesante en fin después les cuento y posteo el código y lo explico Risa y la conexión física de como se hace.

Saludos a todos los lectores Risa y pues ya saben para dudas esta mi twitter @lams_007 o envíenme un correo a mecatronicamexicana@gmail.com

Hasta la proxima

miércoles, 4 de mayo de 2011

GPS GSM GM862 Evaluation Board - USB



Pues hoy fue un día provechoso me pidieron que les ayudara con un modulo GPS-GSM-GPRS de sparkfun modelo GM862 Evaluation Kit – USB pues este es usb pero esano es la idea el chavo que me pidió ayuda quería utilizar el micro inter no que trae que utiliza Phython pero que no pudo ni bajar el programa entonces la otra opción era usar un AVR usamos el ATMEGA88PA lo comunicamos de manera serial con USART el modulo recibe comando AT entonces por ejemplo para prender una entrada de propósito general es AT#GPIO=8,1,1 y después hay que enviar retroceso de carro y salto de línea en fin el modulo puede hacer y recibir llamadas, enviar y recibir mensajes, pues la posición de GPS y de mas cosas la verdad es muy interesante aparte tiene protocolo I2C y la idea es conectar un lector RFID con ese modulo y una cámara también todos tiene el Protocolo I2C. Aquí mi opinión yo le dije el RFID con el µC de 8 bits no creo que allá mucho problema pero la cámara si a de estar mas complejo al verdad quizás un µC de16 bits aunque son difíciles de conseguir yo me iría mas por uno de 32 bits un ARM en fin todo este choro para nada XD solo les quería decir si van a usar ese modulo y comunicación serial hay que poner el RX del µC con el RX del modulo y el TX del µC con el TX del modulo ni idea de por que pasa esto  aquí una imagen del modulo.

GPS

Espero y esto le sirva de ayuda mas adelante pues si le sigo ayudando no pudimos obtener la posición GPS del modulo no tengo ni idea por que de hecho no pudimos recibir nada del modulo al µC pero si al hyperterminal mañana o no se que día lo checaremos con un osciloscopio pues ya saben mándeme un corre a lams_007@hotmail.com o un tweet a @lams_007 y ay saben aquí encontraran cosas sobre mecatrónica en México y pues si necesitan ayuda en algo también mándenme un mensaje y con gusto los ayudare, puesto que creo que no sirve de nada saber de algún tema y no compartirlo el conocimiento debe de ser libre Risa a por cierto aqui hay un link con mas paginas donde pueden participar por una entrada para #CPMX3 es un blog esta padre tiene info nueva Risa http://www.pelenga.com/mas-de-100-sitios-donde-puedes-obtener-tu-entrada-gratis-para-cpmx3/

lunes, 2 de mayo de 2011

Campus Party México 2011 #CPMX3



Pues si le platico un poco este es un evento de tecnología que dura 7 días las 24 horas. Un gran atractivo de este es que pues tiene una conexión a internet de muy alta velocidad el año pasado fue de 20 Gbps este año no e visto la velocidad que va a tener pero pues debe ser mayor a la del año pasado en fin pueden buscar o encontrar mas información en la pagina web http://www.campus-party.com.mx/2011/index.html  y pues les dejo un video de campus party que me gusto mucho la música esta muy padre es de TRON

Pues espero y les guste y se animen a ir es un evento que vale mucho la pena yo solo e ido una vez el año pasado y como que no quería ir y la verdad no me arrepiento y quiero volver a ir el problema es el dinero Triste peor pues no se preocupen aun queda mucho tiempo y pues hay muchas comunidades que van a estar regalando la entrada a Campus Party Mexico 2011 menciono aquí varias por si se animan en todas estas pagina regalaran boletos para la entrada yo me apunte en todas a ver si en alguna tengo suerte Risa

http://www.zonadaxion.com/

http://usbe.in/

http://www.pelenga.com/

http://www.g3ekarmy.mx/

http://geekalt42.net/

http://www.twittlax.com.mx/

http://blog.make-a-tronik.com/

http://www.2bgeek.com/

http://www.pacodavid.com/

http://www.geekoteca.com/

http://cinergetica.com.mx/

http://www.warkz.com/

entre muchas otras y pues ya saben estoy aquí} para cualquier duda comentario , etc….

y recuerden escribanme un correo a lams_007@hotmail.com o mándenme algo a mi twitter @lams_007

jueves, 21 de abril de 2011

Ya quedo mi programa

Qué onda como les ha ido. Pues yo pensé que en vacaciones iba a hacer varias cosas pero pues nomas nada jajaja y luego lo peor es que el sábado me voy a desaparecer hasta el jueves saldré fuera iré a Puerto Vallarta pero como todo buen geek me llevare mi compu pero no prometo nada, me la llevo porque necesito trabajar en un reporte sobre mi fresadora CNC que la verdad ya me está preocupando porque tengo todo menos los proveedores no me contestan ni nada. En fin si he trabajado algo no he sido totalmente flojo XD ya les había dicho que ya tenía el DAC funcionando pues ahora creo que ya tengo también funcionando todo mi programa para el µC At90PWM316. Esto es en simulación en AVR Studio 4 pues el programa está hecho en ensamblador y hace lo siguiente básicamente:

  1. Cuento cuantos pulsos ha dado mi encoder con el timer que en este caso se usa como contador por que cuento los pulsos, esto se hace con el timer 1 de 16 bits.
  2. Con el timer de 8 bits creo una base de tiempo cada cierto tiempo voy a checarlo y enviar lo que leo al analógico. ¿Por qué lo hago así? pues es muy simple si lo hiciera uno tras otro como mi µC va a correr a 8 Mhz pues son como 5 instrucciones las que necesito para hacer todo eso entonces como son instrucciones de 1 solo ciclo lo haría 5/8000000 cada segundo y en ese tiempo no creo que del motor ni una fracción de revolución por eso el timer que contara hasta 255 y después ya lo hará pero pues como este timer tiene un preescaler de 8 pues en realidad trabajara a un frecuencia de 1 MHZ entonces seria 255/1000000 dando nos un tiempo de 255 µs cada actualización espero y eso sea más pero puedo jugar con eso en la programación
  3. Y ahora si al final dependiendo del valor que me dio el timer genero una salida analógica proporcional a mi velocidad. Esto se hará como se dijo cada 255 µs

Pues aquí les dejo el código

    .include "pwm316def.inc"

    .ORG 0X0000

    RJMP INICIO

    .ORG 0X0022

    RJMP OVERFLOW

    .ORG 0X00FF

INICIO:LDI R16,0XFF

    OUT SPL,R16

    LDI R16,0X02

    OUT SPH,R16

    LDI R16,0B01001010

    STS ADMUX,R16

    LDI R16,0B11000011

    STS ADCSRA,R16

    LDI R16,0B00000000

    STS ADCSRB,R16

    LDI R16,0B00000011

    STS DACON,R16

    LDI R16,0B00000000

    STS TCCR1A, R16

    LDI R16,0B01000111

    STS TCCR1B,R16

    LDI R16,0X00

    STS TCCR1C,R16

    LDI R16,0B00000000

    STS TIMSK1,R16

    LDI R16,0B00000000

    OUT TCCR0A,R16

    LDI R16,0X02

    OUT TCCR0B,R16

    LDI R16,0X01

    STS TIMSK0,R16

    SEI

SALTO:NOP

    NOP

    NOP

    NOP

    NOP

    NOP

    NOP

    RJMP SALTO

OVERFLOW:

    IN R17,SREG

    PUSH R17

    LDS R17,TCNT1L

    LDS R18,TCNT1H

    LDI R16,0B10000011

    STS DACL,R17

    STS DACH,R18

    POP R17

    OUT SREG,R17

    RETI
Y recuerden enviarmeun correo a lams_007@hotmail.com o a mi
twitter @lams_007 si tiene alguna duda
ya saben estoy aqui para responderlas

viernes, 15 de abril de 2011

Hola pues hoy les escribo porque creo que les mencione sobre la librería que quiero hacer, ya les había puesto la página pero aun así la pongo de nuevo http://code.google.com/p/avr-phirephelas-software/ si quieren contribuir. Lo voy a estar poniendo todo en esa página en 2 idiomas porque tristemente aquí en México conozco a pocos usuarios de AVR´s unos cuantos en Morelia, una persona que uso un AVR en una competencia de Robótica era un ATmega16, un amigo de San Luis Potosí y el chavo que me introdujo a esto aunque él está ahorita en Alemania. Yo se que hay muchos usuarios de Arduino, aunque esos pues no los considero en si usuarios de Atmel, a pesar de que todos los Arduino usen un µC Atmel, pues en si el lenguaje de programación no sé que sea solo sé que es muy fácil y muy limitante. En fin espero y les guste :D por cierto ando buscando un logo como lo puedo hacer ahí si alguien tiene creatividad para Enlacedibujar, tiene tiempo y ganas de ayudarme con eso estaría muy agradecido.

También estoy pensando en abrir un wiki para la librería pero pues depende de cómo vaya viendo que crece :D

Otra de las cosas es que por ahí vi un programador USB para AVR´s (USBTiny Mkii Programmer) usando la librería LUFA de Dean Camera. Aunque creo que no es hardware libre ósea que no lo puedo hacer yo a fuerzas se tiene que comprar pero pues hay otro alternativa hay otro que se llama V-USB de OBDEV este es un proyecto también libre que te permite usar cualquier AVR y ponerle USB por software ahí está la desventaja pero ahí si hay programadores como USBasp o AVRminiprog



miércoles, 13 de abril de 2011

ya quedo

Hola :D pues les escribo porque definitivamente me quedo con la manera digital XD ya eche a volar el DAC del AT90PWM316 recuerden que lo hizo en c pues ya que le trate y no más nada no me quedo pues dije a ver qué pasa lo voy a hacer en ensamblador y pues me avente a hacerlo en ASM y en menos de1 hora quedo :D y de hecho es bastante fácil solo hay que actualizar el DACH y DACL y se cambia el valor pero cabe mencionar que lo leí en la hoja de datos primero hay que actualizar DACL y después DACH en fin les dejo aquí el código :D

.include "pwm316def.inc"

LDI R16,0XFF

OUT SPL,R16

LDI R16,0X02

OUT SPH,R16

LDI R16,0B01001010

STS ADMUX,R16

LDI R16,0B11000011

STS ADCSRA,R16

LDI R16,0B00000000

STS ADCSRB,R16

LDI R16,0B00000011

STS DACON,R16

SALTO:LDI R16,0B11000011

STS ADCSRA,R16

LDS R17,ADCL

LDS R18,ADCH

LDI R16,0B10000011

STS ADCSRA,R16

STS DACL,R17

STS DACH,R18

RJMP SALTO

Y pues ya saben si tiene alguna duda o algo pues avísenme y vemos como les ayudo :D y recuerden escribirme a mi correo lams_007@hotmail.com o a mi twitter @lams_007

martes, 12 de abril de 2011

Debugwire

Que onda como les a ido??
si yo lo se les prometi tener hoy resultados pero pues aun no los tengo no e hecho el analogico nose por que me da tanta flojera y bueno aparte ayer lunes no conto por que no hize nada XD me enferme y estube todo el dia tirado en al cama pero creo qua ya estoy bein pero bueno hoy me dedique a hacer de la parte digital el programa en realiudad esta muy simple aqui el codigo.
(creo que es la primera vez que posteo codigo aqui espeor qu enos e vea mal)
#include
#define F_CPU 8000000UL
#include
void salanalogica(char i,char j);
int k;
unsigned char high,low;
main()
{
while(1)
{
k=entanalogicasimple(10);
high=ADCH;
low=ADCL;
salanalogica(high,low);
_delay_us(50);
}
}
void salanalogica(char i,char j)
{
DACH=i;
DACL=j;
DACON=0b00000011;
_delay_us(50);
}
como lo ven es muy simple pero pues es un micro con DAC :D que es muy interesante que no se podria hacer con eso XD Pero bueno el mundo no es color de rosa el programa medio funciona XD lo que pasa es que pues si lo pongo a correr solo y checo los voltajes no funciona bien pero pues a la hora que uso el Debug wire con un dragon pues funciona perfectamente bien, ambos voltajes que mido son iguales ni les mencione el programa lo unico que hace es leer un valor analogico de 10 bits y sacarlo por el DAC tambien de 10 bits :D. pero les digo cuando hago el debuging funciona bien peor pues apenas lo quito y no mas nada es algo de la velocidad mañana checare bien por que pues no el debug wire es muy muy lento XD y sino lo tiene es bastante rapido :D peor mañana lo checara
saludos y recuerden cualquier cosa envienem un mensaje a mi correo lams_007@hotmail.com o ami twitter @lams_007

domingo, 10 de abril de 2011

Qué onda les escribo súper rápido he andado medio ocupado pues lo primero es que empecé un nuevo proyecto ahí para el que me quiera echar la mano es básicamente crear una librería de AVR´s que sea compatible con el AVR libc ósea es GCC hago eso porque básicamente el Codevision aparte de que no es gratuito ya se quedó corto para mis necesidades algo así como el Procyon AVR library de hecho algo, este también es un proyecto libre, no lo uso por que tiene ya cerca de 4 años sin que lo actualicen. Esto proyecto en sí no son difíciles porque pues son básicamente crear funciones, lo padre es que la gente que le gusta empiece a usarlo y es que así empiezan a desarrollar sobre el mismo y pues cada vez hay más actualización. Esto lo voya desarollar en una herramienta increible que encontre de google se llama Google code me encanto es practicamente donde subir proyectos de codigo abierto hay de todo todo desde aplicaciones java simples o en c++ hasta aplicaciones andorid y demas, no duden que alla un linux por ahimetido :D bueno al pagina de mi proyecto aun no tiene nada espero poner ya algo este fin de semana pero aun asi se las dejo. aqui esta http://code.google.com/p/avr-phirephelas-software/

Ya cambiando de tema pues hoy fue un día interesante, mañana o pasado se decidirá qué voy a usar en el otro proyecto del control de motor. No hice nada de la parte analógica porque el otro día que fui pues no avance nada y pue sno me gusto eso :(, pero pues de la parte digital ya les comente que tenía mis µC AT90PWM316 pero eran SOIC y pues no los puedo usar en la protoboard pero pues ya hice las placas para los dos que tengo, ya también los programe y como pues es una lata usar cables para programar también hice una placa pequeña para programarlos. Mañana se decidirá o amas tardar el martes. :D

Recuerden escribirme a mi twitter @lams_007 o a mi correo lams_007@hotmail.com