유머/엽기

Sleep mode와 Interrupt에 대한 질문입니다.

교수님 안녕하십니까?

저는 강원도 태백에서 농사를 짓고 있는 40대 중반의농사꾼입니다.

사람이 살다보면 때로는 본인의 분수에 넘치는 능력이 필요할 때가 있는것 같습니다. 제가 지금 바로 그헌 상황에 놓여 있어 교수님께 실례를 무릅쓰고 질문 드리오니 소중한 가르침을 부탁드립니다.

 

제가 ATmega128L을 이용하여 온도 및 습도를 체크하여 저장하였다가 몇일단위로 PC에 연결하여 전송하는 장비를 만들어보려 하고 있습니다. 장비가 장착될 곳의 환경이 전력선을 이용한 전력의 공급이 어려운 상황인지라 배터리를 이용하려 하는데 상기 표제의 Sleep모드에서 어려움을 겪고 있습니다.

질문을 요약하면 이렇습니다.

 

*External Interrupt 0을 이용해서 Sleep모드에 들어가고 External Interrupt 4에 의해서 Wake up되도록 하려는데(사실은 INT0에서 토글이 되도록 했으나(Sleep<—>Wake up), 잘되지 않아 프로그램의 흐름을 확인해 보고자 이렇게 해 본 것입니다.)

일단 INT0에 의해서 Sleep모드에 진입은 잘 됩니다.(확인은 멀티테스트의 전류계를 이용했습니다.)진입 후 INT4에 의해서 Wake up이 되지 않아 확인해본 바 재귀호출에 빠지는 것 같습니다.

 

궁금한 것은 Sleep모드에 진입 후 INT4에 의해서 Wake up되는 과정과 이후 프로그램 흐름에 대하여 알고 싶습니다. 제가 지금까지 보아온 바로는 INT0에 의해서 Sleep모드에 진입 후 INT4가 발생하면 INT4서비스 루틴을 실행하기 전 INT0 서비스 루틴의 Sleep모드 이후 step을 진행하는 것 같습니다. 그래서 재귀호출이라는 표현을 위에서 한 것인데 이것이 맞는지 궁금하고, 맞다면 해결책이 있는지도 궁금합니다.

 

해결방법이 Assembly 프로그램으로 가능하다면 이 부분만 Assembly로 코딩하고 나머지는 C로 코딩 후 어셈블 및 컴파일 후 각각의 오브젝트 파일로 Linking이 가능한지도 궁금합니다.

 

아래는 이 문제와 관련한 소트코드 입니다.

감사합니다.

 

 

 

 

 

 

 

 

 

 

 

 

...도대체 정체가 뭐야...


農業師(...)

Sleep modeと Interruptに対する質問です.

教授こんにちは?

私は江原道太白で農業をしている 40代中盤の農業師です.

人が住んでみると時には本人の身に余る能力が必要な時があるようです. 私が今すぐグホン状況に置かれていて教授に失礼を冒して質問申し上げるから大事な教えることをお願い致します.

 

私が ATmega128Lを利用して温度及び湿度をチェックして保存してから何日単位で PCに連結して送る装備を作って見ようと思っています. 装備が装着される所の環境が電力線を利用した全力の供給が難しい状況だからバッテリーを利用しようと思うのに上記見出しの Sleepモードで困難を経験しています.

質問を要約すればこのようです.

 

*External Interrupt 0を利用して Sleepモードに入って行って External Interrupt 4によって Wake upになるようにしようとするのに(事実は INT0でトグルになるようにしたが(Sleep<-->Wake up), よくできなくてプログラムの流れを確認して見ようとこのようにして見たのです.)

一応 INT0によって Sleepモードに進入はよくできます.(確認はマルチテストの電流計を利用しました.)進入後 INT4によって Wake upにならなくて確認して見たところ再帰呼び出しに抜けるようです.

 

分かりたいことは Sleepモードに進入後 INT4によって Wake upになる過程と以後プログラム流れに対して分かりたいです. 私が今まで見て来たところでは INT0によって Sleepモードに進入後 INT4街発生すれば INT4サービスルチンを行う前 INT0 サービスルチンの Sleepモード以後 stepを進行するようです. それで再帰呼び出しという表現を上でしたことなのにこれが当たるのか分かりたくて, 当たったら解決策があるかも分かりたいです.

 

解決方法が Assembly プログラムにできればこの部分だけ Assemblyにコーディングして残りは Cでコーディング後アセンブル及びコンパイル後それぞれのオブジェクトファイルで Linkingができたのも分かりたいです.

 

下はこの問題と係わったソートコードです.

ありがとうございます.

 

 

 

 

 

 

 

 

 

 

 

 

...一体正体が何だ...



TOTAL: 2062

번호 제목 글쓴이 날짜 조회 추천
562
No Image
위장작전 성공(?!) SongSaRi 2010-09-20 4175 0
561
No Image
세계의 농담 ^^ maitreya 2010-09-18 3666 0
560
No Image
★화이팅^ tobaru777 2010-09-18 4370 0
559
No Image
뉴 본고레 링 haneu 2010-09-16 4526 0
558
No Image
위장작전 FAIL SongSaRi 2010-09-16 6101 0
557
No Image
★넘김^ tobaru777 2010-09-14 4334 0
556
No Image
세계의 농담^^ maitreya 2010-09-11 6776 0
555
No Image
강아지를 분양 받았는데 짖지를 않습....... SongSaRi 2010-09-09 4877 0
554
No Image
살인마 김정일 あさひかげ 2010-09-07 4344 0
553
No Image
농사꾼(...) SongSaRi 2010-09-07 3788 0
552
No Image
한국 사법고시의 위엄 SongSaRi 2010-09-06 4207 0
551
No Image
러시아 군인 vs 북한 군인 dayflower 2010-09-05 4318 0
550
No Image
세계의 농담 ^^ maitreya 2010-09-05 3990 0
549
No Image
★낚시^ tobaru777 2010-09-04 4465 0
548
No Image
퍼포먼스류 최강.jpg kjch102 2010-09-04 3997 0
547
No Image
고증 오류 SongSaRi 2010-09-03 4260 0
546
No Image
작전 나갔다가 돌아와서 생긴 일 7765coastguard 2010-09-03 6311 0
545
No Image
【미국】디스커버리 채널의 본사 빌....... tyonzenmetu 2010-09-02 61112 0
544
No Image
★젖가락^ tobaru777 2010-09-01 4398 0
543
No Image
세계의 농담 ^^ maitreya 2010-08-28 8480 0