» electronică » Arduino »Calculator de bază

Calculator de bază




La un moment dat, calculatoarele de buzunar, în care a fost lansat imediat interpretul de bază, aveau o anumită distribuție. Ca în acasă calculatoare populare în același timp, dar cu informații afișate pe ecranul integrat de rezoluție scăzută. Acest lucru le-a permis programatorilor non-profesioniști să scrie programe pentru calcule destul de complexe, fără a prelua un televizor. Până la mijlocul anilor 90, popularitatea acestor calculatoare a scăzut din cauza popularității crescândă a PDA-urilor mai universale, în care Basic era doar una dintre aplicațiile posibile, alături de altele. În smartphone-urile moderne la fel: ai nevoie de BASIC - îl descarci din magazinul de aplicații. Acum, când mulți se aplică produse de casă microcontrolere, nu calculatoare neobișnuite din oțel cu BASIC fabricate fă-o singur. Pentru cei care au găsit originalele, aceasta este nostalgie, pentru stăpânii mai tineri este o oportunitate de a simți ceea ce au fost. Iată una dintre numeroasele astfel de construcții realizate de autorul Instructables sub porecla SANUKI UDON.

Casio și Sharp au folosit microprocesoare pe 4 biți în astfel de calculatoare, Kyocera - 8 biți, Angstrom și Integral - 16 biți. Maestrul a decis să aleagă un teren de mijloc și a aplicat micro-controlerul modern ATmega328P pe 8 biți în versiunea sa, deoarece un interpret există deja pentru el ArduinoBASIC. Doar aici este adaptat la un display cu rezoluție mai mică și la tastatura CardKB, care conține deja microcontrolerul necesar.

Pentru a construi calculatorul, pe lângă CardKB, vei avea nevoie de: un compartiment pentru baterii 2xAA sau 2xAAA, un afișaj PMOLED pe cipul SSD1306 și dacă vrei să salvezi și să citești fișiere - un cip de memorie flash, de exemplu, 24LC256. Panourile de tip panou și jumper-urile dupont sunt opționale, este mai bine să conectați totul prin lipire. ArduinoBASIC a fost inițial proiectat pentru un afișaj PMOLED cu interfață SPI, dar expertul redide firmware-ul astfel încât să funcționeze cu un display cu o interfață I2C. KDPV arată a doua versiune a calculatorului, afișarea gdp este și mai mică, iar bateria este de tip CR2025 sau CR2032.

Pe partea CardKB se află un conector prin care sunt dirijat autobuzul2C, mâncarea este alimentată și acolo. Dacă există un cip de memorie, pe placa de adaptare sau nu, acesta este conectat în paralel cu afișajul în conformitate cu pinout-ul din fișa tehnică.Expertul nu specifică dacă un cablu cu conector de împerechere este atașat la CardKB. Dacă nu este furnizat și nu aveți un astfel de cablu, puteți lipa conductoarele pe placa din partea din spate.





După ce a conectat totul electric, stăpânul continuă să refacă ArduinoBASIC cu fierul folosit. Rezultatul este prezentat aici. De asemenea, este necesar să stingeți LED-ul RGB de pe placă, care implicit strălucește cu toate cele trei cristale la putere maximă. Și nu numai că crește consumul curent, dar strălucește direct în ochii utilizatorului. Prin urmare, trebuie să descărcați și biblioteca NeoPixel standard de aici, iar la compilare alege ATmega328p (3,3 V, 8Mhz). După compilare, selectați Export compilat binar și obțineți fișierul binar.


Calculator de bază



Pentru a încărca un fișier pe CardKB, aveți nevoie de un programator USB-ISP și un adaptor improvizat. Avrdude sau avrdude-GUI (aceasta este aceeași, dar cu o GUI) este potrivită ca software pentru controlul programatorului. Fyuzy nu poate fi rescrisă. Da, ceva mai complicat decât cu Arduinounde cablul USB și Arduino IDE încorporate sunt suficiente.





Apendice: cum să corectați fișierul SSD1306ASCII_I2C.h înainte de compilare, în funcție de rezoluția afișajului PMOLED.

Pentru un ecran cu o rezoluție de 128 × 32:

#define OLED_WIDTH 128
#define OLED_HEIGHT 32
#define OLED_COLMAX 21
#define OLED_ROWMAX 4


Pentru un ecran cu o rezoluție de 128 × 64:

#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define OLED_COLMAX 21
#define OLED_ROWMAX 8




Sintaxa de bază implementată aici este cea mai asemănătoare cu cea utilizată în computerul de acasă ZX81, astfel încât atunci când scrieți programe pentru calculator, puteți fi ghidat de documentația pentru acest computer.
6.3
4.3
6.3

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
2 comentarii
alexero
Ultimul inginerși ce este greșit în fraza de mai sus din articol?
Ultimul inginer
"La un moment dat, calculatoarele de buzunar au avut o anumită răspândire, în care interpretul de bază a pornit imediat ... fără a prelua un televizor. Până la mijlocul anilor 90, popularitatea acestor calculatoare a scăzut din cauza popularității PDA-urilor mai universale ..."
CE ??? Autorul, dacă nu știți NICIODARE despre ce, când și de ce a fost popular, nu scrieți nimic despre asta, nu?

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...