임베디드 용어설명 33

STM32F103 UART TX를 OD핀으로 쓰기. 3.3v 신호를 5v 신호로 레벨시프트(3.3 v -> 5v level shift)

MCU를 사용하다보면 신호레벨에 따라 1.2, 3.3, 5[V] 의 신호를 받는 IC가 있다. 요즘나오는 MCU들은 대부분 저전력 설계를 하고 있기에, 3.3v output level의 신호를 보낸다. 반면 IC들은 여전히 5V level을 신호로 받는 소자들이 많기 때문에 3.3v 를 5v로 바꿔주는 level shift를 해주어야 한다. MCU의 GPIO가 OD(open drain)를 지원하지 않는다면, 트랜지스터(TR)을 하나 두고, GPIO output을 Base에, 5v를 Collector에, GND를 Emitter에 연결하고 사용하면 된다. CubeMX에서 Open drain, Push Pull 등의 GPIO 옵션을 설정 할수 있다. 그런데 uart는 CubeMX에서 OD를 설정하는 옵션이 없..

openwrt 사용법 (HLK-7688AN)

OpenWRT 14.0x 버전을 19.07버전으로 업그레이드 14.0x 버전이 더이상 opkg update link를 지원하지 않기 때문에 파이썬 3.x버전 이상 설치를 하려면 OpenWRT를 최신버전으로 업데이트 시켜주어야한다. https://openwrt.org/toh/views/toh_fwdownload?dataflt%5BBrand*%7E%5D=hi&dataflt%5BModel*%7E%5D=hlk Table of Hardware: Firmware downloads Table of Hardware: Firmware downloads This table shows firmware download urls for all devices listed in the Table of Hardware. ------..

WIZ107SR TTL to Ethernet 모듈 HW_Trig_pin CMD모드 진입 IP설정 방법

시리얼 명령어 구성 시리얼 인터페이스를 통해 구성을 변경할 수 있다. 앞의 두문자는 명령어를 나타내고 Data가 없으면 Read, Data가 있으면 Write 시킨다. 끝에 \r\n을 붙여준다. 시리얼 프로그램에 따라 $0d$0a 가 들어갈 수 있다. 주의: 'SV' 명령어는 새로 변경된 변수를 저장할 때 사용한다. 'RT' 는 변경된 사항을 저장하지 않을 때 사용한다. 'EX' 는 Serial Command Mode를 나갈 때 사용한다. 'SV'명령어는 실행되고 약 50ms의 시간이 필요하다. 각 명령어는 약 10ms 이상의 주기를 둬야 안정적이다. 각 명령어가 실행되고 한번씩 확인해보는 것이 좋다. "LI\r\n" 준비물 USB Serial(TTL) 과 케이블 * 1 WIZ107SR(TTL) * 1 ..

ESP-EYE (ESP-IDF 설치 및 빌드)

깃허브 ESP-IDF 에서 (https://github.com/espressif/esp-idf) ESP-IDF를 다운 받는다. ESP32 - stable version 클릭 Step1. Install prerequisites 클릭 Windows 클릭 https://dl.espressif.com/dl/esp-idf-tools-setup-2.3.exe 클릭 후 esp-idf-tools-setup 다운로드 esp-idf-tools-setup를 실행하여 설치하고, 시작메뉴에서 ESP-IDF 명령 프롬프트를 실행합니다. 사용자의 원하는 디렉토리에 esp 폴더를 만든후 esp-idf.git을 깃허브로부터 당겨옵니다. mkdir %userprofile%\\esp cd %userprofile%\\esp git clon..

Date Code 란? 데이트 코드란?

Date Code는 코드가 제작된 일정 정보를 제공하여 코드의 제작된 계통을 추적할 수 있도록 하는 정보다. 이름에서 알 수 있듯이 날짜 코드는 제조 및 포장 공장에 알려진 특정 형식으로 날짜를 첨부하여 경우에 따라 생산 또는 포장 날짜를 알려 준다. 예를 들면 다음과 같다. Date Code는 다양한 유형일 수 있으며, 그 중 일부는 다음과 같다. 3자리 코드 첫 번째 자리는 연도를 나타내고 나머지 두 자리는 달력 연도의 주 번호를 나타낸다. 예: 451 은 2004년 51주를 의미한다. 4자리 코드 처음 두 자리는 연도를 나타내고 나머지 두 자리는 달력 연도의 주 번호를 나타낸다. 예: 0451 은 2004년 51주를 의미한다. 5자리 코드 첫 번째 숫자는 한 해를 나타낸다. 두 번째 두 자리는 달을..

가속도센서의 원리 각도 검출방법(중력가속도센서, 자이로센서)

가속도센서 단위시간당 속도의 변화를 검출하는 소자. 스마트폰의 가속도센서는 피에조 저항방식(Piezoresistive resistance accelerometer)과 정전용량방식(capacitive accelerometer)의 특징을 가지고 있다. 로봇의 자세를 의미하는 롤, 피치, 요(Roll, Pitch, Yaw)로 나타낸다. 요는 z축의 방향 회전을 의미하고, 롤은 좌우로 회전하는 것을 의미한다. 피치는 앞으로 쏠릴 때, 기울어지는 방향을 의미한다. 이러한 자세측정에는 기준이 있다. 즉 중력방향을 기준으로 얼마나 기울어져있는지 나타내는 값이 롤과 피치 이다. 롤과 피치를 측정하기 위해 사용하는 센서가 가속도센서와 자이로 센서이다. MEMS기술을 통해 칩형태의 센서가 스마트폰에도 많이 장착되어 있다...

74HC595 / 74HC165 시프트레지스터(Shift Register)

조이스틱을 뜯어보던중 LED를 켜기위한 칩으로 74HC595가 있는 것을 확인 LED 하나를 켜기위해서 아두이노 디지털핀 하나를 사용하지만, LED가 8개라면? 디지털 핀 8개를 사용하면된다. 하지만 16개 이상 혹은 그이상이 되면 디지털 출력핀의 수가 많아진다. 이 때 시프트 레지스터를 사용하게된다. Serial to Parallel Converter 시리얼(직렬) 로 입력되는 데이터를 패러렐(병렬)로 바꿔주는 소자이다. 시프트 레지스터에게 데이터가 전달된다고 알려주는 클럭신호와 함께 8개의 핀 출력이 어떻게 되는지 알려주는 시리얼 데이터를 일렬로 보내준다. 첫번째 핀만 on시키고 싶다면, [1000 0000]을 보내면된다. 시프트 레지스터는 8개의 신호를 받아 8개의 핀을 신호에 맞게 출력해준다. 이..

AMS1117CD-5.0 5V 레귤레이터

1. 스펙시트 요약 설명AMS1117 전압 레귤레이터임 레귤레이터는 일정하게 전압을 공급해야할 필요가 있을 때 사용하는 소자임. 아두이노에 5V와 3.3V 짜리 레귤레이터가 들어가는데 위의 소자가 사용됨.종류별로 1.5V, 1.8V, 2.5V, 2.85V, 3.3V, 5V 짜리가 있고 모델명 뒤에 'AMS1117-5.0' 같이 모델명뒤에 숫자는 해당 모델의 공급전압을 나타냄 1- Ground/Adjust2- V_out3- V_in (입력전압에 제한이 있음, 입력전압 이상 전압이 들어가면 타버릴 수 있음. 1.5 모델 : V_in 3 V1.8 모델 : V_in 3.3 V2.5 모델 : V_in 4 V2.85 모델 : V_in 4.35 V3.3 모델 : V_in 4.8 V5.0 모델 : V_in 6.5 V)..