임베디드 용어설명 31

DDR5, DDR4, DDR3, DDR2, DDR의 사용 전압과 속도, 핀 비교 호환성은?

소개 오늘은 컴퓨터의 필수 메모리인 RAM의 표준인 DDR(Double Data Rate)의 세대간 차이에 대하여 알아보도록 하겠습니다. DDR은 성능 향상과 전력 소비 감소를 목표로 하여 각각 다른 세대로 발전되어왔습니다. ( RAM 의 원리는 컴퓨터 구조 시간에 배울 수 있습니다. https://yz-zone.tistory.com/89 ) [ 컴퓨터구조 ] 5.6 DDR SDRAMDDR SDRAM ▣ DDR SDRAM ▪ 기억장치의 액세스 속도는 CPU에 비하여 현저히 낮음 ▪동영상 처리, 음성/영상 압축과 같은 대규모 데이터 처리 응용 증가 ➔주기억장치 병목 현상 심화 ▪ 기억장치 액세yz-zone.tistory.com 이 글에서는 DDR, DDR1, DDR2, DDR3의 주요 차이점을 설명하고자 ..

다이오드의 종류와 특성(다이오드,쇼트키다이오드,제너다이오드)

1. 일반 다이오드(Silicon Diode) 다이오드를 통하여 전류가 흐르려면, 다이오드의 문턱전압을 넘어야한다. 일반 실리콘 다이오드의 경우 약 0.8v 이다. 이때, 다이오드가 열을 내뿜는데 아래의 소비전력과 발열 특성을 가지고 있다. 2. 쇼트키 다이오드(Schottky barrier Diode) 문턱전압이 실리콘 다이오드보다 낮은 다이오드 이다. 즉, 쇼트키 다이오드가 온도 특성을 실리콘다이오드보다 더 낮게 가져갈 수 있다. 다른 장점으로는 문턱전압이 낮기 때문에 아주 빠른 스위칭 속도를 가진다. 그말은 전압강하가 적게 일어나는 것과 같다. 주파수 60Hz의 Sine Input 인 노란색 파형, 초록색은 일반 실리콘, 파란색은 쇼트키 다이오드이다. 오른쪽 위의 전압 값을 보면, 쇼트키 다이오드의..

JLCPCB VIA 홀 옵션에대한 설명(tented,untented,plugged,…)

비아(Via)란? Top Layer와 Bottom layer를 연결해 주는 통로 역할을 하며, 노이즈제거, ESD 쉴드, GND보강, 열분산 등 많은 역할을 한다. JLCPCB Via 설정들에 대한 설명 보드 제작하려고 JLCPCB.com 에 접속했다. 최근 업데이트로 여러 옵션들이 생겼다. 전세계를 대상으로 하는 사업을 확장하면서 캐파는 키울만치 키웠고, 이제 품질에 대한 선택, 즉 옵션을 소비자에게 제공함으로써 다양한 가격 정책을 통해 마진을 높이려는 사업전략이라고 생각된다. 오늘은 새로생긴 옵션들은 많지만 그 중 **비아(Via)**에 대한 설명을 준비했다. 내용을 시작하기전, 기본 용어로 솔더마스크에 대해서 알고 다음내용을 읽으면 이해가 쉽다. 솔더마스크는 솔더마스킹 잉크가 덮이는 것을말한다. 솔..

라즈베리파이 pi 로그인이 안됨 해결방법.(Bullseye 버전 이후 default ID 삭제)

아니 내 라즈베리파이 새 이미지 다운 받았는데 왜 pi / raspberry 로 로그인이 안되지?? 해결방법 Bullseye 업데이트후 라즈비안에서 초기 default 로그인 ID / PW 이었던 pi / raspberry 가 삭제되었다고 한다. 이유인 즉슨, 수많은 제품들의 보안 문제로 이러한 결정을 하게 되었다고 한다. SD card 나 EMMC 를 Windows 또는 Mac에 연결 한 후, boot에 userconf.txt 파일과 함께 한줄 명령어를 추가 하면 된다. username:encrypted-passwd 추가 해주어야한다. userconf.txt username:encrypted-passwd username에는 login 하는 ID를 입력하고 encrypted-passwd 에는 암호화된 비..

ESP IDF 설치 (Mac OS)

ESP-IDF란? ESP-IDF는 Espressif 사에서 만든 IoT 개발 툴로, 호스트인 컴퓨터와 타겟인 ESP보드간 컴파일할 수 있게 하는 툴체인이다. 실행 시 터미널창이 뜨며, 리눅스 명령어를 기반으로 사용할 수 있다. 프로젝트 생성, 수정, 컴파일, 빌드, 플래시 할 때 사용한다. ESP-IDF는 아래 그림과 같은 순서로 프로젝트(앱)를 타겟(ESP32)에 업로드 한다. 준비물 - Mac OS / (Windows또는 Linux) - ESP32 Board (이글은 ESP32-EYE 사용) - USB cable 파이썬설치 python3.x 버전이 설치되어있지 않다면, 다음 홈페이지에가서 다운로드 받으시기 바랍니다. 운영체제에 따라 다운로드 홈페이지가 바뀌니 OS와 버전을 확인하시고 최신버전으로 받으..

Raspberry pi cm4 SPI0 CE0 CE1 사용 / ENC28J60, TFT 2.2 LCD 사용

"SPI 5개나 있으니까 두개 연결하면되겠지?" 멍청한 생각이었다. 그냥 SPI를 이용한다면 파이썬 라이브러리를 통해 SPI 프로그램을 구현하기만 하면 될것이었다. 하지만 라즈베리파이에서 지원하는 디바이스인 ENC28J60을 사용하려고 하니 문제가 발생했다. SPI 한 채널 CE0,CE1를 이용한 이더넷과 멀티디바이스 연결 SPI를 사용하는 두개의 모듈 SPI 2.2 TFT 모델과 ENC28J60 을 멀티로 연결 하는 방법은 다음과 같다. 1. 라즈베리파이의 SPI0 - GPIO10(MOSI), GPIO9(MISO), GPIO11(CLK) 연결. 2.2 TFT - Raspberry pi CM4 VCC - 3.3v GND - Ground CS - GPIO8 RESET - RUN_PG DC - GPIO25 ..

STM32F105 CDC라고 쓰고 USB 가상포트 라고 읽는다.

CubeMX로 SYS,RCC,USB_OTG_FS,USB_DEVICE,Clock설정 SYS - [Debug] - [Serial Wire] 선택 USB_OTG_FS - [Device_Only] 선택 USB_DEVICE - Class For FS IP - [Communication Device Class(Virtual Port Com)] 선택 RCC - High Speed Clock(HSE) - [Crystal/Ceramic Resonator] 선택 Clock Configuration 탭에서 Crystal의 Mhz 를 수정하고 [Resolve Clock Issues]를 클릭 경고메세지가 팝업되는데, STM32CubeMX에서 자동적으로 Clock셋팅을 해주는 작업임. [확인] 클릭 프로젝트의 이름과 위치를 지정..

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. ------..