<$BlogRSDUrl$>

digitalfredy log

software libre. electronica, audio, video, ingenieria, ... en fin este es mi log dedicado a la tecnologia "que bacano que es ser cacharrero"

domingo, octubre 18, 2009

adaptador ecológico 

Mucho se hna hablado sobre el problrma de los adaptadores de corriente que al dejarse conectados consumen energia, estas son algunas ideas para dar solución:

Comportamental
1- Apagado cuando no tiene conectado dispositivo
2- Apagado cuando dispositivo conectado y cargado
mmm creo que es más facil describirlo con maquina de estados.
dejo esto y voy por la FSM

posted by digitalfredy  # 8:45 a. m.

domingo, octubre 11, 2009

más avr 

Ahora si entiendo eso de x &= y :P
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=37871

y este documento de atmel me ha ayudado:
http://www.atmel.com/dyn/resources/prod_documents/avr_3_04.pdf

falta entender para que sirve _BV() y bueno lograr el objetivo que es 6 leds a diferentes frecuencias y parece que con la función delay no es :(

Ya entiendo lo de _BV()
http://www.ethernut.de/en/documents/led-blink.html

Parece que la solución al problema es esta:
http://www.avrtutor.com/tutorial/thermo/led.php
nunca funcionó :( pero de nuevo parece que es esta:
http://www.friday.com/bbum/2008/03/16/multitasking-in-the-avr-microcontroller/

todo dice que el camino son las interrupciones pero toy crudo y el codigo que encuentro compila (o lo hago compilar con pequeños cambios) pero no funciona, este es otro ejemplo con interrupciones y de paso un buen tutorial:
http://members.shaw.ca/climber/avrinterrupts.html

otro con interrupciones que no funciona:
https://www.mainframe.cx/~ckuethe/avr-c-tutorial/#blinky3
están usando los registros TIMSK0 y TCCR0B que no existen en la hoja de datos de mi atmega8535 yo cambio el TIMSK0 por TIMSK y TCCR0B por TCCR1B y TCCR0 pero nada pues compila pero cuando paso el .hex no hay blink :(

me doy por vencido con esto de las interrupciones, tal vez se le quemó algo al micro cuando lo conecté mal ayer y se alcanzó a calentar, estoy muy confundido :'(

Y se me acaba de dañar el programador (se rompió un alambre) por lo cual no más avr por hoy.

posted by digitalfredy  # 4:57 p. m.

viernes, octubre 09, 2009

avr atmega8 linux, segunda navegada 

Bueno de esta segunda sesión ya he logrado hacer un hola mundo y lograr que el pasado que no funcionaba funcione, dejo estos enlaces:


blink led: http://www.electroons.com/2009/07/25/led-blinking-avr/

blink led: http://pramode.net/articles/lfy/atmega8/1.txt (no recuerdo como llegué aqui)

Tutorial con ejemplo de retardo: http://paul.graysonfamily.org/thoughts/avrlinux/Tu

Tutorial (digitalfredy hubiera hecho algo similar) https://www.mainframe.cx/~ckuethe/avr-c-tutorial/

Tutorial & blink led: http://www.opend.co.za/tutorials/avrtut3.htm (bajar archivo con código y make)

Lista de proyectos avr intersante: http://www.electronics-lab.com/blog/?tag=avr&paged=4

El demo de la libc-avr que no es tan trivial para un principiante: http://www.nongnu.org/avr-libc/user-manual/group__demo__project.html#demo_project_src

Linux Focus :) : http://www.linuxfocus.org/English/November2004/article352.shtml



En sf.net hay cosas muy interesantes, como sistemas operativos de tiempo real
http://sourceforge.net/search/index.php?words=(%2Bavr)&sort=score&sortdir=desc&offset=0&type_of_search=soft&pmode=0

posted by digitalfredy  # 9:02 a. m.

jueves, octubre 08, 2009

peleando con sed y bash (variables y directorios) 

bueno estaba haciendo un script para modificar un script en prel, parecia falcil pero una linea me hizo gastar mucho tiempo. este es el script

#!/bin/sh
echo "Buscando ise por todo el disco duro, esto puede demorar ..."
isePATH=$(find / -name impact | grep lin)
echo arreglando nexys2prog para que use $isePATH

sed 's/^find_xilinx()/##&/' nexys2prog | egrep '^##f'
sed "s|^my \$XILINX|& = $isePATH|" nexys2prog | egrep '^my \$X'

en esta úlima linea tocó usar "s|||" en vez de 's///'
* las comillas para leer la variable $isePATH
* los ||| por que la variable contiene un algo como /opt/algo/bin y los / de la direción entran en conflicto con los / de la sintxis "s///"
* el \ por que como esta entre comillas sencillas trata de leer $XILINX

Etiquetas: ,


posted by digitalfredy  # 2:11 p. m.

miércoles, octubre 07, 2009

sed un enlace que no podía dejar en el aire 

Muchas veces busco y encuentro en la red ejemplos de uso de sed pero este enlace que hoy encontré es muy bueno:

http://www.grymoire.com/Unix/Sed.html

posted by digitalfredy  # 2:28 p. m.

Archives

01/01/2004 - 02/01/2004   03/01/2004 - 04/01/2004   09/01/2004 - 10/01/2004   10/01/2004 - 11/01/2004   12/01/2004 - 01/01/2005   01/01/2006 - 02/01/2006   02/01/2006 - 03/01/2006   03/01/2006 - 04/01/2006   04/01/2006 - 05/01/2006   05/01/2006 - 06/01/2006   06/01/2006 - 07/01/2006   08/01/2006 - 09/01/2006   09/01/2008 - 10/01/2008   11/01/2008 - 12/01/2008   12/01/2008 - 01/01/2009   01/01/2009 - 02/01/2009   04/01/2009 - 05/01/2009   05/01/2009 - 06/01/2009   06/01/2009 - 07/01/2009   07/01/2009 - 08/01/2009   09/01/2009 - 10/01/2009   10/01/2009 - 11/01/2009   11/01/2009 - 12/01/2009   12/01/2009 - 01/01/2010   01/01/2010 - 02/01/2010   02/01/2010 - 03/01/2010   03/01/2010 - 04/01/2010   05/01/2010 - 06/01/2010   06/01/2010 - 07/01/2010   07/01/2010 - 08/01/2010   08/01/2010 - 09/01/2010   09/01/2010 - 10/01/2010   11/01/2010 - 12/01/2010   06/01/2011 - 07/01/2011   08/01/2011 - 09/01/2011   12/01/2011 - 01/01/2012   01/01/2012 - 02/01/2012   02/01/2013 - 03/01/2013   05/01/2017 - 06/01/2017  

This page is powered by Blogger. Isn't yours?