Sadržaj:

DemUino - Kućno računalo/kontroler: 7 koraka
DemUino - Kućno računalo/kontroler: 7 koraka

Video: DemUino - Kućno računalo/kontroler: 7 koraka

Video: DemUino - Kućno računalo/kontroler: 7 koraka
Video: SMASHY CITY CURES BAD HAIR DAY 2024, Srpanj
Anonim
Image
Image
Paljenje Bootloader -a
Paljenje Bootloader -a

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

Izgradnja Jedinice
Izgradnja Jedinice
Izgradnja Jedinice
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

SHEMATSKI
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: