Mikrokontrollerin ohjelmointi

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.
3177
Äänestä

Muut lukivat myös

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.

Äänestä

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.

Äänestä

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.

Äänestä

Kommentoi aloitusta


icc kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu