ARM-GCC 받는곳

http://www2.amontec.com/gnuarm/files.html

시그윈 받는곳

https://cygwin.com/install.html

'디지털회로' 카테고리의 다른 글

1  (0) 2014.07.22
인터럽트 ARM  (0) 2014.07.11
20140610 TWI  (0) 2014.06.10
20140522 LCD제어  (0) 2014.05.22
20140516 초음파  (0) 2014.05.16
by 날라차숑 2014. 7. 1. 14:41

makefile setting

리눅스 네트워크 개요



ERRONO를 써봅시다.



그러면 perror를 써봅시다. (서버는 현재 닫혀있습니다.)

실행하면

접속 거부된다는 에러코드가 뜹니다.



server.c






'리눅스 네트워크' 카테고리의 다른 글

시그널  (0) 2014.11.19
by 날라차숑 2014. 6. 16. 14:58




'디지털회로' 카테고리의 다른 글

인터럽트 ARM  (0) 2014.07.11
ARM  (0) 2014.07.01
20140522 LCD제어  (0) 2014.05.22
20140516 초음파  (0) 2014.05.16
20140515 초음파센서  (0) 2014.05.15
by 날라차숑 2014. 6. 10. 14:28








'디지털회로' 카테고리의 다른 글

ARM  (0) 2014.07.01
20140610 TWI  (0) 2014.06.10
20140516 초음파  (0) 2014.05.16
20140515 초음파센서  (0) 2014.05.15
20140509 인터럽트 활성화  (0) 2014.05.09
by 날라차숑 2014. 5. 22. 17:17



by 날라차숑 2014. 5. 20. 12:18


초음파를 이용해서 거리를 알아봅시다.

1번 LCD_Init()

LCD에다가 거리를 찍을꺼니까요.


2-1 USonic_init();

초음파 설정하는 곳으로 들어가보면

USonic_init_pin();

안으로들어갑니다.

0011: TRI_DDR은 DDRA이죠? DDRA를 출력으로 바꿔줍시다.

0012: TRI_PORT는 PORTA이죠? 아직 PORTA는 잠궈둡니다.

0013:                    DDRE 의 에코핀만 입력으로 바꿔줍시다.


0017: 분주비8로 세팅 했습니다. 

0018: 118클럭직후

0019: 타이머 인터럽트를 요청합니다.


왜 118클럭이후인가요? 


타이머 인터럽를 요청하면 함수 벡터 15가 발동됩니다.

전역변수 volatile unsigned int uiDist; 를 선언한 상태입니다.

uiDist의 값이 계속 올라가겠죠?

마지막으로 USonic_act를 실행해봅시다.

Usonic_init_int();

인터럽트로 가봅시다.

0024: 인터럽트6번에 하강 엣지가 발생하면

0025: 인터럽트가 발생합니다. 

0044: 이제 트리거(PORTA)를 꺼둔상태에서

0046: 트리거가 펄스를 보냅니다.

트리거가 펄스를 받아 H(High)가 되면 

에코발생( 초음파 : 8싸이클 소닉 버스트)


0058: 에코가 발동됐다는게 감지가되면

0059: uiDist를 0으로 만들고 여기서 부터 다시 셉니다. (아까 uiDist는 먼저 타이머인터럽러트에서 값이 상승하고 있었습니다.)

0056: 에서 하강엣지시 인터럽트 발생조건을 걸어두었으니

벡터7이 발생이됩니다.


LCD에 켜지겠죠?





'디지털회로' 카테고리의 다른 글

20140610 TWI  (0) 2014.06.10
20140522 LCD제어  (0) 2014.05.22
20140515 초음파센서  (0) 2014.05.15
20140509 인터럽트 활성화  (0) 2014.05.09
20140508 인터럽트  (0) 2014.05.08
by 날라차숑 2014. 5. 16. 17:57








'디지털회로' 카테고리의 다른 글

20140522 LCD제어  (0) 2014.05.22
20140516 초음파  (0) 2014.05.16
20140509 인터럽트 활성화  (0) 2014.05.09
20140508 인터럽트  (0) 2014.05.08
CDS  (0) 2014.05.07
by 날라차숑 2014. 5. 15. 14:47







'디지털회로' 카테고리의 다른 글

20140516 초음파  (0) 2014.05.16
20140515 초음파센서  (0) 2014.05.15
20140508 인터럽트  (0) 2014.05.08
CDS  (0) 2014.05.07
20140430 ADC제어  (0) 2014.04.30
by 날라차숑 2014. 5. 9. 13:49






인터럽트 != 폴링


ALU가 끝날때까지 UART가 기다려야한다.


소프트웨어에서의 구현은

자바에서는 이벤트

윈도우에서는 메세지

리눅스에서는 시그널

하드웨어적인 구현은 인터럽트라고 한다.


신호를 받는 작업을

INT 또는

IRQ 라고 줄여부른다.


전화를 받는 작업 ISR(I SERVICE ROUTINE) 함수

ROUTINE은 코드(함수)를 의미한다.



'디지털회로' 카테고리의 다른 글

20140515 초음파센서  (0) 2014.05.15
20140509 인터럽트 활성화  (0) 2014.05.09
CDS  (0) 2014.05.07
20140430 ADC제어  (0) 2014.04.30
20140425  (0) 2014.04.25
by 날라차숑 2014. 5. 8. 10:07

CdS는 빛의 세기에 따라 저항값이 변하는 센서입니다.





원리





저항(Resistance)값이 높아지면 빛(Illumination)이 감소하고

저항(Resistance)값이 낮아지면 빛(Illumination)이 증가하는

가변성을 띕니다.


특징

소형이고 가격이 저렴

하지만 응답속도가 낮음


광센서 응용분야

카메라 자동 측광 

광전자 제어 

실내 선 제어 

호출 표시기 

산업용 제어 

조명 제어 스위치 

조명 제어 램프 

전자 장난감


'디지털회로' 카테고리의 다른 글

20140509 인터럽트 활성화  (0) 2014.05.09
20140508 인터럽트  (0) 2014.05.08
20140430 ADC제어  (0) 2014.04.30
20140425  (0) 2014.04.25
20140424 USART  (0) 2014.04.24
by 날라차숑 2014. 5. 7. 23:28
| 1 2 3 4 5 6 7 8 ··· 11 |