ENGLISH 简体中文 日本語 한국어  


애플리케이션 노트  126

소프트웨어를 통한 1-Wire 통신

개요: 마이크로프로세서는 전용 버스 마스터가 존재하지 않아도 손쉽게 1-Wire? 타이밍 신호를 발생시킬 수 있다 (예: DS2480B, DS2490). 이 애플리케이션 노트에서는 'C',로 작성된 기본적인 표준 속도 1-Wire 마스터 통신 루틴의 한 예를 제공하고 과구동 통신 속도에 대해서도 설명한다. 1-Wire 버스의 4가지 기본 동작은 리셋, 1 비트 쓰기, 0 비트 쓰기 및 비트 읽기이다. 바이트 함수는 비트 동작을 여러 번 호출하여 파생될 수 있다. 제공되는 시간 값은 다양한 라인 조건에서 모든 1-Wire 소자와 통신할 수 있도록 가장 견고한 1-Wire 마스터를 생성한다.

개요

마이크로프로세서는 전용 버스 마스터가 존재하지 않아도 손쉽게 1-Wire 타이밍 신호를 발생시킬 수 있다. 이 애플리케이션 노트에서는 'C'로 작성된 기본적인 표준 속도 1-Wire 마스터 통신 루틴의 한 예를 제공하고 과구동 통신 속도에 대해서도 설명한다. 예로 제공되는 코드의 원활한 동작을 위한 몇 가지 시스템 요구사항은 다음과 같다.

  1. 통신 포트는 양방향이고, 출력은 오픈 드레인이며, 라인에 약한 풀 업이 존재한다. 이것은 모든 1-Wire 버스의 요구사항이다. 1-Wire 마스터 마이크로프로세서 회로의 간단한 예를 보려면 신뢰성 있는 1-Wire 네트워크를 위한 가이드라인 (애플리케이션 노트 148) 의 부록 A를 참조한다.
  2. 시스템은 표준 속도의 경우 정확하고 반복 가능한 1?s 지연과 과구동 속도의 경우 0.25µs 지연을 발생시킬 수 있어야 한다.
  3. 발생되는 동안 통신 동작이 방해를 받아서는 안 된다.
1-Wire 버스의 4가지 기본 동작은 리셋, 1 비트 쓰기, 0 비트 쓰기 및 비트 읽기이다. 소자 데이터 시트에서 1비트의 통신을 수행하는 데 걸리는 시간을 타임 슬롯이라 한다. 바이트 함수는 비트 동작을 여러 번 호출하여 파생될 수 있다. 각 동작에 대한 간단한 설명과 그것을 발생시키는 데 필요한 단계 목록은 표 1과 같다. 그림 1은 파형을 그래픽으로 나타낸 것이다. 표 2는 1-Wire 마스터가 가장 일반적인 라인 조건에서 1-Wire 소자와 통신하기 위한 최소, 최대 및 권장 타이밍을 나타낸 것이다. 1-Wire 마스터를 특정 소자 셋과 라인 조건으로 제한할 경우 다른 최소값 및 최대값들이 사용될 수 있다.

표 1. 1-Wire 동작
Operation Description Implementation
Write 1 bit Send a '1' bit to the 1-Wire slaves (Write 1 time slot) Drive bus low, delay A
Release bus, delay B
Write 0 bit send a '0' bit to the 1-Wire slaves (Write 0 time slot) Drive bus low, delay C
Release bus, delay D
Read bit Read a bit from the 1-Wire slaves (Read time slot) Drive bus low, delay A
Release bus, delay E
Sample bus to read bit from slave
Delay F
Reset Reset the 1-Wire bus slave devices and ready them for a command Delay G
Drive bus low, delay H
Release bus, delay I
Sample bus, 0 = device(s) present, 1 = no device present
Delay J


그림 1. 1-Wire 파형
그림 1. 1-Wire 파형

표 2. 1-Wire 마스터 타이밍
Parameter Speed Min (µs) Recommended (µs) Max (µs) Notes
A Standard 5 6 15 1, 2
Overdrive 1 1.5 1.85 1, 3
B Standard 59 64 N/A 2, 4
Overdrive 7.5 7.5 N/A 3, 4
C Standard 60 60 120 2, 5
Overdrive 7 7.5 14 3, 5
D Standard 8 10 N/A 2, 6
Overdrive 2.5 2.5 N/A 3, 6
E Standard 5 9 12 2, 7, 8
Overdrive 0.5 0.75 0.85 3, 7, 8
F Standard 50 55 N/A 2, 9
Overdrive 6.75 7 N/A 3, 9
G Standard 0 0 0 µ
Overdrive 2.5 2.5 N/A 3, 14
H Standard 480 480 640 2, 10, 15
Overdrive 68 70 80 3, 10
I Standard 63 70 78 2, 11
Overdrive 7.2 8.5 8.8 3, 11
J Standard 410 410 N/A 2, 12, 13
Overdrive 39.5 40 N/A 3, 12

이러한 값을 계산하기 위한 워크시트는 http://files.dalsemi.com/auto_id/public/an126.zip에 있다.

참고:
  1. 소자 데이터 시트에 있는 tW1L (1 로우 쓰기) - ε (VTH까지의 상승 시간) + tF (VTL까지의 하강 시간)으로 표현된다.
  2. 상승 및 하강 시간이 3µs 미만인 중간급 표준 속도 네트워크를 가정한다.
  3. 상승 및 하강 시간이 0.5µs인 소형 과구동 속도 네트워크를 가정한다.
  4. 소자 데이터 시트에 있는 tSLOT (시간 슬롯 길이) - 'A'에 대해 사용된 값으로 표현된다.
  5. 소자 데이터 시트에 있는 tW0L (0 로우 쓰기) - δ (VIHMASTER까지의 상승 시간) + tF (VTL까지의 하강 시간)으로 표현된다.
  6. 소자 데이터 시트에 있는 tREC (복구 시간) + δ (VIHMASTER까지의 상승 시간)으로 표현된다.
  7. 소자 데이터 시트에 있는 tMSR (마스터 샘플 읽기) + tF (VTL 까지의 하강 시간) - 'A'에 대해 사용된 값으로 표현된다.
  8. 가장 많은 상승 시간 복구를 제공하기 위해 범위에서 가능한 한 늦게 샘플링한다.
  9. 소자 데이터 시트에 있는 tSLOT (시간 슬롯 길이) - 'A'에 대해 사용된 값 - 'E'에 대해 사용된 값으로 표현된다.
  10. 소자 데이터 시트에 있는 tRSTL (리셋 로우 시간) - ε (VTH까지의 상승 시간) + tF (VTL까지의 하강 시간)으로 표현된다.
  11. 소자 데이터 시트에 있는 tMSP (마스터 샘플 존재) + ε (VTH까지의 상승 시간)으로 표현된다.
  12. 소자 데이터 시트에 있는 tRSTL (리셋 로우 시간) - 'I'에 대해 사용된 값으로 표현된다.
  13. 여기에 설명된 1-Wire 리셋 동작은 DS2404 및 DS1994 소자에 의해 생성될 수 있는 확장 (경보) 존재 펄스 시퀀스를 고려하지 않는다. 이 특수 경우에 대해서는 소자 데이터 시트를 참조한다. 1-Wire 리셋 시퀀스의 끝은 1-Wire 버스가 풀 업 레벨로 복귀했는지 확인하기 위해 샘플될 수 있다. 레벨이 여전히 0이면 리셋 시퀀스는 접지로 단락될 수 있거나 또는 경보 DS2402/DS1994가 존재할 수 있다.
  14. tREC (복구 시간) - 'D'에 대해 사용된 값으로 표현된다. 과구동에서 일부 소자는 소자의 기생 전원이 완전히 충전되도록 하기 위해 tRSTL (리셋 로우 시간) 이전에 여분의 지연이 필요하다.
  15. 저전압 동작을 위해 일부 소자는 더 긴 값이 필요하다. 해당 값에 대해서는 소자 데이터 시트를 참조한다.

코드 예

다음 코드 샘플들은 I/O 포트 위치에 데이터 바이트를 읽고 쓰기 위해 2개의 일반적인 'C' 함수 outp와 inp에 의존한다. 이 함수들은 일반적으로 표준 라이브러리에 위치하며 플랫폼 해당 함수로 대체될 수 있다.

// send 'databyte' to 'port'
int outp(unsigned port, int databyte);

// read byte from 'port'
int inp(unsigned port);
코드 내 상수 PORTADDRESS(그림 3 참조)는 통신 포트의 위치로 정의된다. 코드는 이 위치의 비트 0이 1-Wire 버스를 제어한다고 가정한다. 이 비트를 1로 설정하면 1-Wire 라인이 로우로 구동된다. 이 비트를 0으로 설정하면 1-Wire는 저항 풀 업에 의해 풀 업되거나 1-Wire 슬레이브 소자에 의해 풀 다운된다.

코드에서 함수 tickDelay는 가변 수의 1/4 마이크로초를 기다리도록 사용자가 발생시킨 루틴이다. 이 함수는 실행되는 각각의 고유한 하드웨어 플랫폼에 따라 달라지므로 여기에서는 구현되지 않는다. 다음은 권장 표준 및 과구동 속도 틱 값을 설정하기 위해 SetSpeed 함수와 함께 tickDelay 함수를 선언한 것이다.

예제 1. 1-Wire 타이밍 발생

// Pause for exactly 'tick' number of ticks = 0.25us
void tickDelay(int tick); // Implementation is platform specific

// 'tick' values
int A,B,C,D,E,F,G,H,I,J;

//-----------------------------------------------------------------------------
// Set the 1-Wire timing to 'standard' (standard=1) or 'overdrive' (standard=0).
//
void SetSpeed(int standard)
{
	// Adjust tick values depending on speed
	if (standard)
	{
		// Standard Speed
		A = 6 * 4;
		B = 64 * 4;
		C = 60 * 4;
		D = 10 * 4;
		E = 9 * 4;
		F = 55 * 4;
		G = 0;
		H = 480 * 4;
		I = 70 * 4;
		J = 410 * 4;
	}
	else
	{
		// Overdrive Speed
		A = 1.5 * 4;
		B = 7.5 * 4;
		C = 7.5 * 4;
		D = 2.5 * 4;
		E = 0.75 * 4;
		F = 7 * 4;
		G = 2.5 * 4;
		H = 70 * 4;
		I = 8.5 * 4;
		J = 40 * 4;
	}
}
예제 2는 기본적인 1-Wire 동작을 위한 코드 예를 나타낸 것이다.

예제 2. 1-Wire 기본 함수

//-----------------------------------------------------------------------------
// Generate a 1-Wire reset, return 1 if no presence detect was found,
// return 0 otherwise.
// (NOTE: Does not handle alarm presence from DS2404/DS1994)
//
int OWTouchReset(void)
{
	int result;

	tickDelay(G);
	outp(PORTADDRESS,0x00); // Drives DQ low
	tickDelay(H);
	outp(PORTADDRESS,0x01); // Releases the bus
	tickDelay(I);
	result = inp(PORTADDRESS) & 0x01; // Sample for presence pulse from slave
	tickDelay(J); // Complete the reset sequence recovery
	return result; // Return sample presence pulse result
}

//-----------------------------------------------------------------------------
// Send a 1-Wire write bit. Provide 10us recovery time.
//
void OWWriteBit(int bit)
{
	if (bit)
	{
		// Write '1' bit
		outp(PORTADDRESS,0x00); // Drives DQ low
		tickDelay(A);
		outp(PORTADDRESS,0x01); // Releases the bus
		tickDelay(B); // Complete the time slot and 10us recovery
	}
	else
	{
		// Write '0' bit
		outp(PORTADDRESS,0x00); // Drives DQ low
		tickDelay(C);
		outp(PORTADDRESS,0x01); // Releases the bus
		tickDelay(D);
	}
}

//-----------------------------------------------------------------------------
// Read a bit from the 1-Wire bus and return it. Provide 10us recovery time.
//
int OWReadBit(void)
{
	int result;

	outp(PORTADDRESS,0x00); // Drives DQ low
	tickDelay(A);
	outp(PORTADDRESS,0x01); // Releases the bus
	tickDelay(E);
	result = inp(PORTADDRESS) & 0x01; // Sample the bit value from the slave
	tickDelay(F); // Complete the time slot and 10us recovery

	return result;
}
이것은 모두 1-Wire 버스의 비트 조작을 위한 것이다. 위 루틴은 예제 3에서와 같이 바이트 조작자 함수를 생성하기 위해 구성될 수 있다.

예제 3. 파생된 1-Wire 함수

//-----------------------------------------------------------------------------
// Write 1-Wire data byte
//
void OWWriteByte(int data)
{
	int loop;

	// Loop to write each bit in the byte, LS-bit first
	for (loop = 0; loop < 8; loop++)
	{
		OWWriteBit(data & 0x01);

		// shift the data byte for the next bit
		data >>= 1;
	}
}

//-----------------------------------------------------------------------------
// Read 1-Wire data byte and return it
//
int OWReadByte(void)
{
	int loop, result=0;

	for (loop = 0; loop < 8; loop++)
	{
		// shift the result to get it ready for the next bit
		result >>= 1;

		// if result is one, then set MS bit
		if (OWReadBit())
			result |= 0x80;
	}
	return result;
}

//-----------------------------------------------------------------------------
// Write a 1-Wire data byte and return the sampled result.
//
int OWTouchByte(int data)
{
	int loop, result=0;

	for (loop = 0; loop < 8; loop++)
	{
		// shift the result to get it ready for the next bit
		result >>= 1;

		// If sending a '1' then read a bit else write a '0'
		if (data & 0x01)
		{
			if (OWReadBit())
				result |= 0x80;
		}
		else
			OWWriteBit(0);

		// shift the data byte for the next bit
		data >>= 1;
	}
	return result;
}

//-----------------------------------------------------------------------------
// Write a block 1-Wire data bytes and return the sampled result in the same
// buffer.
//
void OWBlock(unsigned char *data, int data_len)
{
	int loop;

	for (loop = 0; loop < data_len; loop++)
	{
		data[loop] = OWTouchByte(data[loop]);
	}
}

//-----------------------------------------------------------------------------
// Set all devices on 1-Wire to overdrive speed. Return '1' if at least one
// overdrive capable device is detected.
//
int OWOverdriveSkip(unsigned char *data, int data_len)
{
	// set the speed to 'standard'
	SetSpeed(1);

	// reset all devices
	if (OWTouchReset()) // Reset the 1-Wire bus
		return 0; // Return if no devices found

	// overdrive skip command
	OWWriteByte(0x3C);

	// set the speed to 'overdrive'
	SetSpeed(0);

	// do a 1-Wire reset in 'overdrive' and return presence result
	return OWTouchReset();
}
owTouchByte 동작은 1-Wire 버스로부터 동시 쓰기 및 읽기이다. 이 함수는 한 블록의 쓰기와 읽기가 구축될 수 있도록 파생된 것으로, 일부 플랫폼에서 더 효율적이며 Dallas Semiconductor가 제공하는 API에서 일반적으로 사용된다. OWBlock 함수는 OWTouchByte 함수를 사용하여 1-Wire에 한 블록의 데이터를 송신하고 수신한다. OWTouchByte(0xFF)OWReadByte()와 같고 OWTouchByte(data)OWWriteByte(data)와 같다.

이러한 함수들과 tickDelay는 비트, 바이트 및 블록 레벨에서 1-Wire 버스의 기본적인 제어에 필요한 전부이다. 예제 4의 다음 예는 DS2432의 인증된 SHA-1 페이지를 읽기 위해 이러한 함수들을 함께 사용하는 방법을 보여준다.

예제 4. DS2432 읽기 예

//-----------------------------------------------------------------------------
// Read and return the page data and SHA-1 message authentication code (MAC)
// from a DS2432.
//
int ReadPageMAC(int page, unsigned char *page_data, unsigned char *mac)
{
	int i;
	unsigned short data_crc16, mac_crc16;

	// set the speed to 'standard'
	SetSpeed(1);

	// select the device
	if (OWTouchReset()) // Reset the 1-Wire bus
		return 0; // Return if no devices found

	OWWriteByte(0xCC); // Send Skip ROM command to select single device

	// read the page
	OWWriteByte(0xA5); // Read Authentication command
	OWWriteByte((page << 5) & 0xFF); // TA1
	OWWriteByte(0); // TA2 (always zero for DS2432)

	// read the page data
	for (i = 0; i < 32; i++)
		page_data[i] = OWReadByte();
	OWWriteByte(0xFF);

	// read the CRC16 of command, address, and data
	data_crc16 = OWReadByte();
	data_crc16 |= (OWReadByte() << 8);

	// delay 2ms for the device MAC computation
	// read the MAC
	for (i = 0; i < 20; i++)
		mac[i] = OWReadByte();

	// read CRC16 of the MAC
	mac_crc16 = OWReadByte();
	mac_crc16 |= (OWReadByte() << 8);

	// check CRC16...
	return 1;
}

추가 소프트웨어

이 애플리케이션 노트에서 제공되는 기본적인 1-Wire 함수는 정교한 1-Wire 애플리케이션 구축을 위한 토대로 사용될 수 있다. 이 문서에서 누락된 한 가지 중요한 동작은 1-Wire 검색이다. 검색은 버스에 연결된 여러 1-Wire 슬레이브의 고유 ID를 찾아내기 위한 방법이다. 애플리케이션 노트 187: 1-Wire Search Algorithm에서는 이 방법에 대해 자세히 설명하고 이 기본 1-Wire 함수와 함께 사용할 수 있는 'C' 코드를 제공한다.

1-Wire 공개된 도메인 킷에는 본 문서에서 제공된 내용을 토대로 구축되는 많은 소자별 코드가 포함되어 있다.
http://www.ibutton.com/software/1wire/wirekit.html

기타 리소스에 대한 자세한 내용은 애플리케이션 노트 155: 1-Wire 소프트웨어 리소스 가이드에서 참조한다.

대안 문서

특정 애플리케이션을 위해 소프트웨어 솔루션이 제공되지 않을 경우, 1-Wire 마스터 칩 또는 합성 1-Wire 마스터 블록을 대안으로 사용할 수 있다.

Dallas Semiconductor는 Verilog 및 VHDL로 사전 정의된 1-Wire 마스터를 제공한다.
DS1WM

1-Wire 마스터 코드 정의 다운로드. (ZIP 파일)

합성 가능한 1-Wire 마스터의 동작은 애플리케이션 노트 120: 1-Wire 마스터를 이용한 통신애플리케이션 노트 119: 1-Wire 마스터 임베딩에 설명되어 있다.

마이크로프로세서의 주변기기로 사용될 수 있는 일부 1-Wire 마스터 칩이 있다. DS2480B 직렬 1-Wire 라인 드라이버는 표준 직렬 포트에 대한 손쉬운 연결을 제공한다.

DS2480B의 동작은 애플리케이션 노트 192: DS2480B 직렬 1-Wire 라인 드라이버 사용에서 참조한다.

DS2490은 USB 인터페이스가 있는 1-Wire 마스터를 제공한다.

특별히 장거리 회선을 위해 설계된 더 정교한 1-Wire 라인 드라이버는 애플리케이션 노트 244: Advanced 1-Wire 네트워크 드라이버에 제시되어 있다.

Revision History

07/06/00: Version 1.0—Initial release.
05/28/02: Version 2.0—Correct 1-Wire reset sample time. Add wave figure, links, and more code examples.
02/02/04: Version 2.1—Add overdrive support, provided min/max on timings, and update example.
09/06/05: Version 2.2—Correct polarity of PIO in Code Examples description.

1-Wire는 Maxim Integrated Products, Inc.의 등록상표이다.

We Want Your Feedback!


의견을 보내주세요!
위 내용이 도움이 되셨나요?
여러분의 의견을 기다립니다 — Maxim은 보내주신 정정이나 제안사항을 반영하고 있습니다. 이 페이지를 평가하고 의견을 보내주십시오.


자동 업데이트
관심있는 분야의 애플리케이션 노트가 나올 때 자동으로 업데이트 받고 싶으세요? 그렇다면 EE-Mail™을 신청하십시오.



추가 정보  APP 126: Jul 21, 2005
DS18B20 분해능 프로그래밍이 가능한 1-Wire 디지털 온도계 전체 데이터 시트
(PDF, 188kB)
무료 샘플
DS18S20 1-Wire Parasite-Power (전원 공급) 디지털 온도계 전체 데이터 시트
(PDF, 188kB)
무료 샘플
DS1904 RTC iButton 전체 데이터 시트
(PDF, 216kB)
무료 샘플
DS1920 온도 iButton® 전체 데이터 시트
(PDF, 560kB)
DS1921G Thermochron iButton 전체 데이터 시트
(PDF, 504kB)
DS1922L 8KB 데이터로그 메모리가 내장된 온도 로거 iButton 전체 데이터 시트
(PDF, 508kB)
DS1922T 8KB 데이터로그 메모리가 내장된 온도 로거 iButton 전체 데이터 시트
(PDF, 508kB)
DS1923 8KB 데이터 로그 메모리가 내장된 Hygrochron 온도/습도 로거 iButton 전체 데이터 시트
(PDF, 524kB)
DS1963S SHA iButton
DS1971 256비트 EEPROM iButton® 전체 데이터 시트
(PDF, 296kB)
무료 샘플
DS1973 4Kb EEPROM iButton® 전체 데이터 시트
(PDF, 268kB)
무료 샘플
DS1982 1Kb Add-Only iButton® 전체 데이터 시트
(PDF, 708kB)
무료 샘플
DS1985 16Kb Add-Only iButton® 전체 데이터 시트
(PDF, 708kB)
무료 샘플
DS1986 64Kb Add-Only iButton® 전체 데이터 시트
(PDF, 688kB)
DS1990A 시리얼 넘버 iButton 전체 데이터 시트
(PDF, 200kB)
무료 샘플
DS1992 1Kb/4Kb 메모리 iButton® 전체 데이터 시트
(PDF, 348kB)
무료 샘플
DS1993 1Kb/4Kb 메모리 iButton® 전체 데이터 시트
(PDF, 348kB)
무료 샘플
DS1995 16-kbit 메모리 iButton 전체 데이터 시트
(PDF, 68kB)
DS1996 64-kbit 메모리 iButton® 전체 데이터 시트
(PDF, 352kB)
DS2401 실리콘 시리얼 넘버 전체 데이터 시트
(PDF, 472kB)
무료 샘플
DS2405 주소지정이 가능한 스위치 전체 데이터 시트
(PDF, 436kB)
무료 샘플
DS2406 듀얼 주소지정 가능 스위치 및 1Kb 메모리 전체 데이터 시트
(PDF, 660kB)
무료 샘플
DS2408 1-Wire 8채널 주소지정이 가능한 스위치 전체 데이터 시트
(PDF, 656kB)
무료 샘플
DS2411 VCC 입력 기능이 있는 실리콘 시리얼 넘버 전체 데이터 시트
(PDF, 476kB)
무료 샘플
DS2413 주소 지정이 가능한 1-Wire, 듀얼 채널 스위치 전체 데이터 시트
(PDF, 252kB)
무료 샘플
DS2415 1-Wire 타임 칩 전체 데이터 시트
(PDF, 256kB)
DS2417 인터럽트 기능이 내장된 1-Wire 타임 칩 전체 데이터 시트
(PDF, 164kB)
무료 샘플
DS2422 8KB 데이터로그 메모리가 내장된 1-Wire® 온도/데이터 로거 전체 데이터 시트
(PDF, 500kB)
DS2431 1024비트 1-Wire EEPROM 전체 데이터 시트
(PDF, 508kB)
무료 샘플
DS2432 SHA-1 엔진이 내장된 1kb 보호 1-Wire EEPROM 간략한 데이터 시트
(PDF, 408kB)
DS2433 4Kb 1-Wire EEPROM 전체 데이터 시트
(PDF, 700kB)
무료 샘플
DS2438 스마트 배터리 모니터 전체 데이터 시트
(PDF, 376kB)
무료 샘플
DS2450 1-Wire 쿼드 A/D 컨버터 전체 데이터 시트
(PDF, 708kB)
무료 샘플
DS2480B 직렬-to-1-Wire 라인 드라이버 전체 데이터 시트
(PDF, 800kB)
무료 샘플
DS2502 1Kb Add-Only 메모리 전체 데이터 시트
(PDF, 648kB)
무료 샘플
DS2502-E48 48비트 노드 어드레스 칩 전체 데이터 시트
(PDF, 48kB)
무료 샘플
DS2505 16Kb Add-Only 메모리 전체 데이터 시트
(PDF, 480kB)
무료 샘플
DS2506 64Kb Add-Only 메모리 전체 데이터 시트
(PDF, 900kB)
무료 샘플
DS2751 멀티케미스트리 배터리 게이지
DS2760 고정밀 Li+ 배터리 모니터 전체 데이터 시트
(PDF, 296kB)
DS2761 고정밀 Li+ 배터리 모니터 전체 데이터 시트
(PDF, 316kB)
DS2762 경보 기능이 내장된 고정밀 Li+ 배터리 모니터 전체 데이터 시트
(PDF, 268kB)
무료 샘플
DS28E04-100 PIO가 내장된 4096비트 주소지정이 가능한 1-Wire EEPROM 전체 데이터 시트
(PDF, 588kB)
무료 샘플
 

다운로드, PDF 형식다운로드, PDF 형식 (67kB)
 AN126, AN 126, APP126, Appnote126, Appnote 126


      개인정보보호 정책    법적 고지

      Copyright © 2008 by Maxim Integrated Products, Dallas Semiconductor