Onpa tässä tullu tutustuttua noihin jänniin laitteisiin, mutta yhtä asiaa en ymmärrä. eihän ohjelmoitu kontrolleri tartte toimiakseen muuta kun ulkoisen kellon eli kiteen, virtalähteen ja vaikkapa ledin jota se vilkuttaa. Mutta sellaisen ohjelmoimiseksi tarvii usb-isp (tai vastaava) ohjelmoijan/debuggerin LISÄKSI sellasen arduinon tapaisen piirilevyn. Mitä tällainen niin kutsuttu "development board" oikeen siinä välissä vaikuttaa ja mihin se auttaa/mitä hyötyä siitä on? Valaiskaahan minua hieman.
Mikrokontrollerin ohjelmointi
icc
3177
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Se hyödyttää lähinnä kaupustelijoita, saavat myytyä sulle ominaisuuksia, joita et tarvitse.. ja lisämoduleita, joita ei itse tarvitse rakentaa ja jäävät siten helpommin pölyttymään käyttämättöminä nurkkiin.. :)
Ei vaan, arduino on kehitysalusta. Se tarkoittaa sitä, että jos on idea, sitä pääsee nopeasti toteuttamaan tuollaisella, missä on perustoiminnot jo valmiiksi ajateltu. Kaikki on siististi liittimien päässä ja softaus ympäristö on suhteellisen siisti. Valmista palikkaa löytyy myös lähes joka lähtöön, eli pääsee softauksen kanssa nopeasti alkuun käyttämällä "shieldejä". Lisäksi voi käyttää smd-komponentteja helpommalla, kun ei itse tarvitse niitä alkaa juottelemaan, mikä kylläkään ei ole ongelma ennen 0.5 mm jalkaväliä..
Ei se kuitenkaan tarkoita sitä, että sitä välttämättä mihinkään tarvitsisi. En minäkään ole tarvinnut. Olen ajatellut sen niin, että oppiipahan hiukan enemmän "HW näkökulmaa" asioihin, kun tekee itse. Lisäksi, tiny maksaa n. euron ja megan saa neljällä eurolla, joten rakentelun kimppuun pääsee myös halvemmalla tekemällä itse.
Devaus laudat ovat toisaalta myös ongelma: Jos niissä on ongelma, sitä ei yleensä pysty ratkaisemaan. Koska piirikaaviota ei ole itse suunnitellut, kestää yleensä pitkään, ennen kuin saa toimintaan mitään järkeä aikaan - jos saa - kaikista ei ole kytkentäkaavioita saatavilla. Pitää siis tyytyä mukana tuleviin kirjastoihin, ja toivoa, että kaikki toimii hyvin. Yleensä näin onkin, mutta kun ehtii pidemmälle, tulevat yleensä puutteet myös selvemmin esille.
Ei sitä ulkoista kidettä välttämättä tarvita jos käyttää kontrollerin omaa sisäistä kelloa. Nuo kehitysalustat on hyviä opiskelussa ja laitteen kehitystyössä kun voi nopeasti kasata laitteen esim. leipälevylle. Ne mahdollistaa nopean vrheen metsästyksen softassa, voi ajaa vaikka käsky kerrallaan tai asettaa pysäytyspisteitä ja mahdollistaa rekistereiden lukemisen ajon aikana. Eikä sitä isp ohjelmoijaa tarvita arduinossa ellei sitten käytä mega328:a ilman bootloaderia silloin ohjelma pitää saada jollain kontrolleriin. Ja toisinpäin, ei sitä arduinoa välttämättä tarvita vaikka haluaisit käyttää arduinon bootloaderia, voit hankkia usb-rs232 ttl adapterin. Varmaankaan ei jäänyt yhteen mitä et ymmärrä, jopa minäkään en kaikkea ymmärrä esim. naiset.
Arduinon kohdalla development board lisää piiriin mm. usb sarjaliikenteen ja muutaman ledin ja reset painikkeen. Toki siihen on myös helppo kytkeä valmiita lisäpalikoita pinon päälle. Jokin regulaattorikin taisi olla varmuuden vuoksi tasaamassä jännitettä(?)
Mutta Arduino alustalla ohjelmoidun piirin (328p) voi myös nostaa pois paikoiltaan ja laittaa esim koekytkentäalustalle ja se toimii ihan hyvin itsekseen kun vain käyttöjännite on kytkettynä (ja sisäinen kide käytössä?). ISP johdotkin voi manuaalisesti tökkiä koekytkentäalustalle ja ohjelmoida näin. Mitään pakollista ei development board tuo avr kohdalla.