Sisällysluettelo:

DemUino - kotitietokone/ohjain: 7 vaihetta
DemUino - kotitietokone/ohjain: 7 vaihetta

Video: DemUino - kotitietokone/ohjain: 7 vaihetta

Video: DemUino - kotitietokone/ohjain: 7 vaihetta
Video: DemUino 2024, Marraskuu
Anonim
Image
Image
Käynnistyslataimen polttaminen
Käynnistyslataimen polttaminen

DemeterArtin Arduinon inspiroima tietokone Ota kaikki irti vanhasta PS2 -näppäimistöstäsi. Hack se mukautettuun henkilökohtaiseen tietokoneeseen hallitaksesi asioita! Olen aina halunnut rakentaa oman kotitietokoneeni, eräänlaisen retrotyylisen, ei mitään hienoa, mutta erityisominaisuuksilla räätälöityjä ominaisuuksia. Joten pääsin siihen atmega328 MCU: n ja Arduino -kehityssarjan avulla.

Haluan todeta, että tämä hanke olisi kestänyt huomattavasti pidempään epäilyttävin lopputuloksin, jos ei olisi lahjakkaita faneja, jotka itsekkäästi toimittavat vähemmän freeware -kirjastoja kaikkien käytettäväksi. Kiitos kaikille:-)

vieraile sivustossani ja lue koko tarina ja lataa kaikki asiaankuuluvat tiedostot

www.sites.google.com/site/demeterart

Vaihe 1: Ominaisuudet

  • Perustuu ATMEGA328: een, jossa on 32 kt salama, 2 kt SRAM ja 1 kt EEPROM.
  • tuki vuorovaikutteisille ja erätiloille
  • rivieditori ja luettelo-muokkaustila
  • 8 mukautettua merkkiä käyttäjän grafiikkaa varten
  • 60 ohjelmavaihetta, numeroitu 00,…, 99
  • "Jos" ehdollinen, "while" ja "for" silmukat sekä "goto" ja "sub" -lausekkeet haarautumista varten
  • Perusaritmeettiset ja matemaattiset lausekkeet sekä boolen testit
  • Järjestelmämuuttujat mahdollistavat ajastetut tapahtumat, keskiarvot, teholliset, min ja maksimiarvot analogisista nastoista jne
  • 26 käyttäjämuuttujaa vuorovaikutuksessa järjestelmämuuttujien ja -komentojen kanssa
  • 104 tavua käyttäjän osoitettavissa olevaa taulukkoa tai 52 lyhyttä kokonaislukua
  • kyky lukea/kirjoittaa ohjelmatietoja ja koodia lennossa (p-muuttuja)
  • mini -oskilloskooppisovellus, jossa on mukautettuja merkkejä pseudografiikkaan
  • tallentaa ja ladata ohjelmia ja tietoja EEPROMiin
  • ladata/tallentaa ohjelmia ja muuttujia tietokoneesta/tietokoneeseen
  • autoexec ohjelman lataamiseen ja suorittamiseen EEPROMista jokaisen nollauksen jälkeen
  • 9 GPIO -nastaa (SPI sisältyy toimitukseen) saatavana ulkoisessa DB15 -liittimessä
  • BUZZER äänitehosteita varten

Vaihe 2: Tarvitsemasi tavarat

Vanha ps/2 -näppäimistö, joka on riittävän paksu PCB -LCD -merkkinäytön (suosittu rinnakkainen muoto) sisältämiseen liittimet jne

Vaihe 3: Käynnistyslataimen polttaminen

Joten "tyhjän" atmega328PU -sirun ostamisen jälkeen on tehtävä päätös. Käytänkö erityistä ohjelmoijaa, joko ulkoista tai Internet -palveluntarjoajaa, vai poltanko Arduino -käynnistyslataimen petoon ja asetan yksikön ohjelmoitavaksi sen UART -portin kautta? Valitsin jälkimmäisen helpottaakseni elämääni! Uusi käynnistyslatauslaite vie vain puoli kilotavua flash -muistia, joten käytettävissä on hieman yli 31 kt käyttöohjelmaa ja staattista dataa. Arduino -sivusto kattaa tapauksen, jossa käynnistyslatain poltetaan uudelle sirulle, kun kyseessä oli avrduden käyttäminen kohdesirun polttamiseen, prosessi epäonnistui virheellä, joka osoitti tietyn MCU: n väärän tunnuksen. Joten jonkin etsinnän jälkeen löysin tämän kaverin, joka ymmärsi asian ja seurasin hänen menettelyään. Ainoa ero oli kaksi kokoonpanotiedostoa, avrdude.conf ja boards.txt, joita avrdude ja arduino IDE 1.0.1 tarvitsivat sen mahdollistamiseksi. Kun olet kopioinut 2 tiedostoa oikeisiin paikkoihinsa (varmuuskopioi ensin vanhat), vaihtoehto "arduino328" valikosta Tools-> Board oli käytettävissä ja avrdude jatkoi polttamalla sulakkeet ja käynnistyslataimen. Nyt siru on valmis ohjelmoitavaksi uuden koneen sisältä!

Vaihe 4: Yksikön rakentaminen

Yksikön rakentaminen
Yksikön rakentaminen
Yksikön rakentaminen
Yksikön rakentaminen

Rei'itettyä levyä, jossa on kupariliuskoja, käytettiin nopeana asennusratkaisuna, jossa oli DIP -liitäntöjä sirulle, tiedäthän, joka tapauksessa! Sitten liittimien, nollauspainikkeen ja LCD -näytön reiät ja leikkaukset avattiin näppäimistön erittäin tukevan ja paksun muovin läpi. Joo, se rakennettiin 25 vuotta sitten! Siitä seurasi johtojen sekasotku piirilevystä eri oheislaitteisiin. Alkeellinen jatkuvuustarkistus ja sitten syöttö kytkettiin ilman siruja, vain pistorasioiden oikeiden jännitteiden tarkistamiseksi. Sitten tuli 2 IC: tä ja näppäimistökotelo oli tiukasti suljettu muovisten napsautusten kautta alareunassa. Yksikkö oli valmis polttamaan luonnoksia ohjaimessa!

Ehdotan, että MAX232 -latauspumppuihin käytetään ei -polaarisia 1uF/16V -kondensaattoreita. Paikanna kahden sirun 100nF -irrotuskondensaattorit mahdollisimman läheltä vastaavia VCC- ja GND -nastoja. Käytä tähtiyhteyttä LM7805 -säätimeen viitatulle virralle ja maalle. Kytkin 2 voi olla hyppyjohtosummutuksesta riippuen, mutta se on hyvä olla, jos vain välttää ei -toivotut MCU -nollaukset isäntäkoneelta tietyissä tapauksissa. Joka tapauksessa kytkin on suljettava, jotta Arduino IDE voi polttaa luonnoksen nollaamalla kohde -MCU (RS232 -nastainen DTR). Minun tapauksessani yhteys on pysyvä (aina suljettu). Käytä summerin sarjavastusta useiden nF: n kapasitanssin eristämiseen käyttöportista … et koskaan tiedä.. Paikanna XTAL ja 18-22 pF: n latauskondensaattorit mahdollisimman lähelle ohjaimen vastaavia nastoja.

Tasasuuntaajasillan ansiosta yksikkö saa virtansa sekä vaihto- että tasavirtasovittimista. Tasavirran tapauksessa sovittimen ja säätimen tulon välillä on 1,5 V: n jännitehäviö. Vaihtovirran tapauksessa säätimen tulo on noin 1,4 kertaa sovittimen RMS -lähtö tai vähemmän latauksen vuoksi. Jos säätimen tulon ja sen ulostulon (+5 V) välinen ero on suuri, esimerkiksi 7 volttia, säätimen kuluttama teho lähestyy 0,5 wattia ja on parempi käyttää pientä jäähdytyselementtiä, johon siru asennetaan (jos mukana) siinä on tilaa) pitkiä käyttötunteja kuumalla säällä.

AC -tulon sulake voidaan valita ulkoisten kuormitusten mukaan (DB15 -liittimen kautta). Muita sulakkeen valintaan vaikuttavia tekijöitä ovat nestekidenäytön LED -taustavalon virranrajoitusvastus, latausvirran siltakondensaattori ja syöttömuuntajan nykyinen kapasiteetti.

Vaihe 5: SKEMAATTINEN

SKEMAATTINEN
SKEMAATTINEN

Vaihe 6: OHJELMISTON KÄYTÖSSÄ

Tämä luonnos saa kaiken tapahtumaan… ja 32 kt ei riitä! Voit joko käyttää sitä muuttamattomana, jolloin olisin kiitollinen viittauksesta nimeeni tai muuttaa sitä halutessasi ja unohtaa minut;-)

Tämä on koneen yksityiskohtainen dokumentaatio.

Yhteenveto komennoista ja lausekkeista

“: Tulostamaton kommentirivi

ai: kiinnitä keskeytys 0 (nasta D2)

ar: analoginen luku

aw: 'analoginen kirjoitus' per arduino tai tarkemmin pwm

ca: analoginen sieppaus taulukossa

cl: tyhjentää näytön cno: return *Prgm rivinumeron indeksi

di: odota pulssisarjoja ja mittaa kesto ja ajoitus

dl: viive

tehdä: yhdessä "wh"

tohtori: digitaalinen lukee minkä tahansa nastan

dw: digitaalinen kirjoitus mikä tahansa nasta

ed: editori / lataa ohjelma tietokoneelta / numeroi rivit uudelleen

el: EEPROM -käyttötoiminto

end: ohjelman END -lause

ensb: lopettaa aliohjelman

es: EEPROM -käyttötoiminto

fl: yksinkertainen liukuva keskiarvosuodatin

fr: seuraavalle silmukalle (fr-nx)

go: siirry ohjelmointivaiheeseen

gosb: jatka suorittamista aliohjelmaan

gt: odottaa käyttäjän syöttöä

jos: testaa ehtoa ja siirry vaiheeseen

io: GPIO 1-9 bittiä

ld: lataa/yhdistä ohjelma EEPROMista

lp:: näppäimistöohjattu silmukka vuorovaikutteisessa tilassa

ls: luettelotila / ohjelman lähettäminen tietokoneelle rivi kerrallaan

ml: hanki aikaa

mm: näyttää vapaata muistia

nos: muuntaa numeron merkkijonoksi

nx: yhdessä fr: n kanssa

pl: juonimatriisi cxx

pm: aseta nastat sisään tai ulos

pr: tulostaa viestin tai arvon tai mukautetun merkin

rgc: alueiden kopiointikomento matriiseille

rgs: aluejoukon komento matriiseille

rn: suorita ohjelma RAM -muistissa

rs: pehmeä nollaus

rx: vastaanottaa merkin RS232: n kautta

si: synkroninen sarjatulo, jossa on kello ja datanastat

sm: mini -oskilloskooppisovellus sno: muuntaa merkkijonon numeroksi

niin: synkroninen sarjalähtö kellon ja datanappien kanssa

sub: ilmoittaa aliohjelman

sv: Tallenna ohjelma EEPROMiin

tn: äänimerkki

tx: lähettää numeron RS232: n kautta

wh: do-while-silmukka, jota käytetään yhdessä "do" -toiminnon kanssa

Vaihe 7: Videoleike Mini -sovelluksen sm -käynnistä

vieraile sivustossani ja lue koko tarina ja lataa kaikki asiaankuuluvat tiedostot

www.sites.google.com/site/demeterart

Suositeltava: