반응형

Atmega128 의 RS-232 으로 시리얼 통신을 하기 위해서는 +12V와 -12V가 필요한데, 기본 인가되는것이 +5V DC이므로 Max232 칩의 도움을 받아 시리얼 통신을 해야 한다.

 

이는 Atmega128 뿐만 아니라 대부분의 시리얼 통신이 필요한 회로는 아래와 같이 구성한다.

 

Atmega128에는 UART0 와 UART1이 있는데, 위 회로에서 UART0는 프로그램 다운로더로 사용 중이라서 UART1으로 만들었다. 

프로그램 다운로더 ISP회로는 아래 참고.

https://ansan-survivor.tistory.com/1006

 

[Atmega] Atmega128 작동을 위한 기본 필수 회로 및 시뮬레이션

이용성 교수님께서 만든 영상자료이다. Atmega128을 설계할 때 필요한 기본 회로들을 정리해 주셨다. 이를 요약한다. https://www.youtube.com/watch?v=y1XFo6ZkzOc Atmega128을 위한 최소 회로도에 대한 정보이다.

ansan-survivor.tistory.com

 

 

Max232의 Application Circuit은 데이터시트에서도 나와 있고 아래와 같이 구성한다고 한다.

(출처: https://www.maximintegrated.com/en/products/interface/transceivers/MAX232.html)

UART통신 방식은 아래 위키 참고.

https://ko.wikipedia.org/wiki/UART

 

UART - 위키백과, 우리 모두의 백과사전

UART(범용 비동기화 송수신기: Universal asynchronous receiver/transmitter)는 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다. UART는 일반적으로 EIA RS-232, RS-4

ko.wikipedia.org

 

 

 

 

 

 

반응형
반응형

Allegro PCB symphony team design option는 규모가 큰 PCB 설계에 사용되며, 동시에 일정이 타이트해서 여러명이 빠르게 설계를 해야 한다면 필요한 옵션이다.

OrCAD에는 없고 Allegro PCB 라이선스를 사용하는 사람들에게 추가 옵션으로 구매가 가능한 옵션이다.

단 서버 및 클라이언트들은 모두 하나의 네트워크 망에 있어야 한다.

 

 

<Server> (Master 권한)

0. 서버로 사용할 PC의 IP주소 확인.

1. 마스터 권한에서 협업 설계 할 보드(.brd) 열고 symphony 서버 열기

File - Start Symphony Server

    그러면 아래와 같이 2개의 창이 활성화 되고, 이제 이 서버를 시작한 사람은 이 Brd파일의 마스터권한을 갖게 된다.

    다른 사람들은 이 서버유저에게 연결을 요청하고 접속하게 되는 것이다.

 

 

<Client>

다른 유저 (Client)는 File - Symphony Connect로 접속한다.

    Symphony 창에서 서버의 IP주소를 치고 Query Host를 누르면 해당 서버의 .brd파일이 나온다. Connect 연결

Client가 Server가 만든 .brd로 접속한 상태
아무렇게나 배선을 해보았다.

 

 

(결과)  서버의 창에서 동시에 Client가 생성한 배선이 아래와 같이 생성된 것을 볼 수 있다.

 

 

(테스트)

만약에 Client가 배선을 하기 위해서 일부 핀을 선택하고 드레그를 하고 있을 때 다른 유저에게는 초록색 Hatch로 표시가 되며 다른 유저가 수정하려고 해도 Lock이 걸려 수정할 수 없다.

Client가 위 핀을 잡고 배선활성화
어떤 핀이  Lock이 걸린지 표시된다.
서버창에서 보이는 모습, 다른 유저는 사용중인 다른 핀을 조작할 수 없다.

 

 

 

(참고 영상)

https://www.youtube.com/watch?v=YnfhoUOhGAQ 

(참고 사이트)

https://www.cadence.com/ko_KR/home/tools/pcb-design-and-analysis/pcb-layout/allegro-pcb-designer/allegro-pcb-symphony-team-design-option.html

 

Allegro PCB Symphony Team Design Option

Cadence Allegro PCB Symphony Team Design Option offers dynamic concurrent-team-design capability, allowing multiple designers to work on the same design at the same time without any set-up requirements.

www.cadence.com

 

 

 

반응형
반응형

패드 스텍으로 패드를 제작할 때 아래와 같은 오류를 직면하는 경우가 있다.

 

이경우는 100% 저장시 파일명에 문제가 있어서 그렇다. 또는 저장 경로에 문제가 있어서 그렇다.

Padstack 파일 및 저장경로에 한글이 포함되어있거나, 특수문자가 포함되면 위와 같은 에러가 발생한다.

 

따라서 가능한 영문으로 파일을 저장하고, 특수문자는 "_" 언더바만 사용하도록 한다. 숫자도 사용가능

 

반응형
반응형

 

(아래와 같이 순서대로 작업을 만들고 단순하게 실행 시켜주면 된다.)

 

1. 시뮬레이션 프로파일 설정

 

 

2. 회로 만들기

    Clock신호 발생기 심볼 : vpulse

 

반응형

 

3. 프로브 배치 후 실행

 

4. 시뮬레이션 실행 결과

(시뮬레이션 선 두께 조절은 아래 참고)

https://ansan-survivor.tistory.com/259

 

[Pspice] Cadence Pspice 그래프의 선(line) 두께 변경하기

Pspice 결과창 그래프의 Line이 너무 얇아서 보기 힘든 경우가 있다. 그래서 Line의 두께를 변경해본다. 해당 라인을 클릭하여 변경하기 1. 라인클릭 - 오른쪽마우스 클릭 - Trace Property 2. Width로 변경

ansan-survivor.tistory.com

 

(Sine파 시뮬레이션 아래 참고)

https://ansan-survivor.tistory.com/670

 

[Pspice] Sine파(사인파) 시뮬레이션 하기

Sine파를 일으키는 Source 심볼(VSIN)를 배치후, 값을 입력한다. V amplitude : 10V Frequency : 50Hz 1. 시뮬레이션 프로파일 설정 2. 플러그 배치 3. 실행 (결과)

ansan-survivor.tistory.com

 

 

 

 

반응형
반응형

OrCAD PCB에서는 여러 방식의 접지 방법을 제공한다.

이는 padstack의 Anti pad값을 어떻게 설정하냐에 따라 Ground Plane과 Pin간의 거리가 정해진다.

 

아래 포스팅은 전체적으로 해당 설계에 Copper Plane과 Pin을 어떻게 연결할 건가에 대한 내용이다.

https://ansan-survivor.tistory.com/785

 

[PCB Editor] OrCAD PCB / Allegro PCB Ground 접지 패드 연결 방식 설정 (pin/pad Copper Plane connection)

OrCAD PCB에서는 여러 방식의 접지 방법을 제공한다. 이는 padstack의 Anti pad값을 어떻게 설정하냐에 따라 Ground Plane과 Pin간의 거리가 정해진다. Global 설정으로 현재 설계중인 PCB의 모든 Anti-pad의 방..

ansan-survivor.tistory.com

 

그러나 전체 설정이 아닌 일부 몇개의 핀들만 연결방식을 다르게 해야 할 필요가 있다.

특정 핀, 예를들면 특정 GND핀은 GND Copper Plane (shape)과 Full contact으로 연결되도록 만들고 싶을 때 아래와 같이 진행한다.

 

Dynamic Shape을 깔면 아래와 같이, Global로 설정한 Anti-pad가 적용이 된다. (포스팅 참고)

그러나 일부 핀만 Full Contact으로 하는 예시이다.

이 핀을 Full-contact로 바꿔본다.

 

1. Setup - Application Mode - General Edit

2. Find에서 Pin만 선택

3. 핀 선택 - 마우스 우클릭 - Property edit

 

4. Dyn_Thermal_Con_Type 선택하여 우측으로 이동시키기 - Assign

 

5. 해당 layer에서 방식을 변경 (Full contact)

(결과)

 

해당 핀만 다른 Contact 스타일이 적용된 것을 볼 수 있다.

 

 

반응형
반응형

아래 블로거님께서 잘 정리해 주셨다. 참고.

https://ux.stories.pe.kr/162

 

리눅스(CentOS7) 서버에 방화벽(firewall)을 활용하여 특정 IP만 접근하게 하는 방법

회사 내부용으로 리눅스 서버로 돌릴 경우 특정사용자만 해당 서버에 접근 하도록 해야 할 필요가 있습니다. 여러가지 방법이 있겠지만 가장 간단한 방법은 방화벽으로 특정 IP외에는 모두 막아

ux.stories.pe.kr

 

자주 쓰는 것만 내용 요약 (본인 참고용) 자세히는 위 블로그 참고.

 

방화벽 상태 확인

firewall-cmd --state

방화벽 설치 및 활성화

sudo yum install -y firewalld
sudo systemctl enable firewalld 
sudo systemctl start firewalld

특정 서비스 방화벽 해제 및 제거

* 방화벽은 기본적으로 사용하는 것들을 제외하고 설정 되어있는데 아래 설정으로 특정 방화벽 항목을 해제 하거나 또는 제거할 수 있다.

ex) http 서비스

(http,https 방화벽 해제)
sudo firewall-cmd --permanent --add-service=http 
sudo firewall-cmd --permanent --add-service=https

(http,https 방화벽 제거)
sudo firewall-cmd --permanent --remove-service=http 
sudo firewall-cmd --permanent --remove-service=https

특정 포트(port) 방화벽 해제 및 제거

ex) 80번 포트

(80번 포트 방화벽 해제)
sudo firewall-cmd --permanent --add-port=80/tcp 

(80번 포트 방화벽 제거)
sudo firewall-cmd --permanent --remove-port=80/tcp

여러 포트(port) 대역폭 방화벽 해제 및 제거

(6000~9000 대역 포트 방화벽 해제)
sudo firewall-cmd --permanent --add-port=6000-9000/tcp

(6000~9000 대역 포트 방화벽 추가)
sudo firewall-cmd --permanent --remove-port=6000-9000/tcp

특정 ip 방화벽 해제

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address=192.168.0.100 reject' #--> 피드백 보내줌 
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address=192.168.0.100 drop' #--> 피드백 없음

 

반응형
반응형

test file (bga388)

component.zip
0.04MB

 

아래 패드의 내부를 투명하게 만드는 방법.

1. 마우스 우클릭 - Quick Utilities - Design Parameters

2. Display 탭 - Filled pads 비활성화

 

(결과)

 

반응형
반응형

OrCAD PCB에 네트리스트를 import 할 때, Netlist의 이름이 너무 길어서 발생하는 에러이다.

간단 해결방법은

1. 바탕에 마우스우클릭 - Quick Utilities - Design Parameter

2. Design 탭 - Long name size 를 255으로 변경

3. 그리고나서 다시 Netlist를 import 한다.

 

 

 

 

===그럼에도 해결이 안된다면===

 

1. 찾기 - 시스템 환경 변수 편집

2. 사용자변수에 새로만들기 - "ALLEGRO_LONG_PACKAGE_NAME"을 생성하고 값을 "TRUE"로 지정

 

 

 

 

반응형
1···58596061626364···181

+ Recent posts