S0 카운터는 현대 전력, 수도 및 가스 미터가 출력 할 수있는 S0 충동을 분석하는 마이크로 컨트롤러 프로젝트입니다. 여러 채널을 지원하고 비 휘발성 프램에 상태를 저장하여 전력주기에 걸쳐 지속됩니다.
신호를 분석 한 후에는 파르 스 가능한 문자열이 출력되고 있으며, 이는 멋진 그래프와 장기 통계를 얻기 위해 다른 프로젝트 (예 : Volkszaehler)에서 사용할 수 있습니다.
이 프로젝트는 여전히 개발 중이며 안정성이없는 것으로 간주되어야합니다.
이것들은이 프로젝트를 독특하게 만드는 몇 가지 하이라이트입니다.
다중 채널 : 최대 48 개의 채널이 지원되므로 가장 광범위한 S0 신호 분석기입니다.
구성 : 각 채널에는 자체 구성이 있습니다. 대부분의 경우 기본값은 충분히 제정신이어야하지만 대부분의 경우 신호 타이밍과 초기 값은 문서화 된 UART 프로토콜을 통해 어느 시점에서나 쉽게 설정할 수 있습니다.
오픈 소스 : 소프트웨어와 하드웨어가 모두 자유롭게 사용할 수 있으며 오픈 소스를 사용하여 프로젝트를 쉽게 변경할 수 있습니다.
자체 저장소에서 회로도를 찾을 수 있습니다. 이 프로젝트는 AVR 마이크로 컨트롤러 제품군을 기반으로합니다. 현재 프로토 타입은 ATMEGA328P를 위해 개발되고 있지만 나중에 더 큰 형제로 대체 될 것입니다.
소스 코드를 작성하려면 Atmel AVR 마이크로 컨트롤러의 현재 툴체인이 필요합니다. 코드 자체는 최신 버전의 AVR-GCC, AVR-BINUTILS 및 AVR-LIBC를 염두에두고 테스트하고 개발되었습니다. 다른 툴체인이나 오래된 버전은 잘 작동하지만 완전히 테스트되지는 않습니다.
소스 코드 자체는 독소를 사용하여 많이 문서화됩니다. 적절한 독시 파일은 소스와 함께 제공되며 doc/ 디렉토리 내에서 찾을 수 있습니다. HTML 및 PDF 참조를 생성하는 데 사용할 수 있습니다. 소스에서 문서를 생성하려면 Make 's doc Target을 사용하십시오.
건물 과정에 영향을 미치는 다양한 옵션이 있으며 그 결과 바이너리에 영향을 미칩니다. 이러한 방식으로 다양한 옵션 및 디버깅 AIDS를 활성화 할 수 있습니다. 옵션은 src/config.h 내에서 실제 의미와 가능한 값에 대한 의견과 함께 찾을 수 있습니다.
프로젝트와 함께 제공되는 Makefile이 있습니다. 소스 코드는 기본 대상으로 make 호출하여 간단히 빌드 할 수 있습니다.
MakeFile의 program 대상은 Avrdude를 사용하여 결과 바이너리를 마이크로 컨트롤러로 플래시하는 데 사용될 수 있습니다.
또한 퓨즈 값을 올바르게 설정하십시오.
0xE20xD90xFF 소스 코드는 git을 사용하여 유지됩니다. REPOS와 함께 프로젝트는 github.com에서 살아납니다. 모든 종류의 기여는 바람직하게는 풀 요청으로 매우 환영합니다. GIT를 처음 사용하고 아직 프로세스에 익숙하지 않은 경우 자세한 설명을 참조하십시오.
작업 할 무언가를 찾고 있다면, 프로젝트 루트 디렉토리의 TODO 파일 또는이 프로젝트의 문제 추적기를 살펴보고 싶을 것입니다.
PayPal :
비트 코인 : 14kgbYKvtjdH2sNA5iq7jjTmZFNFeWxydo
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.