회원가입 ID/PW 찾기
AA
이렇게 하이는 하이끼리 로우는 로우끼리 연결 했습니다.
문제는 모두 캔버스에 연결 했을때 동작이 원할하지 않다는 겁니다.
두개의 AVR끼리 서로 주고 받는 통신이나 한 AVR에서 한방향으로만 주는 통신 (ex1--->ex2, ex3)은 잘되는데
ex2-->ex3 로의 통신이 안됩니다.
프로그램상의 문제인줄 알았으나 ex1의 캔선을 뽑거나 리셋버튼을 누르면서 ex2-->ex3의 통신을 하면 별 문제없이 작동합니다.
하드웨어상의 문제인거 같은데 리셋순서나 중요한점을 알려주셨으면 감사 하겠습니다.
댓글 3
  • No Profile

    엄청 간단한 문제. CAN이 MULTI- MASTER이기는 하지만 동시에 둘 이상의 NODE에서 송신을 하는 경우에는 당연히 BUS에서 데이터의 CORRUPTION이 발생하게 됩니다. 끝.

  • No Profile

    글쎄요 각 고유한 장치 ID가 다르며 내적으로 처리순서가 규정 돼 있을텐데요 프로토클과 부품레퍼런스를 정확하게 독파하시는게 해결의 첩경일 거라는...

  • No Profile

    시리얼로 통신을 1대1로 하는 것 하고 1대 N으로 하는 것은 차이가 많이 납니다.

    위에 문제는 마스터와 슬레이브 개념을 전혀 모르고 통신을 하신것 같군요,

    시리얼에 연결은 1대1과 같습니다. RXD->TXD 로 크로스로 연결을 하고 GND는 공통으로 같이 연결 하면 됩니다.

     

    하지만 1대N은 마스터를 기준으로 다른것은 슬레이브로 해서 슬레이브는 RXD는 RXD로 TXD는 TXD로 같이 선을

    연결 해야 합니다. 그러면, 하드웨어는 제대로 되었구요.

    그 다음에 마스터에서 슬레이브들을 제어를 해야 합니다. 아니면, 슬레이브 데이터들이 중복이 되어 데이터가 엉망이

    됩니다.

    예). 마스터 -> 슬레이브(2개)

           1번 ID 슬레이브에 데이터를 요청을 하고 데이터가 들어 올때까지 기다립니다. 다 들어 왔다고 하면

           2번 ID 슬레이브에 데이터를 요청 하고 데이터가 들어 올때까지 기다합니다. 다 들어 왔다고 하면

           1번 ID 슬레이블를 CALL

     

    위와 같이 슬레이브 데이터가 중첩을 안 일으키기 위해서 슬레이브 들을 제어 해 주어야 합니다.

    무조건 슬레이브가 데이터가 발생이 되었다고 마스터에 데이터를 올리면 안 됩니다.

    다른 슬레이브도 데이터를 올리 테니 데이터는 중복이 되어 엉망이 되어 버립니다.

     

    여러개의 보드를 시리얼 통신을 할려면 꼭 데이터 중첩이 안 되게 해결 방안을 생각 하고 제작을 하십시요.

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

search
번호 분류 제목 글쓴이 조회 수 날짜
106 펌웨어 & 코딩언어 객체지향프로그래밍4 끼르 323 2017.06.19
105 펌웨어 & 코딩언어 적외선 센서에 대한 질문입니다.3 jaemi2010 336 2016.02.25
104 펌웨어 & 코딩언어 구조체 포인터 캐스팅??1 기다려줄래 309 2015.07.10
103 펌웨어 & 코딩언어 matlab에서 작성된 m file을 c++로 변환하고 싶습니다.1 마린스토리 278 2014.04.28
102 펌웨어 & 코딩언어 HOTC언어로된 MPPT제어 프로그램 Code Vision 으로 변환하기 찰떡젤리 574 2014.04.21
101 펌웨어 & 코딩언어 C 명령어 좀 상세히 알고 싶습니다1 jsp 394 2014.04.03
100 펌웨어 & 코딩언어 HOT피보나치 수열..2 aNitMotD 540 2013.10.30
99 펌웨어 & 코딩언어 HOT1D FEM coding 문제 ..원하는 답이 안나와요 수치해석미쵸 496 2013.09.29
98 펌웨어 & 코딩언어 HOTPIC 16F628A와 CCSC 기반의 프로그래밍 질문입니다. 제발 도와주세요ㅠㅠ 신천동주민 467 2013.09.24
97 펌웨어 & 코딩언어 HOT비주얼베이직 연산 및 줄바꿈에 대한 질문입니다.1 원할머니보고쌈 672 2012.11.07
96 펌웨어 & 코딩언어 c언어 질문인데요..3 하하하하히 385 2012.09.10
95 펌웨어 & 코딩언어 HOTC언어제어3 tbwnaoslwj1 645 2012.08.09
94 펌웨어 & 코딩언어 HOTmatlab 질문입니다.. 소다수1 403 2012.06.06
93 펌웨어 & 코딩언어 HOT-(C언어(함수호출)로 만든 크리스*마스*트리*프로그램)-1 리종순2 1460 2011.12.14
92 펌웨어 & 코딩언어 HOT외부 SRAM 컨트롤하는 것좀 도와주세요.1 쩡무 1366 2011.11.15
91 펌웨어 & 코딩언어 HOTunikey program 수정 jjhuem 1107 2011.10.11
90 펌웨어 & 코딩언어 HOTAtmega128에서 Reset 하는 방법 중 궁금한 점이 있습니다!!!4 공돌이의꿈 3146 2011.06.21
89 펌웨어 & 코딩언어 HOTC언어랑 matlab의 차이?1 약곰탱이 3518 2011.06.02
88 펌웨어 & 코딩언어 HOTVHDL 전가산기 설계 질문입니다. 나트륨 2977 2011.03.26
87 펌웨어 & 코딩언어 HOTC 배열이용해서 엑셀 데이터 끌어오는 방법???2 꼬꼴리 2116 2011.03.24
  • 행복을 즐겨야 할 시간은 지금이다. 행복을 즐겨야 할 장소는 여기다.
    - 로버트 인젠솔
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.