Perguntas com a marcação «avr»

9
Aceleração do temporizador AVR no ATmega328

Ao executar no relógio prescaler de 64 no ATmega328, um dos meus timers acelera por motivos desconhecidos em um momento específico da execução. Estou usando dois temporizadores no ATmega328 para gerar o clock necessário para o TLC5940 (veja abaixo o porquê; isso é irrelevante para a pergunta)....

9
Diferença entre ler PORT e PIN

Qual é a diferença entre ler PORTA e PINA? Qual a relação entre uma porta e seus pinos? Estou realmente confuso !!! amostra de leitura PORT: (o pino de leitura não é útil aqui) Montagem f = 1MHZ ATmega8 Preciso complementar o PORTB a cada 1ms. (Dutycycle = 50%) LDI R16,$FF OUT DDRB,R16 MAIN:...

9
ATtiny: não há suporte para multiplicação?

É verdade que os AVRs ATtiny não têm suporte de hardware para multiplicação? Parece funcionar bem como eu faço multiplicação no meu código. Também incluí o math.he tenho alguns cálculos sin () e cos (). Estou enfrentando uma enorme penalidade de 800 ciclos para esses cálculos, alguém...

9
Por que o compilador GCC omite algum código?

Não consigo entender por que o compilador GCC cortou parte do meu código enquanto preserva absolutamente o mesmo na vizinhança? O código C: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause - omitted...

8
BLDC e inversor trifásico

Desejo executar / controlar um motor BLDC a partir de um DVD / CD-ROM e encontrei um esquema de como fazer isso, o chamado inversor trifásico (veja o esquema correto nesta página: http://en.wikipedia.org/ wiki / Inverter_% 28electrical% 29 # Three_phase_inverters ). Eu já fiz isso com alguns tipos...

8
Desprogramação do AVR

Alguém já teve casos em que um AVR parou de funcionar misteriosamente depois de vários meses, mas a reprogramação o traria de volta? Estou executando um monte de atmega328 na rede de sensores sem fio. Eu já tive três vezes (em cerca de um ano) quando um deles parou de funcionar. Vou re-gravar o...

8
Como crio uma biblioteca estática para o AVR Atmega328p?

Estou tentando criar uma biblioteca muito parecida com o Arduino em C. Eu tentei no passado e, apesar de ter perdido o código, lembro-me de simplesmente receber um monte de referências indefinidas para funções especificadas nos arquivos de cabeçalho e na biblioteca que continham todos os arquivos...

8
Como implementar um plano de aterramento analógico

Vi essa foto em várias folhas de dados da Atmel. Este é da folha de dados do ATTiny48 / 88 . Alguém pode explicar detalhadamente como implementá-lo adequadamente em uma placa de duas camadas? Eu tenho que imaginar que o plano de aterramento analógico precisa estar conectado ao plano de...

8
O que há de errado com essa conversão no código C para o AVR?

Eu defini duas variáveis: uint8_t a[2]; uint16_t b; Em seguida, quero usar acomo variável do tipo uint16_t, por exemplo b = (uint16_t)a; Mas isso está errado! Meus programas não funcionam corretamente com esse código. Tudo está OK quando eu substituir ba uint8_t b[2]e operações de utilização...

8
A maneira mais fácil de criar um dispositivo USB HID

Estou trabalhando para invadir um controle remoto RC que possuo. O que pretendo fazer é abri-lo e tocar nos potenciômetros. Quero ler os valores analógicos fornecidos pelos potenciômetros e enviar os sinais para o meu PC. Essencialmente, quero redirecioná-lo para funcionar como um joystick com a...

8
AVR: overclocking ADC

Esta é uma citação da folha de dados do ATmega32 : By default, the successive approximation circuitry requires an input clock frequency between 50kHz and 200kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200kHz...