아트메가/기타 9

아트메가 디버깅하기(AVR, ATMEL ICE, JTAG)

안녕하세요. 오늘은 아트메가128을 디버깅해보겠습니다. (JTAG) (Microchip studio 7.0사용) 먼저 디버깅 제품이 필요합니다. 저는 ATMEL ICE(정품)를 구매해서 사용했습니다. 먼저 ATMEL ICE는 커넥터가 엄청 특별합니다. 정품인 커넥터도 파는데 비싸긴 하지만 사서 쓰는 게 편합니다. 아니면 알리익스프레스 같은 곳에서 호환되는 커넥터를 사면 될 거 같습니다 저는 이중에 위의 커넥터를 사용했습니다. 커넥터에 번호가 적혀있는데 아래처럼 연결해줘야합니다. 7,8번핀은 옵션이므로 연결안해줘도 상관없습니다. TCK,TDO,TMS,TDI는 각 MCU 데이터시트에 나와있습니다 프로그램 넣는방법은 ISP와 같습니다. TOOL -> Device Programming가서 넣으면 됩니다. * 정..

아트메가/기타 2022.10.05

유로맵이란?(EUROAMP)

안녕하세요 오늘은 유로맵(EUROMAP)에 대해 알아보겠습니다http://www.euromap.org 유로맵은 플리스틱,고무와 관련된 제품을 만드는 기계의 기계간의 규약입니다.회원국들은 오스트리아, 프랑스, 독일, 이탈리아, 룩셈부르크, 스페인, 스위스, 터키,영국이 있으며 유럽규약입니다 예를들어 사출성형기와 취출로봇을 연동해서 사용한다고하면 유로맵67규정을 사용하여 사용 할 수 있습니다

아트메가/기타 2018.09.02

Avr studio4 사용법입니다.

안녕하세요. Avr studio4사용법에대해 알아보겠습니다.프로그램을 실행후 프로젝트 - 프로젝트위자드를 클릭합니다. 뉴 프로젝트를 클릭하구요 프로젝트 타입은 AVR GCC로하고 프로젝트 이름을 적습니다. 사용할 AVR을 골라서 Finish클릭합니다 프로젝트 - 컨피규레이션옵션을 클릭해서 자신이 사용할 AVR 클럭을 적습니다. 커스텀 옵션을 클릭하여 avr-gcc와 make파일을 링크해줍니다 빨강 네모를 눌러서 빌드를하고파랑 네모를 눌러서 프로그램을 넣습니다 파랑 네모를 클릭하면 나오는 창입니다. ISP케이블을 사용했다면 STK500을 선택합니다. 또한 자신이 연결한 포트를 선택해줍니다. 프로그램을 눌러서 프로그램을 넣으면 끝입니다.만약 헥스파일이 빠져있거나 잘못 연결되있다면 ...을 클릭하여 선택해주면..

아트메가/기타 2017.07.03

아트메가8 만능기판에 회로구성하기

안녕하세요. 저번에는 브레드보드에 아트메가8을 연결해서 사용했었는데요. 이번에는 만능기판에 납땜해서 사용해보겠습니다.아트메가8 브래드보드에 회로 구성하기 만능기판에 아트메가8를 납땜하면 장점은 브래드보드에 아트메가8을 사용할때 다로 회로를 구성하지 않고 바로 사용할수 있다는 점입니다. 이번에는 리셋스위치를 연결하고전원이 입력되면 LED가 켜지게 하겠습니다 -회로도 -필요 재료 아트메가8 1개 (DIP타입)16Mhz크리스탈 1개22pf 캐패시터 2개버튼 1개10k 저항 1개LED 1개330 저항 1개만능기판 1개 -만든과정먼저 만능기판에 배치를 미리 해봅니다. 선을 연결하기전에 소자들을 미리 납땜했습니다. 본격적으로 선을 납땜합니다 브레드보드에 쉽게 꼽기위해서 핀을 따로 연결한 모습입니다. 완성 되었습니다..

아트메가/기타 2017.06.21

아트메가8 브레드보드에 회로 구성하기

안녕하세요. 이번에는 아트메가8를 브레드보드에 연결해서 LED를 1초에 한번씩 ON/OFF하는것을 해보겠습니다.-고려사항1.ISP2.외부리셋핀3.외부클럭사용4.퓨즈비트설정 - ISP아트메가8 핀 구성입니다. 아트메가8을 동작시킬려면 VCC와 GND에 연결만하면 동작합니다. 그러나 프로그램을 넣어야 동작을 하기때문에 ISP를 연결해야합니다. 빨간네모칸에 자신의 ISP케이블과 매핑시켜서 연결하면 됩니다. -외부리셋핀데이터시트에 나와있는 외부리셋 그림입니다. 리셋이핀이 0일때 리셋이 발생되는것을 볼 수 있습니다. 전 외부리셋을 사용하지 않을거므로 10k저항과 vcc를 연결하겠습니다. -외부클럭사용 16Mhz를 사용하기위해서 16Mhz크리스탈과 22pf 캐패시터를 연결해줍니다. -연결위와같이 연결하고 ISP를 ..

아트메가/기타 2017.06.20

Atmega32 딜레이 퓨즈비트설정하기입니다.

안녕하세요. Atmega32퓨즈비트 설정입니다. 외부클럭에는 16mhz를 연결했다고 가정하겠습니다. (avr studio 4.1사용합니다.)첫 delay함수를 사용해보면 시간이 정확하지않는것을 볼 수 있습니다. 기존에 atmega128은 설정이 다 되서 나오지면 atmega32는 바꿔줘야합니다. 먼저 퓨즈비트에대해 알아보겠습니다. Atmega32는 3바이트의 퓨즈비트를 가지고 있습니다. 퓨즈비트는 atmega32사용을 설정하는것입니다. 퓨즈비트는 아무거나 설정을하면 atmega가 고장나므로 잘 알아보고 설정을해야합니다. 여기서 주의할점은 퓨즈비트는 설정되면 0이고 설정이안되면 1입니다. 그러나 여기에서 알아볼것은 atmega32딜레이 제대로 사용하기위해 퓨즈비트를 설정하는 것이므로 여기에서 사용하는 CK..

아트메가/기타 2017.03.28

ISP케이블과 아트메가128 연결하기

1. ISP케이블포장을 뜯어서 사진에나온 두 부품을 연결시킵니다 2. 그림처럼 ISP케이블과 아트메가를 모양과 같이 놓고 점퍼 케이블로 순서에맞게 연결해줍니다. 3. ISP케이블에 흑색 - 빨강 - 주황 순서로 연결되있고 아트메가에 흑색 - 빨강 - 주황 순서로 연결되어있는것을 볼 수 있습니다. 4. 다 연결한 모습입니다. 5.이런식으로 브래드보드에 연결해서 사용하면 됩니다 6.그림에 빨강 동그라미가 있는 부분이 1스위치인데 디폴트는 1번이 OFF(왼쪽)되있습니다. ON(오른쪽)으로 스위치를 옮겨야 사용가능합니다.

아트메가/기타 2017.03.19

아트메가128사용법

처음 아트메가128를 접하려면 막막하다. 뭘 사야하고 뭘 다운받아야하지? 아트메가는 종류가 여러가지 있는데 가장 많이쓰는 모델이 아트메가128이다.그럼 아트메가128를 공부하기 위해서 필요한 아이템들을 말해주겠다.1.컴파일러2. 아트메가1283. ISP케이블4. 브레드보드5. 전자부품(LED,버튼,모터,센서...) 1.컴파일러아트메가128에서 많이 사용하는 컴파일러에는 여러가지가 있는데 그중에 가장 많이쓰고무료인게 atmel studio7.0이다.http://www.microchip.com/development-tools/atmel-studio-7다운받는방식은 마음에드는거 골라서 받으면된다. 2.아트메가128아트메가128 칩은 1개지만 이 칩을 직접 납땜해서 사용하기에는 초보자는 매우 무리이다.그래서 아..

아트메가/기타 2017.03.14

AVR studio 4 vs Atmel Studio 7

아트메가를 사용할때는 그에 맞는 툴이 필요한대, 아트멜사에서 개발한 툴로 아트멜 스튜디오가 있습니다. 버전5.1까지는 AVR Studio 라고 불렸고 버전6이후 부터는 Atmel Studio라고 불립니다. 많이 쓰는 버전이 크게 AVR studio4와 ATmel studio7가 있는데 둘의 차이점이 있습니다. 사용하는 매개변수의 이름이 다릅니다. 제가 아는대로 차이점을 써보면 가장 대표적인 차이가 인터럽트 발생할때 매개변수의 이름입니다.예를들어서 avr studio4에서 외부인터럽트0번은 SIG_INTERRUPT0입니다. 그러나 atmel studio7에서는 외부인터럽트0번은 INT0_vect입니다. 그 외에도 다른 인터럽트의 매개변수 이름들이 다릅니다.그건 아래에있는 사이트에 자세히 나와있습니다. ht..

아트메가/기타 2016.12.02