——國際CE認(rèn)證 ——國際船舶認(rèn)證 ——德國技術(shù)合作 ——國際認(rèn)可的中國品牌! ◆中國-五工W4GD高壓大功率變頻控制系統(tǒng)——節(jié)能,穩(wěn)壓,精度高,現(xiàn)場總線CPU、I/O控制技術(shù),拒內(nèi)對外干擾、抗外對內(nèi)干擾能力強(qiáng)。
上傳時間: 2013-11-25
上傳用戶:佳期如夢
目前由于技術(shù)的限制,在電力傳輸上主要還是采用交流電,各類電器中也有相當(dāng)一部分采用交流電源,因此,在這些情況下對于元器件來講也需要采用交流器件,并且至少需要有幾百伏的耐壓值,因此在使用安全的低電平控制電路去控制這些高電壓電路時,就需要使用到這些雙向可控硅輸出光耦,通過控制他們的導(dǎo)通角或者是開關(guān)頻率,能實現(xiàn)各種調(diào)功和調(diào)速。
上傳時間: 2013-11-13
上傳用戶:ywcftc277
PIC流水燈控制-匯編,需要說明的是剛剛我上傳的那個應(yīng)該是5個I/O控制16個按鍵的PIC控制程序,而我不知道該怎么去修改正確過來
上傳時間: 2017-05-13
上傳用戶:lht618
在慣性導(dǎo)航系統(tǒng)中,捷聯(lián)式慣性導(dǎo)航系統(tǒng)以其體積小、成本低和可靠性高等優(yōu)點(diǎn)正逐步取代平臺式慣性導(dǎo)航系統(tǒng),成為慣性導(dǎo)航系統(tǒng)的發(fā)展趨勢。 為了適應(yīng)捷聯(lián)慣性導(dǎo)航系統(tǒng)小型化、低成本和高性能的發(fā)展方向,本文設(shè)計了DSP與FPGA相結(jié)合的系統(tǒng)方案:系統(tǒng)采用MEMS器件和高性能A/D轉(zhuǎn)換器構(gòu)成慣性信號檢測單元,F(xiàn)PGA進(jìn)行I/O控制,DSP完成導(dǎo)航計算。方案綜合考慮了系統(tǒng)成本、計算速度、精度、體積等各方面的因素,并通過GPS、磁航向計等信息融合進(jìn)一步提高導(dǎo)航精度。 數(shù)據(jù)采集是捷聯(lián)慣導(dǎo)系統(tǒng)設(shè)計的關(guān)鍵,本文數(shù)據(jù)采集由信號調(diào)理、A/D轉(zhuǎn)換和。FPGA等幾部分組成。其中,F(xiàn)PGA是整個數(shù)據(jù)采集部分的核心,其主要功能包括:實現(xiàn)了ADC控制邏輯和時序生成;配置了FIFO寄存器,緩沖了ADC與DSP之間的轉(zhuǎn)換數(shù)據(jù);擴(kuò)展了UART串口,以實現(xiàn)系統(tǒng)的外部信息接口。在完成電路設(shè)計的基礎(chǔ)上,對各功能模塊進(jìn)行了全面的半實物仿真,驗證了系統(tǒng)方案及各主要功能模塊的可行性。 論文簡述了慣性導(dǎo)航系統(tǒng)的應(yīng)用背景及發(fā)展?fàn)顩r,介紹了捷聯(lián)慣導(dǎo)系統(tǒng)的基本原理,設(shè)計了基于DSP/FPGA的捷聯(lián)慣導(dǎo)系統(tǒng)方案,實現(xiàn)了系統(tǒng)各部分硬件電路以及FPGA功能模塊,并通過搭建硬件驗證平臺和利用第三方仿真軟件,對傳感器的性能以及FPGA各功能模塊進(jìn)行了較全面的驗證和仿真。結(jié)果表明:基于DSP/FPGA的捷聯(lián)慣導(dǎo)系統(tǒng)能夠滿足應(yīng)用的要求,并在小型化、低成本和高性能等方面有一定的優(yōu)勢。
標(biāo)簽: DSPFPGA 捷聯(lián) 慣性導(dǎo)航 系統(tǒng)設(shè)計
上傳時間: 2013-04-24
上傳用戶:1966640071
·摘 要:在他勵直流電機(jī)的數(shù)學(xué)模型的基礎(chǔ)上,得到了單反饋閉環(huán)控制的直流調(diào)速系統(tǒng)的結(jié)構(gòu)。以MSP430為核心設(shè)計了直流調(diào)速系統(tǒng)的電機(jī)驅(qū)動和光電碼盤反饋控制電路,研究了增量式PID控制算法和MSP430程序,實現(xiàn)了低成本的直流電機(jī)轉(zhuǎn)速無靜差控制方法。[著者文摘]
標(biāo)簽: MSP 430 PWM 直流電機(jī)
上傳時間: 2013-04-24
上傳用戶:steele
1.標(biāo)準(zhǔn)的8X5X應(yīng)用電路設(shè)計。2.自帶程序的在線燒錄(自下載)功能。3.帶6位數(shù)碼管顯示LED。4.自帶標(biāo)準(zhǔn)RS232接口連接電路。5.有掉電密碼不消失之功能串行EPROM應(yīng)用。6.自帶4*4標(biāo)準(zhǔn)鍵盤輸入,便于學(xué)習(xí)者掌握鍵盤輸入和程序編寫。7.有一路聲(光)顯示的控制輸出指示,并可直接在板上的P2口上再擴(kuò)展七路輸出控制。8.預(yù)留擴(kuò)展空間及接口,可直接驅(qū)動或控制用戶設(shè)備,便于用戶直接開發(fā)品。
標(biāo)簽: 單片機(jī)開發(fā)板 使用手冊
上傳時間: 2013-11-12
上傳用戶:yinglimeng
介紹了一種用MSP430 單片機(jī)實現(xiàn)光纖旁路保護(hù)器的方法。在硬件設(shè)計上采用精密光學(xué)元件和控制電路,實現(xiàn)了光路的無縫切換。在MSP430 單片機(jī)內(nèi)嵌入TCP/IP 協(xié)議,借助以太網(wǎng)控制芯片CS8900A 實現(xiàn)了單片機(jī)通過以太網(wǎng)傳輸數(shù)據(jù)。MCU 實時監(jiān)測防火墻發(fā)來的心跳信號,在防火墻出現(xiàn)異常時,旁路器切換光路繞過防火墻,從而保證網(wǎng)絡(luò)通暢。
上傳時間: 2013-11-20
上傳用戶:yelong0614
有兩種方式可以讓設(shè)備和應(yīng)用程序之間聯(lián)系:1. 通過為設(shè)備創(chuàng)建的一個符號鏈;2. 通過輸出到一個接口WDM驅(qū)動程序建議使用輸出到一個接口而不推薦使用創(chuàng)建符號鏈的方法。這個接口保證PDO的安全,也保證安全地創(chuàng)建一個惟一的、獨(dú)立于語言的訪問設(shè)備的方法。一個應(yīng)用程序使用Win32APIs來調(diào)用設(shè)備。在某個Win32 APIs和設(shè)備對象的分發(fā)函數(shù)之間存在一個映射關(guān)系。獲得對設(shè)備對象訪問的第一步就是打開一個設(shè)備對象的句柄。 用符號鏈打開一個設(shè)備的句柄為了打開一個設(shè)備,應(yīng)用程序需要使用CreateFile。如果該設(shè)備有一個符號鏈出口,應(yīng)用程序可以用下面這個例子的形式打開句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3", GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統(tǒng)本調(diào)用希望打開一個設(shè)備。這個設(shè)備必須有一個符號鏈,以便應(yīng)用程序能夠打開它。有關(guān)細(xì)節(jié)查看有關(guān)Kdevice和CreateLink的內(nèi)容。在上述調(diào)用中第一個參數(shù)中前綴后的部分就是這個符號鏈的名字。注意:CreatFile中的第一個參數(shù)不是Windows 98/2000中驅(qū)動程序(.sys文件)的路徑。是到設(shè)備對象的符號鏈。如果使用DriverWizard產(chǎn)生驅(qū)動程序,它通常使用類KunitizedName來構(gòu)成設(shè)備的符號鏈。這意味著符號鏈名有一個附加的數(shù)字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應(yīng)用程序需要被覆蓋的I/O,第六個參數(shù)(Flags)必須或上FILE_FLAG_OVERLAPPED。 使用一個輸出接口打開句柄用這種方式打開一個句柄會稍微麻煩一些。DriverWorks庫提供兩個助手類來使獲得對該接口的訪問容易一些,這兩個類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個設(shè)備信息集,該信息集包含了特殊類中的所有設(shè)備接口信息。應(yīng)用程序能有用CdeviceInterfaceClass類的一個實例來獲得一個或更多的CdeviceInterface類的實例。CdeviceInterface類是一個單一設(shè)備接口的抽象。它的成員函數(shù)DevicePath()返回一個路徑名的指針,該指針可以在CreateFile中使用來打開設(shè)備。下面用一個小例子來顯示這些類最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface( GUID* pClassGuid, DWORD instance, PDWORD pError){ CDeviceInterfaceClass DevClass(pClassGuid, pError); if (*pError != ERROR_SUCCESS) return INVALID_HANDLE_VALUE; CDeviceInterface DevInterface(&DevClass, instance, pError); if (*pError != ERROR_SUCCESS) return INVALID_HANDLE_VALUE; cout << "The device path is " << DevInterface.DevicePath() << endl; HANDLE hDev; hDev = CreateFile( DevInterface.DevicePath(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hDev == INVALID_HANDLE_VALUE) *pError = GetLastError(); return hDev;} 在設(shè)備中執(zhí)行I/O操作一旦應(yīng)用程序獲得一個有效的設(shè)備句柄,它就能使用Win32 APIs來產(chǎn)生到設(shè)備對象的IRPs。下面的表顯示了這種對應(yīng)關(guān)系。Win32 API DRIVER_FUNCTION_xxxIRP_MJ_xxx KDevice subclass member function CreateFile CREATE Create ReadFile READ Read WriteFile WRITE Write DeviceIoControl DEVICE_CONTROL DeviceControl CloseHandle CLOSECLEANUP CloseCleanUp 需要解釋一下設(shè)備類成員的Close和CleanUp:CreateFile使內(nèi)核為設(shè)備創(chuàng)建一個新的文件對象。這使得多個句柄可以映射同一個文件對象。當(dāng)這個文件對象的最后一個用戶級句柄被撤銷后,I/O管理器調(diào)用CleanUp。當(dāng)沒有任何用戶級和核心級的對文件對象的訪問的時候,I/O管理器調(diào)用Close。如果被打開的設(shè)備不支持指定的功能,則調(diào)用相應(yīng)的Win32將引起錯誤(無效功能)。以前為Windows95編寫的VxD的應(yīng)用程序代碼中可能會在打開設(shè)備的時候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個屬性,因為它將導(dǎo)致沒有特權(quán)的用戶企圖打開這個設(shè)備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數(shù)轉(zhuǎn)換成IRP域的方法依賴于設(shè)備對象的屬性。當(dāng)設(shè)備設(shè)置DO_DIRECT_IO標(biāo)志,I/O管理器將buff鎖住在存儲器中,并且創(chuàng)建了一個存儲在IRP中的MDL域。一個設(shè)備可以通過調(diào)用Kirp::Mdl來存取MDL。當(dāng)設(shè)備設(shè)置DO_BUFFERED_IO標(biāo)志,設(shè)備對象分別通過KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或?qū)懖僮鳙@得buff地址。當(dāng)設(shè)備不設(shè)置DO_BUFFERED_IO標(biāo)志也不設(shè)置DO_DIRECT_IO,內(nèi)核設(shè)置IRP 的UserBuffer域來對應(yīng)ReadFile或WriteFile中的buff參數(shù)。然而,存儲區(qū)并沒有被鎖住而且地址只對調(diào)用進(jìn)程有效。驅(qū)動程序可以使用KIrp::UserBuffer來存取IRP域。對于DeviceIoControl調(diào)用,buffer參數(shù)的轉(zhuǎn)換依賴于特殊的I/O控制代碼,它不在設(shè)備對象的特性中。宏CTL_CODE(在winioctl.h中定義)用來構(gòu)造控制代碼。這個宏的其中一個參數(shù)指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對應(yīng)的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數(shù):Method Input Buffer Parameter Output Buffer Parameter METHOD_BUFFERED KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代碼指明METHOD_BUFFERED,系統(tǒng)分配一個單一的緩沖來作為輸入與輸出。驅(qū)動程序必須在向輸出緩沖放數(shù)據(jù)之前拷貝輸入數(shù)據(jù)。驅(qū)動程序通過調(diào)用KIrp::IoctlBuffer獲得緩沖地址。在完成時,I/O管理器從系統(tǒng)緩沖拷貝數(shù)據(jù)到提供給Ring 3級調(diào)用者使用的緩沖中。驅(qū)動程序必須在結(jié)束前存儲拷貝到IRP的Information成員中的數(shù)據(jù)個數(shù)。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數(shù)呈現(xiàn)不同的含義。參數(shù)InputBuffer被拷貝到一個系統(tǒng)緩沖,這個緩沖驅(qū)動程序可以通過調(diào)用KIrp::IoctlBuffer。參數(shù)OutputBuffer被映射到KMemory對象,驅(qū)動程序?qū)@個對象的訪問通過調(diào)用KIrp::Mdl來實現(xiàn)。對于METHOD_OUT_DIRECT,調(diào)用者必須有對緩沖的寫訪問權(quán)限。注意,對METHOD_NEITHER,內(nèi)核只提供虛擬地址;它不會做映射來配置緩沖。虛擬地址只對調(diào)用進(jìn)程有效。這里是一個用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來定義一個IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現(xiàn)在使用一個DeviceIoControl調(diào)用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING, NULL, // no input 注意,這里放的是包含有執(zhí)行操作命令的字符串指針 0, FirmwareRev, //這里是output串指針,存放從驅(qū)動程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize, NULL // not overlapped I/O );如果輸出緩沖足夠大,設(shè)備拷貝串到里面并將拷貝的資結(jié)束設(shè)置到FirmwareRevSize中。在驅(qū)動程序中,代碼看起來如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){ ULONG fwLength=0; switch ( I.IoctlCode() ) { case IOCTL_MYDEV_GET_FIRMWARE_REV: fwLength = strlen(FIRMWARE_REV)+1; if (I.IoctlOutputBufferSize() >= fwLength) { strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV); I.Information() = fwLength; return I.Complete(STATUS_SUCCESS); } else { } case . . . } }
標(biāo)簽: 驅(qū)動程序 應(yīng)用程序 接口
上傳時間: 2013-10-17
上傳用戶:gai928943
CWT5000系列工業(yè)短信報警控制器,專門針對需要無人值守和遠(yuǎn)程控制要求的工控現(xiàn)場而設(shè)計,他采用工業(yè)級的GSM收發(fā)模塊和高性能32位處理器,內(nèi)嵌實時操作系統(tǒng),集I/O控制和RS232數(shù)據(jù)接口為一體,只需把該產(chǎn)品與被監(jiān)控的終端工控設(shè)備、電氣設(shè)備連接,用戶只需設(shè)置幾個簡單參數(shù),就可以通過自己的手機(jī)實現(xiàn)對終端設(shè)備遠(yuǎn)程的數(shù)據(jù)測量、控制、數(shù)據(jù)的傳輸及設(shè)備異常報警等遠(yuǎn)程控制功能,在不改變原有設(shè)備的設(shè)計結(jié)構(gòu)的條件下,輕松實現(xiàn)從有線到遠(yuǎn)程無線的跨躍。
上傳時間: 2013-11-03
上傳用戶:開懷常笑
介紹了ZigBee技術(shù),提出了一種基于ARM9芯片與ZigBeeCC2480芯片控制的、應(yīng)用于家居中的智能無線照明系統(tǒng)。該系統(tǒng)具有上電自組網(wǎng)的功能,用戶可以控制協(xié)調(diào)器通過路由器向該路由器節(jié)點(diǎn)上的任意一個終端設(shè)備發(fā)送信號,終端設(shè)備接收到命令并產(chǎn)生PWM信號,實現(xiàn)了對每一盞LED的多級調(diào)光及情景模式控制功能。闡述了實現(xiàn)該系統(tǒng)的幾個關(guān)鍵問題并給出了實驗結(jié)果。
標(biāo)簽: ZigBee 網(wǎng)絡(luò) 無線智能照明 系統(tǒng)設(shè)計
上傳時間: 2013-11-09
上傳用戶:lina2343
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1