회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
968 마이크로프로세서 atmega128 을 공부중입니다 질문 있습니다 오징어를사랑한문어 162 2016.12.02
967 마이크로프로세서 HOTCodeVisionAVR을 이용한 ATmega128 소스1 xoxokgs 422 2016.11.30
966 마이크로프로세서 atmega로 sd카드 사용 질문합니다.1 라퍼퍼라 289 2016.10.11
965 마이크로프로세서 AT90CAN128 PWM 제어관련1 현님 190 2016.10.07
964 마이크로프로세서 HOTSTM32 UART Polling 관련 질문드립니다.1 cmu0815 424 2016.09.09
963 마이크로프로세서 안녕하세요 전자 뉴비입니다.1 전자뉴비 208 2016.08.16
962 마이크로프로세서 MCU제품 개발에 소요되는 시간비율을 문의드립니다.2 healt**** 213 2016.08.13
961 마이크로프로세서 함수 설명좀 부탁드리겠습니다.1 qwe9606 250 2016.05.03
960 마이크로프로세서 CLCD LC4041(40x4) LCD 4bit Source 질문 올립니다1 늘보미 183 2016.03.30
959 마이크로프로세서 mplab x 에 관련하여 질문드립니다1 chanbut 125 2016.02.20
958 마이크로프로세서 HOTflash read,write 방법1 healt**** 742 2016.01.02
마이크로프로세서 485통신 질문 드립니다.1 롱X 264 2015.11.16
956 마이크로프로세서 atmega128(avr) 자료는없나요??5 로마개구리 246 2015.11.14
955 마이크로프로세서 HOTARM 서적추천부탁드림니다.2 홀롤로 442 2015.09.26
954 마이크로프로세서 HOT여러분들은 요새 무슨 MCU를 사용하시나요?9 아크마 765 2015.09.13
953 마이크로프로세서 8051용 debeg tool 추천 부탁 드립니다.1 황소61 181 2015.06.19
952 마이크로프로세서 keil uv2, uv4 crack ver 구할 수 있나요? 아리가이기 303 2015.05.14
951 마이크로프로세서 HOTSTM32 시리즈는 delay 함수 제공 안하나요?1 기다려줄래 582 2015.05.07
950 마이크로프로세서 [STM32l1xx] JTAG 통신핀을 IO로 사용해버렸어요1 기다려줄래 193 2015.04.28
949 마이크로프로세서 DSP 회로 설계2 V고양이V 346 2015.04.22
Prev 1 2 3 4 5 6 7 8 9 10 ... 50 Next
  • 최고에 도달하려면 최저에서 시작하라.
    - P.시루스
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.