STM32F4 ADC LL 드라이버 초기설정하기

STM32F4 ADC LL 드라이버 설정 및 초기설정 포스팅 STM32F4 ADC LL 드라이버 초기설정하기 STM32F4 ADC LL 드라이버 코드 작성하기 이번 포스팅부터 CUBEMX 신버젼으로 포스팅하게 됐다. ADC를 포스팅하되, HAL드라이버와는 달리 멀티, 단일 채널 구분 없이 초기설정은 동일하므로 Multi Channel로 구성한다. CUBEMX 프로젝트를 만들어보자. CTRL + N을 입력하면 된다. 사용하는 보드를 선택하고 더블클릭하자. 당연히 기초 설정을 사용할 …

STM32F4 ADC LL 드라이버 초기설정하기 더 보기 »

Op Amp (연산 증폭기)로 반전, 비반전 증폭기 구성하기

OP AMP 포스팅 입니다. 본 포스팅은위키를 참고하여 작성했습니다. 우리가 흔히 아는 OP AMP는 아래와 같이 생겨먹었다. 이 증폭기의 기본 정의 중 중요한거 세가지를 꼽으라면 아래와 같을 것이다. 입력 임피던스는 무한 출력 임피던스는 0 개방 이득 A는 무한 이번에는 3번을 중심으로 짚어보고자 한다. 보통 이런식으로 Feedback을 구성하지 않는 경우를 비교기로 활용한다. V+가 크면 플러스 무한대로, V-가 …

Op Amp (연산 증폭기)로 반전, 비반전 증폭기 구성하기 더 보기 »

자동제어 궤한 루프 제거하기

자동제어 궤한 루프 제거 포스팅입니다. 이번엔 자동제어 중에서 궤한 (Feedback loop)를 제거하는 방법을 서술하고자 한다. 아마 공학도 중에서 기계 공학, 혹은 전자 공학을 공부하는 사람들이라면 수식이 간단히 정리되는 방법을 모를 것 같다. 보통 대충하고 넘거가거든. 보통 결과만 알려주는 경우가 많다보니 그럴 것이다. 병렬의 경우 그냥 더하면 되니까 넘어가고, 피드백만 다루겠다. 통상 공부를 하면 나오는 루프는 …

자동제어 궤한 루프 제거하기 더 보기 »

STM32F103 UART ADC 데이터 송신하기

STM32F103 UART ADC 데이터 송신하기 예제 아마도 이전 글까지 읽으신 분들은 의문이 있으리라. UART로 데이터를 송신하는 것은 고정된(Static) 데이터이다보니까, 사용자가 알 수 없는 아날로그 데이터는 어떻게 송신할 것인지 궁금했을 것이다. 결국 이 의문을 해결하기 위해서는 어떠한 코드나, 설정을 추가해야한다는 결론에 이른다. 코드를 추가하는 것은 같겠지만, 사용하는 컴파일러에 따라 별도 설정이 필요한 경우가 있다. ADC를 사용하는 …

STM32F103 UART ADC 데이터 송신하기 더 보기 »

Vivado Verilog blink 코딩해보기

Vivado Verilog blink 코딩해보기 Vivado 설치 및 기초 환경 설정을 못했다면 이전 포스팅을 참고해주길 바랍니다. 일단 코딩을 해봐야하니까 비바도를 켜본다. Create Project를 눌러본다. RTL Project를 만든다. Create File을 누른 뒤, blink를 입력해 추가해준다. Constraints에서는 보드 파일을 추가해줘야한다. 디질런트 사이트에서 다운 받을 수 있다. [xdc 보드 파일 다운받기] 다운받고, 추가해주면 아래와 같을 것이다. 그 다음 보드를 …

Vivado Verilog blink 코딩해보기 더 보기 »

FPGA Xilinx zybo z7 개발환경 구성하기

FPGA Xilinx 처음 자일링스 제품으로 코딩해본게 2016년 학부수업때였다. 그때는 ISE로 했는데, 지금은 Vivado로 개발을 하더라. 그래서 작성한다. Vivado 로 세팅해보자. 사용하는 보드의 제조사는 디질런트이다. 여기 사이트를 병행해서 아마 가이드를 작성하지 싶다. 일단 개발하려면 아래 링크를 접속해 Vivado를 다운받아 설치한다. [Vivado 다운로드 링크] 이미 필자는 설치를 해서 재연하기 힘들다. 그래서 아래 사진으로 대체한다. 비바도를 설치할 때 …

FPGA Xilinx zybo z7 개발환경 구성하기 더 보기 »

라즈베리파이 3B 라즈비안 설치 및 SSH 설정하기

라즈베리파이 3B 설치 및 SSH 설정하기 오랜만에 라즈베리파이를 꺼내보았다. CMSIS를 써보다가 크고 아름다운 Cortex A 시리즈를 다뤄보고 싶기도 했기 때문이다. 근데 라즈비안은 armv6 filesystem 기반이라 안돌아간단다. Aㅏ… 머신러닝 해보고 싶은 사람은 우분투를 시도해보자. 라즈베리파이는 휴대폰과는 달리 마이크로sd 카드에 os를 설치해서 구동해야한다. 그래서 os를 설치해야하는데, 가장 무난하게 쓸 수 있는 것이 라즈비안이다. 라즈비안은 아래 링크에서 다운 …

라즈베리파이 3B 라즈비안 설치 및 SSH 설정하기 더 보기 »

STM32F103 I2C 기초설정 및 코드 짜기

STM32F103 I2C 튜토리얼 오늘도 CUBEMX로 기초 설정하고 진행해보고자 한다. 프로젝트 열자 F103을 입력하고 보드를 더블클릭하자 yes 버튼 눌러야 기초 설정 다된다. 먼저 PB8, PB9를 눌러서 각각 i2c 설정을 해주자. 기본 설정이 PB8, PB9번핀이 아니라서 나중에 뉴클레오 보드에 눌러놓고 안돌아가서 샷건칠 수 있다. 뉴클레오 보드에 있는 FEMALE 커넥터에 물리고 싶다면 꼭 확인해봐야 할 사안이다. 이제 좌측 …

STM32F103 I2C 기초설정 및 코드 짜기 더 보기 »

STM32F103 ADC Multi Channel 코드 작성하기

STM32F103 ADC Multi Channel 코드를 작성하는 예제입니다. ADC Multi Channel CUBEMX로 초기설정하기 ADC Multi Channel 코드 작성하기 (현재 포스팅) CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 코드를 생성했으니 본격적으로 코드를 작성해보자. ADC Polling 방식으로 코드를 작성하려면 아래처럼 작성하라고 레퍼런스 메뉴얼에 적혀있다. ADC를 사용하려면 HAL_ADC_Start HAL_ADC_PollForConversion HAL_ADC_GetValue …

STM32F103 ADC Multi Channel 코드 작성하기 더 보기 »

STM32F103 ADC Multi Channel CUBEMX 로 초기설정하기

STM32F103 ADC Multi Channel CUBEMX 로 초기 설정 하는 포스팅입니다. STM32F103 ADC 편 ADC Multi Channel CUBEMX로 초기설정하기 (현재 포스팅) ADC Multi Channel 코드 작성하기 CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 오늘은 Polling 방식으로 코딩하는 방법을 서술할 것이다. 그간 타 검색에서 나오는 자료들은 레퍼런스 메뉴얼에서 …

STM32F103 ADC Multi Channel CUBEMX 로 초기설정하기 더 보기 »

ESP32 GATT(HeartRate) 구현해보기

ESP32 GATT 포스팅 목차 ESP32 Arduino IDE 설정하기 ESP32 Ble GAP 설정하기 Ble GATT 개론 ESP GATT(HeartRate) 구현해보기 본 포스팅은 아두이노 IDE(Arduino IDE)를 이용해서 GATT 구현하는 포스팅입니다. 코드를 하나하나 다 짤 수는 없는 노릇이니 예제를 먼저 불러보자 파일 – 예제 – ESP32_BLE_Arudino – BLE_notify 를 실행하자. ESP32_BLE_Arudino는 사용자 지정 라이브러리 쪽에 위치해있다. 갓-콜반 센세가 작성한 …

ESP32 GATT(HeartRate) 구현해보기 더 보기 »

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 2부

Development With GCC and Eclipse Part 2. CONTENT Development With GCC and Eclipse Part 1 Development With GCC and Eclipse Part 2 (현재 포스팅) Eclipse 빌드하기 먼저 SDK에서 아래의 디렉토리에 있는 파일들을 복사해 한 곳에 모아놓자. nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky 에 있는 main.c nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky\pca10040\blank 에 있는 config 폴더 nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky\pca10040\blank\armgcc 에 있는 blinky_gcc_nrf52.ld와 Makefile 총 4개를 긁어다가 한 곳에 …

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 2부 더 보기 »