UART를 통해 전송하는 Linux SBC에서 LIN 프로토콜을 구현 중입니다. 완전한 LIN 스택을 개발할 시간이 없으므로 프로토콜에 정의 된대로 프레임 구조 만 구현하고 있습니다. 문제는 프로토콜이 버스의 슬레이브 장치를 수신하는 "Break"필드를 필요로한다는 것입니다. 이 필드는 13 비트 타임에 대해 0으로 구성됩니다. 시리얼 데이터 전송에 완전한 바이트가 필요할 때 어떤 아이디어를 UART를 통해 13 비트 타임을 보내는 법? Wiki 당연속적으로 홀수 비트 전송
1
A
답변
0
:
는 LIN (로컬 상호 접속 네트워크) 차량의 구성 요소 사이의 통신에 사용 직렬 네트워크 프로토콜이다. 자동차에 구현 된 기술과 시설이 늘어남에 따라 시리얼 네트워크의 필요성이 커졌고 CAN 버스는 자동차의 모든 구성 요소에 대해 을 구현하기에는 너무 비쌌습니다. 유럽 자동차 제조업체 은 서로 다른 직렬 통신 토폴로지를 사용하기 시작하여 호환성 문제가 발생했습니다.
데이터 선택할 길이의 정형 메시지 버스를 통해 전송됩니다 : 당신이 클래스에 관심을 지불했을 경우
는 것을 알 것이다. 마스터 작업은 브레이크 신호의 과 동기화 및 식별자 필드로 구성된 헤더를 전송합니다. 슬레이브는 2, 4 및 8 데이터 바이트와 3 바이트의 제어 정보로 구성된 데이터 프레임으로 응답합니다.
CR/LF 다음에 0x0000
의 에코를 보내면됩니다.
+1
이것은 매 바이트마다 'break'를 출력합니다. – NoS89
관련 문제
- 1. 하위 프로세스에 연속적으로 데이터 전송
- 2. CAN 비트 전송
- 3. "비디오와 같은"비트 맵을 연속적으로 표시
- 4. 숫자의 짝수 또는 홀수 '1'비트 확인하기
- 5. 홀수 비트에 대한 비트 패리티 코드
- 6. 컴퓨터에 연결하지 않고 USB를 통해 안드로이드 폰에서 데이터를 연속적으로 전송
- 7. VB 파일에서 다른 곳으로 데이터를 연속적으로 전송/표시합니다.
- 8. 안드로이드 - 부모 활동에서 단편으로 매개 변수를 연속적으로 전송
- 9. 홀수 요구 사항이있는 파일 전송 : 내결함성이 있지만 중복되지 않음
- 10. C# 정수를로드하고 홀수/홀수 표시
- 11. 비트 세트에서 비트 값을 읽고 바이트 배열로 전송
- 12. C에서 웹캠의 비트 맵 이미지를 연속적으로 가져 오는 방법 #
- 13. 레지스터의 64 비트 Linux에서 매개 변수 전송
- 14. 안드로이드에서 2G, 3G, 비트 전송 시프트
- 15. AIR로는 FFmpeg 비디오로 전송 비트 맵 데이터가
- 16. 플렉스에서 PHP로 비트 맵 데이터 전송
- 17. 플래시 무비에서 자바 스크립트로 비트 맵 전송
- 18. 비트 전송 코딩 효율 (즉, 트릭)
- 19. 연속적으로 스레드를 시작합니다.
- 20. 디코딩 DataOutputStream 바이트 배열 - 홀수 결과를 생성하는 비트 시프트
- 21. 팔의 짝수/홀수
- 22. jQuery 홀수 짝수 홀수 요소를 더하는 것입니다.
- 23. 홀수 바이트를 연결하고 Int로 읽기
- 24. 홀수 패턴은
- 25. 홀수 사용
- 26. 홀수 문자
- 27. 짝수와 홀수
- 28. 홀수 WCF 문제
- 29. Verilog에서 매개 변수를 연속적으로 사용 하시겠습니까?
- 30. 자바 - 바이트 - 홀수 결과로 캐스팅
UART 핀이 기능 전용입니까? 아니면 GPIO로 구성 할 수 있습니까? –
Linux에서 직렬 포트를 통해 명령 보내기 (dev/ttyS *) – NoS89
[tcsendbreak] (http://linux.die.net/man/3/tcsendbreak)를 사용해 보셨습니까? –