Satura rādītājs:
- 1. darbība: funkcijas
- 2. darbība. Nepieciešamās lietas
- 3. darbība. Bootloader ierakstīšana
- 4. solis: vienības izveide
- 5. darbība: SHĒMATISKA
- 6. darbība. PROGRAMMATŪRAS DARBĪBA UZ BORA
- 7. solis. Mini lietotnes “sm” darbības videoklips
Video: DemUino - mājas dators/kontrolieris: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
DemeterArt iedvesmots Arduino dators Izmantojiet visas savas vecās PS2 tastatūras iespējas. Uzlauziet to pielāgotā personālajā datorā, lai kontrolētu lietas! Es vienmēr esmu vēlējies izveidot savu mājas datoru, kas ir retro stilā, nekas izdomāts, bet ar īpašām iespējām, kas pielāgotas manām vēlmēm. Tātad, es nokļuvu ar atmega328 MCU un Arduino izstrādes komplektu.
Ļaujiet man paziņot, ka šis projekts būtu aizņēmis ievērojami ilgāku laiku ar apšaubāmiem gala rezultātiem, ja nebūtu talantīgu fanu, kuri savtīgi mazāk piegādā bezmaksas programmatūras bibliotēkas ikvienam. Paldies jums visiem:-)
apmeklējiet manu vietni, lai izlasītu visu stāstu un lejupielādētu visus atbilstošos failus
www.sites.google.com/site/demeterart
1. darbība: funkcijas
- Pamatojoties uz ATMEGA328 ar 32 KB zibspuldzi, 2 KB SRAM un 1 KB EEPROM.
- atbalsts interaktīviem un sērijveida režīmiem
- rindu redaktors un saraksta rediģēšanas režīms
- 8 pielāgotas rakstzīmes lietotāja grafikai
- 60 programmas soļi ar numuru 00,…, 99
- “Ja” nosacīts, “while” un “for”, kā arī “goto” un “sub” paziņojumi sazarošanai
- Pamata aritmētiskās un matemātiskās izteiksmes, kā arī Būla testi
- Sistēmas mainīgie ļauj noteikt notikumus ar laiku, vidējās, vidējās, vidējās, minimālās un maksimālās vērtības no analogām tapām utt
- 26 lietotāja mainīgie, lai mijiedarbotos ar sistēmas mainīgajiem un komandām
- 104 baiti no lietotāja adresējama masīva vai 52 īsi veseli skaitļi
- spēja lasīt/rakstīt programmas datus, kā arī kodu lidojumā (mainīgais p)
- mini osciloskopa lietotne ar pielāgotām rakstzīmēm pseido grafikai
- saglabāt un ielādēt programmas un datus uz/no EEPROM
- ielādēt/saglabāt programmas un mainīgos no/uz datoru
- autoexec, ielādējot un palaižot programmu no EEPROM pēc katras atiestatīšanas
- 9 GPIO tapas (iekļautas SPI) ir pieejamas ārējā DB15 savienotājā
- BUZZER skaņas efektiem
2. darbība. Nepieciešamās lietas
Veca PS/2 tastatūra, kas ir pietiekami bieza, lai ievietotu planšetdatora LCD rakstzīmju displeju (populārais paralēlais formāts) MAX232 mikroshēma RS232 portam atmel atmega328PU Arduino izstrādes komplekts ar IDE 1.0.1 LM7805 regulatora 5V signāla tilta taisngriezi, kondensatoriem, atiestatīšanas spiedpogu, savienotāji utt
3. darbība. Bootloader ierakstīšana
Tātad, pēc “tukšas” atmega328PU mikroshēmas iegādes ir jāpieņem lēmums. Vai es izmantoju īpašu ārēju vai ISP programmētāju, vai arī es sadedzinu Arduino sāknēšanas ielādētāju zvēram un padaru ierīci programmējamu, izmantojot tās UART portu? Es izvēlējos pēdējo, lai atvieglotu manu dzīvi! Jaunais sāknēšanas ielādētājs aizņem tikai pusi kilobaitus zibatmiņas, atstājot nedaudz vairāk par 31 KB lietotāja programmas un statiskos datus. Arduino vietne aptver gadījumu, kad sāknēšanas ielādētājs tiek ierakstīts jaunā mikroshēmā, kad tika izmantota avrdude, lai faktiski sadedzinātu mērķa mikroshēmu, process neizdevās ar kļūdu, norādot nepareizo konkrētā MCU ID. Tāpēc pēc dažiem meklējumiem es atradu šo puisi, kurš saprata pareizi, un es sekoju viņa procedūrai. Vienīgā atšķirība bija 2 konfigurācijas faili, avrdude.conf un boards.txt, kas nepieciešami avrdude un arduino IDE 1.0.1, lai tas būtu iespējams. Pēc 2 failu nokopēšanas pareizajās vietās (vispirms dublējiet vecos) opcija “arduino328” no Tools-> Board bija pieejama, un avrdude turpināja dedzināt drošinātājus un sāknēšanas ielādētāju. Tagad mikroshēma ir gatava programmēšanai no jaunās mašīnas!
4. solis: vienības izveide
Perforēta plāksne ar vara sloksnēm tika izmantota kā ātrs montāžas risinājums ar DIP ligzdām mikroshēmām, jūs zināt, tikai gadījumā! Pēc tam caur ārkārtīgi izturīgo un biezo tastatūras plastmasu tika atvērti caurumi un izcirtņi savienotājiem, atiestatīšanas poga un LCD displejs. Jā, tas tika uzcelts pirms 25 gadiem! Tālāk sekoja vadu juceklis, kas radās no PCB uz dažādām perifērijas ierīcēm. Sākotnējā nepārtrauktības pārbaude un pēc tam barošana tika pievienota bez mikroshēmām, lai pārbaudītu kontaktligzdas pareizo spriegumu. Tad nāca 2 IC, un tastatūras korpuss tika stingri aizvērts, izmantojot plastmasas knaibles apakšā. Iekārta bija gatava skicē ierakstīt skices!
Es iesaku MAX232 uzlādes sūkņiem izmantot nepolārus 1uF/16V kondensatorus. Atrodiet 100nF atvienošanas kondensatorus divām mikroshēmām pēc iespējas tuvāk attiecīgajām VCC un GND tapām. Strāvai un zemei, kas norādīta uz regulatoru LM7805, izmantojiet zvaigžņu savienojumu. Slēdzis 2 varētu būt džemperis atkarībā no traumām, taču ir labi, ja tas ir, lai tikai izvairītos no nevēlamas MCU atiestatīšanas no saimniekdatora noteiktos gadījumos. Jebkurā gadījumā slēdzim jābūt aizvērtam, lai Arduino IDE varētu sadedzināt skici, atiestatot mērķa MCU (RS232 tapas DTR). Manā gadījumā savienojums ir pastāvīgs (vienmēr slēgts). Izmantojiet skaņas signālam sērijveida rezistoru, lai no piedziņas vārtiem izolētu vairākas nF kapacitātes … nekad nevar zināt.. Atrodiet XTAL un 18-22pF kondensatorus pēc iespējas tuvāk kontroliera attiecīgajām tapām.
Taisngrieža tilta dēļ ierīci var darbināt gan no maiņstrāvas, gan līdzstrāvas strāvas adapteriem. Līdzstrāvas gadījumā starp adapteri un regulatora ieeju ir 1,5 V sprieguma kritums. Maiņstrāvas gadījumā regulatora ievade ir aptuveni 1,4 reizes lielāka par adaptera RMS izeju vai mazāka slodzes dēļ. Ja starpība starp regulatora ieeju un tās izeju (+5V) ir liela, teiksim 7 volti, tad regulatora patērētā jauda tuvojas 0,5 vatiem un labāk ir izmantot nelielu radiatoru, uz kura uzstādīt mikroshēmu (komplektā tam ir vieta) ilgām darba stundām karstā laikā.
Maiņstrāvas ieejas drošinātāju var izvēlēties atkarībā no ārējām slodzēm (izmantojot DB15 savienotāju). Citi faktori, kas ietekmē drošinātāju izvēli, ir šķidro kristālu displeja LED apgaismojuma strāvas ierobežošanas rezistors, uzlādes strāvas tilta kondensators un barošanas transformatora pašreizējā jauda.
5. darbība: SHĒMATISKA
6. darbība. PROGRAMMATŪRAS DARBĪBA UZ BORA
Šī ir skice, kas liek tam notikt … un ar 32 KB nepietiek! Jūs varat to izmantot bez izmaiņām, tādā gadījumā es novērtētu atsauci uz savu vārdu, vai arī mainīt to pēc vēlēšanās un aizmirst par mani;-)
Šī ir detalizēta mašīnas dokumentācija.
Komandu un izteiksmju kopsavilkums
“: Neizdrukājama komentāru rindiņa
ai: pievienojiet pārtraukumu 0 (D2 tapa)
ar: analoga lasīšana
aw: ‘analogā rakstīšana’ uz arduino vai pareizāk pwm
ca: analogā uztveršana masīvā
cl: notīra displeju cno: return *Prgm rindas numura indekss
di: gaidiet impulsu sēriju un izmēriet ilgumu un laiku
dl: kavēšanās
darīt: kopā ar “wh”
dr: digitālais lasiet jebkuru tapu
dw: ciparu rakstīt jebkuru tapu
ed: redaktora režīms / ielādes programma no datora / rindu pārnumurēšana
el: EEPROM piekļuves funkcija
beigas: programmas END paziņojums
ensb: beidz apakšprogrammu
es: EEPROM piekļuves funkcija
fl: vienkāršs mainīgais vidējais filtrs
fr: nākamajai cilpai (fr-nx)
iet: pāriet uz programmas soli
gosb: turpiniet izpildi līdz apakšprogrammai
gt: gaida lietotāja ievadi
ja: pārbaudiet stāvokli un pārejiet uz soli
io: GPIO 1-9 biti
ld: ielādēt/sapludināt programmu no EEPROM
lp:: tastatūras vadīta cilpa interaktīvā režīmā
ls: saraksta režīms / programmas nosūtīšana uz datoru pa rindai vienlaikus
ml: iegūstiet laiku
mm: parāda brīvu atmiņu
nos: pārvērš skaitli virknē
nx: kopā ar fr
pl: diagrammas masīvs cxx
pm: iestatiet tapas ievadīšanai vai izvadīšanai
pr: izdrukā ziņojumu vai vērtību vai pielāgotu rakstzīmi
rgc: diapazona kopēšanas komanda masīviem
rgs: diapazona iestatīšanas komanda masīviem
rn: palaidiet programmu RAM
rs: mīksta atiestatīšana
rx: saņem rakstzīmi, izmantojot RS232
si: sinhronā sērijveida ievade ar pulksteni un datu tapām
sm: mini osciloskopa lietotne sno: pārvērš virkni par skaitli
tātad: sinhronā sērijveida izeja ar pulksteni un datu tapām
apakš: deklarē apakšprogrammu
sv: saglabājiet programmu EEPROM
tn: pīkstiens
tx: pārsūtiet numuru, izmantojot RS232
wh: do-while cilpa, ko izmanto kopā ar “do”
7. solis. Mini lietotnes “sm” darbības videoklips
apmeklējiet manu vietni, lai izlasītu visu stāstu un lejupielādētu visus atbilstošos failus
www.sites.google.com/site/demeterart
Ieteicams:
Rokas BASIC dators: 6 soļi (ar attēliem)
Rokas BASIC dators: šajā pamācībā aprakstīts mans process, kā izveidot nelielu rokas datoru, kurā darbojas BASIC. Dators ir veidots ap ATmega 1284P AVR mikroshēmu, kas arī iedvesmoja muļķīgo datora nosaukumu (HAL 1284). Šī uzbūve ir smagi iedvesmota no
8BIT DATORS: 8 soļi
8BIT DATORS: Lai to modelētu, jums ir nepieciešama programmatūra, ko sauc par LOGISIM, tā ir ļoti viegls (6 MB) digitālais simulators, kas ļaus jums iziet cauri visiem soļiem un padomiem, kas jums jāievēro, lai iegūtu gala rezultātu un ceļā iemācīsies, kā maki ražo datorus
MutantC V3 - modulārs un jaudīgs rokas dators: 9 soļi (ar attēliem)
MutantC V3 - modulārs un jaudīgs rokas dators: Raspberry -pi rokas platforma ar fizisku tastatūru, displeja un paplašināšanas galvene pielāgotajiem dēļiem (piemēram, Arduino Shield). MutantC_V3 ir mutantu C_V1 un V2 pēctecis. Pārbaudiet mutantC_V1 un mutantC_V2.https: //mutantc.gitlab.io/https: // gitla
DIY spēļu kontrolieris uz Arduino bāzes - Arduino PS2 spēļu kontrolieris - Spēlējot Tekken ar DIY Arduino Gamepad: 7 soļi
DIY spēļu kontrolieris uz Arduino bāzes | Arduino PS2 spēļu kontrolieris | Spēlēt Tekken ar DIY Arduino Gamepad: Sveiki, puiši, spēlēt spēles vienmēr ir jautri, bet spēlēt ar savu DIY pielāgoto spēļu kontrolieri ir jautrāk. Tāpēc šajā instrukcijā mēs izveidosim spēles kontrolieri, izmantojot arduino pro micro
YABC - vēl viens Blynk kontrolieris - IoT mākoņa temperatūras un mitruma kontrolieris, ESP8266: 4 soļi
YABC - Vēl viens Blynk kontrolieris - IoT mākoņa temperatūras un mitruma kontrolieris, ESP8266: Sveiki, Makers, es nesen sāku audzēt sēnes mājās, austeru sēnes, bet man jau ir 3x no šiem kontrolieriem mājās, lai raudzētu temperatūras kontroli savai mājas brūvei, sieva arī tagad dara šo Kombucha lietu un kā siltuma termostatu