Sadržaj:
- Korak 1: Značajke
- Korak 2: Stvari koje će vam trebati
- Korak 3: Snimanje pokretačkog programa
- Korak 4: Izgradnja jedinice
- Korak 5: SHEMATSKI
- Korak 6: POKRETANJE SOFTVERA NA BORDI
- Korak 7: Videoisječak pokrenute mini aplikacije 'sm'
Video: DemUino - Kućno računalo/kontroler: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Računalo nadahnuto Arduinom tvrtke DemeterArt Maksimalno iskoristite svoju staru PS2 tipkovnicu. Hakirajte ga u prilagođeno osobno računalo za kontrolu stvari! Uvijek sam želio izgraditi vlastito kućno računalo, u retro stilu, ništa otmjeno, ali s posebnim mogućnostima prilagođenim mojim željama. Dakle, došao sam do toga s atmega328 MCU -om i Arduino razvojnim kompletom.
Dopustite mi da navedem da bi ovaj projekt trajao znatno duže sa sumnjivim krajnjim rezultatima da nije bilo nadarenih obožavatelja koji manje sebično isporučuju besplatne knjižnice za korištenje svima. Hvala svima:-)
posjetite moju web stranicu kako biste pročitali cijelu priču i preuzeli sve relevantne datoteke
www.sites.google.com/site/demeterart
Korak 1: Značajke
- Na temelju ATMEGA328 s 32KB bljeskalice, 2KB SRAM -a i 1KB EEPROM -a.
- podrška za interaktivne i paketne načine rada
- uređivač redaka i način rada za uređivanje popisa
- 8 prilagođenih znakova za grafiku korisnika
- 60 programskih koraka numeriranih 00,…, 99
- "If" uvjetno, "while" i "for" petlje plus "goto" i "sub" naredbe za grananje
- Osnovni aritmetički i matematički izrazi plus logički testovi
- sistemske varijable dopuštaju vremenske događaje, prosječne, rms, min i max vrijednosti iz analognih pinova itd
- 26 korisničkih varijabli za interakciju sa sistemskim varijablama i naredbama
- 104 bajta korisnički adresabilnog niza ili 52 kratka cijela broja
- mogućnost čitanja/pisanja programskih podataka, kao i kodiranja u hodu (p varijabla)
- mini osciloskopska aplikacija s prilagođenim likovima za pseudo grafiku
- spremanje i učitavanje programa i podataka u/iz EEPROM -a
- učitavanje/spremanje programa i varijabli s/na računalo
- autoexec za učitavanje i pokretanje programa s EEPROM -a nakon svakog resetiranja
- 9 GPIO pinova (uključen SPI) dostupno na vanjskom priključku DB15
- ZVUČNIK za zvučne efekte
Korak 2: Stvari koje će vam trebati
Stara ps/2 tipkovnica dovoljno debela da primi LCD zaslon s ličnim znakom (popularni paralelni format) MAX232 čip za RS232 port atmel atmega328PU Arduino razvojni komplet s IDE 1.0.1 LM7805 regulatorom, 5V zujavim ispravljačem, kondenzatorima, gumbom za resetiranje, priključci itd
Korak 3: Snimanje pokretačkog programa
Dakle, nakon što ste kupili 'prazan' čip atmega328PU, morate donijeti odluku. Koristim li poseban programer ili vanjski ili ISP ili mogu snimiti Arduino bootloader u zvijer i učiniti ga programabilnim preko UART porta? Odabrao sam ovo drugo kako bih si olakšao život! Novi bootloader zauzima samo pola kilobajta flash memorije ostavljajući na raspolaganju nešto više od 31 KB korisničkog programa i statičkih podataka. Arduino web mjesto pokriva slučaj spaljivanja pokretačkog programa na novom čipu, kada je došlo do korištenja avrdudea za stvarno snimanje ciljnog čipa, proces nije uspio s pogreškom koja označava pogrešan ID za određeni MCU. Tako sam nakon nekog pretraživanja pronašao tog momka koji je dobro shvatio i slijedio sam njegovu proceduru. Jedina razlika bile su 2 konfiguracijske datoteke, avrdude.conf i Board.txt potrebne avrdude i arduino IDE 1.0.1 kako bi to bilo moguće. Nakon kopiranja 2 datoteke na njihova odgovarajuća mjesta (prvo sigurnosno kopirajte stare), opcija 'arduino328' iz alata-> Board je bila dostupna, a avrdude je nastavio s paljenjem osigurača i pokretačkog programa. Sada je čip spreman za programiranje iz novog stroja!
Korak 4: Izgradnja jedinice
Perforirana ploča s bakrenim trakama korištena je kao rješenje za brzo sastavljanje s DIP utičnicama za čipove, znate, za svaki slučaj! Zatim su otvore i rezovi za konektore, gumb za resetiranje i LCD zaslon otvoreni kroz iznimno čvrstu i debelu plastiku tipkovnice. Da, to je izgrađeno prije 25 godina! Uslijedio je nered žica koje su izlazile s PCB -a prema raznim perifernim uređajima. Jednostavna provjera kontinuiteta, a zatim je napajanje spojeno bez čipova napunjenih samo radi provjere odgovarajućih napona u utičnicama. Zatim su stigla 2 IC -a, a kućište tipkovnice bilo je čvrsto zatvoreno zahvaljujući plastičnim zatvaračima na dnu. Jedinica je bila spremna za snimanje skica u kontroleru!
Predlažem da se koriste nepolarni kondenzatori 1uF/16V za crpke za punjenje MAX232. Locirajte kondenzatore za razdvajanje od 100 nF za dva čipa što je moguće bliže odgovarajućim VCC i GND pinovima. Za napajanje i masu upotrijebite zvjezdasti priključak na regulator LM7805. Prekidač 2 mogao bi biti kratkospojnik ovisno o pokretanju, ali ga je dobro imati samo kako bi se izbjeglo neželjeno resetiranje MCU -a s računala domaćina u određenim slučajevima. U svakom slučaju, prekidač mora biti zatvoren kako bi Arduino IDE mogao snimiti skicu resetiranjem ciljnog MCU -a (pin DTR RS232). U mom slučaju veza je trajna (uvijek zatvorena). Upotrijebite serijski otpornik za zujalicu kako biste odvojili nekoliko nF kapacitivnosti od upravljačkih vrata … nikad se ne zna. Locirajte XTAL i kondenzatore s opterećenjem 18-22pF što je moguće bliže odgovarajućim pinovima kontrolera.
Zbog ispravljačkog mosta, jedinicu mogu napajati i ispravljači za izmjeničnu i istosmjernu struju. U slučaju istosmjernog napona, dolazi do pada napona od 1,5 V između adaptera i ulaza u regulator. U slučaju izmjenične struje, ulaz regulatora je oko 1,4 puta veći od RMS izlaza adaptera ili manji zbog opterećenja. Ako je razlika između ulaza regulatora i njegovog izlaza (+5V) velika, recimo 7 volti, tada se snaga koju regulator troši približava 0,5 vata i bolje je upotrijebiti mali hladnjak na koji će se postaviti čip (pod uvjetom ima mjesta za to) za duge sate rada po vrućem vremenu.
Ulazni osigurač izmjenične struje može se odabrati ovisno o vašim vanjskim opterećenjima (preko konektora DB15). Drugi čimbenici koji utječu na izbor osigurača su otpornik za ograničavanje struje LED pozadinskog osvjetljenja LCD -a, kondenzator mosta za struju punjenja i trenutni kapacitet dovodnog transformatora.
Korak 5: SHEMATSKI
Korak 6: POKRETANJE SOFTVERA NA BORDI
Ovo je skica koja čini da se sve dogodi … a 32KB NIJE dovoljno! Možete ga koristiti bez izmjena, u tom slučaju bih cijenio upućivanje na moje ime, ili ga promijenio po želji i zaboravio na mene;-)
Ovo je detaljna dokumentacija o stroju.
Sažetak naredbi i izraza
“: Redak komentara koji se ne može ispisati
ai: priključi prekid 0 (pin D2)
ar: analogno čitanje
aw: 'analogno pisanje' po arduinu ili točnije pwm
ca: analogno hvatanje u nizu
cl: briše prikaz cno: return *Prgm indeks broja retka
di: pričekajte niz impulsa i izmjerite trajanje i vrijeme
dl: odgoda
do: zajedno s 'wh'
dr: digitalno čitanje bilo kojeg pina
dw: digitalno upisivanje bilo kojeg pina
ed: način rada uređivača / učitavanje programa s računala / prenumeriranje redaka
el: Pristupna funkcija EEPROM -a
end: naredba END programa
ensb: završava potprogram
es: Funkcija pristupa EEPROM -u
fl: jednostavan filter s pomičnim prosjekom
fr: for-next petlja (fr-nx)
go: skok na programski korak
gosb: nastaviti izvršavanje na potprogram
gt: čeka unos korisnika
if: test uvjet i skok na korak
io: GPIO 1-9 bita
ld: učitavanje/spajanje programa iz EEPROM -a
lp:: petlja kontrolirana tipkovnicom u interaktivnom načinu rada
ls: popisni način / slanje programa na računalo red po red
ml: dobiti vrijeme
mm: prikaz slobodne memorije
nos: pretvara broj u niz
nx: zajedno s "fr"
pl: plot cxx
pm: postavite pinove za ulaz ili izlaz
pr: ispisuje poruku ili vrijednost ili prilagođeni znak
rgc: naredba copy range za nizove
rgs: naredba raspona skupa za nizove
rn: pokrenite program u RAM -u
rs: soft reset
rx: primite znak putem RS232
si: sinkroni serijski ulaz sa satovima i pinovima podataka
sm: mini aplikacija za osciloskop sno: pretvara niz u broj
dakle: sinkroni serijski izlaz sa iglama sata i podataka
sub: deklarira potprogram
sv: spremi program na EEPROM
tn: bip ton
tx: prijenos broja putem RS232
wh: do-while petlja koja se koristi zajedno s "do"
Korak 7: Videoisječak pokrenute mini aplikacije 'sm'
posjetite moju web stranicu kako biste pročitali cijelu priču i preuzeli sve relevantne datoteke
www.sites.google.com/site/demeterart
Preporučeni:
Kako pretvoriti staro/oštećeno računalo ili prijenosno računalo u medijsku kutiju: 9 koraka
Kako pretvoriti staro/oštećeno računalo ili prijenosno računalo u medijsku kutiju: U svijetu u kojem tehnologija napreduje najbrže od nas, naša voljena elektronika prebrzo zastarijeva. Možda su vam vaše zaljubljene mačke oborile laptop sa stola i ekran se slomio. Ili možda želite medijski okvir za pametni televizor
Ubrzajte prijenosno računalo / računalo: 8 koraka (sa slikama)
Ubrzajte prijenosno računalo/računalo: Pratite nas na našoj web stranici:- http://www.creativitybuzz.org/Zdravo prijatelji, Ovdje ću vam pokazati kako ubrzati prijenosno računalo ili računalo kod kuće. Brzina prijenosnog računala može se povećati instaliranjem SSD pogona HDD pogona
Kako nadograditi LAPTOP CPU (i druge cool stvari!) Kako biste polako/mrtvo prijenosno računalo pretvorili u BRZO prijenosno računalo!: 4 koraka
Kako nadograditi LAPTOP CPU (i druge kul stvari!) Kako biste prijenosno računalo SLOW/DEAD pretvorili u BRZO prijenosno računalo!: Zdravo, sve! Nedavno sam kupio prijenosno računalo Packard Bell Easynote TM89, koje je u osnovi bilo premalo specifikacija za moj ukus vrlo zastario … LCD je razbijen, a glavni tvrdi disk zaplijenjen pa je prijenosno računalo u biti mrtvo … Pogledajte fotografiju na
Jeftino postolje za prijenosno računalo / pretvarač prijenosnog računala u stolno računalo: 3 koraka
Jeftino postolje za prijenosno računalo / Pretvarač prijenosnog računala u stolno računalo: Zatekao sam se kako koristim prijenosno računalo duže vrijeme. Nakon nekog vremena postane neugodno. Idealno bi bilo da tipkovnica i zaslon budu odvojeni kako bi se smanjio naprezanje vrata tijekom dulje uporabe. Ako ste stalni korisnik prijenosnog računala, predlažem vam da izgradite
Zaslon za prijenosno računalo za super prijenosno računalo: 3 koraka
Super Laptop Chillpad: Korištenjem resursa koje imam i dijelova koje sam dobio. Izrađujem hladnjaku za prijenosna računala od 17 ". Srce i duša hladnjaka je ventilator za hlađenje iz PS3! Ovaj ventilator od 12V 2,65 Amp može povući malo zraka. Koristeći CAD program i neke s