Étape 6: USB Serial Communication
Le ATmega328P a un USART série programmable. Ce que nous allons faire est de connecter l’USB-BUB à notre AVR. Cela nous permettra d’utiliser les routines de USART standard pour gérer l’ensemble de notre horloge et calendrier des besoins et nous permettre de communiquer avec un hôte externe, tels que votre boîte de FreeBSD, Windows, ou Mac de la machine via une application de terminal série. C’est grand pour le débogage et essentiel pour l’interactivité avec votre AVR, car nous verrons bientôt que votre AVR vous défie dans un duel en logique dans mon jeu Mastermind.
L’USB-BUB a six connexions :
- GT1
- RX
- TX
- 5V
- 3.3V
- Au sol
La ligne DTR est utilisée pour affirmer une réinitialisation lors de la programmation par l’intermédiaire de l’USB-BUB. C’est vrai, que si votre AVR a un bootloader Arduino-compatible, vous pouvez programmer directement via l’USB-BUB. Je l’utilise à cet effet sur ma Bare Bones Board où j’ai un ATmega328P assis avec un bootloader installé. Vous avez probablement vu si vous avez lu un de mes autres instructables.
RX, TX, 5V et sol, je crois, sont explicites. Parce que la puce FTDI qui est utilisée dans le USB-BUB a 3, 3V régulateur, il sort également 3.3V sur le 3.3V pin, mais vous devez cavalier il pour l’obtenir. Je l’ai configuré de cette façon afin que je peux offrir 3, 3V distinct d’alimentation d’appareils qui ont des exigences de puissance différente, comme certains de mes puces de mémoire SRAM SPI. Combien est-ce? ! Vous pouvez également utiliser le 5V de l’USB-BUB pour alimenter votre planche si votre alimentation régulée est utilisé sur un autre bord ; Il suffit de déplacer votre circuit de découplage entre les broches de 5V et la masse de l’USB-BUB. Je vous ai montré comment j’ai fait cela sur une maquette différente que j’utilise avec une puce externe de SRAM, si c’est de tout intérêt futur. L’image a beaucoup de choses à l’étroit dans une petite zone, mais le circuit de découplage devrait être familiers et perceptible.
Pour pouvoir utiliser l’USB-BUB pour communication série, nous avons besoin effectuer le raccordement, avec un couple de composants entre les deux. Si vous avez votre en-tête mâle 6 broches à angle droit placer sur votre tableau approprié. Si vous avez une bande sécessionniste à angle droit, se détachent les 6 broches et puis placez-la. Je vous ai montré où j’ai placé mes ci-dessous. Les en-têtes standard à angle droit peuvent être un ours pour rester en place dans une maquette parfois. Normalement, j’utilise une version modifiée avec la plus longue queue se termine. Il possède 7 broches, mais hé qui s’en soucie. Je suis trop paresseux pour couper la tige septième en tout cas.
Connecter l’USB BUB
Sur l’axe qui sera DTR, connectez un 0.1uF condensateur négatif fin première et connectez l’extrémité positive via un fil sur la broche de la TVD de l’en-tête de l’ISP. Renvoyer le brochage si vous avez oublié ou figurer dehors sur les photos ci-dessous. Connecter la broche 3, TXD, sur la broche RX de l’USB-BUB. Rappelez-vous, broche de transmission de votre AVR est l’axe de la réception de la télécommande. pour la prochaine broche sur le USB-BUB, TX, vous aurez envie de connecter une résistance de Ohm 10 k suivie d’un fil sur la broche RXD (axe 2) de l’AVR. Se connecter 5V à votre + 5V alimentation rail, broche sauter le 3.3V et connecter la broche de terre à votre rail au sol et vous avez terminé.
Vous pouvez ignorer l’étape suivante et passer directement à l’installation, raccordement et jeu Mastermind, sauf si vous avez quelque curiosité conduite pour savoir comment configurer une connexion de max232.