產品型號(封裝形式):
VK3702DM VK3702TM VK3702OM——(SOP8 )
VK3706OM VK3706OM VK3706DM VK3708BM
VK3710IM——(SOP16)
產品品牌:VINTEK/元泰 產品年份:新年份
深圳永嘉微電原廠直銷,大量現貨更有優勢!讓您的生產高枕無憂。
聯系人:許碩 QQ:191 888
5898 TEL:188 9858 2398(微信)
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3702DM提供2個觸摸感應按鍵,一對一直接輸出,提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現。
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3702TM提供 2 個觸摸感應按鍵,一對一的 Toggle 模式輸出,提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3702OM提供 2 個觸摸感應按鍵,一對一直接輸出,輸出為開漏(open drain)型態,適合作 AD 鍵。提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現。
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3706OM提供6個觸摸感應按鍵,一對一直接輸出,輸出為開漏(open drain)型態,適合作AD鍵。提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現!
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3706DM提供6個觸摸感應按鍵,一對一直接輸出,提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現!
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3708BM提供8個觸摸感應按鍵,二進制(BCD)編碼輸出,具有一個按鍵承認輸出的顯示,按鍵後的資料會維持到下次按鍵,可先判斷按鍵承認的狀態。提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現!
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3710IM提供10個觸摸感應按鍵及兩線式串列界面,並有中斷輸出INT腳與MCU聯繫。提供低功耗模式,可使用於電池應用的產品。特性上對於防水和抗干擾方面有很優異的表現!
我們的優勢
1:我司為VINTEK/臺灣元泰半導體股份有限公司/VINKA的授權大中華區代理商,產品渠道正宗,確保原裝,大量庫存現貨!
2:公司工程力量雄厚,真誠技術服務支持,搭配原廠服務各種應用產品客戶。
3:好價格源自連接原廠直銷,你有量,我有價,確保原裝的好價格。
優勢代理元泰VKD常用觸控按鍵IC,簡介如下:
標準觸控IC-電池供電系列
VKD223EB --- 工作電壓/電流:2.0V-5.5V/5uA-3V 感應通道數:1 通訊接口
更長響應時間快速模式60mS,低功耗模式220ms 封裝:SOT23-6
VKD223B ---
工作電壓/電流:2.0V-5.5V/5uA-3V 感應通道數:1 通訊接口
更長響應時間快速模式60mS,低功耗模式220ms 封裝:SOT23-6
VKD232C ---
工作電壓/電流: 2.4V-5.5V/2.5uA-3V 感應通道數:2封裝:SOT23-6
通訊接口:直接輸出,低電平有效 固定為多鍵輸出模式,內建穩壓電路
VKD233DH(更小體積2*2)---工作電壓/電流:
2.4V-5.5V/2.5uA-3V 1按鍵 封裝:DFN6L
通訊接口:直接輸出,鎖存(toggle)輸出 有效鍵更長時間檢測16S
VKD233DB(推薦) --- 工作電壓/電流:
2.4V-5.5V/2.5uA-3V 1感應按鍵 封裝:SOT23-6
通訊接口:直接輸出,鎖存(toggle)輸出 低功耗模式電流2.5uA-3V
VKD233DH(推薦)---工作電壓/電流:
2.4V-5.5V/2.5uA-3V 1感應按鍵 封裝:SOT23-6
通訊接口:直接輸出,鎖存(toggle)輸出 有效鍵更長時間檢測16S
標準觸控IC-多鍵觸摸按鈕系列
VKD104SB/N --- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應通道數/按鍵數:4
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:SSOP-16
VKD104BC
--- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應通道數/按鍵數:4
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:SOP-16
VKD104BR
--- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應通道數/按鍵數:2
通訊接口:直接輸出,
toggle輸出 封裝:SOP-8
VKD104QB
--- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應通道數/按鍵數:4
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:QFN-16
VKD1016B
--- 工作電壓/電流:2.4V-5.5V/20uA-3V 感應通道數/按鍵數:16-8
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:SSOP-28
VKD1016L
--- 工作電壓/電流:2.4V-5.5V/20uA-3V 感應通道數:16-8
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:SSOP-28
(元泰原廠授權
原裝保障
工程技術支持
大量現貨庫存)
標準觸控IC-VK36系列
VK3601SS --- 工作電壓/電流:2.4V-5.5V/1mA-5.0V 感應通道數:1
通訊接口:1
INPUT/1PWM OUT 封裝:SOP-8
VK3601S ---
工作電壓/電流:2.4V-5.5V/4mA-3.3V 感應通道數:1
通訊接口:1
INPUT/1PWM OUT 封裝:SOP-8
VK3602XS --- 工作電壓/電流:2.4V-5.5V/
60uA-3V 感應通道數:2
通訊接口:2對2 toggle輸出 封裝:SOP-8
VK3602K ---
工作電壓/電流:2.4V-5.5V/ 60uA-3V 感應通道數:2
通訊接口:2對2 toggle輸出 封裝:SOP-8
VK3606DM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:1對1直接輸出 封裝:SOP-16
VK3606OM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:1對1開漏輸出 封裝:SOP-16
VK3608BM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:BCD碼直接輸出 封裝:SOP-16
VK3610IM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:SCL/SDA/INT通訊口 封裝:SOP-16
標準觸控IC-VK37系列
VK3702DM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:2
通訊接口:1對1直接輸出 封裝:SOP-8
VK3702OM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:2
通訊接口:1對1開漏輸出 封裝:SOP-8
VK3702TM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:2
通訊接口:1對1toggle輸出 封裝:SOP-8
VK3706DM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:1對1直接輸出 封裝:SOP-16
VK3706OM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:1對1開漏輸出 封裝:SOP-16
VK3708BM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:8
通訊接口:BCD碼直接輸出 封裝:SOP-16
VK3710IM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:10
通訊接口:SCL/SDA/INT通訊口 封裝:SOP-16
標準觸控IC-VK38系列
VK3809IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應通道數:9
通訊接口:IIC/INT通訊口 封裝:SSOP-16
VK3813IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應通道數:13
通訊接口:IIC/INT通訊口 封裝:SSOP-20
VK3816IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應通道數:16
通訊接口:IIC/INT通訊口 封裝:SSOP-28
VK3816IP-A --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應通道數:16
通訊接口:IIC/INT通訊口 封裝:SSOP-28
以上介紹內容為IC參數簡介,難免有錯漏,且相關IC型號眾多,未能一一收錄。歡迎聯系索取完整資料及樣品!
生意無論大小,做人首重誠信!本公司全體員工將既往開來,再接再厲。爭取為各位帶來更專業的技術支持,更優質的銷售服務,更高性價比的好產品.竭誠希望能與各位客戶朋友深入溝通,攜手共進,共同成長,合作共贏!謝謝。
標簽:
VK
3708
3710
BM
IM
多按鍵
抗干擾
防水
操作
觸控
上傳時間:
2019-07-10
上傳用戶:szqxw1688
TLC2543是TI公司的12位串行模數轉換器,使用開關電容逐次逼近技術完成A/D轉換過程。由于是串行輸入結構,能夠節省51系列單片機I/O資源;且價格適中,分辨率較高,因此在儀器儀表中有較為廣泛的應用。
TLC2543的特點
(1)12位分辯率A/D轉換器;
(2)在工作溫度范圍內10μs轉換時間;
(3)11個模擬輸入通道;
(4)3路內置自測試方式;
(5)采樣率為66kbps;
(6)線性誤差±1LSBmax;
(7)有轉換結束輸出EOC;
(8)具有單、雙極性輸出;
(9)可編程的MSB或LSB前導;
(10)可編程輸出數據長度。
TLC2543的引腳排列及說明
TLC2543有兩種封裝形式:DB、DW或N封裝以及FN封裝,這兩種封裝的引腳排列如圖1,引腳說明見表1
TLC2543電路圖和程序欣賞
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit clock=P1^0; sbit d_in=P1^1;
sbit d_out=P1^2;
sbit _cs=P1^3;
uchar a1,b1,c1,d1;
float sum,sum1;
double sum_final1;
double sum_final;
uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar wei[]={0xf7,0xfb,0xfd,0xfe};
void delay(unsigned char b) //50us
{
unsigned char a;
for(;b>0;b--)
for(a=22;a>0;a--);
}
void display(uchar a,uchar b,uchar c,uchar d)
{
P0=duan[a]|0x80;
P2=wei[0];
delay(5);
P2=0xff;
P0=duan[b];
P2=wei[1];
delay(5);
P2=0xff;
P0=duan[c];
P2=wei[2];
delay(5);
P2=0xff;
P0=duan[d];
P2=wei[3];
delay(5);
P2=0xff;
}
uint read(uchar port)
{
uchar i,al=0,ah=0;
unsigned long ad;
clock=0;
_cs=0;
port<<=4;
for(i=0;i<4;i++)
{
d_in=port&0x80;
clock=1;
clock=0;
port<<=1;
}
d_in=0;
for(i=0;i<8;i++)
{
clock=1;
clock=0;
}
_cs=1;
delay(5);
_cs=0;
for(i=0;i<4;i++)
{
clock=1;
ah<<=1;
if(d_out)ah|=0x01;
clock=0;
}
for(i=0;i<8;i++)
{
clock=1;
al<<=1;
if(d_out) al|=0x01;
clock=0;
}
_cs=1;
ad=(uint)ah;
ad<<=8;
ad|=al;
return(ad);
}
void main()
{
uchar j;
sum=0;sum1=0;
sum_final=0;
sum_final1=0;
while(1)
{
for(j=0;j<128;j++)
{
sum1+=read(1);
display(a1,b1,c1,d1);
}
sum=sum1/128;
sum1=0;
sum_final1=(sum/4095)*5;
sum_final=sum_final1*1000;
a1=(int)sum_final/1000;
b1=(int)sum_final%1000/100;
c1=(int)sum_final%1000%100/10;
d1=(int)sum_final%10;
display(a1,b1,c1,d1);
}
}
標簽:
2543
TLC
上傳時間:
2013-11-19
上傳用戶:shen1230
有兩種方式可以讓設備和應用程序之間聯系:1. 通過為設備創建的一個符號鏈;2. 通過輸出到一個接口WDM驅動程序建議使用輸出到一個接口而不推薦使用創建符號鏈的方法。這個接口保證PDO的安全,也保證安全地創建一個惟一的、獨立于語言的訪問設備的方法。一個應用程序使用Win32APIs來調用設備。在某個Win32 APIs和設備對象的分發函數之間存在一個映射關系。獲得對設備對象訪問的第一步就是打開一個設備對象的句柄。
用符號鏈打開一個設備的句柄為了打開一個設備,應用程序需要使用CreateFile。如果該設備有一個符號鏈出口,應用程序可以用下面這個例子的形式打開句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3", GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統本調用希望打開一個設備。這個設備必須有一個符號鏈,以便應用程序能夠打開它。有關細節查看有關Kdevice和CreateLink的內容。在上述調用中第一個參數中前綴后的部分就是這個符號鏈的名字。注意:CreatFile中的第一個參數不是Windows 98/2000中驅動程序(.sys文件)的路徑。是到設備對象的符號鏈。如果使用DriverWizard產生驅動程序,它通常使用類KunitizedName來構成設備的符號鏈。這意味著符號鏈名有一個附加的數字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應用程序需要被覆蓋的I/O,第六個參數(Flags)必須或上FILE_FLAG_OVERLAPPED。
使用一個輸出接口打開句柄用這種方式打開一個句柄會稍微麻煩一些。DriverWorks庫提供兩個助手類來使獲得對該接口的訪問容易一些,這兩個類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個設備信息集,該信息集包含了特殊類中的所有設備接口信息。應用程序能有用CdeviceInterfaceClass類的一個實例來獲得一個或更多的CdeviceInterface類的實例。CdeviceInterface類是一個單一設備接口的抽象。它的成員函數DevicePath()返回一個路徑名的指針,該指針可以在CreateFile中使用來打開設備。下面用一個小例子來顯示這些類最基本的使用方法: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;}
在設備中執行I/O操作一旦應用程序獲得一個有效的設備句柄,它就能使用Win32 APIs來產生到設備對象的IRPs。下面的表顯示了這種對應關系。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 需要解釋一下設備類成員的Close和CleanUp:CreateFile使內核為設備創建一個新的文件對象。這使得多個句柄可以映射同一個文件對象。當這個文件對象的最后一個用戶級句柄被撤銷后,I/O管理器調用CleanUp。當沒有任何用戶級和核心級的對文件對象的訪問的時候,I/O管理器調用Close。如果被打開的設備不支持指定的功能,則調用相應的Win32將引起錯誤(無效功能)。以前為Windows95編寫的VxD的應用程序代碼中可能會在打開設備的時候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個屬性,因為它將導致沒有特權的用戶企圖打開這個設備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數轉換成IRP域的方法依賴于設備對象的屬性。當設備設置DO_DIRECT_IO標志,I/O管理器將buff鎖住在存儲器中,并且創建了一個存儲在IRP中的MDL域。一個設備可以通過調用Kirp::Mdl來存取MDL。當設備設置DO_BUFFERED_IO標志,設備對象分別通過KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或寫操作獲得buff地址。當設備不設置DO_BUFFERED_IO標志也不設置DO_DIRECT_IO,內核設置IRP 的UserBuffer域來對應ReadFile或WriteFile中的buff參數。然而,存儲區并沒有被鎖住而且地址只對調用進程有效。驅動程序可以使用KIrp::UserBuffer來存取IRP域。對于DeviceIoControl調用,buffer參數的轉換依賴于特殊的I/O控制代碼,它不在設備對象的特性中。宏CTL_CODE(在winioctl.h中定義)用來構造控制代碼。這個宏的其中一個參數指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對應的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數: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,系統分配一個單一的緩沖來作為輸入與輸出。驅動程序必須在向輸出緩沖放數據之前拷貝輸入數據。驅動程序通過調用KIrp::IoctlBuffer獲得緩沖地址。在完成時,I/O管理器從系統緩沖拷貝數據到提供給Ring 3級調用者使用的緩沖中。驅動程序必須在結束前存儲拷貝到IRP的Information成員中的數據個數。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數呈現不同的含義。參數InputBuffer被拷貝到一個系統緩沖,這個緩沖驅動程序可以通過調用KIrp::IoctlBuffer。參數OutputBuffer被映射到KMemory對象,驅動程序對這個對象的訪問通過調用KIrp::Mdl來實現。對于METHOD_OUT_DIRECT,調用者必須有對緩沖的寫訪問權限。注意,對METHOD_NEITHER,內核只提供虛擬地址;它不會做映射來配置緩沖。虛擬地址只對調用進程有效。這里是一個用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來定義一個IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現在使用一個DeviceIoControl調用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING, NULL, // no input 注意,這里放的是包含有執行操作命令的字符串指針 0, FirmwareRev, //這里是output串指針,存放從驅動程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize, NULL // not overlapped I/O );如果輸出緩沖足夠大,設備拷貝串到里面并將拷貝的資結束設置到FirmwareRevSize中。在驅動程序中,代碼看起來如下所示: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 . . . } }
標簽:
驅動程序
應用程序
接口
上傳時間:
2013-10-17
上傳用戶:gai928943