얼마전 처음 홈페이지를 접하고 필요한 자료를 찾다가 아크마님게서 올리셨던 DS1620을 이용한 온도계를 만든걸
봤습니다.( http://www.micombox.com/621 )
그런데, 일단 설계데로 만들어봤는데, 추가적으로 몇가지 개선해야할 일이 생겨서 문의 드립니다.
먼저 첫번째로, 온도계 보드에 온도를 숫자로 표현하기위해 세그먼트를 달려고하는데, 현재 회로도에서
구성이 가능한건지 궁금하며 가능하다면 어떻게 수정해야하는지 조언부탁드립니다.
두번째는, 현재 하나의 온도계와 하나의 PC간 시리얼통신하는 것으로 MAX232 칩을 이용
RS-232통신하는 것으로 알고 있습니다. 그런데 저는 여러개의 온도계와 하나의 PC를 연결해야하며, 즉
1:m 방식의 멀티연결이 필요합니다.
또, 온도계와 PC간 30m이상 거리가 있어서 RS-232방식이 아닌 RS-485방식을 생각하고 있습니다.
이렇게 구성하기위해 회로도뿐만아니라 통신규약을 해주는 소스도 변경해야할 것으로 아는데,
이쪽분야에 전혀 무지라..뭘 손대야할지 모르겠네요. 조금이라도 아시는분이 계신다면 조언좀 부탁합니다.
태풍이 또 올라온다니 이번 태풍지나면 가을도 다 지나가겠네요.. 환절기 감기조심하시고 모두들 건강하시길
바래요~
p.s 염치불구하고 문의드리니 댓글또는 별도 연락주시면 정말 감사하겠습니다.*^^*
lesun2@naver.com 또는 010-5080-8026
구성이 가능한건지 궁금하며 가능하다면 어떻게 수정해야하는지 조언부탁드립니다.
---> 물록 가능합니다. 다만 소수점 몇자리까지표기하는게 문제입니다 왜냐하면 세그먼트 하나 추가할때마다
1개의포트(즉 8핀)이 필요하므로 포트가 부족할 수 있습니다. 3개 이상의 세그먼트를 장착하시려면
574와 같은 레치회로를 이용하거나 포트 확장 ic등을 이용해서 처리하여야 합니다.
그런데 저는 여러개의 온도계와 하나의 PC를 연결해야하며, 즉
1:m 방식의 멀티연결이 필요합니다.
--->>rs232나 rs485를 사용한다고 하더라도 1:n 으로 연결하려면 동기화작업을 해줘야 하므로 상당히 머리가 아플겁니다.
여러개를 물릴경우 데이터 충돌현상이 생길것입니다.
rs232나 rs485나 프로그램 작성은 거의 같다거 보시면 됩니다 단지 사용하는 전압레벨이 달라져 중간에 ic만 바꿔주면 되니까요..
실제로 어떤것을 목적으로 개발하시는지는 모르겠으나
avr을 사용하고 1:n 통신방법을 사용하며, 장거리 통신(rs485를 사용하려하므로)을 이용하신다면 CAN통신방법을 추천드리고싶네요..
업계 대세는 현재 CAN통신으로 많이 변경되는 추세이며 엘리베이터, 항만, 비행기시스템등 매우 많은 시스템에서 사용됩니다.
속도 또한 기존방식보다 빠르며 안정적입니다.
세그먼트를 여러개 제어하는 경우에는 제일 간편한 방법이 포트가 많은 AVR128을 사용하는것이고
그렇지 못한경우에는 래치IC와 디코더 IC를 이용한 확장방법을 사용할수 있겠습니다.
궁금한점은 다시 올려주시면 감사하겠습니다..ㅋㅋ
아크마님~ 정말 성의있고 빠른 답변 감사합니다. 정말 제가 이곳에 오길 잘 한것같단 생각 다시한번 들게 만드시네요.
먼저 마이크로프로세서의 "마"자도 잘 모르는 제가 아이디어를 냈다닌 죄(?)로 이런 것을 만들게 되었네요.
먼저 만들게 된 배경을 설명하자면.. 저는 직업군인인데, 제가 구성하려고 하는 것은 대원들 숙소의 각 층별(1,2,3층) 온도측정기를
설치하여 1층에 설치된 PC로 온도정보를 전송하려고 합니다. 그래서 처음엔 간단하게 아크마님게서 올려놓았던 DS1620을 이용한
온도측정기에 관심을 갖고 출발했습니다. 그런데 공부를 하다보니 제가 구성하려는 프로젝트(?)를 만들기에는 위에 올렸던 글처럼
몇가지 문제가 있었습니다.
1. 온도를 표시하는 세그먼트는 3개가 필요합니다.(1번째:+-표시, 2,3번째:온도, 소수점이하는 필요없습니다)
3개이상이면 레치회로나 포트 확장 IC가 필요하다고 하셨는데 이와 관련된 자료는 어디서 확인할 수 있을가요?
마이크로프로세서를 구지 ATmega16으로 선택한건 아크마님께서 올려주신 회로도에 그 프로세서를 사용해서 그런건데,
AVR128로 바꾼다면 많이 바뀌어야하나요?
2. 멀티연결을 하기위해 동기화작업을 해야한다고 했는데 그게 어렵다면 CAN통신방식을 사용하려면 님이 기존에 올려주셨던
회로도와 소스는 어떻게 수정해야되나요?
위 외에도 아직까지 ISP케이블을 어떻게 구하고 또, JTAG이란 것도 있던데 어떤걸 써야할지도 모르겠고..보고기한은 다되가는데
답답하네요. 그나마 님께서 이렇게 조언해주시니 얼마나 다행인지 모르네요..
근데, 아무리 생각해도 제가 만들수 있는 능력밖인것같은데, 혹시 제가 요구하는 것을 보수를 지불하고 만들어줄 사람은
없을가요? 가능하다면 얼마의 보수를 생각해야하할까요? -.-;
일단 아크마님이 말씬하신 CAN이나 AVR128에 대해 더 찾아서 공부해봐야겠네요.^^: 그럼 남은 하루도행복하게 보내세요..감사~
주로 마이크로프로세서 관련된 책에 회로와 설명이 나와있는것이 보통입니다. (물론 깊은 이해를 하시려면 디지털 논리와 같은 내용을 선행으로 이해하셔야합니다.). avr128로 변경한다 하더라도 크게 바뀌는 것은 없습니다. 단지 avr128이 포트가 많고 기능이 많은데 회로상으로 변경을 해야합니다. avr128크기 자체도 크기때문입니다. 기본 컨셉은 바뀌는게 없으나 포트연결단자가 다르고 크기도 다르므로 여기저기 손을 봐야됩니다. (128쓰는게 효율적으로 보입니다.)
2. 회로에서는 rs232 통신관련부분을 can드라이버로 대체하시면 됩니다. 소스쪽도 통신쪽을 고치셔야하고요...
매우 정확한 스펙을 제가 잘 몰라서 깊이 설명드리기는 어렵겠네요 또 서면이라...쓰는거에도 한계가 있어서요.
isp케이블은 인터넷에서 판매합니다. 물론 님께서 제작하신 소스와 맞는걸 구매하셔야 합니다. 종류가 5-6가지 있습니다
와우로봇가시면 아마 맞는게 있을겁니다. 아니면 MB라인트레이서라고 마이컴박스에 올려져있는 라인트레이서 회로도가 있는데 그부분중에 ISP라는 회로도가 있습니다. 이것을 참고해서 만드시면 됩니다.
jtag란것은 실시간 디버깅용을 목적으로 만든 프로토콜이나 님께서는 이부분까지는
상관하지 않으셔도 될거같습니다.
직업군인이신데 이런거 하고 대단하시네요-_-;;
제가 관련한 프로젝트를 많이해서 도와드릴순 있지만 전적으로 맡아서 하기에는 시간이 날지 안날지는 모르겠습니다.
보수는 워낙 천차만별이지만 좀 더 정확한 스펙을 알아야 할꺼 같습니다. 어느선까지 하는지를 알수 없으니까 말이죠
몇개 만드느냐에 따라서도 가격이 달라지잖아요. 기한이 언제까지인가요????
이야..정말 아크마님은 빠르시네요..꼭 홈페이지 안에서 사시는 가상의 컴터같아요.ㅋㅋ 다시한번더 감동~
음..제가 궁금한 것에 대해서도 하나하나 자세히 설명해주시니 조금은 자신감이 생기지만..아직도 정확한 개념이 없으니.. -.-;
음..군대라고해서 구지 밀리터리용이란걸 쓸필욘없어요..(그런게 있는지도 몰랐지만..)
일단 제가 이걸 만들어야 되는기한은 10월 17일이니 한 10일정도의 여유는 있습니다. 그 사이에 제가 만들수 있을지..-.-;
아~ 그리고 이번엔 3개만 만들고..혹 성과가 좋으면 10개이상 더 만들어야 할지도 모르겠네요..
일단은 3개가 기본이니...혹시 꼭 아크마님이 아니라도 이걸...도와줄 수 있는 분이 있는지요? 솔직히 제가 사비털어서 만들어야되는지라..
아주 큰 보수를 지불하기도 조금 부담스럽기도하공...하여간 그렇네요..-.-;; 혹 필요하다면 제가 만들어놓은 기획안을 올릴수도 있는뎅..
음...10일안에 님께서 만들기는 좀 어려워보일꺼 같습니다. 한달정도면 모르겠으나...기본적으로 필요한 기초공부를 하신후에
만드셔야 하는데 그 안에는 조금 힘들꺼 같네요. 문제는 마이크로프로세서 관련한 작품을 만들다 보면 꼭 삽질이란 놈이 껴들기 마련입니다.
더욱이 초심자들은 그 삽질한 부분을 잡다가 대부분 시간을 날리는 경우가 허다하구요..
그리고 1,2,3층이라고 하셨는데 그러면 선깔기도 귀찮으면 무선으로 만드는 방법도 있습니다^^;;
제일 쌈박한것은 랜으로 묶어서 랜과 통신하는 모듈을 연계하는것이 제일 뽀대가 나지만요.
한가지 궁금한점은 pc로 전송한다고 하셧는데 그럼 결국 pc의 윈도우에서 모니터링 할수있는 프로그램도 만들어야한다는 애기가 되는군요.. 윈도우 프로그래밍 기초는 있으신지요? 날짜가 촉박한데 힘드시겠어요.
제 주변에서는 요새 한가한분이 한분도 안계시네요;; 다른 분들로...알아봐야할거 같군요;
군대에서 작업하시나요? 아니면 퇴근후에; 하시나요
저는 사람이 아니라 마이컴박스 자동화 시스템의 일부입니다. 자동으로 게스트분들의 요구에 응답하고 있습니다.
음.. 솔직히 처음에는 랜, 아니..무선 Zigbee를 이용하는 것으로 하는걸 생각했었는데..그러려면 별도로 소켓통신을 위한 소스가 필요
했고..비록 많은 자료가 공개되있다 해도 제가 만드는곳에 어떻게 적용하는지 몰라서 님이 올린자료가 있어 그것처럼 시리얼통신으로
생각한것입니다. 님도 아시겠지만 부대안에선 인터넷이 안되기때문에 사무실에선 전혀 진도가 안나갑니다..-.-; 결국 퇴근후 저녁에만
잠깐씩 찾아보는뎅.. 넘 어렵네용.-.-; 아~ 그리고 모니터링하는건...일단 님이 올린 소스대로라면 text파일형태로 온도정보만 떨궈주면
그걸 웹페이지로 뛰우는건 따른 친구가 해주기로 했어요..웹프로그램쪽엔 잘하거든요..그친구가..^^: 그나마 다행이죠..-.-;;
음 웹에서 하는거라면 시간마다 자동 리로드 방식으로 하는가보죠??
윈도우 계열이니 cgi쓰는것보다 그방법이 훨씬 간단해 보이겠네요;;
무선지그비를 사용하면 달라질건 별로 없고요 단지 무선을 유선으로 바꾸는거라서...유선으로 프로그램 다 짜놓고
장비만 무선으로 바꿔도 됩니다;;
몸이 많이 힘들겠어요..
배보다 배꼽이 더커지는 경우라...
뭐 꼭 그런건 아니지만.. 당직 지원받을 수 있는 것이 아니라..만들긴해야겠고..^^: