Sisukord:
- Samm: funktsioonid
- 2. samm: asjad, mida vajate
- 3. samm: alglaaduri põletamine
- 4. samm: üksuse ehitamine
- 5. samm: Skeemiline
- Samm 6: TARKVARA TÖÖTAMINE PARDAL
- Samm 7: Videoklipp Mini App 'sm' Running
Video: DemUino - koduarvuti/kontroller: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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
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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust