21 Commits (5834e232635308888247318dc506ec378ab26dac)
 

Author SHA1 Message Date
Changwoo Park 5834e23263 [Periodics][Init]
- Periodics
  ㄴ Analog read:  0 to 9 pin, 100ms x 50 samples = 500ms time window
- Analog read value
  ㄴ 평균을 위한 복수의 Analog read data를 링 형태로 저장 (기존에는 배열 재정렬, 연산속도 향상 필요)
  ㄴ 평균에 의한 정밀도 향상으로 floating 연산 후 factor 곱하여 송신
- MC9
  ㄴ not responsed 디버그 메시지 주석 (추후 디버그 모드 개발 예정)
- Init
  ㄴ AO, MC9 중복 초기화 방지를 위한 리턴 값 추가
1 year ago
Changwoo Park da4fc697af [AI][AO]
- AI 평균
  ㄴ 평균을 위한 데이터 갯수 가변화 (현 설정값 20개)
  ㄴ 기존 10ms 주기에서 1ms 주기로 변경
- AO 명령어 수신에 대한 DBG 메시지 제거
  ㄴ 너무 빠른 명령으로 IFB 오류 발생 (멈춤)
1 year ago
Changwoo Park cb520a2ffe [AI]
- AI 10ms마다 누적하여 최근 10개 데이터의 합을 return
- Labview에서는 /10 하여 평균값 사용 필요
1 year ago
Changwoo Park 657ff89288 [정리]
- 프로젝트 오타 수정
- 미사용 로직 제거
- 미사용 파일 제거
- MC9 등 변수명 수정
- 테스트 완료
1 year ago
Changwoo Park 917c8a121e [Digital][MC9]
- Digital port 수정
  ㄴ DO, DI 핀번호 수정 (for IFB v1.1)
- MC9 Auto Tune 기능 추가
  ㄴ 테스트 완료
1 year ago
Changwoo Park 6c60af89fa [MC9]
- 485_1 Dual MC9
  ㄴ 485_1에 연결된 두개의 MC9 테스트 完
  ㄴ 485_1, 485_2에 각 2개 까지 연결 가능하며, 485_2는 추후 업데이트 예정
  ㄴ 각 MC9은 Addr가 0이 아니어야하며, chMC9으로 초기화 필요
  ㄴ PV, SV read 및 SV write 테스트 完
  ㄴ Auto Tune 업데이트 필요
- 일부 미사용 processes 들 삭제
1 year ago
Changwoo Park 24723b0e74 [AO][MC9]
- AO
  ㄴ LV에서 Range 제어 (활성화)
  ㄴ 오류 수정 : Range 레지스터 주소가 0x00으로 잘못 되어 있는 것 수정 ->0x01

- MC9
  ㄴ LV에서 Addr 제어 (활성화)
  ㄴ RS485_1에서 2개 사용. RS485_2 에서 추후 2개 사용하도록 확장 필요
  ㄴ 단, SV Write 부분은 추가 업데이트 필요

- 기타 제어 확인
- 디버깅을 위해 FC_InferfaceBoard.h 추가 (함수 전처리 안되어있으면 해당 부분으로 오류 검출됨)
  ㄴ 파일명 오타 확인. 추후 수정예정.
1 year ago
Changwoo Park 1ef1e47cc1 [AO 미동작]
- 코드 단순화를 위한 AO 로직 업데이트했으나, 작동안함
  ㄴ 코드 변경 전 커밋
- Labview Library 작성
1 year ago
Changwoo Park 77e0c4bb75 [AO]
- AO setup 및 AO Write 수정
  ㄴ 변수 할당방식으로 코드 정리
  ㄴ 단, H/W Test 진행 필요
1 year ago
Changwoo Park 10d7e75c3c [PCB]
- v1.1
1 year ago
Changwoo Park 883689894a [PCB] RS485 수정
- RX/TX 바뀜 수정
1 year ago
Changwoo Park daf596e541 [PCB]
- Interface Board v1.0
  ㄴ Proto Type PCB 완성
1 year ago
Changwoo Park 103eba589e [PCB]
- 최초 업데이트
  ㄴ 5V regulator 모듈사용으로 변경
  ㄴ 이전 도면 백업을 위한 commit
2 years ago
Changwoo Park 00529466cf V0.1.0
- 전반적인 구성 완료
  ㄴ Read all 기능 추가
  ㄴ MC9 AT 기능 추가 (임시, 1ch에 대해 한정)
  ㄴ 기타 테스트 완료
2 years ago
Changwoo Park 7036eb5629 [Command 및 Process 중간 완료]
- Ethernet을 통한 명령
  ㄴ DO!, DI?, AI?, SV!, SV?, PV?
  ㄴ AT!(MC9 AutoTune): 테스트 완료, 주석으로 정리해 놨음
  ㄴ AO!: DAC 수령 후 작성 예정
- Buffer
  ㄴ Write는 CRLF 확인 후 없으면 CRLF 추가 후 write
  ㄴ Read는 CRLF 까지 데이터를 출력, CRLF는 미출력으로 필요시 read후 추가 필요
  ㄴ 즉, Buffer는 CRLF를 기준으로 쓰기/읽기 진행, 기본적으로 입출력시 CRLF 제외되나, 저장시 CRLF 있는 경우 중복방지처리 됨
2 years ago
Changwoo Park 8429349d1b [RS485] [Ethernet] [Timer]
- RS485
  ㄴ MC9 Address 10 기준 PV? SV? 처리
  ㄴ MC9 response time 150~250ms
  ㄴ 시간 감안하여 현재 PV every 1sec, SV every 5sec
  ㄴ 마지막 request 저장하여 수신시 데이터 처리 (수신데이터에 데이터 종류 없는 문제 방지)
- Ethernet
  ㄴ 현 명령어 AI? AO! PV? SV? SV! 작성
  ㄴ SV! 인 경우 485 send buff 앞에 저장하여 최우선순위 결정
2 years ago
Changwoo Park 320d2cee1a [Timer] [Ethenet]
- Timer
  ㄴ 타이머 구조 개선
  ㄴ 타이머 인터럽트 내 로직 제거, 플래그 삽입 (시리얼통신 등 제거를 위해)
- Ethernet
  ㄴ 이더넷 통신을 위한 독립 스케치 생성
- 기타
  ㄴ 통신관련 모듈에서 CR LF (\r \n) 프로토콜 삽입
2 years ago
Changwoo Park 06967ceb60 [MC9] [LIB]
- MC9 PV 요청 및 수신로직 추가
  ㄴ 500ms 마다 요청 후, 10ms 마다 응답 확인
  ㄴ 수신데이터 처리 미작성
- Library 제거
2 years ago
Changwoo Park f96a5544b5 [TCPIP] [AI]
- 파일 분리
-TCPIP
  ㄴ AI 및 AO::0000,FFFF 등 명령 수행 가능
  ㄴ Labview Test 파일
- 예제소스 (MCP4922)
2 years ago
Changwoo Park 5091ae49f7 [TCPIP] [Timer]
- TCPIP
  ㄴ TCPIP는 Main Loop에서 동작
  ㄴ TCPIP 명령에 따른 수행 레이아웃 완료

- Timer
  ㄴ Serial print 동작하나 (1sec)
  ㄴ SC_AI 는 미동작 *원인 파악 필요

- 기타
  ㄴ 485 read & write 구현 완료
  ㄴ MC9 프로토콜 적용 필요
  ㄴ AI C/O 필요
2 years ago
Changwoo Park 61851c6f5e 개발환경 구축 2 years ago