[Harman] 세미콘(semiconductor) 아카데미-반도체설계(32)
-
임베디드 시스템을 위한 SW 구조설계 3
저번시간에 공부한 개념 복습 및 함수, 연산자, 플로팅연산을 공부하였고 STM32CubeIDE를 이용한 디버깅 사용법 숙지하였다. 하드웨어는 가산과 승산으로만 이루어져있다. 맨 끝자리 비트수를 이용하여 부호 표현을 할 수 있다. signed - unsigned 통신 코드 작성 시 BCD코드 + 3을 한 express3 코드를 많이 사용한다 헌팅턴 가설 = 2진수 연산을 하기 위한 가설 드모르간 정리 - 회로설계 시 AND게이트 -> OR게이트 / OR게이트 -> AND게이트로 바꿀 때 자주 사용 반가산기 = 2개의 비트를 더하면 CARRY발생 전가산기 = 반가산기를 2개 합친 것 (전가산기를 합쳐 ALU(덧셈회로)를 만든다) https://www.st.com/en/microcontrollers-micro..
2023.04.12 -
임베디드 시스템을 위한 SW 구조설계 2
STM32F411RE보드를 이용하여 내부 소스코드 확인 및 GPIO_Read, GPIO_Write, GPIO_Toggle 함수를 이용하여 소스코드 작성 후 LD2 LED를 점등 및 소등 하였다. 저번 시간에 GPIO PORT를 확인하며 본 레지스터는 데이터를 저장하는 기억장치로 RAM에 저장된다. 레지스터 레지스터는 각종 상태, 전송 속도, DATA길이 등의 상태들을 저장하는 데이터이다. 이 레지스터를 확인하려면 해당 소스코드의 헤더파일을 찾아 해당 함수를 호출하여 리턴값을 확인하면 된다. (16비트 레지스터는 16가지의 데이터를 저장하는 것이라 보면 된다.) GPIO GPIO의 16개 핀을 묶어 놓은 것을 GPIO 포트라 한다. 그러면 GPIO PORTA는 해당 포트안에 16개의 GPIO핀이 존재한다 ..
2023.04.08 -
임베디드 시스템을 위한 SW 구조설계 1.2
ST사의 STM32F411RE보드를 이용하여 공부를 진행하였다. 개발환경에서 가장 중요한 것은 타겟과 에뮬레이터이다. 에뮬레이터 에뮬레이터는 보드 없이 호스트 PC상에서 타깃 바이너리 파일을 수행할 수 있는 프로그램을 말한다. 에뮬레이터를 이용하면 실제 보드 없이 가상 임베디드 시스템을 구성하여 어플리케이션을 테스트 할 수 있다. 개발은 무조건 사용되는 MCU의 데이터시트를 참고하며 진행해야한다. ST사 홈페이지에서 현재 우리가 사용하는 보드(NUCLEO-F411RE)의 회로도와 MCU(STM32F411RE)의 데이터시트를 다운로드받을 수 있다. MCU(STM32F411RE)의 데이터시트를 보면 인터럽트 기능을 가진 81개의 I/O 포트, 13개의 통신 포트(3개의 I2C포트, 3개의 USART포트, 5..
2023.04.08 -
PCB ARTWORK 5
아트워크를 만들었으면 베어PCB 및 SMT를 치기 위해 아트워크 거버파일을 만들어야 한다. 드릴 데이터 아트워크 후 거버파일을 만들기 전 PCB의 Drill(PCB의 VIA,Through hole과 같은 홀의 데이터)을 표시해야 한다 Drill Legend ok누른 후 완성한 Board Outline 근처에 클릭하면 Drill 관련 정보가 뜬다 Gerber data Manufacture - Artwork에서 우리가 만든 아트워크의 거버 데이터 파일을 추가할 수 있다. 거버 데이터를 추가하기 위해서는 Display에서 해당 거버 파일을 설정해줘야 한다. Display - Color/Visibility에 들어가 Color Dialog에서 각각의 거버 파일에 해당하는 곳을 체크하면 된다. 현재는 모든 디스플레..
2023.04.05 -
PCB ARTWORK 4
PCB Editor Design Parameters 회로도에서 DRC - Netlist - New Layout을 통해 넘어오면 먼저 Design Parameters 를 통해 도면의 기준점, 크기, 단위 등을 수정해야 한다. Design - size를 통해 Inch, Millimeter등 단위를 설정할 수 있고, Extents를 통해 아트워크 기준점을 잡을 수 있다. 기준점 = Millimeter 시 x = -80, y = -80으로 잡고 진행한다. Grids Grids를 통해 아트워크 창의 격자 표시 및 격자 간의 간격을 설정할 수 있다. Design Outline Design Outline - Place rectangle 로 동판의 가로, 세로, 동판과 부품간의 이격거리(Design edge clear..
2023.04.03 -
PCB ARTWORK 3
회로 설계 = ORCAD CAPTURE 아트워크 = ORCAD PCB EDITOR 로 진행하였다. ORCAD CAPTURE 설계 구조 평면 설계(Flat Design) 한 회로도면의 출력 라인들은 오프 페이지 커넥터(Off-Page Connector)라는 객체를 통하여 동일한 회로도의 다른 페이지의 입력 라인으로 연결된다. 계층구조 설계(Hierarchical Design) 평면 설계와 달리 특정 회로도에 다른 회로도들을 포함하고 있으며 포함된 각 회로도는 간단한 심벌로 대신하여 나타낸다. 하위 계층 shematic은 Hierarchical port를 통해 상위 계층과의 연결을 나타낼 수 있고, 상위 계층 shematic은 Hierarchical Block을 통해 하위 계층들의 연결을 나타낼 수 있다. ..
2023.04.03