본문 바로가기

SAM7

(12)
[SAM7s-EVM] H-JTAG 테스트 [SAM7s-EVM] H-JTAG 테스트 AT91SAM7S256 EVM을 이용하여 H-JTAG를 테스트 해봤다. H-JTAG가 v0.6.0이 최신으로 올라와 있다. http://www.hjtag.com/index.html 다운로드 ARM JTAG 커넥터 H-JTAG를 실행하면 자동으로 디바이스를 디텍트 한다. Flah Write를 하기 위해 H-Flash를 실행하면 지원되는 디바이스 수가 예전보다 늘어난것 같고... AT91SAM7S256 칩을 선택한다. 원하는 파일(BIN, HEX)를 선택하고 [Program] 을 클릭하면 간단히 프로그램 된다. Write되는 주소는 [Dst Addr]에 기입하는데 Flash일 경우 0번지 부트롬으로 설정하면 된다. H-JTAG를 이용하면 값싸게 74HC244하나만으로..
[SAM7-s EVM]rev2 LED제어 예제 (gcc WinARM) - AT91SAM7S [SAM7-s EVM]rev2 LED제어 예제 (gcc WinARM) [SAM7-s EVM]rev2의 LED는 PA7, PA8에 연결되어 있다. PWM포트에 연결하기위해 이전버전과는 좀 달라졌다. 소스코드 //----------------------------------------------------------------------------- // [SAM7-S EVM]rev2 Test Program // // by http://cafe.naver.com/elab //----------------------------------------------------------------------------- #include "../00_hal/system.h" /* - [SAM7-S EVM]rev2에 연..
[SAM7-s EVM]rev02 보드 관련자료(AT91SAM7S256) [SAM7-s EVM]rev02 보드 관련자료(AT91SAM7S256) 회로도 OnBoard LED Application [STM32-48 EXP]보드에 연결하여 여러가지 테스트 가능 각종 모듈 테스트
[SAM7-s EVM]rev2 보드조립 [SAM7-s EVM]rev2 보드조립 Atmel사의 ARM7 AT91SAM7S-256은 포트가 많지 않아 아주 소형으로 만들수 있었는데 마침 남은 PCB가 하나도 없어 새롭게 제작했다. 새로운 표준을 따르면서도 좀더 소형으로 만들었는데 최대한 소형으로 만들다 보니 MAX232는 제거 되었다. 기존 [SAM7-s EVM] 보다 폭이 훨씬(300mil) 더 줄었고 최대한 기능을 단순화 하려고 했다. 전체 포트는 뽑아두되 사이즈는 최대한 작게 만들었는데... 심플하게 간단한 테스트용으로 좋을것 같다. PCB업체에서 잘못한건지... 데이터가 잘못되었는지.... 크리스털 홀이 너무 작아 뒷면에 붙혔는데... 물론 동작은 잘 한다.
[ AT91SAM7SE512 EVM ] rev2 보드 조립 및 테스트 [ AT91SAM7SE512 EVM ] rev2 보드 조립 및 테스트 [at91SAM7SE512 EVM] rev0.2를 새롭게 만들었다. 급하게 만드느라 기존 보드(SAM7SE EVM)의 메모리 쪽 수정할 사항도 많았고해서 좀더 기능을 추가해서 수정 작업 했다. USB커넥터를 미니타입으로 바꾸어 좀더 심플해 보인다. 간단히 ADC테스트 할 수 있도록 CdS 센서를 추가 했다. USB2Serial 모듈을 이용하려면 아무래도 시리얼 터넥터가 따로 빠져 있는것이 좋을듯 해서 커넥터를 추가 하였다. 물론 MAX232는 그대로 두었다. AT91SAM7SE512 메모리 - SDRAM, NAND Flash, SD Card.. Application Board 기본적으로 모든 포트가 빠져 있고 TFT_LCD, PWM, ..
[ AT91SAM7SE512 EVM ] SAM-BA Boot 개발환경 설정 [AT91SAM7SE512 EVM]SAM-BA Boot 개발환경 설정 AT91SAM7SE512는 내부롬에 SAM-BA(http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883)지원 펌웨어가 있다. 내부롬으로 부팅하기 위해 GP NVM bit 2를 클리어해야 하는데 EREASE를 High로 하면 부팅후 수초후 지워진다. 내부 롬(SAM-BA) 부트 내부 FLASH 부트 [AT91SAM7SE512 EVM]에서는 J15를 2-3으로 설정하여 부팅 수초후 GP NVM bit 2를 클리어(EREASE). J15를 1-2으로 설정 BAM-BA모드로 리셋. ->USB를 연결하면 USB를 인식하고 at6124.sys드라이버를 찾는다. 드라이버 설치(atm6124.z..
[ AT91SAM7SE512 EVM ] PCB조립 [AT91SAM7SE512 EVM] PCB조립 [AT91SAM7SE512 EVM]조립 했습니다. 아직 메모리는 도착하지 않아서 그냥 CPU만 달았구요... 512k Flash, 32k SRAM, USB, SPI, SSC, TWI, ADC... 스펙은 상당히 맘에 들고 특히 USB, Serial로 다운로드 할수 있어 처음 배우는 개발환경 설정에 편리합니다. [L-EVM]타입으로 전원핀, 메모리제어 핀을 통일화 하느라 아트웍 상당히 힘들었지만 하다보니 길이 있더군요.. 내부메모리만 있어도 충분히 테스트 가능하므로 외부메모리는 뒷면으로 보냈고 SD소켓을 장착해 메모리 대체 할 수 있도록 햇습니다. 보드에 디버깅용 LED 2개와 인터럽트 테스트 스위치를 두어 보드만으로 테스 해 볼수 있도록 하였습니다. Appl..
적외선 이미지 센서를 이용한 게임기 컨트롤러 개발 적외선 이미지 센서를 이용한 게임기 컨트롤러 개발 2007/04 ~ 2007/ 05 적외선 이미지 센서를 이용하여 아케이드 게임기 제작 프로젝트가 있어 이미지 센싱 부분을 맡았다. 적외선을 출력하여 반사판에 반사되는 데이터를 이용하여 물체의 움직임을 감지하고 이를 통해 모션을 분석하여 게임 데이터로 적용한다. 적외서 이미지 센서 - ET21x110C MAIN MCU는 At91SAM7S64를 이용하였다. 저가격에 32비트라 처리 속도가 면에서는 문제가 없었다. 이미지 처리를 위해 영상 처리 알고리즘을 많이 적용 하였다. 아래는 이미지 센서에 포착되는 적외선의 센싱값으로 물체의 움직을 파악하고 변화값을 PC로 전송해 물체의 움직임을 표시하는 동영상이다.