안녕하세요 L입니다. 오늘은 ARM7의 전원공급에 대해 정리하였습니다. 그리고 지금까지 사용해본 AIC, Timer, LED 를 종합하여 실습해 보았습니다. 레귤레이터 LM1117-3.3 스팩PDF 파일은 첨부파일에 있음돠 !! ★ ARM7 엣지,하이,로우 -> AIC -> handler ( 인터럽트가 있을경우 ) -> 함수 ( C에서 ) -> IRQ 함수 ( 인터럽트 리퀘스트 ) ㆍARM은 32개 pin을 모두 인터럽트로 사용할 수 있다. ㆍATmega 는 8개의 외부 인터럽트를 사용할 수 있다. [ USB ] ㆍ4개의 납땜다리 = 도면의S1 ~ S4 ㆍ5개의 선 = 도면 1~5번 ㆍ S1~S4 : Ground ㆍ 1 = VBUS ㆍ 3 = DDP ㆍ 2 = DDM ㆍ 5 = Ground ㆍ C4, C..
안녕하세요 L입니다. 오늘은 ARM7 의 Timer Count 를 구현해 보았습니다. 전 AIC 포스팅 예제에서 Timer Count 를 추가하고 수정하시면 되겠습니다. ★ Timer Count ( TC ) ※ spec :: 389p ㆍ3개의 체널에 구별되는 타이머 카운터를 가지고 있다. ( 16Bit) ㆍ계산할수 있는 한계는 64K 이다. ㆍATmega는 8bit ~ 16bit 사이이다. ㆍ외부 PLL 에 의해 48M 로 증폭 된다. ㆍ즉 48M 에 1초이다. ㆍ계산이 편하기 위해 묶어서 계산하는 것을 프리스케일러(분주비)라 한다. ㆍ위 표의 나누기 2 ~1024 는 분주비 이다. ㆍ즉 5가지의 분주비를 지원한다. ※ spec :: 390p ㆍPMC, AIC, PIO가 관련되어 있다. [ 레지스터 ba..
안녕하세요 L입니다. 오늘은 ARM7 의 AIC를 이용해 Interrupt 를 구현해 보았습니다. ★ Advanced Interrupt Controller (AIC) ※ spec :: 183p ㆍ8개의 Interrupt(중단하다, 끼어들다) 를 운선순위에 따라 개별적으로 32개의 pin을 Interrupt 제어할 수 있다. ㆍ IRQ : Interrupt 가 들어왔다. ㆍ FIQ : 패스트 인트럽트 ㆍ각 핀마다 레벨을 다르게 줄수 있다. ㆍ0V, 3V 전압에 민감하게 만들거나 모서리에 민감하게 프로그래밍 할 수 있다. [ cstartup .S ] ㆍ reset value (ARM) :: Initial value (AVR) :: ㆍ PC (ARM) :: IP(인텔) :: 명령의 주소 ㆍATMEL ARM에서..
안녕하세 L입니다. 오늘은 태풍경보 입니다. 다들 태풍피해 조심하시길 !! 이번시간은 ARM에 광센서를 연결해서 PC의 하이퍼 터미널에 결과값을 출력해 보았습니다. ★ 광센서 활용 ※ spec 1page ㆍ8개 센서를 사용이 가능하다. [ ADC 회로도 ] ※ spec 4page [ ADCREF Pin number ] ※ spec 10page ※ spec 479page ㆍTrigger Selection : 외부에서 쓸것인지 내부에서 쓸것인지 선택 [ 광센서 연결 ] ㆍ광센서를 AD7pin 에 연결. ㆍ3.3V VCC를 반대쪽 다리에 연결. [ ADC 의 Base Address ] ※ spec 10page [ ADC 의 OFFset Address ] ※ spec 486page Ex) spec 을 참조하여 ..
안녕하세요 L입니다. 오늘은 캐릭터 LCD 스팩을 파해쳐보고 간단히 구동할 수 있는 함수를 작성해 보겠습니다. 캐릭터 LCD 스팩 은 첨부파일에 올려두는 걸로. ★ 캐릭터 LCD [ 16216D-4-B102A ] devicemart 에서 구매하기 !! ★ 캐릭터 LCD spce ㆍ위 spce 은 물리적 size표이다. ㆍCharacter 는 글자 크기를 나타낸다. ㆍ전원은 5V 공급하여 사용한다. ㆍ2.2V에서 신호는 보낼수 있다. [ PIN 번호 ] ㆍ1pin : Ground ㆍ2pin : VCC ㆍ4pin : 신호 ㆍ5pin : Data 읽기 / 쓰기 ㆍ7~14 : 통신 ㆍ 15, 16 pin : LED on ㆍR/W : Low 일때 ARM 이 LCM에 쓰기 명령. Hight 일때 ARM 이 LCM값..
★ ARM 통신 설정 ㆍ Tx : 송신 ㆍ Rx : 수신 [ ARM 과 PC 간의 송/수신에 필요한 레지스터리 값 ] [ 통신 설정 함수 ] ★ DBGU_SR, DBGU_THR, DBGU_RHR ※ spec 235page. ㆍ수신할 때 shift reg 에 넣음 ㆍ 0 = 비트를 Shift 시키기 위해 Shift reg에 전송되기전. ㆍ 1 = 비트를 Shift 시키기 위해 Shift reg에 전송된후. ※ spec 255page. ㆍDBGU_THR : 송신 ※ spec 255page. ㆍDBGU_RHR : 수신 Ex) ARM 과 PC 통신 문자열 전송 [ 문자열 전송 함수 ] [ 하이퍼터미널 세팅 ] Ex) 키보드로 1~9 를 입력받아 LED를 점멸 < 키보드입력을 하이퍼 터미널에 표..
★ Controller A Multlplexlng Peripheral A, B ㆍAT91SAM7S256 은 PIO Controller A Multlplexlng PeripheralA, B중 하나만 세팅하여 제어가능. ( PIN 이 32 개 이기 때 문 ) ㆍPWM ( Pulse Width Modulation ) : Pulse 폭을 제어하여 LED등을 강약을 조절하는 기능. ㆍUSART : U(일반적) S (동기) A(비 동기) RT(송, 수신) 수신 Tx 송신 Rx 선이 있고 Sck신호선이 따로 있기 때문에 속도가 빠르다. ( 외 에 UART, 시리얼 통신, RS232 등으로 분류된다. ) ※ ATMEL 사에서 만든 기능 용어이다. ㆍUART : 수신 Tx 송신 Rx 선이 있고 전송 하고자하는 데이터 앞..
★ AT91SAM7S256 ㆍ AT91SAM7S256 의 세부 의미는 다음과 같다. ㆍ7 = ARM7 ㆍS = PIOA ㆍ256 = Flash Memory 256Mbyte ㆍ PIOA : Parallel Input Output Controller (PIO) ★ Power Management Controller( PMC ) ㆍ interrupt : 실행중에 더 중요한일이 생김. (ARM 에서는 advanced interrupt controller(AIC) 라 부른다.) ㆍ Calling : 실행중에 다른일이 잘되고 있는지 수시로 감시. (자원 소모가 심하다. ) ㆍ PMC : 18.432MHz 를 PLL 이 48MHz 로 올려준다. [ PMC Address ] < PMC 의..