大家好,我是芯板坊小編。小編跟大伙兒一樣,經(jīng)常上網(wǎng)買各種有趣的開發(fā)板。當(dāng)然,錢也沒少花,畢竟開發(fā)板買起來還是挺貴的。
所以,有時(shí)候就用免費(fèi)的Fritzing軟件過過癮,虛擬環(huán)境里玩玩各種板子。但是Fritzing的仿真能力一直不太好,所以我們更期待一個(gè)能對電路做全面仿真的軟件。當(dāng)然,如果庫里能自帶各種市場上流行的主流開發(fā)板那就更美啦。
今天小編帶來的是一個(gè)開源的電路仿真軟件,名字叫SimulIDE。它可以模擬模擬電路、LCD顯示器、步進(jìn)或伺服電機(jī)、可編程PIC或AVR單片機(jī)。說到模擬AVR單片機(jī),大家一定聯(lián)想到Arduino了對吧。
沒錯(cuò)??!這個(gè)軟件確實(shí)可以模擬Arduino。小編很喜歡這種仿真工具,可以替代現(xiàn)實(shí)世界里構(gòu)建電路。不用買板子,不用焊PCB,甚至連各種電阻和二極管等小零件都不用買了。
這個(gè)軟件,有支持windows或linux的版本,Windows版內(nèi)置了PIC單片機(jī)的調(diào)試軟件;Linux版因?yàn)镚PL協(xié)議的關(guān)系,這個(gè)調(diào)試器需要額外安裝。
大家應(yīng)該比較關(guān)心Arduino對吧。SimulIDE已經(jīng)集成了Arduino的編譯調(diào)試環(huán)境了,除了搭建電路,你還可以在上面寫Arduino代碼,然后運(yùn)行它。
軟件里有很多電子零件以組件的形式可以自由調(diào)用。比如鍵盤、LED矩陣、LCD液晶顯示器、步進(jìn)電機(jī)、邏輯門控制器。電路模擬中可以在線路任何位置加入探針,然后添加電壓表、電流表或示波器。
比如,你測量了某個(gè)點(diǎn)的電壓,右鍵點(diǎn)擊它把它添加到繪圖窗,就可以把電壓變化過程監(jiān)控下來。
小編覺得,這個(gè)軟件里最好玩的是模擬PIC和AVR單片機(jī),并且預(yù)先定義好了幾種常見的Arduino開發(fā)板,分別是UNO、Nano、Duemilanove和Leonardo。這個(gè)軟件集成了Arduino的代碼編輯器和編譯器,使用起來就像現(xiàn)實(shí)世界里玩一塊Arduino一樣。更厲害的是,它可以監(jiān)視單片機(jī)內(nèi)存和寄存器,這個(gè)功能在Arduino IDE里是沒有的。
小編用軟件做了一個(gè)簡單的例子。這是個(gè)兩路PWM信號(hào)通過RC濾波的電路。一路PWM直接驅(qū)動(dòng)負(fù)載,另一路通過雙極性射極跟隨器驅(qū)動(dòng)負(fù)載。
大家都知道,PWM實(shí)際輸出的電壓如果低于0.7V會(huì)觸發(fā)PN結(jié)的截止,導(dǎo)致晶體管關(guān)閉。小編故意這么設(shè)計(jì),看看模擬器是否能正確模擬這個(gè)現(xiàn)象。后來發(fā)現(xiàn)模擬結(jié)果與預(yù)期的一致。
聯(lián)系客服