Étape 8: pour l’Expert
Si vous lisez regard assembleur AVR au début funky de la réelle interruption MRETV (panneau de droite de fond de cette photo de titre Instructables).
Logiciel série Tx :
Sur un 168 ou 328 base Arduino Serial Tx se déplace de la broche 1 à la broche 3. Il se déplace à broche 18 sur le 2560. MRETV logiciel de série est toujours 2400 8n1.
168/328 CPU 28 broches DIP sécurité matérielle Hack :
MRETV utilise la broche Tx série Arduino dans la production vidéo. Vous avez peut-être remarqué un effet secondaire. Si vous allumez le moniteur série vous voyez les données vidéo comme des caractères aléatoires provenant du port série. J’ai construit deux circuits triviales au cours du développement. L’un permet de brancher ou débrancher la broche Tx série sans modifier votre Arduino. L’autre se connecte pour la première et ajoute la possibilité de basculer entre normale Arduino Tx et la broche 3 (le logiciel Tx) pour maintenir le duplex intégral pendant la génération de vidéo.
La plupart des projets, il suffit d’utiliser la broche 3 au lieu de la broche 1 et n’ont pas besoin d’un matériel ajouter sur. Le circuit prise et un cavalier amovible entre les broches 1 et 3 fonctionne très bien à la place un interrupteur. Alors ne les goupilles se reliantes 0 et 3 à un port série sur votre ordinateur au lieu de tout cela.
Pièces :
Commutateur SPDT
douille à broche 28
certains en-têtes
Construction :
Plier sur la broche 3 de la prise et mettre un plomb sur elle. Cela doit être fait de telle sorte que la prise peut être branchée dans la prise CPU de votre Arduino. Vous pouvez le prendre a partir de là, il s’agit de la section expertise.
J’utilise une femelle vers femelle et mâle/femelle cavalier en combinaison avec ces circuits. Il me donne assez de longueur de fil pour garder les choses organisées sur mon banc.
Mega 2560 :
Logiciel série Tx est disponible sur la broche communication 18 et Rx est broche 0 comme d’habitude. Avec un CPU fixé à demeure vous ne peut pas simplement échanger des signaux Tx avec broche 1. La meilleure solution consiste à utiliser des broches 18 et 0 pour se connecter à un port série de votre ordinateur. Actuellement MRETV utilise toujours UART0 pour la vidéo (tous les CPU), mais le travail sur l’optimisation de 2560 est en cours. Pouvez-vous deviner ce qui pourrait être fait avec 3 UARTS synchronisées dans MSPIM ?
Pourquoi le fichier Extensions ?
Les interruptions dans MRETV. S est écrit en assembleur alors compilera uniquement dans le dossier bibliothèque. La MRETV.extensions est utilisée pour décider quelles routines d’extension pour inclure à la compilation et doit être respectée entre votre dessin et le code MRETV. Une amélioration de la vitesse et la taille est réalisée par un codage dur certaines valeurs et les décisions de l’interruption.
Capteurs de diode :
Les capteurs de la diode ne reposent pas sur la bataille entre le bien et le mal comme les autres capteurs mais la linéarité de l’énergie band‐gap Eg de silicium en ce qui concerne la température.
Ce qui est dans un nom ?
MRETV est synonyme de Vision Transmission Master Raster (Extended).
Un seul écran visible de 47 x 29 de 8 x 8 pixels = pixel 87232 / 8 bits = 10904 octets de données variables (le raster transitoire) qui est plus grand que la RAM donc elle doit être générée en temps réel. Une interruption lit une séquence de caractères d’un tableau de RAM (principale source de la trame), lève les yeux du caractère dans la police, avec le décalage dans le personnage du nombre de lignes de balayage, lit les données de caractère de la mémoire de programme et alimente en permanence le flux de transmission série tout en gardant le décompte pour arrêter et redémarrer chaque ligne de numérisation. Elle le fait à l’aide de 2 horloges par pixel. Au début de la ligne de raster et quelques autres points de chronométrage l’interruption maintient occupée avec des fonctions étendues comme audio.