Digamos que necesito probar un pin de puerto como este:
sbic PIND,2
Esto debería funcionar, pero en C definitivamente haría un #define INPUT ((PORTD&(1<<2))!=0) . ¿Es posible algo similar en ensamblador? Algo como
.def I...
Soy relativamente nuevo trabajando con el IDE de Digispark y tengo algunos problemas con algo que debería ser realmente simple.
Estoy intentando emitir una señal de onda cuadrada de 2,5 kHz, que oscilará +/- 500 Hz. Así que va de 2000Hz a 300...
Estoy tratando de hacer una lámpara de estado de ánimo con solo hardware PWM e interrupciones (es decir, el bucle principal debe estar vacío). Lo hago como un desafío para aprender cómo funcionan los temporizadores, no por una razón práctica. Ha...
En el IDE de Arduino, ¿qué sucede exactamente cuando elige la opción 'cargar con programador' para programar a través de un programador AVR en lugar del cable USB? ¿Carga solo su programa o también incluye el gestor de arranque? Si ya he cargado...
Un proyecto en el que estoy trabajando implica una rutina de servicio de interrupción de ciclo preciso. Esta rutina está escrita en el ensamblaje de AVR donde acabo de escribir:
.org oc1aadr
rjmp INTRP
(para configurar el IVT)
Y funcionó pe...
Estoy leyendo con éxito el valor ADC externo usando ATmega32-A.
Unsigned int adc;
adc = AD7798_16(0x58, 0xFFFF); // read register
printf("ADC value is %d\r\n", adc);
Estoy obteniendo un valor de ADC co...
Estoy usando el Atmega328 (no el Atmega328P que es estándar con Arduino) en una versión de tablero de Arduino. Puedo obtener el gestor de arranque en el Atmega328 utilizando estas instrucciones. En resumen, agrega una nueva entrada para el 328...
He estado jugando con AVR 's XMEGA línea. Son unos microcontroladores bastante sorprendentes. Sin embargo, Atmel cambió mucho con esta nueva línea. Estoy tratando de detectar un pin que baja.
He intentado establecer el registro PINnC...
Puedo grabar programas con éxito usando mi STK600 conectado por USB a través de Eclipse / AVRDude.
Desde la línea de comandos, puedo leer los fusibles (usando: avrdude -px128a1 -Pusb -cstk600 -v ), pero cuando hago clic en "Leer fusible...
Se produjo un error muy extraño al intentar escribir en ATmega128. A continuación se muestran los resultados de 3 casos (utilizando un software diferente, pero el mismo programador USBASP y el mismo archivo HEX)
Caso 1: AVRDUDESS 2.3 : pued...