MAXIM 78M6610+PSU29 modulo-256 check-sum 78M6610+PSU에서는 패킷을 주고 받을때 체크섬을 modulo-256방식을 사용합니다. 계산은 아래 예제를 보면서 해보겠습니다. 처음 장비가 연결할 때 device select를 하는데요. 보내는 패킷은 아래와 같습니다. AA 04 C2 90 (이건 maxim에서 제공하는 소프트 웨어를 통해 확인한 겁니다.) AA는 헤더 04는 length C2는 SSI ID인데 디폴트가 2번으로 되어있습니다. 그리고 마지막이 90.. modulo-256은 한바이트씩 더해 갑니다. 값이 256이 넘을때 까지~ 쉬운계산을 위해 HEX값을 DEC값으로 변환해봅시다. 170 4 194 (헤더 랭스 페이로드)이네요 170+4=174 (아직 256이 안됐네요.) 174+194=368( 256이 넘었습니다.) 368-256.. 2015. 2. 12. 4.3 I²C Interface 4.3 I²C Interface 78M6610+PSU에서는 SDAI, SDAO, SCL핀으로 사용할 수 있습니다. 7비트 주소모드와 최고 400kHz의 데이터 전송율의 슬레이브 모드를 제공합니다. 그림 19는 설정할 수 있는 2가지 입니다. 설정 A는 표준설정이고 설정B는 SDA핀 2개를 이용한 분리된(isolated) 방식이다. I²C 인터페이스는 내부램의 256워드(24비트)로 읽기와 쓰기레지스터를 접근할 수 있습니다. SPI와 같이 section3의 각 레지스터주소에서 3으로 나눠줘서 접근해야 합니다. 단일 바이트접근이 가능하지만, 사용자는 고속 접근을 위해 각 데이터의 전송 워드(다중워드)로 접근할 수 있습니다. 78M6610+PSU의 각 디바이스 주소는 DevAddr레지스터를 통해 설정가능하고.. 2015. 2. 12. 4.2 SPI Interface 4.2 SPI Interface 78M6610+PSU는 SPI slave모드로 설정할 수 있습니다. SPI인터페이스가 활성화 되면, 아래의 핀들을 작동시켜야 됩니다. SSB : Slave select(SS), 입력이며, active low 신호입니다.SCK: Serial Data Clock(SCK)입력 입니다.SDO: Master Input Slave Output(MISO), 직렬 데이터 출력입니다.SDI: Master Output Slave Input(MOSI), 직렬 데이터 입력입니다. Clock Polarity and Phase 아래그림(그림16)과 같이 SPI 버스는 단일 바이트 작업방식입니다. 데이터는 SCK가 하강(falling) edge일때 쉬프트 되고, 상승(rising) edge일때 래.. 2015. 2. 12. 4.1 UART Interface 4.1 UART Interface 78M6610+PSU는 SSI라 불리는 2가지 모드의 이진통신 프로토콜을 가지고 있는 바이트단위 주소 UART인터페이스를 제공합니다. - 명령 응답모드(command response mode)RS-485 트랜시버를 통해 직접적으로 제어하는 싱글및 멀티포인트 모드를 지원 합니다. 이 모드는 4선식 RS-485 버스를 지원합니다. - 자동보고모드 (auto report mode)호스트(Host)의 개입이 없는 누적간격마다 데이터를 자동적으로 전달합니다. 제공되는 설정은 38400baud, 8-bit, no-parity, 1 stop-bit, no flow control 입니다. SSB/DIR/SCL핀을 이용하여 RS-485트랜시버의 출력이나 방향핀으로 사용합니다. SSI프.. 2015. 2. 12. 4. Serial Interfaces 4. Serial Interfaces 모든 사용자 레지스터들은 내부RAM의 256워드(각 24비트)지역에 있고, UART, SPI, I²C로 접근할 수 있습니다. 워드단위의 주소로 접근하는 SPI나 I²C 인터페이스는 이 문서에 있는 레지스터 주소를 3으로 나눠야 합니다. 몇몇 인터페이스로 단일바이트로 접근하는 것이 가능하지만, 각 단계에 data를 워드단위로 접근하는 것 이 좋습니다. Serial interface Selection 78M6610+PSU는 UART, I²C, SPI인터페이스를 제공하지만 한번에 한가지 인터페이스만 사용가능 합니다. 사용자는 아래 테이블과 같이 IFCONFIG와 SSB/DIR/SCL핀을 이용하여 설정할 수 있습니다. 이 인터페이스는 파워온이나 리셋후에 설정(sampled.. 2015. 2. 12. 3.8 Command Register 3.8 Command Register Command레지스터는 0x00에 있습니다. 이 레지스터는 계수(coefficients)값이나 몇몇 입력레지스터를 플래시에 저장하는 등의 특별한 작업시 사용합니다. Save to Flash Command ACC명령으로 보상계수나 시스템기본값등의 몇몇 입력레지스터들을 플래시에 저장할 수 있습니다. 리셋이나 파워온시에 그 플래시에 저장된 값들이 새로운 시스템에 적용 됩니다. ACC명령에 대한 비트들에 대한 설명입니다. General Setting(Command 000) 일반적인 설정 명령(General setting command)은 사용자가 설정을 사용할 수 있습니다.(UART auto reporting, relay operations, Line Lock mode 등.. 2015. 2. 12. 이전 1 2 3 4 5 다음 인기글