Perguntas com a marcação «c»

44
Usando volátil no desenvolvimento C incorporado

Eu tenho lido alguns artigos e respostas do Stack Exchange sobre o uso da volatilepalavra-chave para impedir que o compilador aplique otimizações em objetos que podem mudar de maneiras que não podem ser determinadas pelo compilador. Se eu estiver lendo um ADC (vamos chamar a variável adcValue) e...

40
O que está irradiando no meu PCB?

Recentemente, fiz um teste EMC adequado em um PCB meu. Ele falhou no teste e parece estar irradiando na região de 300MHz - 1GHz, com picos a cada 50MHz e pequenos picos nos 25MHz. Olhando para o campo próximo, você pode ver claramente muitos harmônicos de 25 MHz em torno de: A placa contém um...

39
Como resolver conflitos de endereço I2C?

Desejo conectar vários dispositivos escravos I2C a um microcontrolador no mesmo conjunto de pinos, mas todos os dispositivos I2C compartilham o mesmo endereço. Os endereços são fixos no hardware. Existe alguma maneira de conectar vários dispositivos com o mesmo endereço? Talvez algum tipo de...

38
Comprimento máximo do barramento I2C?

Qual é o comprimento máximo do cabo que pode ser usado para conectar dois dispositivos I2C (mestre I2C-> escravo I2C)? Sim, eu sei que o I2C é realmente projetado para comunicação intra-board. Fui encarregado de um "objetivo de design" de usar um barramento I2C comum para vários escravos I2C...

38
Menor implementação de AES para microcontroladores?

Alguém pode recomendar uma implementação pequena e gratuita do AES-128 Rijndael para microcontroladores. Idealmente, para o PIC18, embora uma implementação geral em C seja útil. Compilando a implementação do axTLS para o PIC18 e criptografar / descriptografar um bloco requer 6KB de ROM e 750b de...

37
O que é uma cobrança?

Eu sou um estudante do ensino médio. Eu amo computadores e eletrônicos. Algumas semanas atrás, pensei em criar meu próprio dispositivo eletrônico, mas, infelizmente, não tinha muito conhecimento em eletrônica. Então, eu decidi aprender. Depois de pesquisar no Google aqui e ali, me deparei com uma...

37
Como posso medir o RPM de um frisbee?

Eu gostaria de criar um pequeno dispositivo que eu possa usar em um Frisbee que possa medir estatísticas como RPM / velocidade do Frisbee quando lançado. Isso seria realisticamente possível? Eu estava olhando para a comunicação de campo próximo para transferir os dados do Frisbee para um...

36
SPI ou I2C: para usar em um ônibus longo

Estou pensando em um projeto que exigiria vários AVRs conversando entre si por um ônibus. Eles seriam separados por até 6 pés. Parece que tanto o I2C quanto o SPI podem permitir que uma série de micros se comunique através de um barramento, mas não vi nada falando sobre quanto tempo isso levaria....

35
Conversão I2C de 3,3 a 5,0 V

Estou tentando fazer a interface de um dispositivo 3.3VI 2 C para um 5V Arduino. Não tenho nenhum problema com a linha SCL. Posso usar um divisor de tensão simples, mas tenho um problema com a linha SDA, pois é bidirecional. Não tenho certeza de como lidar com isso. Pensei em adicionar um par de...