Jeffrey Cross
Jeffrey Cross

Broken MicroView -laitteen korjaaminen

Käyttämällä Arduinoa AVR-ohjelmoijana flash-käynnistyssovellus MicroView-laitteeseen

Eilen juuri alle kaksi tuhatta MicroView-levyä, jotka toimitettiin ilman käynnistyslatausta, kaksi niistä oli minun. Yhdessä melko paljon kaikkien muiden kanssa olen ollut hyvin vaikuttunut siitä, että Geek Ammo - MicroView'n takana oleva yritys - ja SparkFun - jotka valmistavat sitä - ovat tehneet ongelman.

Monet Kickstarter-projektit antaisivat sinulle ohjeet käynnistyslataimen flash-levyn ottamisesta käyttöön, ja pidätte itseäsi onnelliseksi, jos ohjeet olisivat riittävän hyviä saadakseen työn. Tässä mukana olevat yritykset ovat menossa hyvin pidemmälle.

Kaikki tekevät virheitä, mutta käsittelet niitä, mikä tekee eron, ja molemmat yritykset käsittelevät tätä ongelmaa rehellisesti ja täysin avoimesti. Et voi pyytää sitä enemmän.

Heidän vastauksensa on erityisen vaikuttava, koska se on osoittautunut melko helppoa korjata asioita itse. Vaikka ensimmäinen eilinen vaikutelmani oli, että MicroView ei aio hajota toisistaan, tai ainakin ei tavalla, joka antaisi sen takaisin yhteen, osoittautui melko helppo purkaa kartonkikotelo rikkomatta ja jos voit saada sen erilleen, sinun pitäisi pystyä lataamaan käynnistyslataimen.

Se oli peliaika…

MicroView-ohjelman avaaminen

MicroView on todella helppo avata. Sinun täytyy asentaa ohut metallityökalu lasin yläreunan ja muovikehyksen väliin - käytin metallipuristinta, mutta partakoneen terä tai erittäin ohut tarkkuusruuviohjain todennäköisesti tekisi - ja vedä lasia varovasti ylöspäin.

Kun olet poistanut lasin, näet OLED-näytön. Täällä käytin muovista avautumistyökalua, kuten tajusin, että jotain ei-johtavaa tarvittiin, mutta taas kaikki tarpeeksi ohut, jotta koukku näytön takana toimii. Ole kuitenkin varovainen, koska näyttö on kiinnitetty piirilevyyn nauhakaapelilla, ja se, että näyttö on liian kaukana, voi irrottaa tämän kaapelin tai jopa rikkoa sen.

AVR-ohjelmoijan rakentaminen

Arduino Unon kytkeminen AVR-ohjelmoijaksi

Jos haluat ladata käynnistyslataimen MicroView-laitteeseen, tarvitset AVR-ohjelmoijan. Älä huolehdi, jos sinulla ei ole sellaista, voit rakentaa helposti Arduino-kortin.

Siirry eteenpäin ja lävistä Arduino-korttisi yllä olevan kaavion mukaisesti. 10 uF: n kondensaattori, joka on linjassa reset- ja maadoitustappien välillä, tarvitaan, kun käytät Arduino Unoa tai Leonardoa, mutta älä lisää tätä, ennen kuin olet ladannut ArduinoISP-luonnoksen levylle - löydät luonnoksen Arduinon esimerkkivalikosta IDE - kuten tässä tapauksessa, luonnoksen lataus ei toimi oikein.

ArduinoISP-luonnos löytyy IDE: n esimerkkivalikosta

Kun olet lähettänyt luonnoksen ja kondensaattorin johdotuksen, sinun pitäisi nähdä, että vasemmanpuoleinen LED, joka on vihreä edellä olevassa kaaviossa ja joka on kytketty 9: een Arduinosta, on pehmeästi sykkivä - tämä on syke LED, joka kertoo, että ohjelmoija juoksee. Kaksi muuta LEDiä ovat käytössä, kun ohjelmoija on aktiivinen. Keskimmäinen LED, joka on punainen kaaviossa ja joka on kiinnitetty Arduinon nastaan ​​8, syttyy, kun jotain menee pieleen - toivottavasti emme saisi nähdä sitä ollenkaan - kun taas oikeanpuoleisin LED, joka on liitetty Arduinon tapiin 7 syttyy, kun ohjelmoija on aktiivinen ja puhuu "orja" -taululle, jota ohjelmoimme.

Ohjelmoijan liittäminen MicroView-laitteeseen

Pienen koonsa vuoksi MicroView-laitteessa ei ole standardia ICSP-otsikkoyhteyttä. Ohjelmoijan liittäminen MicroView-laitteeseen ei kuitenkaan ole liian vaikeaa. Kolme johtoa voidaan liittää suoraan MicroView-laitteen ulkoisiin nastoihin, joten vain pienet sisäiset viivat on kytkettävä MOSI, MISO ja SCK.

johdin Arduino Pin MicroView Pin
+ 5V + 5V 16 (Vin)
GND GND 8 (GND)
MOSI 11 11 (sisäpuolella)
Miso 12 12 (sisäpuolella)
SCK 13 13 (sisäpuolella)
RESET 10 1 (RST)

Arduinon ja MicroViewn väliset kaapeliliitännät

Löysin, että hieman juottaminen oli melko helppoa ladata viasiin, ja sitten lämmittämällä liitäntäjohtojen loppua koskettamalla niitä juotteen lohkoon läpiviennissä, ne voitaisiin tarttua kevyesti paikalleen. Et halua käyttää liikaa juotetta täällä, koska kun käynnistyslataus on ladattu levylle, poistamme johdot ja suljetaan kotelo uudelleen.

Bootloaderin lataaminen

Mene eteenpäin ja liitä kaikki yhteen. Kun ohjelmoijan syke-LED on asennettu ja kytketty, sen pitäisi käynnistää pulssi ja MicroView-laitteen pitäisi käynnistyä normaalisti valmiiksi ladattuun demo-luonnokseen. Olemme valmiita lähtemään.

Sparkfun on tehnyt mukautetun käynnistyslataimen heksitiedoston - mene eteenpäin ja lataa se - tämä on mitä lataamme MicroView-laitteeseen. Sitten sinun on löydettävä avrdude-kopio, josta löydät sen Arduino IDE: ssä laitteisto / työkalut / var / bin -hakemistossa, vaikka OS X: ssä se on todella haudattu Arduino-sovelluspakettiin.

Nyt sinun tarvitsee vain sen sarjaportin nimi, jota Arduino-kortti käyttää - voit tarttua tähän Arduino IDE: n Työkalut → Portit -valikosta - ja olet hyvä mennä. Anna avrdude-hakemistossa seuraava komento:

./avrdude -C ../etc/avrdude.conf -P / dev/tty.usbmodem1411 -b 19200 -c avrisp -p m328p -v -e -U-salama: w: / Käyttäjät / aa / Lataukset / MicroView_combined_8-19 -14.hex -U-lukko: w: 0x0F: m

korvaa sarjaliitännän nimen, minun oli /dev/tty.usbmodem1411, ja polku MicroViewn käynnistyslatauslaitteeseen - kaivos oli päätynyt latauskansioon.

Ladataan käynnistyslataaja MicroView-laitteeseen

Heti kun aloitat latauksen, MicroView-näyttö tulee tyhjäksi, ja kun lataaminen oikealle useimmille LED-valoille syttyy. Jos keskimmäinen LED-valo syttyy, sinulla on ongelma - katso avrdude-tulostus, se on yleensä melko itsestään selvä ja yritä uudelleen (tarkista, että kaikki polun nimet ja sarjaporttien nimet ovat oikein, kun komento).

Jos kuitenkin kaikki menee hyvin, oikeanpuoleisin LED-valo sammuu ja MicroView käynnistyy uudelleen ja alkaa käynnistää demo-luonnos uudelleen. Onnittelut! Sinulla pitäisi nyt olla toimiva MicroView, jonka avulla voit ladata koodin.

Lähetyskoodi

MicroView-Blink-luonnos, joka toimii kiinteällä MicroView-ohjelmalla

Voimme testata, onko meillä toimiva MicroView ilman sulkemista kotelosta. Siirry eteenpäin ja laita MicroView irti ohjelmoijasta - voit jättää kolme hyppyjohdinta yhdistettynä sisäisiin kuvioihin - ja liittää sen USB-ohjelmoijaan.

Sitten Arduino IDE: ssä ja avaa MicroView Blink -piirros - tämä piirros piirtää ympyrän yhden sekunnin ajan, sitten pois päältä yhden sekunnin ajan toistuvasti - löydät sen esimerkeistä Esimerkit → MicroView → LearningKit.

MicroView Blink -piirros

Nyt sinun pitäisi pystyä seuraamaan Geek Ammon normaaleja aloitusohjeita ja lataa luonnos MicroView-ohjelmaan. Jos kaikki menee hyvin, luvattu ympyrä vilkkuu ja sammuu OLED-näytössä.

MicroView-ohjelman sulkeminen

Nyt tiedät, että kaikki toimii, voit mennä eteenpäin ja irrottaa nämä kolme hyppyjohtoa juottimella. Vain sekunnin lämmön ja lyhyen hinaajan pitäisi vetää ne pois aluksella niin kauan kuin et käyttänyt liikaa juotosta.

Kun se on tehty, käännä näyttö varovasti takaisin koteloon - sinun pitäisi pystyä käyttämään sormenpäitäsi. Näytön pitäisi vain palata takaisin paikalleen, ja kun se on palannut takaisin MicroView-lasin yläosaan, sinun pitäisi vain palata takaisin koteloon. Ennen kuin teet sen, pyyhi lasi varovasti pyyhkimällä puhdistusliinalla, sillä pölyn alla olevat lasit ovat hyvin ilmeisiä OLED-näytön suhteen ja luultavasti melko ärsyttävää.

Yhteenveto

Tehtävä suoritettu!

Se on, olemme tehneet, ja sinulla on nyt täysin toimiva MicroView-kortti. Mahdollisesti pari naarmua, mutta enemmän tai vähemmän ehjä. Onnittelut!

Osake

Jättänyt Kommenttia