Satura rādītājs:

DemUino - mājas dators/kontrolieris: 7 soļi
DemUino - mājas dators/kontrolieris: 7 soļi

Video: DemUino - mājas dators/kontrolieris: 7 soļi

Video: DemUino - mājas dators/kontrolieris: 7 soļi
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Jūlijs
Anonim
Image
Image
Bootloader dedzināšana
Bootloader dedzināšana

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

Vienības veidošana
Vienības veidošana
Vienības veidošana
Vienības veidošana

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

ŠEMATISKA
ŠEMATISKA

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: