설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
안녕하세요 🙂 [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가 재배포되도록 합니다. 배포 후 몇 분 기다린 다음 다시 도메인으로 접속해보세요. 확인 부탁드립니다. 감사합니다.
안녕하세요! 이번에 보드를 구입해서 실습을 해보고 있습니다. 강의 코드를 보지 않고 제 스스로 코드를 만들어보고자 다음과 같은 코드를 작성했습니다. #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 강의를 잘 들었던 취준생입니다. STM32F407 MCU에 uC/OS-II RTOS를 포팅해 보았는데 첨부한 사진 형태로 포팅하는 것이 정석적인 방법이 맞는지 궁금하여 질문드리게 되었습니다. 또한 해당 RTOS를 포팅할 때 자잘한 링크 에러들과 PensSV 핸들러에 5줄 정도만 바꾸니 잘 동작하던데 uC/OS-II는 다른 RTOS들에 비해 포팅이 간단한 건지, 다른 RTOS들도 이정도만 수정하면 잘 포팅되는지도 궁금합니다.
안녕하십니까 좋은 강의 감사드립니다 벅컨버터 공부 중 궁금한 점에 대해 질문드립니다 데이터시트와 비교하면서 공부 중인데 COMP pin 측 주파수 보상회로 구성을 위한 영점 주파수 계산 시 R_ESR 값이 들어가는데 0.5m옴은 어떻게 계산해서 나온 값인가요 데이터시트에는 출력리플전압 / 전류 리플 로 나와 있어서 0.5V / 0.58A로 하니 이상해서 질문드립니다
제일 마지막 문장 두개 질문있습니다. 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에서 전류센싱이 발생한다고 해석해야할까요?
UART 통신으로 RpmRef 및 motor_speed_rpm 값을 보내서 화면에 띄우는 것으로 이해를 했는데요. 1. Encoder 펄스란 홀센서로부터 들어오는 신호를 받아서 Interrupt 함수를 콜하는 순간을 말하는 건가요? 2.결국 두번의 인터럽트 함수를 콜하는 시간동안 Timer2에 의한 클럭 펄스가 몇번 발생하는지 카운팅하여 motor_speed_rpm 을 구하는 것인가요? 3. 또한, SpeedCal() 함수에 나와있는 calculated_rpm 값이 motor_speed_rpm 값과 동일한 건가요? (교육마다 변수명이 다른거같아서 문의드립니다.)
선생님 수업에 완전하게 관련있는 내용은 아니지만 보드 J1 배럴잭 규격이 몇 mm인지 알고싶습니다 제가 이번에 이 강의를 들으며 생각하던 와중에 갑자기 can통신을 해보자 라는 생각이 들었고 집에 있는 젯슨 오린나노 슈퍼를 갔다가 f767 저출력버전으로 can통신을 성공 시켰는데 이걸 이용해서 고출력 버전의 f767을 사용하여 젯슨과 can통신으로 연동하고 해서 ai자율주행카를 오류가 최대한 안나는 완성성도 높게 만들어서 이걸로 포트폴리오를 만들어서 취업을 하고싶습니다 휠이나 나머지 부품들은 다있고 36V 배터리 XT60을 배터리로 사용할거여서 XT60 DC잭 케이블을 찾아봐야하다보니 J1 배럴잭 내경이 2.1mm인가요 2.5mm인가요?
안녕하세요 제가 온도 센서와 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?)의 세팅에 문제가 있다라는 정도 인데.. 그렇다고 친다 해도 강사님 소스로는 되는데 제 소스는 안되는게 이해가 안됩니다.. 그리고 원래 단순화하기 이전 소스로는 온도 정보가 잘 들어왔어서 장비 문제는 아닌 것 같아요. 혹시 소스가 필요하시다면 이메일로 보내드릴 수도 있습니다!
디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
제가 아무것도 없이 cache코드를 작성하기에는 실력이 부족해서 넘겨주신 자료를 보면서 한줄 한줄 해석하면서 공부를 하고 있는데 다른 수업을 하시는 강사님이 cache 코드를 보고 일단은 block으로 그려서 신호가 왜 그렇게 들어고 나가는지 왜 신호를 assign했는지 알고 언제 신호가 들어고 등을 그려보는게 공부하는데 도움이 될거라고 하는데 block으로 그리면 input output신호는 전부 코드를 보고 그리는 건데 그렇게 그리는게 정말 도움이 될까요? 아니면 회로도 그리는게 다른 방식이 있나요?
안녕하십니까 강의 열심히 공부하고 있는 학생입니다 회로도 분석하다가 블루투스 모듈 회로도와 AT-09 모델 핀을 비교해보니 회로도에서 STATE와 BRK 헷갈려서 문의드립니다 회로도의 BRK가 AT-09 상에서 EN이 맞는 걸까요? 그러면 VCC 옆에 있는 EN이 STATE에 꽃히게 되는데.. 회로도 상에서 STATE와 BRK가 반대로 표기된 것 같아 보입니다 제가 이해한 게 맞는지 궁금합니다..
안녕하세요. 고출력 PCB가 와서 구성대로 바퀴 연결하고 배터리 연결해서 했는데 제가 처음하다보니 실수로 U V W 연결을 잘못한 상태에서 배터리를 꽂았더니 파파박 하면서 W상쪽에서 불꽃이 살짝 튀겼습니다..... 근데 처음에 배터리를 꽂으니 전원이 정상적으로 LED가 나오길래 스로틀을 땡겼는데 바퀴가 살짝 떨리면서 모터가 동작을 안하였고 왜그러지? 그러다가 배터리를 빼고 다시 장착했더니 불꽃이 튀기면서 그다음부터는 LED도 들어오지 않았습니다.... 이런 경우에는 바퀴에 달린 모터에도 영향이 있고 PCB 자체를 바꿔야 하나요?