Stap 6: Elektrische problemen
In het testen vond ik dat de seriële communicatie alleen met een gemeenschappelijk vermogen en grond werkt. In de praktijk betekent dit krijgt van de stroom van de USB-seriële communicatie-apparaat. De USB-kan seriële communicatie-apparaat een Arduino Uno board, een standalone USB-kaart voor meerdere poorten, of een AVR-programmer zoals de reactorkern 3-in-1-programmeur.Bedrading is zoals je zou verwachten. Macht van de Arduino/USB-stick gaat aan de macht op de ' kleine (pin 1 voor ' 84, en pin 8 voor ' 85). Hetzelfde type verbinding geldt voor ground (pin 14 voor ' 84, en pin 4 voor ' 85). De pincode die u hebt toegewezen aan Rx (pin 3 in voorbeeldcode) gaat naar de Rx-lijn op de Arduino, pin 0/Rx. Doe hetzelfde met de pincode die u hebt toegewezen aan Tx (pin 4 in voorbeeldcode) naar de Tx-regel op de Arduino, pin 1/Tx gaat.
Ik heb gelezen over het toevoegen van weerstanden in serie met de seriële aansluiting. Ik denk niet dat dit nodig is. FTDI wordt niet weergegeven met behulp van weerstanden hun chip FT232RL USB/serieel aansluiten. Van de ' kleine naar de USB/seriële apparaat, alles moet TTL. Wilt u extra zorgvuldig zijn, kunt u 200-2K ohm weerstanden toevoegen.
Als iemand een goede reden voor dit weet, post het.
Ik heb ook gezien de toevoeging van een condensator over het resetten en op de grond op het bord van de Uno. Ik ben niet zeker wat dit is verondersteld om te doen. Het kan de ATmega328P houden op het bord van de Uno instellen, zodat de seriële lijnen niet door de Uno gebruikt worden. Ik zou denken dat een jumper kan werken.
Als u een Arduino Uno te overbruggen de seriële communicatie met de computer gebruikt, moet het geladen met een schets, die niet zal belemmeren. Als je rare tekens op uw seriële monitor, dan laat dat corruptie van het signaal. U moet isoleren van de seriële lijn om alleen de ' tiny. Als u van een reactorkern programmeur gebruikmaakt, koppel dan de seriële jumpers. Dat zal het serienummer van de boordcomputer ATmega isoleren.