반응형

분류 전체보기

1. Topst 소개 Topst는 Telechips에서 개발한 Chipset인 D3를 Main CPU로 채택해 만들어진 Board이다. Linux OS를 Base로 Ethernet, PCIe, GPIO, USB 등 여러 Interface를 지원하고 있다. Topst의 경쟁품으로는 Arduino와 Raspberry Pi를 예로 들 수 있다. 하지만, Topst의 입지는 매우 애매하다고 생각된다. 무한에 가까운 Raspberry Pi의 Reference와 저렴한 Arduino. 그 사이에 낀 Topst는 국산이라는 메리트를 가지고 시장에 뛰어드러야 하지 않을까 생각된다. Topst의 장단점은 이후, 진행할 Project들을 통해서 차차 알아보는 것으로 하고 이번 문서에서는 Topst의 주요 스펙과 추후 어떤..
개발 환경 이전 포스팅에서 구매한 ESP32C3 SuperMini를 본격적으로 가지고 놀기 위해, 개발 환경을 구성해 보자. ESP32는 아래와 같이 두 가지 환경을 제공한다. Arduino IDE PlatformIO(Visual Studio Code의 Extention 형태로 존재) 두 가지 환경의 장/단점을 정리해보면 아래와 같다. Arduino IDE 장점 직관적인 인터페이스 익숙한 사용 방법(기존 아두이노 사용자들) 단점 느린 빌드속도(-j 옵션 사용 불가능) PlatformIO 장점 빠른 빌드속도 최신 IDE 단점 생소함(?) Arduino IDE는 인터페이스가 직관적이고, 기존에 아두이노를 사용하던 사람들은 편리할 수 있으나, 빌드 속도가 느리다는 치명적인 단점이 있다. 아두이노(Atmega1..
1. Step Motor 스텝모터는 28BYJ-48을 사용하며, 해당 모델은 5개의 핀으로 구성되어 있고 상세 스펙은 아래와 같다. 각 상에 스테핑 방법에 맞게 PWM을 출력하면 모터의 구동이 가능하다. * 위 그림의 Step을 8 -> 1로 (반대 방향) 진행 시키면 역방향으로 제어도 가능하다. [참고] https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/Documentation/28BYJ.md 위 글에서 나온 설명을 참고하면 Half-Step은 1ms 간격으로 Full-Step과 Wave-Drive는 10ms 간격으로 틱을 제어하는 게 좋다고 말하고 있다. 설명대로 동작시키려면 틱의 시간을 단순히 delay로 조절하는 방법이 있고 타이머 인터럽트를 ..
1. 개요 의사들은 진료시, 진료 기록 작성을 위해 환자와 컴퓨터를 지속적으로 모니터링 한다. 환자와 대화하는 과정에서 의사는 진료 내용 기록 작성을 놓칠 수 있으며, 집중이 분산 될 수 있다. 이에 따라, 자동으로 음성을 인식해 진료 내용을 타이핑 해주는 System을 구현한다. 2. 요구사항 분석 System은 자동으로 연결된 마이크를 인지할 수 있어야 한다. System에 연결된 마이크로 음성이 입력되면 Text로 변환하여 화면에 출력해야한다. 영어와 한글 모두 지원 가능해야한다. 3. 설계 3.1 개발 환경 Windows Python 3.10 3.2 System Diagram 3.2.1 View MainWidget Main GUI로, Text로 변환된 음성이 타이핑 되는 위치 3.2.3 Contr..
1. Servo Motor 서보모터는 sg90을 사용하고 스펙은 아래와 같다. 총 3개의 핀으로 구성되어있다. 위와 같이 데이터 시트 설명을 보면 50Hz의 주파수로 동작해야 하며 1~2ms의 high 신호를 주어 제어한다. 1.5ms인 경우 0도, 1ms인 경우 -90도 그리고 2ms인 경우 +90도로 동작한다. 2. 16bit PWM 제어 8비트 타이머 카운터를 사용해 PWM을 제어하면 fast Mode에서는 최대 16.384ms 약60Hz 정도가 나와 50Hz 사용이 불가능하고 Phase Correct PWM 모드를 사용하더라도 분주비 설정으로 50Hz를 만들 수 없다. 때문에 16비트 타이머 카운터를 사용해 50Hz를 만드는 작업을 해야한다. 16비트 타이머 카운터를 사용하면 더 큰 수 (0~65..
1. FND (Flexible Numeric Display) FND는 시계형 7-Segment인 'S-5462ASR2/C'를 사용한다. 총 14개의 핀을 가지고 있으며 번호는 아래와 같다. 스펙을 보면 각 핀의 기능을 알 수 있다. 숫자 구성 핀 : 13(A), 9(B), 4(C), 2(D), 1(E), 12(F), 5(G), 3(DP) 콜론(Colon) 구성 핀 : 8(D5, D6) 각 자리 제어 핀 : 14(DIG1), 11(DIG2), 10(DIG3), 6(DIG4), 7(DIG5) * 7번 핀인 DIG5가 콜론을 제어 * 각 LED (A~G, DP)가 cathode에 연결되고 제어핀(DIG)이 anode에 연결된 형태로 Common-anode으로 동작한다. 이 센서는 Common-anode 타입으..
개요 얼마 전, 내 깡통 2017 K7 HEV 차량에 MFC(Multi Function Camera)를 부착하였다. LDWS 기능과 LKAS 기능이 추가되어 편리하긴 하나, 현재 연식에는 LDWS만 포함되어 있어 LKAS 기능 동작 시 LDWS Indicator가 소등된다 ㅡ.,ㅡ 2018년식 계기판으로 변경하면 Indicator를 볼 수 있으나... 가난한 개발자는 노가다를 통해 기능을 추가하기로 결정했다. 보드 구매 리서치 중, 높은 성능과 저렴한 가격에 구매할 수 있는 보드를 발견하였다. 그 주인공은 바로 ESP32! WiFi 및 Bluetooth를 지원하며, 동작 Clock도 높아 높은 성능을 기대할 수 있다. 국내에서도 DevKit을 만원대로 구매할 수 있으나... 한 푼이라도 더 아끼기 위해 ..
1. Microchips Studio 설치 아트메가128 개발을 하기 위해선 IDE인 Microchip Studio 설치가 필요하다. Microchip Studio for AVR® and SAM Devices | Microchip Technology 2. VCP 드라이버 설치 장치관리자에서 위와 같이 드라이버가 잡히지 않는다면 설치를 진행한다. CP210x USB to UART Bridge VCP Drivers - Silicon Labs (silabs.com) CP210x USB to UART Bridge VCP Drivers - Silicon Labs The CP210x USB to UART Bridge Virtual COM Port (VCP) drivers are required for device ..
반응형
효또잠
'분류 전체보기' 카테고리의 글 목록 (2 Page)