본문 바로가기

임베디드36

Atmel M90E32AS Study IC의 개요성능이 우수한 다사의 고성능의 넓은 입력 범위의 에너지 계측용 IC측정항목 : 유효전력, 무효전력, 피상전력, 전압, 전류의 실효치.SPI 통신 적용 NamePin No.I/OTypeDescriptionReset41ILVTTLReset: Reset Pin (active low), 리셋은 액티브 low, low이면 리셋이 핀과 GND 사이에 0.1uF 캐패시터(필터)와 VDD 사이에는 10kΩ을 연결시킨다. 어플리케이션에서는 MCU의 핀에 직접 연결할 수도 있다.AVDD1IPowerAVDD: Analog Power Supply 아날로그 전원This pin provides power supply to the analog part. This pin should connect to DVDD and b.. 2023. 6. 19.
ADS131M02 SPI Communication words ADS131M02는 장치를 설정하고 변환된 데이터를 읽기 위해서 SPI-호환 인터페이스를 사용한다. 장치는 항상 SPI 슬레이브로 동작한다. SCLK, CS는 연결을 위한 입력이다. CPOL=0이고, CPHA=1일 때에는 SPI 모드 1로 동작한다. SPI모드 1에서는 SCLK 대기 시 Low이고 데이터는 SCLK의 상승 에지에서 전송 또는 변경된다. 데이터는 SCLK 하강 에지에서 마스터에의해 읽혀지거나 슬레이브에의해 래치 된다. 인터페이스는 Full-duplex이다. 이는 데이터가 인터페이스를 통해 동시에 보내지고 받을 수 있다는 것이다. 장치는 일반적인 SPI 신호를 가지고 있다. : SCLK, CS, DIN(MOSI), DOUT(MISO) 추가로 추가적인 기능을 제공하는 두 개의 다른 디지털 핀이.. 2023. 6. 19.
24C02 clock Timing 맞추기 마이크로칩스 사의 24C02의 타이밍도가 위와 같이 되어 있다. 그리고 타이밍도 설명에서 SCL(Serial clock)에 대한 관련 시간은 와 같이 설명되어 있다. 메가윈 IC 중 M3 코어를 이용해서 I2C를 설정할 때 해당 부분의 값을 계산하면 96MHz 클럭일 때 1 클럭 주기는 0.0104167us임. I2C2->SS_SCL_HCNT = 373; /* tHIGH = (373 + FS_SPKLEN + 7) / 96MHz = 4us */ // 4 = 0.0104167 * (373+4+7) I2C2->SS_SCL_LCNT = 451; /* tLOW = (451 + 1) / 96MHz = 4.708us */ // 4.708 = 0.0104167 * (451+1) I2C2->FS_SPKLEN = 4; /.. 2023. 4. 26.
시리얼 통신 모니터링 마이크로프로세서를 이용해서 테스트를 할 때 가끔 TTL 레벨 시리얼로 어떤 데이터가 왔다갔다 하는지 확인해 보고 싶을 때가 있다. 그럴 때 어떻게 하면 좋을까 방법을 찾다가 TR을 이용하면 간단하게 할 수 있음을 알게 되었다.(물론 한 20여년 전에..) RX는 TTL 레벨의 시리얼 통신 시그널이고, MONITOR는 USB to Serial 컨버터 또는 시리얼 통신용 버퍼의 입력으로 사용한다. 앞서 설명했던 자료 중 https://romdori.tistory.com/87 USB to Serial 메가윈에 "MA111AS16"이라는 SOP-16 타입의 IC가 있다. USB to Serial 전용 IC이다. 예전에는 CP2102를 많이 사용했었는데 최근에 이 IC를 소개받고 몇개 구매해서 USB to Ser.. 2023. 1. 18.
FreeRTOS - 3 품질관리구현 FreeRTOS는 소프트웨어 코딩 표준과 보이는 것과 느끼는 것뿐만 아니라 구현되는 것까지 매우 엄격하게 품질관리가 되고 있다. 예를들어 - FreeRTOS는 내부의 중요한 부분 또는 인터럽트로부터 연결된 목록 검색과 같이 결정되지 않은 동작은 수행하지 않는다. - 우리는 타이머가 실제적인 서비스가 필요할 때를 제외하고는 어떤 CPU 시간도 사용하지 않도록 구현된 소프트웨어 타이머의 효율에 대해 특히 자부심을 가지고 있다. - 소프트웨어 타이머는 0으로 세어 내려가는 것이 필요한 변수를 가지고 있지 않는다. - 이와 같이 차단(보류) 태스크들 목록은 주기적인 시간을 소비하는 서비스들을 요구하지 않습니다. ==> 주기적으로 진행되는 태스크들은 차단 목록에 들어가면 안된다는 얘기? - 직접적인 .. 2023. 1. 3.
FreeRTOS - 2 FreeRTOS 상업용 라이센싱 FreeRTOS의 전략적 파트너인 WITTENSTEIN high integrity systems에서 제공한다. OpenRTOSTM 는 보증과 주기적인 지원을 포함하는 FreeRTOS 커널의 상업적인 라이선스 버전이다. FreeRTOS와 OpenRTOS는 같은 코드 기반을 공유한다. OpenRTOS는 AWS의 전략적 파트어인 WITTENSTEIN high integrity systems에의해 AWS의 라이선스에 따라 제공된다. SAFERTOSTM is a derivative version of the FreeRTOS k.. 2023. 1. 2.