Preguntas con etiqueta 'avr'

1
respuesta

Usando el pin de reinicio de AVR como ADC

Estoy usando un ATTINY13 para una aplicación de juguete. Simplemente parpadea los LED en patrones específicos. Decidí agregar un "control de velocidad" con un potenciómetro, pero el único pin que me queda es el pin de reinicio. Hecreadoundivi...
4
respuestas

Ayude a un principiante que quiera iniciar la codificación del microcontrolador

Veo muchos chips de la compañía Atmel como AT89C2051, AT89S52, Atmega32, P89V51RD2. Supongamos que escribo un código para Atmega32 que parpadea un LED después de 10 milisegundos. ¿Puedo usar el mismo código para AT89C2051, AT89S52, P89V51RD2...
3
respuestas

AVR: desensamblador con soporte de registro llamado

¿Hay un desensamblador AVR que produce una salida legible para el ser humano, por ejemplo, escribe OUT SREG,R0 en lugar de OUT 0x3F,R0 (Me gustaría comprender mejor lo que está haciendo el compilador)     
1
respuesta

¿Por qué AVR-GCC al parecer desperdicia 6 ciclos aquí?

Esta línea ... if (thisWindowsSinceLastFlash <=1 ) { ... cumple con este código ... 11e8: 81 e0 ldi r24, 0x01 ; 1 11ea: 8d 15 cp r24, r13 11ec: 38 f4 brcc .+14 ; 0...
2
respuestas

Conducción de una matriz LED con un MOSFET de canal N (2N3819) utilizando un AVR

Estoy intentando conectar una matriz de LED utilizando un transistor FET como interruptor. El AVR se conectará a la puerta. Para encender los LED tengo el pin conectado a la puerta del transistor baja, ¿verdad?     
2
respuestas

¿Qué es el hardware y software STM8 que interrumpe la latencia?

Simplemente eche un vistazo por primera vez a la línea STM8 para comparar su rendimiento con el AVR, que es muy conocido para mí ahora. Uno de mis grandes reclamos al AVR fue la reacción lenta a las interrupciones, especialmente en el código...
2
respuestas

controlador de interrupción de desbordamiento del temporizador avr-gcc en ensamblaje en línea

Mi proyecto actual involucra la producción de formas de onda PWM de 200KHz usando el temporizador 1 en modo PWM rápido. Me gustaría incrementar un contador de 16 bits cada vez que el temporizador se desborda (cada 5 μS) volatile uint16_t count...
1
respuesta

UART en mi atmega328. Registro de Datar en el estado USART (UCSR0A) nunca establecido en

Estoy experimentando una pequeña solución de problemas al intentar enviar y recibir datos en la UART de mi atmega. No sé si es porque el ciclo del reloj está mal configurado o si asumí erróneamente cuál debería ser el código, pero lo tomé de un...
1
respuesta

Usando una variable como índice de matriz - ¿Error de optimización?

Descubrí un error en mi código que solo se activa si se utiliza la optimización avr-gcc. ¿Alguien puede explicar cuál es el problema aquí? Soy consciente de que hay varias formas inteligentes de lograr algunos PWM, pero ese no es el punto...
1
respuesta

AVR Medir la frecuencia utilizando una interrupción externa: ¿a dónde van mis ciclos?

Estoy usando una interrupción externa para medir la frecuencia de una señal, el reloj AVR está en 8MHz. Básicamente, estoy contando los tics entre las alternaciones de pin con un temporizador de 16 bits (con algo de manejo para los desbordamient...