Uncategorized

도구 : Saleae Logic, Logic Analyzer

로직 분석기는 두 칩간에 버스 통신을 기록합니다. 두 개의 칩을 말하기 위해 문제가 있거나 프로토콜 엔지니어링을 리버스하기를 원한다면 논리 분석기는 버스에서 스파이에 필요한 도구입니다.

논리는 최대 24MHz까지 8 개의 채널 및 샘플링 속도가있는 USB 로직 분석기입니다. 취미 수준의 논리 분석기 중에서 논리는 특징과 존경할만한 샘플링 속도를 잘 혼합합니다. 우리는 오랫동안 Joe Garrison의 논리에 대한 작업을 수행했습니다. 제품을 시장에 출시 한 적이 있다면 Joe ‘s Blog에서 그의 개발 프로세스를 논문으로 배울 수 있습니다.

데뷔했을 때, 논리는 너무 인기가있었습니다. 하나를 사기가 어려웠습니다. 이제 널리 이용 가능하며 Saleae는 우리에게 시도 할 것을주었습니다. 아래의 리뷰를 읽으십시오.

논리 분석기 대 오실로스코프

대부분의 현대적인 전자 제품 프로젝트는 오실로스코프보다는 로직 분석기에서 더 많은 혜택을줍니다. 오실로스코프는 사인파의 곡선과 같이 시간에 따라 변하는 것처럼 아날로그 전압의 그래프를 표시합니다. 논리 분석기는 고 및 저지대 상태 만 탐지하지만 많은 신호를 동시에 기록합니다. 논리 분석기는 분석을 위해 컴퓨터에 데이터를 덤프합니다. 오실로스코프는이 기능이 거의 없습니다.

당신이 얻는 것

논리는 외장 하드 드라이브 케이스에 패키지화됩니다. 분석기는 레이저 에칭 된 신호 마커가 작고 양극 처리 된 알루미늄 퍽입니다. 그것은 우리가 예상했던 것보다 훨씬 작으며 컴팩트 한 플래시 저장 카드보다 약간 작습니다. 미니 B USB 케이블이 포함되어 있습니다.

무거운 게이지 케이블 및 9 개의 E-Z-Hooks (5 개)는 논리를 회로에 연결합니다. 후크는 정말로 멋진 터치입니다. 후크 뒷면을 눌러 족집게 한 쌍을 노출시키고, 신호선을 잡아서 제자리에 고정 시키십시오. 개폐식 핀셋은 비좁은 테스트 회로에서 우발적 인 반바지를 멈 춥니 다.

소프트웨어가 포함되어 있지 않습니다. 대신 Saleae 웹 사이트에서 현재 버전을 다운로드하는 지침을 얻습니다. 우리는 항상 현재 소프트웨어를 항상 다운로드하므로 매립지로 향하고있는 CD가 적음을 알게됩니다.

현재 Windows XP / Vista 소프트웨어 만 사용할 수 있지만 Mac 및 Linux 소프트웨어는 곧 준비되어 있어야합니다. 경고 : Windows 버전은 .NET 3.5가 필요합니다 .NET 3.5는 Microsoft의 온라인 설치 프로그램에 인터넷에 액세스하지 않으려는 경우 재배포 가능 오프라인 설치 프로그램을 다운로드합니다.

그것을 사용하십시오

논리를 사용하면 간단합니다. 회색 접지선을 테스트 회로의 접지에 연결 한 다음 녹화하려는 신호선에 연결하십시오. 우리는 이번 주 이전에 시연 한 32K SPI SRAM에 연결했습니다. SPI에는 네 가지 중요한 신호가 있습니다. 데이터, 데이터 아웃 및 시계를 활성화합니다. e-Z-Hooks는 우발적 인 반바지가없는 신호를 탭하기 위해 죽은 기본을 만듭니다.

와이어 오리엔테이션에 대해서는주의를 기울이십시오. 우리는 검은 색 전선을 접지와 연결하지만 논리 케이블은 회색을 사용합니다. SparkFun의 제품 페이지에 대한 의견은 연결을 역전시키는 것이 논리를 손상시키는 것을 암시합니다.

이 소프트웨어는 신호 캡처를 분석하고 표시합니다. 기본 구성 옵션은 샘플링 속도 (200KHz-24MHz) 및 샘플 수 (수백만 수백만)입니다. 우리는 24MHz에서 샘플을 할 수 있었지만 최고 속도는 다른 물건이 USB 버스를 사용하는지에 달려 있습니다. 24MHz 샘플링 속도는 최대 12MHz의 신호를 캡처 할 수 있으며, 우리는 우리가 사용하는 모든 프로토콜에 적합한 것을 발견했습니다. 총 샘플 수는 사용 가능한 PC RAM에서만 제한됩니다.

신호를 시청하는 4 개의 레벨 활성화가 있으며 샘플 기록을 시작하기 전에 특정 조합을 기다립니다. SPI를 분석하고자하는 가장 논리적 인 장소는 SPI가 버스 트랜잭션의 시작 부분에 신호가 떨어지는 경우입니다. SPI Enable을 ‘0’으로 변경하여 SPI Enable이 0이면 샘플링을 시작하도록 논리 활성화를 설정합니다.

우리는 많은 공통 직렬 프로토콜을 디코딩하는 프로파일을 정말로 좋아합니다. 1-wire, i2c, spi 및 비동기 시리얼. CAN 및 기타 프로토콜은 결국 추가됩니다.

프로파일은 각 신호의 이름을 제안하고 Squiggly 행을 읽을 수있는 바이트 값으로 변환합니다. 이것은 정말 멋진 기능입니다. 그것 없이는 시계 펄스를 계산하여 바이트 경계를 식별 한 다음 수동으로 값을 디코딩해야합니다.

이 트랜잭션은 호스트가 읽기 구성 레지스터 명령 (0x05) 및 SRAM 동작 (0x41)을 실행합니다.

우리는 또한 DS2431 EEPROM으로 1 선식 디코더를 시도했습니다. 소프트웨어는 1-Wire Reset 명령과 1-Wire ‘Search ROM’명령 (0xF0)을 식별했습니다.

내부 봐

논리는 USB 주변 장치를 갖는 인텔 8052 마이크로 컨트롤러 인 사이프러스 반도체 CY7C68013A-56PVXC를 기반으로합니다. 8052는 잘 알려진 8051의 향상된 버전입니다. 우리는 또한 24MHz 결정을 식별 할 수 있습니다. 이는 내부 위상 잠금 루프에 의해 48 또는 96MHz에 곱해질 수 있습니다.

결론

로직 분석기는 칩 간 통신 디버깅에서 추측을 수행합니다. 당신이 무슨 일이 일어나는지 알 수없는 경우, 당신이 할 수있는 최선은 문제에 대해 추측하는 것입니다. 프로젝트가 작동하지 않을 때, 99 %의 시간을 확인하여 즉시 문제를 해결할 수 있습니다.e 논리 분석기가있는 신호. 그것 없이는 일어나는 일이 무엇인지 알 수있는 방법이 없습니다.

논리는 24MHz에서 8 개의 채널을 기록합니다. Windows 소프트웨어에는 유익한 기능이 있으며 자신의 앱을 작성하려면 SDK가 있습니다. Linux 및 Mac 버전은 개발 중입니다. 우리는이 논리 분석기를 정말로 좋아하며 미래의 기사를 설명하기 위해 사용할 계획입니다.

논리는 Salea Web Site와 SparkFun에서 $ 149이며 Joe는 EU 배포를 위해 일하고 있습니다. 논리에 관심이 있지만 구매할 준비가되지 않은 경우 소프트웨어를 다운로드하고 데모 모드로 시도해 볼 수 있습니다.

하루 검토 해킹 공개 : 우리는 논리와 salea가 그것을 우리에게 보냈습니다.