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