회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
1112 Software & IDEs gps단말기 펌웨어질문입니다1 힘술쟁이 252 2015.11.18
마이크로프로세서 485통신 질문 드립니다.1 롱X 263 2015.11.16
1110 마이크로프로세서 atmega128(avr) 자료는없나요??5 로마개구리 246 2015.11.14
1109 마이크로프로세서 HOTARM 서적추천부탁드림니다.2 홀롤로 442 2015.09.26
1108 마이크로프로세서 HOT여러분들은 요새 무슨 MCU를 사용하시나요?9 아크마 765 2015.09.13
1107 펌웨어 & 코딩언어 구조체 포인터 캐스팅??1 기다려줄래 319 2015.07.10
1106 마이크로프로세서 8051용 debeg tool 추천 부탁 드립니다.1 황소61 181 2015.06.19
1105 마이크로프로세서 keil uv2, uv4 crack ver 구할 수 있나요? 아리가이기 303 2015.05.14
1104 마이크로프로세서 HOTSTM32 시리즈는 delay 함수 제공 안하나요?1 기다려줄래 582 2015.05.07
1103 마이크로프로세서 [STM32l1xx] JTAG 통신핀을 IO로 사용해버렸어요1 기다려줄래 193 2015.04.28
1102 마이크로프로세서 DSP 회로 설계2 V고양이V 345 2015.04.22
1101 마이크로프로세서 codevision 컴파일러에서 어셈블리를 쓰고 싶습니다. branden 361 2015.04.07
1100 마이크로프로세서 WinCE6.0 드라이버 지원하는 USB Camera를 찾고 있습니다. branden 236 2015.03.24
1099 마이크로프로세서 이 칩mcu은 어떤모델인가요?3 제임스고슬링 239 2015.03.18
1098 마이크로프로세서 훈병입니다.6 branden 255 2015.03.17
1097 마이크로프로세서 HOT32비트 mcu면 죄다 dsp 인가요?3 제임스고슬링 494 2015.01.29
1096 마이크로프로세서 HOT코드비젼 관련하여 질문입니다.2 이득환 423 2015.01.19
1095 마이크로프로세서 PRO ENGINE2 를 윈도우7에서 사용할수 있는 방법있을까요? 그녕군v 271 2014.12.01
1094 마이크로프로세서 ADC와 USART로 PC 오실로스코프를 만들고 싶은데 어떻게 하죠?2 xvcdz 312 2014.11.28
1093 마이크로프로세서 8051를 이용한 voice recorder 관련 궁금증입니다. 하얀곰 362 2014.10.17
Prev 1 2 3 4 5 6 7 8 9 10 ... 58 Next
  • 직업은 생활의 등뼈이다.
    - 니체
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.