這個(gè)項(xiàng)目開始于2021年一個(gè)多雨的夏天,在疫情期間,我開始從頭開始為Arduino編寫B(tài)ASIC解釋器。該項(xiàng)目很簡(jiǎn)單,主要針對(duì)ArduinoUNO和其他小型系統(tǒng),但現(xiàn)在已經(jīng)過(guò)時(shí)了。該項(xiàng)目旨在展示如何使用它構(gòu)建完整的獨(dú)立計(jì)算機(jī)。
這里的計(jì)算機(jī)是基于ArduinoDUE的家用計(jì)算機(jī),具有7英寸800*480圖形顯示器、打印機(jī)支持、SD卡磁盤、PS2鍵盤和實(shí)時(shí)時(shí)鐘。它包括完整的ArduinoI/O支持和從BASIC語(yǔ)言訪問(wèn)I2C設(shè)備的簡(jiǎn)單方法。
如何選擇合適的顯示器
購(gòu)買合適的顯示器可能有點(diǎn)棘手。市場(chǎng)上有許多不同質(zhì)量的庫(kù)支持。我選擇了7寸SSD1936兼容800*480屏幕。它可以與UTFT庫(kù)一起使用。要將其連接到ArduinoMega或DUE,需要一個(gè)屏蔽。由于兩個(gè)Arduino中SPI引腳的布局不同,DUE和Mega屏蔽有所不同。
最好在購(gòu)買顯示器之前查閱UTFT庫(kù)手冊(cè)。
當(dāng)您將TFT屏蔽用于DUE時(shí),還有一點(diǎn)更重要。在UTFT的庫(kù)文件夾(UTFT/hardware/arm)中,您需要編輯HW_ARM_defines.h并取消注釋#defineCTE_DUE_SHIELD1.
準(zhǔn)備TFT屏蔽和TFT
TFTshield將完全覆蓋Arduino的上側(cè)。無(wú)需額外的電線即可輕松連接。市場(chǎng)上沒(méi)有與屏蔽配合使用的原型板。出于這個(gè)原因,我在屏蔽層上焊接了幾根電線以獲取電源。
藍(lán)線為GND,白線為+5V,綠線為+3.3V。電線可以連接到顯示器底部的面包板,為鍵盤和其他設(shè)備供電。
我的DUE作為自己的SD卡插槽。使用FAT文件系統(tǒng)格式化的舊2GBSD卡用作大容量存儲(chǔ)。
DUE屏蔽板的中間有一個(gè)SPI連接器。與MEGA256不同,DUE的SPI總線不能從引腳50-53訪問(wèn)。它只能通過(guò)中間的SPI連接器訪問(wèn)。MEGAShield在DUE上不起作用。
準(zhǔn)備Arduino
我使用引腳8和9連接PS2鍵盤、打印機(jī)的第二個(gè)串行端口以及可選實(shí)時(shí)時(shí)鐘和其他外圍設(shè)備的I2C引腳。
要在沒(méi)有更多焊接電纜的情況下訪問(wèn)引腳,可以在連接屏蔽之前將其連接到DUE。
按下屏蔽上的DUE將使電纜固定到位。這不是完美的電子產(chǎn)品,但它可以工作。
然后將DUE和屏蔽插入顯示器的背面
準(zhǔn)備PS2插座
如果您使用的是5V機(jī)器ArduinoMEGA256,您在焊接后就完成了。您可以將Arduino的引腳8連接到鍵盤插座的時(shí)鐘引腳,將引腳9連接到數(shù)據(jù)引腳。鍵盤的電源來(lái)自GND和焊接到屏蔽層的5V。在這里仔細(xì)檢查,因?yàn)殡娫吹臉O性錯(cuò)誤會(huì)炸鍵盤。
對(duì)于ArduinoDUE,建議在鍵盤和ArduinoPIN之間使用電平轉(zhuǎn)換器,因?yàn)镈UE是3.3V系統(tǒng)。
GND和+5V引腳以及PS2插座的連接器連接到電平轉(zhuǎn)換器的5V側(cè),而GND、3.3V電源和兩個(gè)Arduino引腳連接到3.3V側(cè)。最好將電平轉(zhuǎn)換器安裝在屏幕后面的面包板上。
上傳軟件
從網(wǎng)站加載ArduinoIDE中的UTFT庫(kù)。還要確保您擁有PS2庫(kù)的實(shí)際修補(bǔ)版本(請(qǐng)參閱下面的鏈接)。如果您計(jì)劃添加時(shí)鐘,您還應(yīng)該下載uRTCLib和uEEPROMLib。
在ArduinoIDE中加載BASIC解釋器。您只需要草圖TinybasicArduino/TinybasicArduino.ino。一切都在一個(gè)文件中。接下來(lái)您需要打開文件并設(shè)置語(yǔ)言功能。
以及代碼開頭的硬件特性
編譯并上傳到ArduinoDUE。享受帶圖形功能的全功能60kBBASIC家用電腦。
上面的輸出是由這個(gè)小程序生成的
-
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7626瀏覽量
90135 -
Arduino
+關(guān)注
關(guān)注
188文章
6490瀏覽量
190065
發(fā)布評(píng)論請(qǐng)先 登錄
利用計(jì)算機(jī)對(duì)物理對(duì)象進(jìn)行分類對(duì)模式識(shí)別研究

通用計(jì)算機(jī)總線儀器
嵌入式系統(tǒng)與通用計(jì)算機(jī)操作系統(tǒng)的區(qū)別
使用計(jì)算機(jī)制作,一種方便教學(xué)使用的計(jì)算機(jī)的制作方法 精選資料推薦
一種利用計(jì)算機(jī)控制的快遞分揀機(jī)器人
5. 電子計(jì)算機(jī)的應(yīng)用,計(jì)算機(jī)應(yīng)用基礎(chǔ)(試卷版)5|計(jì)算機(jī)應(yīng)用基礎(chǔ)試卷 精選資料分享
利用計(jì)算機(jī)設(shè)計(jì)單片開關(guān)電源講座

利用計(jì)算機(jī)設(shè)計(jì)單片開關(guān)電源講座
利用計(jì)算機(jī)設(shè)計(jì)單片開關(guān)電源的方法與步驟
計(jì)算機(jī)圖形學(xué)講義
ZX Spectrum8位個(gè)人家用計(jì)算機(jī)

使用計(jì)算機(jī)視覺(jué)進(jìn)行電梯乘客計(jì)數(shù)

評(píng)論