[Embedded Hardware] Atmega128 시작 - 키트 납땜

회로도.pdf

처음 연구실에 입문한 뒤, C언어를 공부하면서 내가 했던 일은 Atmega128 시작 키트의

회로도를 참고하여(By Robotics Research Lab) 내 손으로 직접 납땜을 했었다.


 

 


첫번째로 했던 것이 PCB 변환기판에 Atmega128 칩을 실납으로 납땜하는 일이다.
빨간색 기판 중앙부분에 64개의 핀을 납땜할 수 있게 되어 있는데, Atmega128의 다리와 다리사이가
쇼트되지 않게 잘 납땜하여야 하는데 이 납땜하는 부분부터 순탄치 않았다. 왜냐면 다리와 다리사이가
아주 좁기 때문이다. 물론, 그 이상을 발견한 것은 모든 납땜이 끝이 난 후였다.
그러고 나서 무한삽질을 반복했던 기억이 난다 ㅠㅠ

 

 

 



Atmega128 칩을 PCB 변환기판에 무사히 납땜을 마쳤다면 동서남북 부분에 64개의 구멍이 뚫려있는데,
여기를 만능기판과 연결할 수 있게 핀헤더 핀헤더를 납땜하여야 한다.
물론 납땜이 서툴어 납덩어리가 너무 커 보기가 싫었지만 말이다.. ㅠ

이렇게 핀헤더와 Atmega128 칩을 PCB 변환기판에 납땜을 끝내고 나면 기본적인 Atmega128
몸체 납땜은 마무리 된 것이다.

 

 

 

   

 

 

 


두번째로 해야 하는 것은, 만능기판에 있는 Atmega128에 클럭을 넣어주기 위해 크리스탈(X-TAL,
제시카 동생 크리스탈 아님!! 재미없나? ㅋ)을 달아주어야 한다는 것이다.
크리스탈의 기능에 대해 간단히 사람의 경우를 예로 들면, 사람이 살기 위해선 심장이 뛰어야 하듯이
Atmega128에서 심장이 뛰는것처럼 해주는 것이 바로 클럭이라고 보면 된다.
그 클럭을 18pF 세라믹 커패시터 두개와 함께 회로도를 참고하여 만능기판에 납땜해 준다.

 

 

 

 

 

 

세 번째로, Atmega128의 작동을 위해 5V 직류가 인가될수 있게 해주자. 5V 전압 인가를 위해
5V 아답터를 사용해서 5V 직류전압을 인가할 수도 있다. 하지만 그렇게 할 경우 저항에 의해
실제로 5V가 안정적으로 인가되지 않을수도 있다. 그래서, 5V를 안정적으로 인가해주기 위해
조금 더 높은 전압을 레귤레이터에 인가해서 레귤레이터의 출력부에서 나오는 일정한 5V 전압을
Atmega128에 인가해 주는 편이 더 낫다.

그래서 아답터 혹은 파워서플라이에서 나오는 전압을 2핀 몰렉스를 통해 인가해 주고, 그 전압을
레귤레이터 회로에 인가한다. 그 후 레귤레이터에서 5V의 출력전압이 나올수 있게 해 주자.
단, 스위치를 달아서 바로 전압이 인가되기 보다는 스위치로 전류의 흐름을 조정할수 있게 하였다.

 

 

 

 

 


네 번째 얘기를 하기 전에, Atmega128에 대해 몇가지를 얘기해 보자.
Atmega128에는 7개의 포트가 있는데, 이 포트들의 기능은 유저가 입맛대로 연결해서 사용할 수 있다.
나는 LED, 외부 인터럽트만 따로 연결하여 사용하였는데 LED는 PORTA의 0번에서 7번까지 연결했다.
그리고 외부 인터럽트는 PORTD0~2까지 위에 보이는 스위치와 전해 커패시터를 사용했다.

 

 



초짜로서 이 납땜을 통한 회로 동작은 순탄치는 않았다. 3일이나 걸린 것을 그 과정이 쉽지 않았음을 말해준다.
그 당시만 해도 납땜이 서툴어서 시간이 많이 걸린 부분도 있지만 무엇보다 가장 큰 문제점은 공간을 효율적으로
활용하지 못해 쓸데없는 공간을 많이 낭비했던 것 같다. 그러다보니 회로도가 복잡해지고, 실패를 많이 경험했던 것 같다.
다음에는 이런 작업시에는 반드시 설계도를 미리 그려 그 문제점을 방지해야 겠다는 생각이 든다.

물론, 이것을 다른 누군가가 할지는 모르지만 반드시 알아두어야 할 것은 부분 부분 동작여부를 확인한 후에
퍼즐을 맞추듯이 완성해 나가는 것이 가장 좋다. 실패해 본 사람으로서 말이다.

출처: https://junggil.tistory.com/154 [넘치는 건 에너지 뿐!!:티스토리]

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
76 [Embedded Hardware] Atmega328 보드 만들기 - 보드 납땜 및 태스트.. file 졸리운_곰 2022.07.13 0
» [Embedded Hardware] Atmega128 시작 - 키트 납땜 file 졸리운_곰 2022.07.13 0
74 SQLite를 사용해야 하는 이유 졸리운_곰 2021.10.17 3
73 [라즈베리파이] 라즈베리파이 에뮬레이터 설치(QEMU) - raspbian jessie (4) - 한글 설정 file 졸리운_곰 2021.07.10 25
72 [라즈베리파이] 라즈베리파이 에뮬레이터 설치(QEMU) - raspbian jessie (3) 최적화 하기(raspi-config) file 졸리운_곰 2021.07.10 9
71 [라즈베리파이] 라즈베리파이 에뮬레이터 설치(QEMU) - raspbian jessie (2) - 이미지 size 늘리기 file 졸리운_곰 2021.07.08 10
70 [라즈베리파이] 라즈베리파이 에뮬레이터 설치(QEMU) - raspbian jessie (1) 프로그램설치 file 졸리운_곰 2021.07.08 19
69 로봇하드웨어개발기사 Engineer Robotics Hardware Development 전기,전자 · 국가기술자격 졸리운_곰 2021.01.07 22
68 [국가기술자격][로봇하드웨어개발기사] [자격증 소개] 로봇하드웨어개발기사 file 졸리운_곰 2021.01.07 27
67 큐넷, 2020년도 로봇하드웨어개발기사 실기시험 안내 file 졸리운_곰 2021.01.07 29
66 국가 기술자격 [로봇소프트웨어개발기사] 로봇소프트웨어개발기사 자격증 알아보기 file 졸리운_곰 2021.01.07 31
65 [마이크로콘트롤러에서 Python구동을 위한] micropython-docs.pdf file 졸리운_곰 2020.10.18 33
64 Top 20 Arduino-based Health Projects file 졸리운_곰 2020.06.07 49
63 로봇설계.pdf 서울특별시 교육청 file 졸리운_곰 2019.11.21 102
62 로봇 팔 관절 제어(아두이노) file 졸리운_곰 2019.11.13 101
61 Get started with machine learning on Arduino file 졸리운_곰 2019.11.12 127
60 Installing Latest Tensor flow and Keras on RASPBERRY PI file 졸리운_곰 2019.11.12 75
59 라즈베리파이 qemu : Raspberry Pi Emulator for Windows 10 file 졸리운_곰 2019.11.05 460
58 AVRILOS: A simple OS for AVR microcontrollers file 졸리운_곰 2019.11.04 707
57 임베디드 시스템에서의 운영체제 : RTOS - Real Time Operating System file 졸리운_곰 2019.11.04 119
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED