전공공부/마이크로프로세서 윈터캠프(9)
-
윈터캠프 - 왕관현상프로젝트
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. 왕관현상 프로젝트는 왕관현상을 포착하기 위해 마이크로프로세서를 활용해 코드를 작성하고 회로를 구현한다. 결과 https://youtu.be/haNnGy7Di4U https://youtu.be/V9_Nu9QXSyM 설계목적 1. RENESAS 마이크로프로세서 구조이해 2. 임베디드 시스템의 개발환경 이해 3. 실습 예제를 통한 임베디드 시스템 개발 능력 향상 4. 디지털 회로에 대한 이해도 향상 설계 주제 및 구현 1. 왕관현상을 포착하는 사진을 찍는다. 2. LED 4개를 사용해서 상태 표시 LED 1 : Shooting Mode 표시, mod..
2022.02.20 -
RENESAS - 실습2
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. 이번 실습의 목표는 각 sw를 누를 때마다 각각 다른 사운드를 들려주고, 그 때 sw위에 있는 LED를 표시한다. 사운드가 나올 때는 다른 sw를 눌러도 반응하지 못한다. https://youtu.be/f-pFYVHeGso 먼저 FSP configuration을 진행한다. 스위치를 통제하는 stack 4개를 추가하고, DAC를 추가한다. 그 뒤 pin을 LED를 포해서 설정해준다. #include "hal_data.h" FSP_CPP_HEADER void R_BSP_WarmStart(bsp_warm_start_event_t event); voi..
2022.02.08 -
c언어 comparison is always true due to limited range of data type [-Wtype-limits] 에러 해결
comparison is always true due to limited range of data type [-Wtype-limits] 코드를 짜서 실행하던 중 warning이 나오고 실행했을 때 for문이 무한 루프로 돌았다. for(uint16_t i=0; i< sizeof(rawData2); i+=2){ value = (uint16_t)(rawData2[i] | rawData2[i+1]
2022.02.07 -
RENESAS - DAC, audio conversion
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. 위의 스피커를 활용해서 소리를 넣었다. DAC란 Digital to Analog Converting이라는 뜻으로 digital 신호를 analog 신호로 번경한다. 즉 비연속적인 신호를 연속적인 신호로 변경한다. DAC channel output maximum voltage가 3.3V이고 Resolution이 만약 4-bit 라면 1-bit당 3.3/16 = 0.2066V씩 나누어 갖는다. - stacks configuration 새로운 stack(analog-> DAC)을 만들어 디지털 신호로 구성된 C를 아날로그 신호인 사운드로 변환하는 역..
2022.02.02 -
RENESAS - 실습1
1. AGT timer를 사용해서 시간을 설정 2. 0.5초마다 LED 4개를 껏다 킴 3. SW1을 누르면 7 segment에 지금껏 반복한 사이클 숫자를 표시, 그리고 멈춤 https://youtu.be/96VavJSJw5s - code #include "hal_data.h" FSP_CPP_HEADER void R_BSP_WarmStart(bsp_warm_start_event_t event); FSP_CPP_FOOTER void R_USP_InitLed4(); uint16_t R_USP_GetLed4(uint8_t led); void R_USP_SetLedOn(int led, bool state); void R_IRQ_Buttoninterrupt(external_irq_callback_args_t *..
2022.02.02 -
RENESAS - AGT timer 설정
성균관대학교 윈터캠프 에서 실습한 내용 중 일부다. Renesas RA6M3(176 pin) 계열의 칩을 선택했다. 그리고 IDE는 E2 studio를 활용했다. 2개의 외부 oscillator와 3개의 on-chip oscillator를 활용해 다양한 주파수를 사용가능하다. AGT는 Asynchronous General-purpose Timer로 16bit타이머고 rising edge마다 count value를 감소시킨다. underflow 발생 시마다 interrupt를 발생시킨다. E2 studio에서는 stack configuration으로 간단하게 세팅이 가능하다. - stacks configuration new stack에서 timer를 만들 수 있다. name과 channel을 설정하고 pe..
2022.01.28