기술

글보기
제목AVR 8Bit 컴퓨터 만들기2023-02-15 14:54
작성자user icon Level 10

이제 AVR로 8Bit 컴퓨터 만들기를 해 보겠습니다.


우선 AVR 보드를 구매합니다. (자작도 가능합니다.)


<ATtiny2313 Board>


https://www.wooriparts.com/goods_detail.php?goodsIdx=3705 


기본 스펙 :

◈ 사용 CPU : ATTINY2313V-10SI

◈ 사용 CLOCK : 12MHz 사용

◈ 1 채널 RS232통신 가능 - RS232 Board 별도 구매

◈ ATMEL ISP 포트 지원

◈ All PORT Pin 확장 지원

◈ 동작 전원 : 1.8 ~ 5.5V 에서 동작(전원 Cable 제공됨)

◈ 보드 크기 : 3.2cm(가로) * 2.7cm(세로)


이 보드를 구매한 이유는 MAX3232 보드와 연결하여 RS232 통신이 가능하다는 점이었습니다.


<시리얼컨버터 TTL to RS232>


https://www.icbanq.com/P004702110 


예의 하이텔 단말기와 연결하여 완전한 8Bit 컴퓨터가 되는 것이지요. ^^


Attiny2313 보드에 프로그램을 다운로드 하려면 AVR 프로그래머가 있어야 합니다.


<USBasp>


https://www.navimro.com/g/440766/ 


저는 저렴하게 많이 쓰는 USBasp를 구매했습니다. (이것 또한 삽질의 시작이었습니다. -_-;)


일단 이것을 Attiny2313 보드에서 쓰려면 변환 어댑터가 필요합니다.


<AVRISP/USBASP ISP/STK500 호환 10Pin to 6Pin 아답터>


https://www.icbanq.com/P008113890 



[회로도]



그림1.png
 

1. USBasp 설정


https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=roboholic84&logNo=221070682252 


그리고 회로도의 사진처럼 USBasp의 JP1 점퍼단자의 앞쪽 두개핀이 서로 연결되어 있어야 합니다.


2. AttoBASIC 2.34 다운로드


TinyBASIC 등 여러가지 프로그램을 찾아보았으나 유일하게 구동하는 AttoBASIC을 설치합니다.


1) 다운로드


http://cappels.org/dproj/AttoBasic_Home/AttoBasic2v34/AttoBasic_Versions_2.34.html#Downloads: 


상기 메뉴에서 AttoBASIC v2.34 Source Code 를 클릭하여 다운로드 받습니다.


2) 압축해제


3. Microchip Studio 설치 및 실행


소스코드를 Attiny2313에 다운로드 할 수 있는 Hex 파일로 Build 해주는 프로그램인 Microchip Studio를 설치합니다.


1) 다운로드


https://ww1.microchip.com/downloads/aemDocuments/documents/DEV/ProductDocuments/SoftwareTools/as-installer-7.0.2594-full.exe 


2) 설치


3) 실행


File --> New --> Project


01.png
 

OK 버튼 클릭


02.png


ATiny2313 선택


main.asm 에 AttoBASIC 소스의 압축을 푼 디렉토리의 AttoBASICV234.asm 파일 내용을 복사해서 붙여 넣습니다.


Build --> Build Solution 을 실행합니다.


03.png
 

include file 이 없다고 에러가 납니다.


AttoBASIC 소스의 압축을 푼 디렉토리의 Include 디렉토리를 ..\AttoBASIC2.34\AttoBASIC2.34 디렉토리로 복사해서 붙여 넣습니다.


다시 Build --> Build Solution 을 실행합니다.


그래도 에러가 납니다.


에러 난 항목을 더블 클릭합니다.


05.png
새로운 파일이 열리면서 에러가 난 부분을 알려줍니다. 여기에서는 파일의 위치가 틀렸네요.


06.png
위와 같이 수정해 줍니다.


다시 Build --> Build Solution 을 실행합니다.


또 에러가 발생하네요.


에러 난 항목을 더블 클릭합니다.


07.png
 

새로운 파일이 열립니다. 상기 부분이 또 파일위치가 틀렸네요


08.png


수정해 줍니다.


다시 Build --> Build Solution 을 실행합니다.


또 에러가 발생하네요. -)_-


에러 항목을 더블 클릭해서 파일을 띄운 후 파일 내용을 모두 지웁니다.

(뭔지 몰라서 다 지웠습니다. -_-)


09.png
 

다시 Build --> Build Solution 을 실행합니다.


이제 성공입니다!


10.png
 

..\AttoBASIC2.34\AttoBASIC2.34\Debug 위치에 가 보시면 AttoBASIC2.34.hex 파일이 만들어 졌습니다.


4. AVRDUDE 설치


USBasp는 Microchip Studio 에서 지원이 안되기 때문에 프로그램 다운로드를 위해서는 AVRDUDE를 사용해야 합니다.


1) 다운로드


https://github.com/mariusgreuel/avrdude/releases 


위링크에서 윈도우용 AVRDUDE를 다운 받습니다. 압축을 풀면 됩니다.


일전에 생성한 hex 파일을 압축을 푼 디렉토리에 카피하고 아래와 같이 하시면 프로그램이 ATtiny2313 보드에 다운로드 됩니다.


가. 다운로드


avrdude -p t2313 -P usb -c usbasp -U flash:w:AttoBASIC2.34.hex


여기서 t2313은 ATtiny2313 보드를 usbasp는 ubasp로 다운로드 하겠다는 뜻입니다.


나. 가져오기


avrdude -p t2313 -P usb -c usbasp -U flash:r:AttoBASIC2.34.bin


다. 검증


avrdude -p t2313 -P usb -c usbasp -U flash:v:AttoBASIC2.34.hex


라. 지우기


avrdude -p t2313 -P usb -c usbasp -e


이제 ATtiny2313 보드에 프로그램이 다운로드 되었습니다.


하이텔 단말기를 연결합니다. 속도는 38400 입니다.


엇 글자가 깨집니다.


이것은 사용 CLOCK : 12MHz 사용 을 맞추지 않아서 발생하는 문제입니다.


11.png
 

상기 파일을 위와 같이 수정합니다.


다시 Build --> Build Solution 하여 AVRDUDE 로 다시 다운로드 합니다.


2023-11-15 18 03 01.png 


이제 잘 연결이 됩니다!!


이상 AVR 8Bit 컴퓨터 만들기 (베이직 실행) 를 마칩니다.


즐거운 시간 되셨기를 바랍니다~~~


PS.


Microchip Studio 에서 직접 프로그램을 다운로드 하시려면 하기의 제품을 이용하시면 됩니다.


AVRISP MK2

https://ko.aliexpress.com/item/1005006165164680.html?spm=a2g0n.productlist.0.0.29834c30QXBohc&browser_id=f58a278c0423441e873cf87e2fedac68&aff_trace_key=0e8e42a1d78247418aac3cdb3909deee-1700059907733-03383-UneMJZVf&aff_platform=msite&m_page_id=bnbhdqittacasdlw18bd37fb3b1b1118aacd28886e&gclid=&pdp_npi=4%40dis%21KRW%2133465%2116403.0%21%21%2124.93%21%21%402101fb0917000604435564348e9c5c%2112000036066892394%21sea%21KR%210%21AB&algo_pvid=96ce32bf-f1a8-48ef-aa32-fd9310386150&search_p4p_id=202311150700433177338312505600000354217_1 


<Microchip Studio 에서 사용법>

https://webnautes.tistory.com/2154 

댓글