Orodha ya maudhui:

DemUino - Kompyuta / Mdhibiti wa Nyumbani: Hatua 7
DemUino - Kompyuta / Mdhibiti wa Nyumbani: Hatua 7

Video: DemUino - Kompyuta / Mdhibiti wa Nyumbani: Hatua 7

Video: DemUino - Kompyuta / Mdhibiti wa Nyumbani: Hatua 7
Video: Said Hassan - Naogopa - New Bongo Music 2010 2024, Julai
Anonim
Image
Image
Kuungua Bootloader
Kuungua Bootloader

Kompyuta iliyoongozwa na Arduino na DemeterArt Tumia zaidi kibodi yako ya zamani ya PS2. Hack ni ndani ya kompyuta ya kibinafsi ili kudhibiti vitu! Nimekuwa nikitaka kujenga kompyuta yangu mwenyewe ya nyumbani, aina ya mtindo wa retro, hakuna kitu cha kupendeza lakini na uwezo fulani uliolengwa na mapendeleo yangu. Kwa hivyo, niliifikia na atmega328 MCU na kitanda cha maendeleo cha Arduino.

Acha niseme kwamba mradi huu ungechukua muda mrefu zaidi na matokeo ya kutatanisha ikiwa sio kwa mashabiki wenye vipawa huko nje ambao hujitolea sana kwa maktaba za bure kwa kila mtu atumie. Asante wote:-)

tembelea wavuti yangu kusoma hadithi nzima na kupakua faili zote zinazofaa

www.sites.google.com/site/demeterart

Hatua ya 1: Vipengele

  • Kulingana na ATMEGA328 na 32KB flash, 2KB SRAM na 1KB EEPROM.
  • msaada kwa njia za mwingiliano na za kundi
  • mhariri wa laini na modi ya orodha-wakati-hariri
  • Wahusika 8 wa kawaida wa picha za mtumiaji
  • Hatua 60 za programu zimehesabiwa 00,…, 99
  • 'Ikiwa' kwa masharti, 'wakati' na 'kwa' matanzi pamoja na taarifa za 'goto' na 'sub' za matawi
  • Maneno ya msingi ya hesabu na hesabu pamoja na vipimo vya boolean
  • anuwai za mfumo huruhusu hafla za wakati, wastani, rms, min na maadili ya juu kutoka kwa pini za analog, nk
  • Vigezo 26 vya mtumiaji kuingiliana na anuwai za mfumo na amri
  • Baiti 104 za safu inayoweza kushughulikiwa na mtumiaji au nambari fupi 52
  • uwezo wa kusoma / kuandika data ya programu na vile vile nambari ya kuruka (p variable)
  • programu ndogo ya oscilloscope na wahusika waliobinafsishwa kwa picha za uwongo
  • kuokoa na kupakia mipango na data kwenda / kutoka EEPROM
  • kupakia / kuokoa mipango na vigeugeu kutoka / hadi PC
  • autoexec katika kupakia na kuendesha programu kutoka EEPROM baada ya kila kuweka upya
  • Pini 9 za GPIO (SPI pamoja) inapatikana kwenye kontakt ya nje ya DB15
  • BUZZER kwa athari za sauti

Hatua ya 2: Mambo Utakayohitaji

Kibodi cha zamani cha ps / 2 nene ya kutosha kuweka onyesho la wahusika wa LCD ya pcb (fomati maarufu inayofanana) MAX232 chip ya RS232 port atm atmega328PU Arduino kit kit na IDE 1.0.1 LM7805 mdhibiti 5V buzzer daraja rectifier, capacitors, kifungo cha kushinikiza upya, viunganishi nk

Hatua ya 3: Kuungua Bootloader

Kwa hivyo, baada ya kununua chip 'tupu' ya atmega328PU kuna uamuzi wa kufanywa. Je! Ninatumia programu maalum iwe ya nje au ISP au ninachoma bootloader ya Arduino ndani ya mnyama na kutoa kitengo kinachoweza kupangiliwa kupitia bandari yake ya UART? Nilichagua mwisho ili kufanya maisha yangu iwe rahisi! Bootloader mpya inachukua kilobyte tu ya kumbukumbu ya flash ikiacha zaidi ya 31KB ya programu ya mtumiaji na data tuli inapatikana. Wavuti ya Arduino inashughulikia kesi ya kuchoma bootloader kwenye chip mpya, wakati wa kutumia avrdude kuchoma kweli chip lengo ilishindwa na kosa kuonyesha kitambulisho kibaya cha MCU fulani. Kwa hivyo baada ya kutafuta kadhaa nilipata mtu huyu ambaye aliipata sawa na nilifuata utaratibu wake. Tofauti pekee ilikuwa faili 2 za usanidi, avrdude.conf na board.txt inahitajika na avrdude na arduino IDE 1.0.1 kuifanya iwezekane. Baada ya kunakili faili 2 kwenye maeneo yao sahihi (chelezo zile za zamani kwanza) chaguo 'arduino328' kutoka kwa zana-> Bodi ilipatikana na avrdude aliendelea na kuchoma fuses na bootloader. Sasa chip iko tayari kusanidiwa kutoka ndani ya mashine mpya!

Hatua ya 4: Kujenga Kitengo

Kujenga Kitengo
Kujenga Kitengo
Kujenga Kitengo
Kujenga Kitengo

Bodi iliyotobolewa na vipande vya shaba ilitumika kama suluhisho la kusanyiko la haraka na soketi za DIP kwa chips, unajua, ikiwa tu! Kisha mashimo na kupunguzwa kwa viunganishi, kitufe cha kuweka upya na onyesho la LCD zilifunguliwa kupitia plastiki thabiti na nene sana ya kibodi. Ndio, hiyo ilijengwa miaka 25 iliyopita! Ikafuata fujo za waya zinazotokana na pcb kuelekea pembejeo anuwai. Ufuatiliaji wa hali ya kawaida na kisha usambazaji uliunganishwa na hakuna chips zilizo na watu ili kuangalia tu matako ya voltages sahihi. Kisha ikaja kwa IC 2 na kesi ya kibodi ilifungwa kabisa kupitia vifungo vya plastiki chini. Kitengo kilikuwa tayari kuchoma michoro katika kidhibiti!

Ninashauri mtu atumie nonpolar 1uF / 16V capacitors kwa pampu za malipo za MAX232. Pata 100nF decoupling capacitors kwa chips mbili karibu iwezekanavyo kwa pini husika za VCC na GND. Tumia unganisho la nyota kwa nguvu na ardhi iliyotajwa kwa mdhibiti wa LM7805. Kubadili 2 inaweza kuwa jumper kulingana na kutia ndani lakini ni vizuri kuwa na ikiwa tu kuzuia kusanidi tena kwa MCU kutoka kwa PC mwenyeji katika hali zingine. Kwa hali yoyote, swichi lazima ifungwe ili kuruhusu Arduino IDE kuchoma mchoro kupitia kuweka upya lengo la MCU (pini DTR ya RS232). Kwa upande wangu unganisho ni la kudumu (limefungwa kila wakati). Tumia kipingamizi cha mfululizo kwa buzzer kutenga nFs kadhaa za uwezo kutoka kwa lango la kuendesha gari … haujui.. Tafuta XTAL na upakiaji wa capacitors 18-22pF karibu iwezekanavyo kwa pini husika za mdhibiti.

Kwa sababu ya daraja la kurekebisha kitengo kinaweza kutumiwa na adapta za umeme za AC na DC. Katika kesi ya DC, kuna kushuka kwa voltage 1.5 V kati ya adapta na pembejeo kwa mdhibiti. Katika hali ya AC pembejeo ya mdhibiti ni karibu mara 1.4 pato la RMS ya adapta au chini kwa sababu ya kupakia. Ikiwa tofauti kati ya pembejeo ya mdhibiti na pato lake (+ 5V) ni kubwa, sema volts 7, basi nguvu inayotumiwa na mdhibiti inakaribia watts 0.5 na ni bora kutumia heatsink ndogo juu ya kuweka chip (kuna nafasi yake) kwa masaa mengi ya kazi katika hali ya hewa ya joto.

Fuse ya kuingiza AC inaweza kuchaguliwa kulingana na mizigo yako ya nje (kupitia kiunganishi cha DB15). Sababu zingine zinazoathiri uchaguzi wa fuse ni kipingamizi cha sasa cha taa ya mwangaza ya LCD, capacitor ya daraja kwa sasa ya kuchaji na uwezo wa sasa wa transformer inayosambaza.

Hatua ya 5: SCHEMATIC

KISIMA
KISIMA

Hatua ya 6: SOFTWARE INAENDESHA BODI

Huu ni mchoro ambao hufanya yote kutokea… na 32KB haitoshi! Unaweza kuitumia bila kubadilishwa, kwa hali hiyo ningethamini rejeleo la jina langu, au ubadilishe kwa mapenzi na usahau kuhusu mimi;-)

Hii ndio hati ya kina juu ya mashine.

Muhtasari wa Amri na Maneno

: Laini ya maoni isiyochapishwa

ai: ambatisha usumbufu 0 (pini D2)

ar: kusoma Analog

aw: 'andika analog' kwa arduino au vizuri zaidi pwm

ca: Analog kukamata katika safu

cl: inafuta cno ya kuonyesha: kurudi * Prgm faharisi ya nambari ya laini

di: subiri mfululizo wa kunde na upime urefu na muda

dl: kuchelewesha

fanya: kwa kushirikiana na 'wh'

dr: dijiti soma pini yoyote

dw: dijiti andika pini yoyote

ed: mhariri mode / programu ya kupakia kutoka kwa PC / mistari ya kubadilisha idadi

el: Kazi ya ufikiaji wa EEPROM

mwisho: taarifa ya MWISHO ya programu

ensb: inaisha subroutine

es: Kazi ya ufikiaji wa EEPROM

fl: kichujio rahisi cha wastani cha kusonga

fr: kwa-kitanzi kinachofuata (fr-nx)

nenda: rukia hatua ya programu

gosb: endelea kutekeleza kwa subroutine

gt: inasubiri pembejeo ya mtumiaji

ikiwa: hali ya mtihani na uruke hatua

io: GPIO 1-9 bits

ld: mzigo / unganisha programu kutoka EEPROM

lp:: kitanzi kinachodhibitiwa na kibodi katika hali ya maingiliano

ls: orodha ya orodha / tuma programu kwa PC laini kwa wakati mmoja

ml: pata muda

mm: onyesha kumbukumbu ya bure

nos: hubadilisha nambari kuwa kamba

nx: kwa kushirikiana na 'fr'

pl: safu ya njama cxx

jioni: weka pini za ndani au pato

pr: chapa ujumbe au dhamana au mhusika wa kawaida

rgc: amri ya nakala anuwai ya safu

rgs: amri ya kuweka safu kwa safu

rn: endesha programu katika RAM

rs: kuweka upya laini

rx: pokea tabia kupitia RS232

si: pembejeo ya mfululizo ya synchronous na pini za saa na data

sm: mini oscilloscope programu sno: hubadilisha kamba kuwa nambari

kwa hivyo: pato la serial linalolingana na pini za saa na data

sub: inasema subroutine

sv: kuokoa mpango kwa EEPROM

tn: beep toni

tx: sambaza nambari kupitia RS232

wh: kitanzi cha kufanya-wakati kinachotumiwa pamoja na 'fanya'

Hatua ya 7: Video ya video ya Mini App 'sm' Mbio

tembelea wavuti yangu kusoma hadithi nzima na kupakua faili zote zinazofaa

www.sites.google.com/site/demeterart

Ilipendekeza: