==========================================================================================
ARM
==========================================================================================
<ARM>
=BOD - (brownout detect) - 일정전압 이하 리셋 = > 일정전압 이상 동작되도록 ( 안정적 동작)
=레지스터



=회로도
http://itsmart333.tistory.com/attachment/cfile7.uf@2439C14355AE048119F7F5.pdf



- 레귤레이터(규칙적인) - 공급되는 전압이 변하더라도 일정한 전압 공급

-승압 X :
-나머지는 열로
=전보 -------- 릴레이(원래신호 원복) ------도착
=
ARM
1 - 3.3V
0 - 0V
MAX3232 - 처리 칩
RS232(편차 24V)
1 - (+12V)
0 - (-12V)
=

-P20 - 기준 ADDR
-P1248 - OFFSET(차감/상쇄/벌충 하다)
-폰노이만 (한 영역에 다 있음)
=LED ON/OFF

=
at91sam7s_flash_wc.elf

-unlock ? yes
-lock ? no
=
PIN23(VCC3.3) - LED (+) LED(-) - PIO0
=
//#include "project.h" // 나중에.. //레지스터 직접 DEFINE #define PIO_PER (*((volatile unsigned int *)0xFFFFF400)) #define PIO_PDR (*((volatile unsigned int *)0xFFFFF404)) #define PIO_PSR (*((volatile unsigned int *)0xFFFFF408))
#define PIO_OER (*((volatile unsigned int *)0xFFFFF410)) #define PIO_ODR (*((volatile unsigned int *)0xFFFFF414)) #define PIO_OSR (*((volatile unsigned int *)0xFFFFF418))
#define PIO_IFER (*((volatile unsigned int *)0xFFFFF420)) #define PIO_IFDR (*((volatile unsigned int *)0xFFFFF424)) #define PIO_IFSR (*((volatile unsigned int *)0xFFFFF428))
#define PIO_SODR (*((volatile unsigned int *)0xFFFFF430)) #define PIO_CODR (*((volatile unsigned int *)0xFFFFF434)) #define PIO_ODSR (*((volatile unsigned int *)0xFFFFF438)) #define PIO_PDSR (*((volatile unsigned int *)0xFFFFF43C)) #define PIO_IER (*((volatile unsigned int *)0xFFFFF440)) #define PIO_IDR (*((volatile unsigned int *)0xFFFFF444)) #define PIO_IMR (*((volatile unsigned int *)0xFFFFF448)) #define PIO_ISR (*((volatile unsigned int *)0xFFFFF44C)) #define PIO_MDER (*((volatile unsigned int *)0xFFFFF450)) #define PIO_MDDR (*((volatile unsigned int *)0xFFFFF454)) #define PIO_MDSR (*((volatile unsigned int *)0xFFFFF458))
#define PIO_PUDR (*((volatile unsigned int *)0xFFFFF460)) #define PIO_PUER (*((volatile unsigned int *)0xFFFFF464)) #define PIO_PUSR (*((volatile unsigned int *)0xFFFFF468))
#define PIO_ASR (*((volatile unsigned int *)0xFFFFF470)) #define PIO_BSR (*((volatile unsigned int *)0xFFFFF474)) #define PIO_ABSR (*((volatile unsigned int *)0xFFFFF478)) #define PIO_OWER (*((volatile unsigned int *)0xFFFFF4A0)) #define PIO_OWDR (*((volatile unsigned int *)0xFFFFF4A4)) #define PIO_OWSR (*((volatile unsigned int *)0xFFFFF4A8))
int main() { volatile unsigned int iCount = 0; PIO_PER = 0x00000001; // PIN ENABLE PA0 PIO_OER = 0x00000001; // OUTPUT ENABLE PA0 while (1) { PIO_SODR = 0x00000001; // AVR : PORTA = PORTA | 0X01; for(iCount=0;1000000 >= iCount; ++iCount); PIO_CODR = 0x00000001; // AVR : PORTA = PORTA &~(0X01); for(iCount=0;1000000 >= iCount; ++iCount); }
while (1); return 0; }
|
=결과