회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
55 Software & IDEs HOTAllegro OrCAD 16.6 파일 보내주실 수 있나요?2 jihE 482 2018.01.28
54 Software & IDEs 소스 분석툴 관련 질문드려요2 아톰신 167 2017.01.02
53 Software & IDEs 리눅스 커널에 대해 공부하려고 하는데 서적 한부 추천 부탁드립니다.1 아톰신 169 2017.01.02
52 Software & IDEs PADS.9.4.1 받을수 있는 방법(훈련병)2 하운드 297 2016.07.13
51 Software & IDEs 리눅스는 여기 사이트와 거리가 먼거죠?1 pcb훈련변 183 2016.06.05
50 Software & IDEs epm3128act100-10n 프로그램 확인 땡쟁이 214 2015.12.17
49 Software & IDEs 신입생입니다.3 sunni 224 2015.12.09
48 Software & IDEs gps단말기 펌웨어질문입니다1 힘술쟁이 253 2015.11.18
47 Software & IDEs HOTUSB를 사용하는 디바이스 펌웨어 개발 책? 문서?1 베이아터 480 2014.01.09
46 Software & IDEs HOT큐블럭 프로그래밍 관련 질문 올립니다.1 행복이아빠 598 2013.08.22
45 Software & IDEs HOTProteus 7.7 Professional2 Keyshaun 755 2013.07.12
44 Software & IDEs HOTmsp430f1611을 사용하고 있는데 ADC에서 읽어들인 값하고 직접 테스터기로 찍은 값이 달라요1 김진성짱 812 2013.06.25
43 Software & IDEs HOTOV9620 SXGA 모드 설정 좀 도와주세요1 로미옹 516 2013.03.25
42 Software & IDEs HOT주차 시스템 회로 구성하는데요.. peng2 1201 2011.10.09
41 Software & IDEs HOTFreescale 질문인데 아시는 분 없나요? ㅠㅠ2 jzho 1552 2011.07.19
40 Software & IDEs HOTkey board 관련1 jjhuem 2449 2011.07.06
39 Software & IDEs HOT펌웨어 하다가 막히는 부분이 있어서 질문 드립니다. 마모루 1557 2011.06.13
38 Software & IDEs HOT어셈블리어 공부하기1 아이스으 2192 2011.03.22
37 Software & IDEs HOT스마트폰 앱 개발시 음성필터요..1 귤씅 2210 2011.01.28
36 Software & IDEs HOTWDK 관련 문의 입니다.1 소보루 1293 2010.11.18
  • 인간은 아직까지도 모든 컴퓨터중에서 가장 훌륭한 컴퓨터이다.
    - 케네디
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.