Sisukord:

DemUino - koduarvuti/kontroller: 7 sammu
DemUino - koduarvuti/kontroller: 7 sammu

Video: DemUino - koduarvuti/kontroller: 7 sammu

Video: DemUino - koduarvuti/kontroller: 7 sammu
Video: Конфиденциальность, безопасность, общество – информатика для лидеров бизнеса 2016 2024, Juuli
Anonim
Image
Image
Bootloaderi põletamine
Bootloaderi põletamine

Arduino inspireeritud arvuti DemeterArtilt Võtke oma vanast PS2 klaviatuurist maksimumi. Häkkige see kohandatud personaalarvutisse, et asju juhtida! Olen alati tahtnud ehitada oma koduarvuti, omamoodi retrostiilis, mitte midagi väljamõeldud, kuid spetsiaalsete võimalustega, mis on kohandatud minu eelistustele. Niisiis, jõudsin selle juurde atmega328 MCU ja Arduino arenduskomplektiga.

Lubage mul märkida, et see projekt oleks kahtlaste lõpptulemustega märgatavalt kauem aega võtnud, kui poleks neid andekaid fänne, kes isekalt vähem varustavad vabavara raamatukogusid kõigile kasutamiseks. Tänan teid kõiki:-)

Külastage minu saiti, et lugeda kogu lugu ja laadida alla kõik asjakohased failid

www.sites.google.com/site/demeterart

Samm: funktsioonid

  • Põhineb ATMEGA328 32KB välguga, 2KB SRAM ja 1KB EEPROM.
  • interaktiivsete ja pakettrežiimide tugi
  • rearedaktor ja loendi redigeerimise režiim
  • 8 kohandatud märki kasutaja graafika jaoks
  • 60 programmi sammu numbritega 00,…, 99
  • Tingimuslikud „if”, „while” ja „for” silmused pluss „goto” ja „sub” laused hargnemise jaoks
  • Põhilised aritmeetilised ja matemaatilised avaldised pluss tõeväärtustestid
  • süsteemimuutujad võimaldavad ajastatud sündmusi, keskmisi, efektiivseid väärtusi, min ja max väärtusi analoogpistikutelt jne
  • 26 kasutaja muutujat süsteemimuutujate ja käskudega suhtlemiseks
  • 104 baiti kasutaja aadressiga massiivi või 52 lühikest täisarvu
  • võime lugeda/kirjutada programmi andmeid ja koodi ka lennult (muutuja p)
  • mini ostsilloskoobi rakendus kohandatud märkidega pseudograafika jaoks
  • salvestage ja laadige programmid ja andmed EEPROM -i
  • laadige/salvestage programme ja muutujaid arvutist/arvutisse
  • autoexec programmi laadimiseks ja käivitamiseks EEPROM -ist pärast iga lähtestamist
  • Välisel DB15 pistikul on saadaval 9 GPIO tihvti (kaasas SPI)
  • BUZZER heliefektide jaoks

2. samm: asjad, mida vajate

Vana PS/2 klaviatuur, mis on piisavalt paks, et mahutada trükkplaadi LCD -tähemärkide ekraan (populaarne paralleelformaat) MAX232 kiip RS232 pordi jaoks atmel atmega328PU Arduino arenduskomplekt koos IDE 1.0.1 LM7805 regulaatori 5V summeri silla alaldiga, kondensaatorid, lähtestusnupp, pistikud jne

3. samm: alglaaduri põletamine

Niisiis, pärast tühja atmega328PU kiibi ostmist tuleb teha otsus. Kas ma kasutan spetsiaalset programmeerijat kas välist või Interneti -teenuse pakkujat või põletan Arduino alglaaduri metsaliseks ja muudan seadme programmeeritavaks selle UART -pordi kaudu? Valisin oma elu lihtsustamiseks viimase! Uus alglaadur võtab vaid pool kilobaiti välkmälu, jättes kasutajaprogrammi ja staatilisi andmeid veidi üle 31 KB. Arduino sait hõlmab alglaaduri põletamist uuel kiibil, kui avrdude kasutamine sihtkiibi tegelikuks põletamiseks tuli, ebaõnnestus protsess veaga, mis näitas konkreetse MCU vale ID -d. Nii et pärast mõningast otsimist leidsin selle mehe, kes sai õigesti aru, ja järgisin tema protseduuri. Ainus erinevus oli kaks konfiguratsioonifaili, avrdude.conf ja boards.txt, mida avrdude ja arduino IDE 1.0.1 vajavad. Pärast kahe faili kopeerimist õigesse asukohta (kõigepealt varundage vanad), oli tööriistade-> Tahvli valik „arduino328” saadaval ja avrdude jätkas kaitsmete ja alglaaduri põletamist. Nüüd on kiip uue masina seest programmeerimiseks valmis!

4. samm: üksuse ehitamine

Üksuse ehitamine
Üksuse ehitamine
Üksuse ehitamine
Üksuse ehitamine

Kiipide monteerimislahendusena kasutati vaskribadega perforeeritud tahvlit kiipide jaoks mõeldud DIP -pistikupesadega, teate igaks juhuks! Seejärel avati klaviatuuri äärmiselt tugeva ja paksu plastiku kaudu augud ja lõiked pistikute, lähtestusnupu ja LCD -ekraani jaoks. Jah, see ehitati 25 aastat tagasi! Järgnes trükkplaadist erinevate välisseadmete poole voolavate juhtmete jama. Algne järjepidevuse kontroll ja seejärel ühendati toide ilma kiipideta, et kontrollida pistikupesade nõuetekohast pinget. Seejärel tulid sisse 2 IC -d ja klaviatuurikarp oli allosas plastklambritega kindlalt suletud. Seade oli valmis kontrolleris visandeid põletama!

Ma soovitan kasutada MAX232 laadimispumpade jaoks mittepolaarseid 1uF/16V kondensaatoreid. Leidke kahe kiibi 100nF lahtiühendamise kondensaatorid võimalikult lähedale vastavatele VCC ja GND tihvtidele. Kasutage LM7805 regulaatori toite ja maanduse jaoks täheühendust. Lüliti 2 võib olenevalt hägustumisest olla hüppaja, kuid seda on hea omada ainult selleks, et vältida soovimatut MCU lähtestamist hostarvutist teatud juhtudel. Igal juhul peab lüliti olema suletud, et Arduino IDE saaks visandi põletada sihtmärgi MCU lähtestamise teel (RS232 tihvti DTR). Minu puhul on ühendus püsiv (alati suletud). Kasutage sumisti jaoks jadatakistit, et eraldada mitu nF mahtuvust juhtväravast … te ei tea kunagi.. Leidke XTAL ja laadimiskondensaatorid 18-22 pF võimalikult kontrolleri vastavate tihvtide lähedale.

Alaldussilla tõttu võib seadet toita nii vahelduvvoolu kui ka alalisvoolu toiteadapter. Alalisvoolu korral on adapteri ja regulaatori sisendi vahel 1,5 V pingelangus. Vahelduvvoolu korral on regulaatori sisend koormuse tõttu umbes 1,4 korda suurem kui adapteri RMS -väljund. Kui erinevus regulaatori sisendi ja selle väljundi (+5 V) vahel on suur, näiteks 7 volti, siis regulaatori tarbitav võimsus läheneb 0,5 vatti ja parem on kasutada väikest radiaatorit, millele kiip paigaldada (kaasas selle jaoks on ruumi) kuuma ilmaga pikkadeks töötundideks.

Vahelduvvoolu sisendkaitsme võib valida sõltuvalt teie väliskoormusest (DB15 pistiku kaudu). Teised kaitsme valikut mõjutavad tegurid on vedelkristallekraani LED -taustvalgustuse voolu piirav takisti, laadimisvoolu silla kondensaator ja toitetrafo vooluvõimsus.

5. samm: Skeemiline

Skeemiline
Skeemiline

Samm 6: TARKVARA TÖÖTAMINE PARDAL

See on visand, mis paneb selle kõik juhtuma … ja 32 KB ei piisa! Võite seda kasutada muutmata kujul, sellisel juhul oleksin tänulik, kui viitaksin oma nimele, või muudan seda soovi korral ja unustan mind;-)

See on masina üksikasjalik dokumentatsioon.

Käskude ja väljendite kokkuvõte

“: Mitteprinditav kommentaaririda

ai: kinnitage katkestus 0 (tihvt D2)

ar: loe analoog

aw: ‘analoogkirjutus’ arduino kohta või õigemini pwm

ca: analooghõive massiivis

cl: kustutab kuva cno: return *Prgm rea numbri indeks

di: oodake impulsside seeriat ning mõõtke kestust ja ajastust

dl: viivitus

teha: koos sõnaga „wh”

dr: digitaalne lugege mis tahes tihvti

dw: digitaalne kirjutage mis tahes tihvt

ed: redaktorirežiim / laadimisprogramm arvutist / ridade ümbernummerdamine

el: EEPROM -i juurdepääsufunktsioon

lõpp: programmi END lause

ensb: lõpetab alamprogrammi

es: EEPROM -i juurdepääsufunktsioon

fl: lihtne libiseva keskmise filter

fr: järgmise silmuse jaoks (fr-nx)

mine: hüpata programmi sammu juurde

gosb: jätkake täitmist alamprogrammiga

gt: ootab kasutaja sisestust

kui: katsetage tingimust ja liikuge sammu juurde

io: GPIO 1-9 bitti

ld: laadige/ühendage programm EEPROMist

lp:: klaviatuuriga juhitav silmus interaktiivses režiimis

ls: loendirežiim / programmi saatmine arvutisse rida korraga

ml: võtke aega

mm: kuvab vaba mälu

nos: teisendab numbri stringiks

nx: koos sõnaga „fr”

pl: maatriksi massiiv cxx

pm: seadke tihvtid sisse või välja

pr: prindib sõnumi või väärtuse või kohandatud märgi

rgc: vahemiku kopeerimise käsk massiividele

rgs: massiivide käsu vahemik

rn: käivitage programm RAM -is

rs: pehme lähtestamine

rx: märgi vastuvõtmine RS232 kaudu

si: sünkroonne jadasisend kella ja andmestikuga

sm: mini ostsilloskoobi rakendus sno: teisendab stringi arvuks

nii: sünkroonne jadaväljund koos kella ja andmestikuga

alam: deklareerib alamprogrammi

sv: salvestage programm EEPROM -i

tn: helisignaal

tx: edastage number RS232 kaudu

wh: do-while tsükkel, mida kasutatakse koos sõnaga do

Samm 7: Videoklipp Mini App 'sm' Running

Külastage minu saiti, et lugeda kogu lugu ja laadida alla kõik asjakohased failid

www.sites.google.com/site/demeterart

Soovitan: