Algèbre booléenne
Les compteurs
Les compteurs binaires divisent la fréquence en 2.
Une certaine fréquence est appliquée sur la borne T du compteur.
Et si R = 0 alors, on dira qu'à flanc descendant de T la sortie Q va changer d'état logique.
Et si R = 1 alors Q sera = 0, R est la borne du reset du compteur (remise à zéro).
On dira que l'on a un compteur qui divise la fréquence par 2.
Une mémoire
C'est une mémoire à 4 cases.
Une mémoire morte (ROM) qui contient 4 nombres binaires implantés en usine.
Pour sélectionner un seul casier, il vous faut 4 fils électriques binaires.
On appellera cela les 4 bits d'adressage.
2 bits pour sélectionner la colonne et 2 bits pour sélectionner la rangée.
Il y aura aussi 1 bit de sortie pour vous fournir le contenu de la case sélectionnée par les 4 bits d'adressage (cycle de lecture).
Dans une RAM, il faudra remplir d'abord les 4 casiers, il y aura donc, un bit d'entrée supplémentaire pour apporter le contenu aux 4 casiers (cycle d'écriture).
Et pour le cycle de lecture ce sera pareil que pour une ROM.
VPP : Tension de programmation d'une EPROM (de +12,5V, +21V ou +25V) ou d'une mémoire FLASH (+13 V) d'un microcontrôleur PIC.
PP : Impulsion de programmation d'une EPROM ou d'une mémoire FLASH.
/CE : Un 0 va valider la puce et un 1 va mettre les sorties en haute impédance.
Si vous avez 3 mémoires dont les sorties sont sur le même bus, vous irez mettre un 0 sur le /CE d'une seule des 3 mémoires, et les 2 autres auront le /CE à 1.
Un 0 sur /OE va valider les sorties de la mémoire si /CE = 0.
Les Eproms sont effaçables avec de l'ultraviolet type C (253,7 nm) au travers de leur fenêtre pendant une vingtaine de minutes.
L'ALU de 8 bits (unité arithmétique et logique)
ex) L'instruction est un ordre qui doit être exécuté par un cpu ou un microcontrôleur.
1) 3 + 4 = 7. L'instruction est la somme.
2) 000010 -> 000001 est une autre instruction qui décale d'un bit vers la droite.
Tout processeur ou microcontrôleur possède une ALU.
L' ALU sert à exécuter une suite d'instructions.
Les instructions seront stockées dans une mémoire qui sera soit en interne au microcontrôleur ou bien en externe au cpu.
Dans un ordinateur sur la carte mère, il y a un cpu.
Dans un lave-linge, il y a un microcontrôleur.
Le microcontrôleur possède plus d'organes internes que le processeur.
Tous les cpu et les microcontrôleurs possèdent des registres en interne, ils sont une sorte de mémoire à 8 cases (dits 8 bit).
Nous allons rester uniquement sur les microcontrôleurs 8 bits du type PIC ou du type Atmega.
Tout cpu et microcontrôleurs tournent avec un oscillateur, qui n'est rien d'autre qu'un composant qui rythme la suite d'instructions l'une après l'autre.
Cet oscillateur vous donne un signal carré.
Dans les très anciens navires, il y avait un homme qui battait le tambour et à chaque coup de tambour les marins donnaient tous en même temps un coup de rame pour faire avancer le bateau en ligne droite.
Pour réaliser une seule instruction, cela va demander plusieurs cycles du signal de l'oscillateur.
En général l'oscillateur est réalisé avec un quartz et 2 petits condensateurs non polarisés et parfois on rajoute en série avec le quartz une résistance pour augmenter sa durée de vie.
Dans le compilateur, il faut le renseigner en fonction de la Fréquence le fusible.
Il y a aussi un fusible (Boden) à activer si par malheur il y avait une chute de la tension alors le reset se ferait et le programme du microcontrôleur reprendrait au tout début.
Il y a encore un fusible PWRT pour attendre un peu avant de réellement commencer d’exécuté le programme du microcontrôleur afin que tout soie bien stable.
Ex) Pour un Pic 16F628, sa fréquence est de 20 MHz -> fusible sera HS.
Il faut souvent désactiver le watchdog (WDT, chien de garde) et les fusibles de sécurité CPD et CP.
MCLR doit être activé si vous avez mis un bouton de reset dans votre montage du microcontrôleur.
Les fusibles de sécurité (CP, CPx) activés empêcheraient un pirate de recopier le contenu du microcontrôleur. Pour vous-même pas besoin de les activer, afin que vous puissiez vérifier le contenu de votre microcontrôleur.
Si vous voulez programmer (compiler) votre microcontrôleur en Assembleur alors il faut tout connaître sur celui-ci.
Heureusement, il y a d'autres compilateurs comme le basic avec PicAxe, le compilateur C, Flowcode, et l'Arduino compilateur C.
Pour ceux-ci, vous en savez déjà assez.