==========================================================================================

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;
}


=결과





'2015 스마트 콘트롤러 > 업무일지' 카테고리의 다른 글

20150723  (0) 2015.07.23
20150722  (0) 2015.07.23
20150720  (0) 2015.07.21
20150717  (0) 2015.07.19
20150716  (0) 2015.07.17
Posted by ahj333
,