Preguntas con etiqueta 'avr'

2
respuestas

¿Puede alguien explicarme detalladamente sobre DDRx, PORTx, PINx en AVR?

Bueno, esta podría ser una pregunta realmente tonta, pero realmente no entiendo estos 3, Mi principal confusión es, ¿por qué necesitamos tres de ellos? ¿Por qué no podemos r / w en el puerto como el registro normal? (Por favor, no votes abajo)....
1
respuesta

Error al cargar el archivo hex en AVR uC

Estoy intentando subir un archivo hexadecimal a un ATtiny85 desde Ubuntu ejecutando estos comandos: avr-gcc -mmcu=attiny85 -Wall -Os -o src.elf main.cpp avr-objcopy -j .text -j .data -O ihex src.elf src.hex avrdude -p t85 -c avrispmkII -e -U f...
1
respuesta

¿Puede el timer2 controlar el pin "oc0" en ATmega32a?

En una placa, la entrada de un dispositivo controlado por PWM está vinculada al pin oc0 de un ATmega32A y no es modificable (es un PCB). El temporizador 0 está ocupado y no puede producir PWM para el pin oc0 . Pero el timer2 es gr...
1
respuesta

Cómo ejecutar el controlador continuamente

Necesito ayuda para ejecutar el microcontrolador continuamente. Tengo un controlador ATmega32A, estoy depurando usando JTAG. Tengo el programa final y me he volcado en el controlador utilizando JTAG. ahora he deshabilitado JTAG utilizando el...
1
respuesta

Combinar 2 caracteres de UART y convertirlos en valor HEX [cerrado]

Recibo dos caracteres del UART: char UD[2] = {'B','8'} Necesito convertir esto en un valor hexadecimal, como: int a = 0xB8; ¿Cómo puedo hacer eso? Estoy usando el AVR-GCC.     
1
respuesta

atmega32 funciona bien, ¡pero atmega32A NO!

Tengo un tablero en el que hay una pantalla LCD y quiero mostrar algunas líneas en la pantalla. Tengo un Atmega32 de pin roto que los pines rotos no usaban para LCD , he escrito un código simple que solo muestra un texto en la pantalla LCD....
1
respuesta

No se puede leer un pin de entrada activado por resistencia de extracción en avr

Estoy intentando leer el pin PB0 que está conectado a la resistencia interna de pull-up. En mi código lógico, si PB0 es ALTO, ejecute if-block si PB0 está BAJO, ejecute else-block Pero cuando conecto PB0 al pin GND, todavía se está...
1
respuesta

Controlador MIDI con un ATmega328p [cerrado]

¿Se podría detectar prensas y lanzamientos desde un teclado matricial de 11 por 6 y enviar datos desde USART con solo un microcontrolador ATmega328p? Quiero enviar notas MIDI desde un antiguo teclado Yamaha de 61 teclas que no es sensible a la v...
2
respuestas

Flash externo con Atmega128 cómo almacenar una cadena [cerrado]

Me gustaría saber cómo puedo conectar un Flash externo con At mega 128. De la hoja de datos sé cómo conectar ambos a través de SPI. También soy capaz de obtener ID de fabricación del dispositivo. Por favor, dígame cómo proceder para almacenar un...
3
respuestas

¿Cómo se asigna la memoria en un AVR?

Estoy escribiendo un programa para el microcontrolador AVR, y mis experimentos de código me han llevado a la confusión y al descubrimiento. Aquí está el primer código: void USART_PutByte (int8_t byte) { uint8_t tempTxTail = (USART_TxTail + 1)...