A24. Ongelmia Arduinon boardin tunnistamisessa - matpi/EmbeddedSystemsUTU GitHub Wiki

Joskus Arduino ohjelma ei tunnista boardia, vaikka boardin ja USB portin valinta-asetukset on kunnossa. Mikäli boardin ohjelmointi on aiemmin toiminut moitteettomasti, niin syynä on todennäköisesti virheellinen kytkentä. Oikosulku tai sensoreiden ja muiden toimilaitteiden kytkentävirheet aiheuttavat helposti ongelmia, ja saattavat pahimmassa tapauksessa vaurioittaa levyä ja komponentteja.

Arduino boardi ohjelmointiongelma saattaa aiheutua puuttuvasta USB ajurista. Useimmissa Arduino Nano boardeissa käytetään FTDI piirejä USB ohjauksessa. Arduino-ohjelma on on yhteensopiva näiden FTDI ohjainpiirien ajuriohjelman kanssa. Joissakin Nano boardeissa käytetään kuitenkin WCH tyyppisiä CH340G piirejä, jota vaativat erilaisen ajuriohjelman. Näissä Nano boardeissa USB ohjainpiiri (WCH CH340G) on muodoltaan pitkä ja kapea sekä sijaitsee boardin alapuolella. Tämä ohjainpiiri tarvitsee sille soveltuvan ajuriohjelman, joka on ladattavissa osoitteesta: https://arduino-info.wikispaces.com/Nano-USB-Drivers

Mikäli boardin USB väylä on jostain syystä vaurioitunut, niin ohjelmointi saattaa onnistua ICSP väylän kautta. Arduinon pinnit 11,12 & 13 ovat mainitussa järjestyksessä MOSI, MISO ja SCK. Edelleen tarvitaan reset ("RST"), VCC ja GND.

ARDUINO UNo ICSP

Kuva: Nick Gammon http://forum.arduino.cc/index.php?topic=84190.0

Esimerkki: Jos et pysty ohjelmoimaan normaalisti USB kaapelin avulla Arduino Nanoa, niin yhdistä Nanon ICSP pinnit Arduino Unon pinneihin 11, 12, 13, RST, VCC sekä GND. Arduino Nanon ICPS pinnijärjestys (erityisesti ei alkuperäiset Arduino Nano boardit) saattaa poiketa kuvassa olevasta Unon pinnijärjsetyksestä. Esimerkiksi koulun Funduino Nanon pinnijärjestys menee siten, että alla olevan kuvan punainen nuoli osoittaa VCC pinniä ja musta nuoli osoittaa GND pinniä. Nämä voi varovasti varmistaa mittaamalla yleismittarilla. Huomioi, että et aiheuta mittapään kärjillä oikosulkua VCC:n ja GND:n välille, sillä se saattaa tuhota Ardunon.

Arduino Nano ICPS pinout

Tämän jälkeen liitä ohjelmointikaapeli Arduino Unoon. Valitse Arduino ohjelmasta Boardiksi Uno, ja valitse myös sopiva sarjaportti (esim. com5 tms.). Tämän jälkeen aja ohjelma sisään. Se välittyy Unon lisäksi myös Arduino Nanoon.

Lisätietoa: http://electronics.stackexchange.com/questions/96805/how-to-program-arduino-nano-pro-mini-pro-micro-clone-that-has-no-usb-port