Preguntas con etiqueta 'avr'

1
respuesta

frecuencia del temporizador AVR PWM

Estoy aprendiendo a usar un Attiny84. He generado una señal pwm rápida. Me las arreglé para entender cómo hacer esto: #include <avr/io.h> int main(void) { // setup timer0 TCCR0B |= _BV(CS00); // use clk_i/O without prescalers as cl...
2
respuestas

Grabar el cargador de arranque de Micronucleus para usar ATtiny85 a través de USB (AVRDUDE)

Estoy trabajando en una placa de desarrollo USB ATtiny85, y necesito actualizar el cargador de arranque Micronucleus. He oído que este gestor de arranque permite que el ATtiny85 se programe a través de USB desde la computadora, sin la necesidad...
2
respuestas

ATMEGA328p ADC sigue devolviendo 1023

Estoy tratando de configurar mi ATMEGA328p para medir la temperatura usando el sensor de temperatura TMP36GZ. Sin embargo, el ADC de 10 bits sigue devolviendo 1023. He intentado desconectar el sensor de temperatura (debería devolver 0 en este pu...
2
respuestas

¿Cómo puedo esperar una respuesta de un esclavo SPI con un ATmega16?

Estoy tratando de conectarme a un esclavo en la red SPI, necesito enviar un comando y recibir una respuesta. He usado el siguiente código para la conexión: char SPI_sendchar(char chr) { char receivedchar = 0; SPDR = chr; wh...
1
respuesta

Durmiendo un ATtiny

He visto varios ejemplos de código de dormir un AVR donde hacen esto: while (1) { // Business logic goes here set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_cpu(); sleep_disable(); } Ahora, mi pregunta es, ¿...
1
respuesta

AVR: instrucción LDI

En el conjunto de instrucciones 8bit-avr, la instrucción LDI se define como LDI Rd, K; Por ejemplo, LDI R16, $ 10; y se tarda 1 ciclos en completarse. En el mismo documento leí que podemos cambiar el bit específico del registro Rd de esta...
1
respuesta

¿Cargar capacitancia para un microcontrolador de cristal?

Sé que hay muchas preguntas similares aquí, pero he leído muchas de ellas y todavía estoy un poco confundido. Soy un estudiante que está haciendo una tabla similar a la Arduino Pro Micro, usando un microcontrolador Atmega32U4. La versión de...
2
respuestas

La forma más eficiente de leer señales analógicas en c ++

Soy nuevo en la programación de AVR y estoy tratando de aprender la E / S básica con C ++. Estoy tratando de encontrar la forma más sencilla y eficiente de leer señales analógicas utilizando la misma función para diferentes dispositivos, al i...
1
respuesta

¿La forma más fácil de deshacerse de __clz_tab en el código compilado de winavr?

He portado un programa del entorno arduino a un build de makefile usando winavr, que, a su vez, se basa en avr-gcc (al igual que arduino). Sin embargo, mi programa comenzó a fallar, y después de una investigación descubrí que me estaba quedan...
1
respuesta

Comprender los valores de hFE en una hoja de datos para elegir un resistor de base BJT adecuado

Ya leí la publicación ¿Qué resistencia para la base de transistores NPN? Pero todavía no puedo entender el cálculo del resistor base. Necesito que el transistor sea un interruptor para el relé de 5V 200mA. La base obtendrá su poder del AVR,...