国产精品亚洲欧美大片在线看_无码国产一区二区免费_中字三级片_韩国专区一区

歡迎訪問臺州市路橋安鼎安自動化設(shè)備有限公司!
二手編輯器批發(fā)

聯(lián)系我們

臺州市路橋安鼎安自動化設(shè)備有限公司

聯(lián)系人:張玲英 (女士)

電 話:18967697775 /057682913172

郵 箱:1105082586@qq.com

地 址:浙江省臺州市路橋?qū)I(yè)工業(yè)設(shè)備市場A3-1

網(wǎng)  址:www.enf6.com

安鼎安:專業(yè)編程器好在哪?這2點做好就足夠

您的當(dāng)前位置: 首 頁 >> 新聞資訊 >> 公司新聞

安鼎安:專業(yè)編程器好在哪?這2點做好就足夠

發(fā)布日期:2018-05-11 作者:臺州市路橋安鼎安自動化設(shè)備有限公司 點擊:

專業(yè)的編程器廠商是如何做到比山寨的產(chǎn)品好呢?不是廣告打得更多,也不是產(chǎn)品賣得更貴,而是技術(shù)創(chuàng)新。

 

  普通編程器以低廉的價格獲得很多個人和工程師的喜愛,但在99%的工廠生產(chǎn)線上,為何看不到這類產(chǎn)品呢?因為工廠需要更專業(yè)的編程器產(chǎn)品來滿足多芯片、高效率的要求。工廠用的編程器又有哪些技術(shù)創(chuàng)新呢?

 

  一、主控MCU+FPGA構(gòu)架

 

  FPGA的I/O可編程,這給邏輯設(shè)計和PCB設(shè)計帶來一定的靈活性和獨立性。在編程器的硬件實現(xiàn)中,F(xiàn)PGA是一種“半定制”的芯片,這個特性對編程器能與各類封裝芯片互連有很大幫助作用。

 

  MCU的管腳功能都是固定的,與外部接口通常使用IO口或者總線連接。普通IO口其實本質(zhì)就是寄存器,這些寄存器都有一個相應(yīng)的地址,操作IO口就是操作寄存器;片內(nèi)外設(shè)相對來說,是一個具有特定功能模塊,其內(nèi)部包含多個寄存器控制不同的功能執(zhí)行,但是這些寄存器也有固定的地址。通過存儲器映射的方式,把片內(nèi)外設(shè)和CPU連接起來,組成一個系統(tǒng)。

 

  值得注意的是,這些片內(nèi)外設(shè)對外接口都是連接固定的管腳,如果要對這些外設(shè)控制完成特定的功能設(shè)計,實質(zhì)上已經(jīng)隱含了對這些管腳控制了。比如說,MUC的IIC接口的SCK和SDA分配在99和100腳,那么所有IIC接口的存儲芯片都必須與這兩個腳連接,如圖3所示:

 

  各類需要編程的芯片如果要與MCU連接,就必須與之對應(yīng)的接口連接,對于復(fù)雜腳多的芯片,這對PCB的布局布線有很大的局限性和挑戰(zhàn)性。

 

  FPGA就以靈活性見長,可編程IO就是其中的一個重要功能??删幊蘄O給PCB的設(shè)計帶來靈活性,可以簡化PCB的布局布線,并且在設(shè)計的過程中,還可以根據(jù)走線的走向更改管腳的連接。另外,在FPGA內(nèi)部邏輯設(shè)計過程中,可以先把功能模塊設(shè)計與管腳分配兩步獨立開來,先完成內(nèi)部邏輯功能之后,再根據(jù)實際情況分配管腳。因此,可編程IO給FPGA邏輯設(shè)計和PCB設(shè)計帶來一定的靈活性和獨立性,其在這個環(huán)節(jié)中充當(dāng)一個“連接者”的角色,為邏輯設(shè)計和PCB設(shè)計鋪路架橋,如圖4所示。

 

  實際FPGA內(nèi)部并不像圖4那么簡單,這里只是為了形象說明可編程IO可以使內(nèi)部邏輯和PCB可以相對獨立設(shè)計。對于同類接口,不必因為PCB改變而更改時序邏輯,只需要更改引腳分配,大大簡化了PCB的布線難度。

 

  二、合理安排流水線

 

  稍微思考下,就會發(fā)現(xiàn),編程器在編程過程中是按照這樣一個順序執(zhí)行的:從上位機取命令數(shù)據(jù)→命令解析→執(zhí)行。這個過程是一個按順序循環(huán)執(zhí)行的,對應(yīng)的操作為取指、譯碼和執(zhí)行,解釋如下:

 

  取指----從命令FIFO中取出指令。

 

  譯碼----根據(jù)指令,產(chǎn)生對應(yīng)的控制信號。

 

  執(zhí)行----執(zhí)行擦除、編程或者檢驗操作,或者設(shè)置相關(guān)參數(shù)。

 

  如果沒有采用流水線技術(shù),時空圖如圖5所示。

 

  從圖5可知,每條命令都要經(jīng)過取指、譯碼和執(zhí)行后才能進行下一條命令,這嚴(yán)重影響系統(tǒng)的效率。最致命的是,取指、譯碼和執(zhí)行都不能同時工作,只有完成取指之后才能譯碼,譯碼之后才能執(zhí)行。

 

  因此,編程器做出了改變,采用了“流水線”技術(shù)。根據(jù)編程器的操作步驟,可以把工作流程分為取指、譯碼和執(zhí)行三部分,每一部分負(fù)責(zé)自己的工作。這樣不僅細(xì)化了整個工作流程,而且能夠使三部分同時工作,從而提高了并行度,進而提高了工作效率。在FPGA硬件實現(xiàn)上,這三部分分別對應(yīng)三個電路,并且在它們之間都插入寄存器組,組成三級流水線,如圖3所示。這樣,在每個時鐘周期下,取指、譯碼和執(zhí)行部分同時使用上級傳下來的數(shù)據(jù)工作,并且在下一個周期把結(jié)果傳給寄存器以供下一級電路使用。在這個過程中,寄存器起到了暫存結(jié)果的作用。

 

  相關(guān)的命令執(zhí)行在時間上是交疊在一起的,也就是說三條命令同時工作(經(jīng)過首次延遲之后)!比如,在時刻T4,指令N+3在取值,指令N+2在譯碼,指令N+1執(zhí)行。值得注意的是,在某一時刻,它們雖然同時工作,但操作的都不是同一條指令。另外,在每個周期,都有一條命令在“執(zhí)行”,也就是說一個周期產(chǎn)生一個結(jié)果,而無流水線技術(shù)需要3個周期才有一個結(jié)果,相比之下,工作效率提高了3倍。可喜的是,流水線技術(shù)會提高頻率上限。

 

  在FPGA設(shè)計上,需要估算取值、譯碼和之下三部分的延時,盡量做到它們之間的延時相等或者接近,才能發(fā)揮流水線的優(yōu)勢。另外,理論上,流水線級數(shù)越多,工作頻率越快,效率相對也高。

 

  三、總結(jié)

 

  通過硬件與軟件的高效搭配,專業(yè)編程器才能穩(wěn)定發(fā)揮專業(yè)職能,支撐起工廠批量穩(wěn)定編程的重任。


plc編程器 主打產(chǎn)品 Q

相關(guān)標(biāo)簽:PLC編程器

最近瀏覽: