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:
Comportamental1- 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
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.
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
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: bash, sed
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