반응형 [아두이노] GY-86 모듈로 FreeIMU 사용하기 GY-86 모듈은 10-DOF(10 Degrees of Freedom) IMU(Inertial measurement unit : 관성측정장치) 센서 보드로 MPU6050(3축 자이로 + 3축 가속도) + HMC5883L(3축 자계) + MS5611(대기 압력) 센서의 조합으로 9축의 Pitch, Roll, Yaw 데이터와 고도계(대기 압력) 데이터를 제공되어 이러한 데이터를 사용하여 멀티위/멀티콥터 등의 자세 제어 목적으로 많이 사용되고 있습니다. GY-86 모듈 보드의 간략한 특징은 아래와 같습니다. 10DOF modules (3축 자이로 + 3축 가속도 + 3축 지자계 + 대기압력) Sensor : MPU6050 + HMC5883L + MS5611 gyroscope range: ±250, ±500, .. 2021. 7. 11. [AVR] ATmega fusebit Doctor로 Fuse 복구하기 가끔씩 AVR 칩이 인식 또는 다운로드가 안되어 ProgISP를 연결하여 확인해 보면 아래와 같이 chip signature가 엉뚱한 값으로 읽혀지는 경우가 있습니다. 경험상 AVR 칩과 연결이 불량인 상태에서 바이너리 업데이트할 경우 엉뚱한 Fuse bit를 건드려져서 이런 경우가 발생되곤 합니다. AVR 칩이 오동작을 하거나, 다운로드가 안되거나, 인식이 안될 경우에는 12V의 High Voltage를 공급하여 강제적으로 fuse 값을 초기화하는 방법을 사용해야 합니다. 아래는 ATmega fusebit doctor 사이트로 사용자가 PCB로 제작하여 이러한 복구 기능을 할 수 있도록 자료를 공유해 주는 사이트입니다. 예전에는 영문사이트도 있었으나 지금은 없어지고 아래 저작자의 사이트만 있는 것 같습.. 2021. 7. 8. [ATTiny13] GPIO를 사용한 LED blink 테스트 ATTiny13의 GPIO를 사용하여 LED blink 테스트를 해 보았습니다. 데이터시트에서 GPIO관련 레지스터를 찾아보았습니다. GPIO와 관련된 레지스터는 아래 4가지가 있습니다. MCUCR : PUD(Pull-up Disable)만 연관이 있으며, 이 비트를 '1'로 설정시 모든 GPIO의 풀업이 해제됩니다. PORTB : 각 GPIO 포트의 R/W 용도로 사용합니다. DDRB : 각 GPIO 포트를 Input 또는 Output용으로 설정합니다. PINB : 각 GPIO 포트의 R/W 용도로 사용합니다.(초기값이 없음) ATTiny13에는 6개의 GPIO를(PB0~PB5) 사용할 수 있습니다. 이 중 PB5는 ATTiny13의 RESET 용도로도 사용됩니다. 따라서 PB5핀을 GPIO로 설정시 .. 2021. 5. 7. [ATTiny13] 소프트웨어 환경 설정 AVR 개발환경은 CLI를 이용하는 방법과 AVR Studio/Microchip Studio(구 ATMEL Studio)를 이용하는 2가지 방법이 있는듯 합니다. 개인적으로는 간단히 빌드 할 수 있는 환경을 좋아해서 무거운 Microchip Studio와 번거로운 AVR Studio 4를 사용하지 않습니다. AVR Studio 4의 경우 가벼운 편에 속하지만 USBasp를 지원하지 않아서 컴파일 후 업로드하려면 외부 업로드용 프로그램을 별도로 이용해야 하는 번거로움이 있습니다. 위와 같은 이유로 저는 CLI 환경에서 작업을 하기 위해 Visual Studio Code, MSYS2, AVR8 Toolchain을 설치하여 Visual Studio Code를 IDE로 사용하고 있습니다. Download Vis.. 2021. 4. 25. [ATTiny13] 하드웨어 환경 설정 미국의 반도체 업체인 Microchip사는 PIC시리즈의 마이크로컨트롤러로 유명한 회사인데 2016년 1월 19일 Microchip이 Atmel을 36억 달러에 인수하여 현재는 PIC, AVR모두 Microchip 회사로 통합되었습니다. ATTiny13의 특징은 아래와 같습니다. - 8-bit RISC 프로세서 - 1 KBytes ISP Flash memory - 64 Bytes SRAM - 64 Bytes EEPROM – One 8-bit Timer/Counter with Prescaler and Two PWM Channels – 4-channel, 10-bit ADC with Internal Voltage Reference – Programmable Watchdog Timer with Separate.. 2021. 4. 23. USBasp용 10 pin to 6 pin 변환 보드 제작 USBasp를 구매할 때 10 pin to 6 pin 변환용 어뎁터를 같이 구매하지 않아서 아래와 같이 만들어 사용하고 있었습니다. 그러다가 자작용 PCB를 만들때 남는 여백에 변환용 어뎁터와 이 어뎁터를 테스트하기 위한 SOP-8 Package용 보드도 같이 넣어 만들었습니다. 이글 캐드(Eagle CAD)로 여러개의 보드를 하나의 PCB에 만들기 저는 생각날 때마다 Eagle CAD를 사용하여 당장은 필요하진 않지만 추후에 필요할 것 같은 간단한 모듈 같은 것들을 미리미리 그려 놓습니다. 이런게 몇 개씩 쌓이면 그때는 만들어놓은 PCB를 모아 rudalskim.tistory.com 자작 보드 JLCPCB에서 주문하기 제가 가끔 PCB를 만들기 위해 JLCPCB.COM을 이용하는데 언제부터인지 가격은 .. 2021. 4. 12. 이전 1 ··· 4 5 6 7 8 9 10 다음 반응형