본문 바로가기
반응형

전자 | 제어 | 항공우주39

Verilig & VHDL 무료 프로그램 TOP 4 안녕하세요~! Verilog나 VHDL같은 HDL 코딩에서 컴파일러나 시뮬레이터는 꼭 필요하죠. Verilog 또는 VHDL과 같은 하드웨어 설명 언어를 사용하여 FPGA 또는 ASIC를 프로그래밍하는 방법을 배울 때 코드를 시뮬레이션할 수 있는 것은 HDL 언어를 익힐 때 상당히 중요한 부분입니다. 사실, HDL 시뮬레이션을 실행할 수 있는 것은 코드가 어떻게 동작하는지 이해하는 데 중요합니다. 초보자의 경우 시뮬레이션을 실행하면 학습 중인 HDL에서 새로운 구문이나 개념이 어떻게 동작하는지 보여주는 데 도움이 됩니다. 그러나 각각의 시뮬레이터마다 장단점이 서로 다 다릅니다. 따라서 어떤 도구를 사용하는 것이 가장 좋은지 알려드리고자 합니다. QuestaSim과 같은 상용 제품에 대한 비용을 지불할 의.. 2023. 5. 28.
[라즈베리파이] Python으로 uart 로 받은 data를 excel로 저장하는 코드 임베디드시스템에 라즈베리파이3이 많이 쓰이죠. 자주 쓰는 것 중 하나가 uart로 받은 신호를 엑셀파일로 저장하는 것입니다. 아래는 uart로 받은 data를 excel 파일로 저장하는 코드입니다. (참고로 Rasberry pi 3이 사용되었는데 4를 써도 해당되는 포트만 설정해주면 됩니다.) import serial import pandas as pd import time # Configure UART uart = serial.Serial("/dev/serial0", baudrate=115200) # Create an empty DataFrame to store the data data = {'time': [], 'data': []} df = pd.DataFrame(data) while True: # .. 2023. 1. 19.
[Python] Excel로 데이터 읽어와 FFT 수행후 그래프 출력 Code 하드웨어, 센서, 특히 신호처리를 하다보면 FFT가 꼭 필요하죠. 가장 심플하게 data excel 파일을 읽어와서 FFT를 수행하고 그래프를 출력해주는 프로그램입니다. Excel은 시간과 값, 두 개의 Column만 있으면 됩니다. (보통 모든 센서의 출력이 이와 같겠죠?) 파일 명은 signal_data.xlsx 라고 되어있는데, 본인의 입 맛에 맞게 바꾸시면 됩니다. import pandas as pd import numpy as np # Read data from Excel file data = pd.read_excel('signal_data.xlsx') # Get time and amplitude columns time = data['time'].values amplitude = data['am.. 2023. 1. 19.
[프로세서 회로 설계] 전압 감시 회로 (Voltage Supervisory Circuit) FPGA나 마이크로프로세서 회로를 설계할 때 선택이지만 가능하면 꼭 넣어야 하는 것이 전압 감시회로 (Voltage Supervisory Circuit)입니다. 이게 있어야 전원을 킬 때와 끌 때, 그리고 Power Failure 상황에서 FPGA와 마이크로프로세서가 손상되는 것을 방지하거나 항상 올바른 부팅이 이루어질 수 있도록 해줍니다. 대표적인 소자로는 아래 세가지가 있습니다. TI (Texas Instrument)의 TLV840-Q1: Nano-Power Voltage Supervisor with Adjustable Reset Time Delay (Automotive Grade) TI (Texas Instrument)의 TPS3760: High Voltage Supervisor with Progr.. 2022. 12. 18.
[Embedded] BIOS 및 컴퓨터 부팅 순서 (Startup Sequence) 우리가 흔히 사용하는 PC의 부팅순서를 알면, 대부분의 임베디드 시스템도 이와 다르지 않으므로, 어렵지 않게 응용할 수 있습니다. 하드디스크, RAM, CPU 등은 흔히 접해봤기 때문에 어렵지 않게 이해할 수 있을 겁니다. 다만, 부팅 이해를 위해선 BIOS에 대해 추가적인 설명이 필요할 것입니다. 바이오스(BIOS) BIOS는 Basic Input Output System의 약자로, BIOS는 메인보드에 있는 ROM에 저장됩니다. 여기에는 컴퓨터 하드웨어들(키보드, 마우스, 모니터, 하드디스크 등)을 제어하기 위한 모든 기본 코드가 들어이습니다. 부팅시 필요하므로 시작 시퀀스가 완료되면 제어가 운영 체제(OS)로 전환되기 때문에 BIOS에서 수행하는 작업이 없다고 보면 됩니다. 컴퓨터를 시작할 때 F2.. 2022. 12. 18.
[Embedded] [메모리 종류 - 3/3] 메모리 종류 총정리 앞에 1, 2편 글에서 말한 것처럼 임베디드 시스템의 메모리 유형은 일반적으로 휘발성과 비휘발성의 두 가지 범주로 분류됩니다. 그리고 다양한 유형의 RAM 및 ROM 메모리가 있습니다. 이번 글에선 해당 범주 내의 다양한 유형의 메모리에 대한 세부 정보를 소개하겠습니다. 램(RAM) 임베디드 시스템에서 사용할 수 있는 RAM 유형입니다. SRAM: 가장 빠른 휘발성 메모리인 SRAM은 프로세서 속도에 가깝게 작동할 수 있을 정도로 빠릅니다. D램보다 전력 소모도 적지만 가격도 비쌉니다. 엔지니어들은 임베디드 시스템에서 그것을 더 제한적으로 사용한다. 참고로 대부분의 SoC나 MCU는 칩 내부에 소량의 RAM을 가지고 있습니다. 이것은 일반적으로 SoC에서 SRAM과 CPU 캐시를 결합한 것이라고 보면 됩.. 2022. 12. 18.
반응형