Nuvoton 썸네일형 리스트형 nuvoton-M483 PWM 으로 Nec 방식 IrDA 수신기, example source 1. M480-LAN_M483-CAN\M480_BSP_CMSIS_V3.05.003\SampleCode\StdDriver\EPWM_Capture 에서 출발함2. CPU 는 M483, IrDA 수신기 TSOP34456SB1 를 사용3. Editor 는 ? NEC IrDA 프로토콜은 다른데서 찾아 보시면 되는데, 간단히 Lead code Custom code Custom code Data codeData code (8bit) (8bit)(8bit)(반전된 8bit) 시작 = 9ms + 4.5ms = 13.5 ms 데이타 = 8 x 4 data bit , bit 가 0 이면 1.125ms, 이고, bit 가 1이면 2.25ms 이다. 이후 반복 되면 아래가 반복으로 들어 온다반복 = 9+2.25.. 더보기 Nuvoton M483 i2c + RV3028 (RTC) IRQ , 고정밀 RTC 비교, sample source 먼저 고정밀 RTC 비교1. RV3028 : 1 ppm5000원/개 2. DS3231 : 5 PPM (1일 ±0.432초)♦Accuracy ±2ppm from 0°C to +40°C♦Accuracy ±3.5ppm from -40°C to +85°C아두이노15000원/개 3. DS1307 , DS1308better than ±2 minute/month at 25°C7500 원/개 4. PCF2131accuracy ±3 ppm from -40 °C to +85 °C5000원/개 1ppm= 100만초에 1초 틀림= 10일에 1초 도 안틀림 = 한달에 3초도 안틀림= 1년 32초 틀림 -------------------nuvoton에서 제공하는 i2c.c 를 이용 하였는데, irq 를 이용 하는 방법 .. 더보기 Nuvoton M483 i2c + TLC59116 (Led Drv) IRQ MultyByte RW방식, sample source nuvoton에서 제공하는 i2c.c 를 이용 하였는데, irq 를 이용 하는 방법 만들어 추가 함. -- 즉 irq 이용 안하던거과 irq 이용하는거 합본임. 뭐 사실 HDC1080 (온도 습도 센서) 도 I2c 로 이용 하는거 같이 들어 있음 1. Version.h 에서 #define _I2C_MODE 1 // 0: Use i2c.c. 1: Use IRQ, 2:Use MyI2c.c 라 되어 있는데 _I2C_MODE 를1로 설정 하면, irq 를 사용 하여 multibyte rw 를 하는 code 를 넣었고,0으로 하면, nuvoton 에서 제공하는 i2c.c 에 있는 multibyte rw 함수를 이용 한다. 2. i2c 포트는 i2c1 - pb1 pin6 scl , .. 더보기 Nuvoton printf debug uart 변경 nuvoton 에서 printf 를 하면 보통 uart0 로 나온다. 이를 uart1 이나 다른거로 바꾸고 싶으면. 문자열 "debug" 를 찾든 DEBUG_PORT" 를 찾든 하면 보통 "retarget.c" 안에 #define DEBUG_PORT UART0 라 되어 있다 여기 UART0 를 UART1 로 바꾸든 하면 된다. 더보기 Nuvoton M483 i2c+hdc1080 (온도 습도 센서) IRQ MultyByte RW방식, sample source 이전에 nuvoton에서 제공하는 i2c.c 를 이용 하였는데, irq 를 이용 하는 방법 만들어 추가 함. -- 즉 irq 이용 안하던 이전거과 irq 이용하는거 합본임.- 혹시 irq 잘 모르겠으면 이전거 이용 하든 본 버전에서 irq 안쓰는거로 이용 하면 됨 1. Version.h 에서 #define _I2C_MODE 1 // 0: Use i2c.c. 1: Use IRQ, 2:Use MyI2c.c 라 되어 있는데 _I2C_MODE 를1로 설정 하면, irq 를 사용 하여 multibyte rw 를 하는 code 를 넣었고,0으로 하면, nuvoton 에서 제공하는 i2c.c 에 있는 multibyte rw 함수를 이용 한다. 2. i2c 포트는 i2c1 - pb1 pi.. 더보기 Nuvoton M483 i2c + hdc1080 (온도 습도 센서) MultyByte RW방식 여기 저기 참고 해서 나름 가장 쉬운 방법 ? 으로 구현 함.. 물론 보시는 분에 따라 생각이 다를수도... hdc1080 소스는 https://github.com/s54mtb/MS5637_HDC1080 에서 가져옴 stm 으로 되어 있어 나름 수정함. nuvoton 제공 i2c lib 에 i2c 로 읽고 쓰는게 여러가지로 있는데, 멀티 바이트 읽고 쓰는 함수를 이용 혀였다.. stm 과 비슷하고 , 이해 하기도 쉬운거 같아서.. uint32_t I2C_WriteMultiBytes(I2C_T *i2c, uint8_t u8SlaveAddr, uint8_t data[], uint32_t u32wLen) uint32_t I2C_ReadMultiBytes(I2C_T *i2c, uint8_t u8SlaveAddr.. 더보기 Nuvoton M483-Wiznet W5500 ioLibrary-DHCP, DNS sample source ( Nuvoton M483 - Wiznet ioLibrary 사용하여 W5500 연결 하기 ) ( https://bahk33.tistory.com/30 )에 nuvoton 을 tcp server 와 udp server 로 쓰는게 있다. 거기에 DHCP, DNS 살린 것이다. 윽... 왜 업로드 안되나... 이게 집 1 개 짜리는 업이 안되네요... 쩝 240905 dhcp 살린거 240906 : dhcp + dns 살린거 240909 : loopback ( tcp server , udp server ), Tcp Client, DHCP, DNS 모두 동작 확인 한것 더보기 Nuvoton M483 에 Wiznet W5500 ioLibrary 연결 하기 source example 본글은 23년3월7일 최초 작성 , 필요한것들은 1/6 일 경에 받은 것들임. Wiznet Lan 통신 칩을 사용한 ref code 가 stm, avr 은 있는거 같은데 nuvoton 은 찾지 못해 해매다가,https://midnightcow.tistory.com/category에서 W5500 IOLIBRARY_BSD을 MCU 8051로 포팅하기 를 참조 하여 tcp/udp loopback 만들기를 성공 하였다.1월에 M054+ w5200 에서 한것을 조금, 아주 조금 변경 하여 nuvoton M483 + wiznet w5500 으로 수정 한것이다. cpu 는 nuvoton M483, wiznet chip 은 w5500 으로 하였는데,지난번 포팅하기 6 에서 w5200 정보 가져오기 getVERSION.. 더보기 이전 1 2 3 다음