묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결전동킥보드로 배우는 임베디드 실전 프로젝트
스위치 입력 - 실습 LED가 환하게 들어오지 않습니다.
안녕하세요! 이번에 보드를 구입해서 실습을 해보고 있습니다. 강의 코드를 보지 않고 제 스스로 코드를 만들어보고자 다음과 같은 코드를 작성했습니다. #include "stm32f767xx.h" // CMSIS 디바이스 헤더 // switch pin PD4 // LED pin PC6 volatile uint32_t sw; int main(void) { // clock enable RCC->AHB1ENR |= (1 << 2); RCC->AHB1ENR |= (1 << 3); // PC outpupt GPIOC->MODER &= ~(3 << (6*2)); // LD2 01 output mode GPIOC->MODER |= (1 << (6*2)); // LD2 01 output mode // switch 는 00 번이므로 따로 설정 x GPIOD->MODER &= ~(3 << (4*2)); // PD pull-up // [9:8] 두 개의 비트를 사용하므로 초기화 한 후에 사용하는 것이 안전 GPIOD->PUPDR &= ~(3<<(4*2)); GPIOD->PUPDR |= (1<<(4*2)); while(1) { sw = GPIOD->IDR & (1 << 4); if (sw != 0) // 스위치 안 눌렀을 때 led off { GPIOC->ODR |= (1<<6); } else // 스위치 눌렀을 떄 led on { GPIOC->ODR &= ~(1<<6); } } }제가 예상했던 결과는스위치를 누르지 않았을 때 → LED OFF스위치를 누르고 있는 동안 → LED ON 상태 유지였는데 실제 동작 결과 스위치를 누르면 LED가 아주 희미하게 순간적으로 반짝임스위치를 계속ㄱ 누르고 있어도 LED 가 환하게 켜진 상태로 유지되지 않음스위치에서 손을 뗄 때 LED 가 켜짐제 코드에 문제가 있나 싶은 생각에 올려주신 예제 코드를 실행해봤는데 똑같은 결과가 나와 이렇게 질문드립니다! 제가 궁금한 점은 크게 3가지 입니다.이런 현상이 발생하는 이유가 하드웨어(스위치 회로, 풀업/풀다운, 배선 문제 등) 때문일 수 있을까요? 아니면 제가 원하는 동작을 구현하려면 EXTI 인터럽트 설정 후 Falling Edge Trigger 같은 개념을 사용해야 하는 걸까요?반대로 스위치를 누를 때 LED 를 OFF 하는 경우에는 제가 예상한 바와 같이 동작을 하는데 그 이유도 궁금합니다!
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
어떤 방식으로 이 강의를 듣고 공부를 해야 하는지 고민 됩니다.
아녕하세요. 지금 디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 수업을 듣고 있습니다.이 수업을 들으면서 RTL 코딩 실력을 높이고 싶습니다. 일단 수업에 들었던 칩에서 어떤 인풋신호가 필요하고 또 아웃풋 신호가 필요한지 적어본 다음에 제공해 주시는 코드를 나름데로 분석한다고 하면서 코드 한줄 한줄 보면서 이 신호는 어느 신호고 왜 쓰였는지 공부하면서 보고있습니다. 하지만 이렇게 보는게 시간도 많이 걸리고 너무 나무만 보고 숲은 보지 않는 느낌도 듭니다. 또한 제가 직접 RTL 코드를 작성하지 않다 보니까 제 실력이 느는 것 같지도 않습니다. 이 경우 제가 어떻게 학습을 하는게 가장 효율 적일까요? 이 강의를 들으면서 여기서 진행하는 CPU설계나 UART를 제 프로젝트로 해서 직접 설계해보고 돌려 보는게 저의 목표입니다. 하지만 cache 같은 부분을 보면서 코드를 분석하는데 2주 정도의 시간이 걸리니 이렇게 공부하는게 맞는지 조바심을 느낌니다. 이렇게 공부하는게 맞는지 의문이 듭니다.
-
미해결FreeRTOS 프로그래밍
uC/OS-II RTOS 포팅 관련 질문
안녕하세요 FreeRTOS 강의를 잘 들었던 취준생입니다.STM32F407 MCU에 uC/OS-II RTOS를 포팅해 보았는데 첨부한 사진 형태로 포팅하는 것이 정석적인 방법이 맞는지 궁금하여 질문드리게 되었습니다.또한 해당 RTOS를 포팅할 때 자잘한 링크 에러들과 PensSV 핸들러에 5줄 정도만 바꾸니 잘 동작하던데 uC/OS-II는 다른 RTOS들에 비해 포팅이 간단한 건지, 다른 RTOS들도 이정도만 수정하면 잘 포팅되는지도 궁금합니다.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
벅컨버터 COMP핀 주파수 보상회로 계산 시 R_ESR값
안녕하십니까좋은 강의 감사드립니다벅컨버터 공부 중 궁금한 점에 대해 질문드립니다데이터시트와 비교하면서 공부 중인데COMP pin 측 주파수 보상회로 구성을 위한 영점 주파수 계산 시 R_ESR 값이 들어가는데0.5m옴은 어떻게 계산해서 나온 값인가요데이터시트에는 출력리플전압 / 전류 리플 로 나와 있어서 0.5V / 0.58A로 하니 이상해서 질문드립니다
-
미해결디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
쿼터스 스케메틱에 대한 질문
쿼터스에서 보다 싶이 82%에서 진전이 보이지 않는데 이거 해결 방법이 있나요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
Center Align PWM 설정 코드 질문
제일 마지막 문장 두개 질문있습니다. While(! (TIM1->CR1 & 0x0010) ); // TIM1 underflow event?TIM1 -> RCR = 0x0001; // 50us period update (RCR = 1) 코드 주석을 보면 TIM1이 Downcount 상태가 된 후 50us(Half PWM Period 두번) 후에 업데이트 이벤트를 발생시킨다고 되어있는데이러면 전류 센싱을 CNT가 ARR에 도달할때 하게 되는게 아닌가요?아니면 CNT = ARR-1 상태에서 50us 지난 후 다음 UEV에서 전류센싱이 발생한다고 해석해야할까요?
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
FIFO 질문
25번 강의에서 FIFO 시뮬레이션 돌린거를 보면, pop 신호가 1->0 으로 반복되게 해놨는데 push 처럼 쭉 1신호로 하지 않은 이유가 있나요? pop이랑 clk이 잘못해서 겹치지 않는 경우가 생길 수도 있을거 같은데 pop을 토글링 시켜놓은 이유가 궁금합니다.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
주파수 응답 특성 그래프 튜닝 방식
TI 사에서 제공하는 주파수 응답 특성 그래프에서 위상 여유를 30도로 안정적으로 과정이 TYPE 2A의 회로에서 커패시터와 저항값을 튜닝하면서 안정화 시키는 건가요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
USART 통신 문의
UART 통신으로 RpmRef 및 motor_speed_rpm 값을 보내서 화면에 띄우는 것으로 이해를 했는데요. 1. Encoder 펄스란 홀센서로부터 들어오는 신호를 받아서 Interrupt 함수를 콜하는 순간을 말하는 건가요?2.결국 두번의 인터럽트 함수를 콜하는 시간동안 Timer2에 의한 클럭 펄스가 몇번 발생하는지 카운팅하여 motor_speed_rpm 을 구하는 것인가요?3. 또한, SpeedCal() 함수에 나와있는 calculated_rpm 값이 motor_speed_rpm 값과 동일한 건가요? (교육마다 변수명이 다른거같아서 문의드립니다.)
-
미해결전동킥보드로 배우는 임베디드 실전 프로젝트
전동 킥보드에 사용되는 f767 고출력 모델 문의
선생님 수업에 완전하게 관련있는 내용은 아니지만보드 J1 배럴잭 규격이 몇 mm인지 알고싶습니다 제가 이번에 이 강의를 들으며 생각하던 와중에 갑자기 can통신을 해보자 라는 생각이 들었고 집에 있는 젯슨 오린나노 슈퍼를 갔다가 f767 저출력버전으로 can통신을 성공 시켰는데 이걸 이용해서 고출력 버전의 f767을 사용하여 젯슨과 can통신으로 연동하고 해서 ai자율주행카를 오류가 최대한 안나는 완성성도 높게 만들어서 이걸로 포트폴리오를 만들어서 취업을 하고싶습니다 휠이나 나머지 부품들은 다있고 36V 배터리 XT60을 배터리로 사용할거여서 XT60 DC잭 케이블을 찾아봐야하다보니 J1 배럴잭 내경이 2.1mm인가요 2.5mm인가요?
-
미해결[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
111번째 강의까지 진행했는데, 온도 정보 받아오는 게 안돼요.
안녕하세요 제가 온도 센서와 FND 센서 서로 충돌 안되게 쓰레드 작업하는 걸 따라하고 있는데요, 강사님께서 따로 ds18b20의 소스를 한 디바이스를 위해 단순화 한 것을 똑같이 따라했는데 영상에서는 온도 정보가 들어오는데 저는 안 들어오는 게 확인 돼서 문의드려요~ 구체적으로 소스 디버깅 해봤을 때, 크게 문제되는 것이 있었는데,ds18b20.c 에 있는 DS18B20_Read(&OneWire, temperSensor.Address, &temperSensor.Temperature); 에서 DS18B20_Read()에 가보면 for (i = 0; i < 9; i++){data[i] = OneWire_ReadByte(OneWire);} 가 있는데,여기서 for 문이 다 돌면 최종적으로 data[0~8]에 모두 255 값이 들어갑니다.. ai한테 물어보기도 했는데 255가 모드 들어가는 것은 DS18B20이 응답하지 않는 것이라고 하네요..ai로 물어가보면서 해답을 찾아보려고 했는데, 결과적으로는 단순화한 소스에서 ds18b20 응답 하게 하는 부분(OneWire?)의 세팅에 문제가 있다라는 정도 인데..그렇다고 친다 해도 강사님 소스로는 되는데 제 소스는 안되는게 이해가 안됩니다..그리고 원래 단순화하기 이전 소스로는 온도 정보가 잘 들어왔어서 장비 문제는 아닌 것 같아요.혹시 소스가 필요하시다면 이메일로 보내드릴 수도 있습니다!
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
모터 선정 질문
https://m.devicemart.co.kr/goods/view/1326302요제품이 없어서https://m.motorbank.kr/goods/goods_view.php?goodsNo=1000009224요제품이 있는것같아서 요걸로해볼까 생각중인데 가능한가요?아직 강의 수강 전이라 잘모르긴하는데 강의중에 모터 배선 설명도 있을까요?감사합니다
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
cache관련 질문 드립니다
제가 아무것도 없이 cache코드를 작성하기에는 실력이 부족해서 넘겨주신 자료를 보면서 한줄 한줄 해석하면서 공부를 하고 있는데 다른 수업을 하시는 강사님이 cache 코드를 보고 일단은 block으로 그려서 신호가 왜 그렇게 들어고 나가는지 왜 신호를 assign했는지 알고 언제 신호가 들어고 등을 그려보는게 공부하는데 도움이 될거라고 하는데 block으로 그리면 input output신호는 전부 코드를 보고 그리는 건데 그렇게 그리는게 정말 도움이 될까요? 아니면 회로도 그리는게 다른 방식이 있나요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
GPIO 간단 제어해보기 강의
GPIO 제어하는 과정에서 보드에 불빛이 들어오지 않는 현상이 발생하고 있습니다. 버튼을 눌러도 보드에 불빛이 들어오지 않고 있으며, 보드 LED쪽 오류 예상되는데 어떻게 하면 될까요?
-
미해결[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
브레이크포인트
강의처럼 3곳에 브레이크 포인트 걸고 동작 시키면 첫 번째 브레이크 포인트 지점에서 멈추고 resume 버튼 누르면 2번째 브레이크 포인트 지점으로 안가고 resume 버튼도 비활성화로 변경됩니다!어떻게 해결하면 좋을까요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
블루투스 핀 배열 질문
안녕하십니까 강의 열심히 공부하고 있는 학생입니다회로도 분석하다가블루투스 모듈 회로도와 AT-09 모델 핀을 비교해보니회로도에서 STATE와 BRK 헷갈려서 문의드립니다회로도의 BRK가 AT-09 상에서 EN이 맞는 걸까요?그러면 VCC 옆에 있는 EN이 STATE에 꽃히게 되는데..회로도 상에서 STATE와 BRK가 반대로 표기된 것 같아 보입니다제가 이해한 게 맞는지 궁금합니다..
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
STM IDE 설치 과정 중 에러 문의
STM IDE 1.19.0 다운 받아 설치하던 중 - 영어계정도 생성, 폴더 생성 등....해도 아래와 같은 에러가 발생합니다.- 먼저 유사한 질문이 있었는데 해결 과정이 없습니다.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
PCB 배선 연결 실수로 인한 증상 검토 요청 건.
안녕하세요.고출력 PCB가 와서 구성대로 바퀴 연결하고 배터리 연결해서 했는데 제가 처음하다보니 실수로 U V W 연결을 잘못한 상태에서 배터리를 꽂았더니 파파박 하면서 W상쪽에서 불꽃이 살짝 튀겼습니다..... 근데 처음에 배터리를 꽂으니 전원이 정상적으로 LED가 나오길래 스로틀을 땡겼는데 바퀴가 살짝 떨리면서 모터가 동작을 안하였고 왜그러지? 그러다가 배터리를 빼고 다시 장착했더니 불꽃이 튀기면서 그다음부터는 LED도 들어오지 않았습니다.... 이런 경우에는 바퀴에 달린 모터에도 영향이 있고 PCB 자체를 바꿔야 하나요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
ABC 상전류 측정
올려주신 HSI 핀맵을 보니까 '소형 BLDC 모터의 홀센서 값' 인식하는게 아니라 'abc 상전류 측정'이라고 되어있네요.. 제공된 코드는 소형 BLDC 모터에 내장된 홀센서의 출력 값을 인식해서 제어하는게 아니라 저전력 키트에 내장된 션트저항을 통해 제어하는건가요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
STM IDE 설치 강의 중 문의
STM IDE 설치 후 C파일이 없어 회원가입 하고 로그인 하였는데 저는 강의처럼 자동으로 C파일 다운이 안되는 상황입니다!이럴 떄 어떻게 해결 하면 좋을까요?