묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
13장 파이프라인 질문 드립니다.
안녕하세요 🙂[1. 질문 챕터] : 13장 3:40~[2. 질문 내용] : timing violation이 발생하는 case에 대해서 어떤 이유에서 violation이 발생하는지 잘 모르겠습니다.[3. 시도했던 내용, 그렇게 생각하는 이유] : 그림에서처럼 각 딜레이 이후, 레지스터를 달아주게 되면 t_CLK 보다 딜레이 값이 모두 작거나 같기 때문에 violation이 발생하지 않는다는 내용은 이해가 됩니다. 그런데 그 전에 설명하신 worst path의 시간이 45이기 때문에 25에 해당하는 clock speed를 감당할 수 없다는 게, 어떤 설명인지 이해가 안 되어 질문 드렸습니다. (4분 30초 부근)
-
미해결전동킥보드로 배우는 임베디드 실전 프로젝트
디버그 문제
st-link를 연결 후 디버깅 할려고 하니 아래와 같은 창이 떴습니다. 장치관리자에서 연결된거는 확인했는데 이후에 어떻게 해야할지 모르겠습니다.
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
UART의 역할이 PC와 PS를 연결해 주는 역할로 알고 있습니다.
안녕하세요 🙂[1. 질문 챕터] : FPGA 4장, 5장[2. 질문 내용] : FPGA 4장에서는 PS IP 블록의 UART1을 활성화 시키셨고, FPGA 5장에서는 PS IP 블록에서 UART1을 비활성화 시키셨습니다. 아마 4장에서는 printf와 scanf를 이용하여 Vitis Serial Terminal에 결과값을 띄워야 하기 때문에 UART가 필요했고, 5장에서는 Vitis Serial Terminal로 결과값을 볼 필요 없이 FPGA 보드로 LED 점등 속도만 확인하면 되기 때문에 UART를 쓰지 않으신 것으로 이해했습니다. 그럼 혹시 UART는 Vitis Serial Terminal이 필요할 때만 활성화 시켜서 사용하는 것인가요? UART의 역할이 정확히 무엇인지 확실한 개념이 잡히지 않아 질문 남깁니다![3. 시도했던 내용, 그렇게 생각하는 이유] :
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
Ubuntu 20.04.5 설치관련 문의드립니다
안녕하세요 설치단계에서 막히게 되어 도움이 필요합니다 ㅜㅜUbuntu 20.04.5버전이 찾아보니 2025년 5월에 지원종료되었다고 해서 구글에 아무리 뒤져봐도 beta버전이나 arm이나 risc-V버전들만 있고 amd64버전은 찾을수가 없습니다. 이보다 상위버전을 받으면 Vivado 2022.2를 지원하지 않는다는데 각각 무슨 버전을 다운받아야하나요? microsoft store에도 WSL검색하면 최신버전 Ubuntu 하나만 나옵니다
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
소형 BLDC 모터 기준 rev, fwd 차이점
소형 BLDC 기준으로 보았을때 rev와 fwd 부분 코드를 보면 전류 방향(U/V/W 상의 값)만 반대로 해준 것 같은데, 이렇게 하면 Hall sum의 값이 fwd일때 6 → 4 → 5 → 1 → 3 → 2 였다면 rev일때 6 → 2 → 3 → 1 → 5 → 4 인게 아닌지 질문드립니다. 전류의 방향을 바꾸면 각 고정자의 극이 N ↔ S 로 바껴서 Hall sum 순서가 거꾸로 되는것 같은데 어떻게 생각해야하는건지 모르겠습니다.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
션트 저항 전류 측정 방법 궁금증
안녕하세요 제어쟁이님저희가 지금 유니폴라 제어 방식을 사용해서 TOP쪽만 PWM주고 BOTTOM쪽은 계속 ON을 시켜서 제어하는데, 예를 들어 현재 U TOP에서 V BOTTOM으로 전류가 흐르는 상태로 가정해보겠습니다. 그럼 Center Align PWM 방식으로 U BOTTOM PWM 파형의 high 중간 지점에서 션트 저항을 이용해 전류 측정을 한다면, U TOP에서 V Bottom으로 전류가 흐를 땐 U BOTTOM쪽으로 전류가 안흐르지 않나요...?첨부한 그림으로 설명드리면 빨간 루트로 전류가 흐를 때 초록색 스위치쪽으로는 전류가 흐르지 않을 것 같은데, 어떻게 초록 스위치쪽의 션트저항으로 전류를 측정하는지 궁금합니다!
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
보드 단품 구매 가능 문의
시험 보드만 따로 구입할 수는 없을까요? ADC를 소켓으로 교체하려고 솔더링을 하다가, ADC부위가 망가진 것같습니다. 솔더링 열 때문에 MCU가 나간 것은 아닐까, 의심이 되어서 엘레파츠에서 MCU를 사서 교체해볼까도 고민하고 있는데요. 아무래도 패키지가 아닌, 보드만 별도로 판매하신다면, 그냥 그 보드를 구입해서 학습을 이어나가고 싶습니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
git hub 404 error 도움 부탁드립니다.
안녕하세요 🙂[1. 질문 챕터] : eg) 설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)6강, 4분 32초의 해당 github 접속 시에 404 에러가 뜨네요git clone으로 실행해봐도 remote: Repository not found.fatal: repository 'https://github.com/matbi86/sulgyedokhak/' not found라고 뜹니다.[2. 질문 내용] : eg) 해당 링크가 잘못된 건지 제가 설정을 못 한 건지 잘 모르겠습니다. 구글링 해봐도 이해가 잘 안되며 해결이 잘 안되네요.초보자라 그런지 잘 모르겠습니다. 도움 부탁드립니다.[3. 시도했던 내용, 그렇게 생각하는 이유] : 해당 링크로 접속, 404 error 가 발생했지만 일단 강의 내용 따라서 git clone ~ 실행.Username for 'https://github.com':Password for 'https://github.com': >> 해당 내용이 떠서 github 계정 생성 후 Username for ~ 에 github 계정이름, Password for ~ 에 토큰 입력 완료다시 git clone ~ 실행 >> remote: Repository not found.fatal: repository 'https://github.com/matbi86/sulgyedokhak/' not found 오류 발생검색해보니 아래 내용도 있긴 하더라고요, 읽어보고 따라해보긴 했으나, 3. Pages 섹션에서 소스를 제대로 설정했는지 확인합니다. 라는 항목부터 이해를 하지 못해 그 뒤로는 조치를 취하지 못했습니다.아래 내용 참고 부탁드립니다.--아래--안녕하세요, 인프런 AI 인턴입니다.룹히님, GitHub에서 404 에러가 발생하는 문제는 일반적으로 GitHub Pages 사이트가 존재하지 않거나 설정에 문제가 있을 때 나타납니다. private로 변경했다가 다시 public으로 바꾸셨다면, GitHub Pages 설정을 확인하고 다시 배포하는 과정이 필요합니다. 다음과 같은 단계를 시도해 볼 수 있습니다.GitHub 저장소로 이동해서 Settings 탭을 클릭합니다.왼쪽 메뉴에서 Pages를 찾아서 선택합니다.GitHub Pages 섹션에서 소스를 제대로 설정했는지 확인합니다. (예: main 브랜치나 특정 폴더가 배포 소스로 설정되어 있는지)설정이 맞다면, 해당 설정을 한 번 더 확인하거나 변경 후 다시 원래대로 설정하여 GitHub Pages가 재배포되도록 합니다.배포 후 몇 분 기다린 다음 다시 도메인으로 접속해보세요.확인 부탁드립니다.감사합니다.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
소형 보드 기준 차동증폭기 (+)단 저항 용량 선정 이유
강사님 안녕하십니까좋은 강의 감사합니다소형보드 기준 전류 측정 차동 증폭기 회로의 (+)단 쪽 저항이 1k옴과 1.65V 전압원 후단에 54.9k옴이 있는데 이 두 저항의 사용 이유와 용량 선정 이유가 궁금합니다
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
스위치 입력 - 실습 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?)의 세팅에 문제가 있다라는 정도 인데..그렇다고 친다 해도 강사님 소스로는 되는데 제 소스는 안되는게 이해가 안됩니다..그리고 원래 단순화하기 이전 소스로는 온도 정보가 잘 들어왔어서 장비 문제는 아닌 것 같아요.혹시 소스가 필요하시다면 이메일로 보내드릴 수도 있습니다!