회원가입 ID/PW 찾기
AA

안녕하세요.

 

현재 485통신 구현 중에 궁금한 점이 생겨서 질문 드립니다.

 

485통신을 이용해서 PC한대로 10대의 Atmega128을 제어하고자 합니다.

 

근데, 궁금한 점은 각각의 Atmega128 의 주소설정을 어떻게 해줘야 하는지 궁금합니다.

 

인터넷을 뒤져보니 토글스위치를 달아서 하면 된다고 한다던데,

 

그럼 토글 스위치를 PORT에 연결해서 주소를 설정해 준다음에 프로그램 작성시 몇번 주소에서는 몇번 MCU가 동작하라고

 

해주면 되는 것인가요?

 

고수님들의 답변을 부탁드립니다.

댓글 1
  • No Profile
    om 15.11.17 02:09 댓글 좋아요 0 싫어요 0

    지금 우리가 사용하고 있는 주소 체계는 지번주소-->도로명주소(15,8,1)로 바뀌었습니다.

    예전 것을 잊고,새로운 것을 받아 들여야 하니,머리가 잠시 헷갈릴 수가 있지만 어쩌겠습니까? 억지로 사용해야지요?ㅎㅎㅎ

    세상사에서 주소가 있어야 우편물이던 택배든 달랑 주소만 믿고 찾아 가도록 설계되어 있습니다.

    매크로 세계와 같이 마이크로 세계에도 아주 똑 같다고 할 수 있습니다.

    피씨한대로 128 10개를 제어한다면 방식은 많이 있겠지만, 일단은 각각의 128이 주소를 무조건 갖고 있어야 합니다. 당연..

    주소 설정은 어떻게?(스윗치4개 필요,딥스위치4단,점퍼4개 사용 등등의 방법으로)

    1번 128의 주소 설정:0b0001(0x1)

    2번 128의 주소 설정:0b0010(0x2)

    3번 128의 주소 설정:0b0011(0x3)

    4번 128의 주소 설정:0b0100(0x4)

    5번 128의 주소 설정:0b0101(0x5)

    6번 128의 주소 설정:0b0110(0x6)

    7번 128의 주소 설정:0b0111(0x7)

    8번 128의 주소 설정:0b1000(0x8)

    9번 128의 주소 설정:0b1001(0x9)

    10번 128의 주소 설정:0b1010(0xA)

    이렇게 128을 10개의 각자 다른 주소를 하드웨어적으로 만들어 준 다음에,

    피씨에서 가령 5번 128에 있는 데이타를 주고 받는다고 한다면,

    피씨에서 데이타(5번주소(0b0101)+데이타) --->128(0x1),128(0x2),128(0x3),128(0x4),128(0x5),128(0x6),128(0x7),128(0x8),128(0x9),128(0x1A)

    모두 동시에(485는 물리적으로 모두 병렬?) 전달되면,

    각자의 128에서는 자기주소를 호출하는가를 프로그램적으로 체크해서,

    혹 자기주소이면 피씨에서 보내온 데이타를 분석해서 실행하면 됩니다.

    그리 어렵지 않습니다.제대로 된다면,,,ㅎㅎㅎ 대부분 제대로 되지 않습니다.

    제대로 될때까지 해야 하는 것이 땜쟁이들의 숙명입니다.ㅎㅎㅎ

    그런 스트레스를 못견뎌서 중간에 관두는 사람도 많이 봤습니다.

     

    그런데 혹시 같은 주소를 갖고 있는 128이 있다면 어떻게 될까요?

    즉 피씨데이타(5번주소(0b0101)+데이타) ---> 1,2,3,4, 5, 5, 7,8,9,A   여기에 5번주소가 두개가 있네요?

    그렇지만 피씨에서 전달된 내용대로 두개128 5번주소에서는 각자 정상적으로 프로그램 처리가 됩니다. 

    아마도 같은 내용의 프로그램일 가능성이 높으니까 비슷한 시간내에 처리가 될 것 같습니다.

    그러면 거의 동시에 피씨쪽으로 데이타를 보낼 것입니다.

    이때 두개의 128에서 동시에 데이타를 495하드웨어 라인에 올리면 어떻게 될 까요???

    어떤 현상이 일어나는지는 아무도 예측하기 힘들지만,

    아마도 십중팔구 하드웨어적인 충돌이 생깁니다.

    즉 데이타가 깨지는(broken) 현상입니다.

     

    동시에 둘이 이야기하면 무슨말인지 모르는 경우와 같습니다. 한사람씩 말해야 하는데 갑자기 두사람이 동시에 이야기하면

    그거 알아 들을 수 있나요?

     

    이럴때 뻑~났다고 합니다.ㅎㅎㅎ

    이런 뻑~나는 문제땜시 표준이라는 것이 만들어졌는데, --꼭 맞는 말은 아니지만--프로토콜이라는 말을 들어봤을 겁니다.

    즉 프로토콜이 잘못 되거나 주소가 잘못되면 당연히 통신(의사소통)이 원활하지 않습니다.

    뻑~나지 않게 하드웨어와 프로그램을 설계하려면,표준체계화와 일반적인 의사소통 쳬계를 잘 따라야 합니다.

    현재 하실려는 체계는 본인이 잘~ 설정,혹은 임의로 만들어서 사용할 수 있습니다.

    통신이 잘 될때까지 무식하게 밀고 나가는 수밖에 없다고 봅니다.

    어쩧든 매크로세계든 마이크로세계든 서로 비슷비슷합니다.

    쓸데없이 좀 기네..가려서 읽으시길..

    PS 글쿠 기븐포인트를 20점씩이나 과?하게 올리셨는데 꼭 채택해 주시기 간절히 바랍니다.ㅎㅎㅎ

     

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
1132 마이크로프로세서 pic16f877a 초음파센서 거리측정 어셈블리어 소스 부탁드립니다2 하하하하센서 204 2016.12.11
1131 마이크로프로세서 혹시 mplab을 이용해서 초음파센서 작동할수있나요???3 하하하하센서 226 2016.12.07
1130 마이크로프로세서 atmega128 관련 동호회 있을까요? 오징어를사랑한문어 260 2016.12.02
1129 마이크로프로세서 atmega128 키트에 관하여 오징어를사랑한문어 171 2016.12.02
1128 마이크로프로세서 atmega128 을 공부중입니다 질문 있습니다 오징어를사랑한문어 141 2016.12.02
1127 마이크로프로세서 HOTCodeVisionAVR을 이용한 ATmega128 소스1 xoxokgs 416 2016.11.30
1126 마이크로프로세서 atmega로 sd카드 사용 질문합니다.1 라퍼퍼라 283 2016.10.11
1125 마이크로프로세서 AT90CAN128 PWM 제어관련1 현님 179 2016.10.07
1124 마이크로프로세서 HOTSTM32 UART Polling 관련 질문드립니다.1 cmu0815 419 2016.09.09
1123 마이크로프로세서 안녕하세요 전자 뉴비입니다.1 전자뉴비 196 2016.08.16
1122 마이크로프로세서 MCU제품 개발에 소요되는 시간비율을 문의드립니다.2 healt**** 200 2016.08.13
1121 Software & IDEs PADS.9.4.1 받을수 있는 방법(훈련병)2 하운드 288 2016.07.13
1120 Software & IDEs 리눅스는 여기 사이트와 거리가 먼거죠?1 pcb훈련변 163 2016.06.05
1119 마이크로프로세서 함수 설명좀 부탁드리겠습니다.1 qwe9606 234 2016.05.03
1118 마이크로프로세서 CLCD LC4041(40x4) LCD 4bit Source 질문 올립니다1 늘보미 174 2016.03.30
1117 펌웨어 & 코딩언어 적외선 센서에 대한 질문입니다.3 jaemi2010 336 2016.02.25
1116 마이크로프로세서 mplab x 에 관련하여 질문드립니다1 chanbut 111 2016.02.20
1115 마이크로프로세서 HOTflash read,write 방법1 healt**** 729 2016.01.02
1114 Software & IDEs epm3128act100-10n 프로그램 확인 땡쟁이 188 2015.12.17
1113 Software & IDEs 신입생입니다.3 sunni 208 2015.12.09
Prev 1 2 3 4 5 6 7 8 9 10 ... 58 Next
  • 훌륭한 삶에는 세 가지 요소가 있다. 즉 배우는 일, 돈버는 일, 무엇인가 하고 싶은 일.
    - 몰리
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.