Hello,
Suite aux discussions sur le fil
Expérience Arduino ?, j'ai sauté le pas et décidé de me lancer dans la programmation de microcontrôleurs AVR de type ATtiny. ATtiny plutôt que ATmega parce que mes besoins sont pour le moment plus modestes et que je n'ai pas besoin d'autant d'E/S.
A l'origine je voulais embarquer sur mon futur TCO une commande d'alimentation en mode analogique, bi-directionnelle, comme sur les vieux transfos. Je suis tombé sur un tuto de
Ptit Train, et voilà comment j'ai eu la
puce à l'oreille.
MicroChip versus Atmel... au final, un petit ATtiny45 embarque tout ce qu'il faut, et même un générateur PWM : ça va peut-être me servir !
BREF
Du coup j'ai téléchargé
Atmel Studio et j'ai commencé à transposer le programme de Ptit Train en vue de l'implémenter dans un ATtiny45. Je me suis aidé d'un
doc sur la programmation AVR d'un étudiant de l'ENST Bretagne, assez bien fait pour qui découvre cette plateforme.
Pour le moment j'ai conservé l'architecture du code en C, en transposant les fonctions du convertisseur digital et de commande du port de sortie pour l'alimentation du relai de bascule AV / AR. Je n'ai pas retravaillé la partie génération PWM.
Le programme compile et tourne sur le simulateur, en revanche j'ai des bits qui se positionnent sur le registre DDRB sans que j'aie explicitement activé les entrées/sorties correspondantes. Ceci dit c'était à 1h du matin, j'aurai peut-être les idées + fraîches aujourd'hui
Dans un premier temps j'aimerais parvenir à maitriser l'architecture et les registres, puis
- utiliser le générateur de PWM
- voir s'il y a un intérêt à utiliser le convertisseur digital en "free running mode", pour qu'il monitore tout seul la puissance assignée par le potentiomètre de commande
- éventuellement, activer le sleep mode du processeur lorsque le réseau est utilisé en numérique, et pouvoir le réveiller lorsque je bascule en mode analogique (via une interruption ?)
Tout n'est pas obligatoire... mais ça permet de balayer large pour connaître la bête