본문 바로가기

Neuron C 시리얼 프로그래밍 [FT5000, PL3120, PL3150] 많은 개발하시는 분들은 애쉴론의 전력선 통신 칩이나 FT칩을 이용할때 단독으로 칩을 사용하기도 하지만 많은 경우 별도의 호스트 프로세서와 같이 사용을 합니다. 이때 대부분 시리얼 통신을 선호하지요. 그래서 어떻게 뉴론C를 이용해서 시리얼 프로그래밍을 할지 고민합니다. 이전 FT3120/3150의 경우 칩 내부에 드라이버가 포함되어 있지 않기 때문에 핸들링하기가 쉽지 않았지만 PL31xx부터는 내부 드라이버를 이용해서 좀더 쉽게 사용할 수 있게 되어 있습니다. 물론 최신 칩들보다는 사실 조금... 부족합니다. ㅎㅎ 일반적인 상식?으로 제공되는 API를 이용하여 프로그래밍을 하면 패킷을 받을때 패킷을 잃어버리는 경우가 생기곤 합니다. 이를 피하기 위해 두개의 버퍼를 사용해서 프로그래밍 합니다. 아래 소스코드.. 더보기
IzoT 개발 키트 애쉴론의 IoT솔루션인 IzoT의 개발키트를 받았습니다.공식 명칭은 IzoT FT6000 EVK입니다. 이번 IoT솔루션에서 제공되는 칩의 이름이 FT6010/FT6050 이렇게 되다보니 개발키트 이름을 FT6000으로 지은것 같습니다.먼저 박스는 아래 그림과 같습니다. 처음 박스를 열면 간단한 Quick Start 가이드가 있습니다. 뭐 기존에 설치된 소프트웨어를 어떻게 하라는둥 처음 설치할때 필요한 내용들이 적혀 있습니다. 물론 영문이지만 어렵지 않습니다. 가운데 스티로폼을 걷어내면 CD두장과 FT유선 케이블 그리고 이더넷 케이블이 들어있습니다. 애쉴론 제품에서 이더넷 케이블이 있으니깐 뭔가 생소합니다. CD는 네트워크를 구성할 수 있는 툴과 컴파일러등이 들어있는 툴로 나뉘어 있습니다. 개발 키트에는.. 더보기
다이나믹 리피팅 테스트를 위한 필터구성 애쉴론의 스마트서버는 다이나믹 리피팅 기능을 지원합니다. 이는 설치시 통신거리 확장을 위해 특정 노드를 리피터로 지정하는 것이 아니라 네트워크 환경에 따라 자동으로 리피팅 체인을 변경하는것을 얘기합니다. 일반적으로 무선 지그비에서 메쉬방식을 떠올리시면 됩니다. 무선환경도 마찬가지이지만 전력선 통신도 비가온다던지 기타 여러 요인들로 노이즈환경이라든지 임피던스가 시시각각 변화하는 경우가 있습니다. 만약 특정 노드를 리피터로 설정하고 고정된다면 어쩌면 그 리피터 노드까지 통신이 안되어 나머지 노드들과도 통신이 안되는 경우가 발생할 수도 있겠죠. 이런 상황을 극복하기 위해 애쉴론의 스마트서버는 다이나믹 리피팅 기능을 지원하고 있습니다. 마스터 격인 스마트서버 장비가 네트워크 환경을 시시각각 체크라여 가장 최상의.. 더보기