Questions marquées «avr»

9
Accélération de la minuterie AVR sur ATmega328

Lors de l'exécution à un horodateur de 64 sur ATmega328, l'un de mes temporisateurs accélère pour des raisons inconnues à un moment particulier de l'exécution. J'utilise deux minuteries sur ATmega328 pour générer la synchronisation nécessaire au TLC5940 (voir ci-dessous pourquoi; cela n'a pas...

9
ATtiny: pas de support pour la multiplication?

Est-il vrai que les AVR ATtiny n'ont pas de support matériel pour la multiplication? Cela semble bien fonctionner car je multiplie dans mon code. J'ai également inclus math.h et ai quelques calculs sin () et cos (). Suis-je confronté à une énorme pénalité de 800 cycles pour ces calculs, quelqu'un...

9
Pourquoi le compilateur GCC a omis du code?

Je ne comprends pas pourquoi le compilateur GCC coupe une partie de mon code alors qu'il conserve absolument le même dans le quartier? Le code 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 setb_SYNCO;...

8
BLDC et inverseur triphasé

Je veux faire fonctionner / contrôler un moteur BLDC à partir d'un lecteur DVD / CD-rom et j'ai trouvé un schéma pour ce faire, le soi-disant inverseur triphasé (voir le schéma de droite sur cette page: http://en.wikipedia.org/ wiki / Inverter_% 28electrical% 29 # Three_phase_inverters ). Je l'ai...

8
AVR se déprogrammant

Quelqu'un d'autre a-t-il eu des cas où un AVR a mystérieusement cessé de fonctionner après plusieurs mois, mais sa reprogrammation le ramènerait? J'exécute un tas d'atmega328 dans le réseau de capteurs sans fil. J'ai maintenant eu 3 fois (en environ un an) quand l'un d'eux vient de cesser de...

8
Comment mettre en œuvre un plan de masse analogique

J'ai vu cette image dans un certain nombre de fiches techniques Atmel. Celui-ci provient de la fiche technique ATTiny48 / 88 . Quelqu'un peut-il expliquer en détail comment l'implémenter correctement sur une carte à 2 couches? Je dois imaginer que le plan de masse analogique doit être connecté au...

8
Quel est le problème avec cette conversion en code C pour AVR?

J'ai défini deux variables: uint8_t a[2]; uint16_t b; Ensuite, je veux utiliser acomme variable de type uint16_t, par exemple b = (uint16_t)a; Mais c'est faux! Mes programmes ne fonctionnent pas correctement avec un tel code. Tout est OK lorsque je remplace bà uint8_t b[2]et de l' exploitation de...

8
Moyen le plus simple de créer un périphérique USB HID

Je travaille sur le piratage d'une télécommande RC que je possède. Ce que j'ai l'intention de faire, c'est de l'ouvrir et d'exploiter les potentiomètres. Je veux lire les valeurs analogiques délivrées par les potentiomètres et envoyer les signaux à mon PC. Essentiellement, je veux le redéfinir pour...

8
AVR: overclocking ADC

Ceci est une citation de la fiche technique 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...