atmega128 rs485 예제

rs485_init() 당신이 원하는 때 수동으로 수행 sei()를 하지 않습니다. 이것은 라이브러리가 아니라 단순한 코드 예제입니다. UART 설정 38400bps (8MHz CPU 클럭의 경우), 8databit, 없음 패리티 및 1stopbit는 하드 코딩됩니다. 원하는 대로 변경하거나 코드를 작성하여 직접 변경할 수 있습니다. 또한 rs485에 대한 좋은 것은 많은 프로토콜이 미래에 매우 좋은 것을 기반으로한다는 것입니다. 때 메신저 RX및 메신저 데이터를 받고 다음 내 „라인 바쁜“핀에 신호가 있습니다. 예를 들어 일부 데이터를 보내고 싶지만 줄이 바빠서 줄이 무료일 때까지 기다렸다가 데이터가 꺼진 후 잠시 기다립니다. 이 „약간의 시간“은 실제로 네트워크의 장치 주소입니다. 따라서 각 장치는 다른 지연을 갖습니다. 어쩌면 어떤 몸은 예를 줄 수 있습니까? 내가 끝내고 다른 코드를 구현하려고하는 몇 가지 기본 코드? 버튼을 누르면 데이터가 전송되고 마스터가 아닌 마스터가 램프에 켜지 말라고 말하고 있으면 데이터가 램프로 직접 전송됩니다.

자유로운 방향, 모든 것을 무료로. 마스터 슬레이브 시스템이없는 2 와이어 자유 방향 인터페이스가 많이 있습니다. 내가 rs485에서 찾을 수있는 아무것도 없습니다. 따라서 가장 우선 순위는 주소 1, 다음 2, 3 등으로 장치를 갖습니다. 이것은 좋은, 가장 중요한 논리가 주소 값 1을해야합니다 예를 들어 메인 mcU를 정렬 할 수 있습니다, 나는 빠른 반응이 끝에있을 것입니다 다른 장치. MikroElektronika는 RS485 3V3 클릭 작업에 사용할 수있는 MikroElektronika 컴파일러와 호환되는 기능을 포함하는 라이브러리를 제공합니다. 라이브러리에는 해당 용도를 보여 주는 예제 응용 프로그램도 포함되어 있습니다. 이 예제 응용 프로그램은 사용자 지정 디자인에 대한 참조로 사용할 수 있습니다. 우리는 우리의 LibStock 페이지에 RS485 클릭 3.3V 클릭에 대한 데모 응용 프로그램뿐만 아니라 MikroElektronika 컴파일러를 사용하여 개발 된 데모 응용 프로그램 (예)를 제공합니다. 데모는 모든 주요 MikroElektronika 개발 보드에서 실행할 수 있습니다. 2Kartman 나는 TDMA 기술의 아이디어를 좋아 …

당신은 나에게 몇 가지 코드 예제를 제공 할 수 있습니까? 나는 LCD, 온도 센서, 버튼과 램프를 avr IO 핀에 바로 연결하고 rs485로 도대체 할 것입니다. 나는 산업 엔지니어이고 나는 modbus, profibus, bacnet 등과 같은 rs485 기반 프로토콜을 많이 사용합니다. 그들은 모두 마스터 슬레이브 유형 (내가 정말 좋아하지 않는) 유형이며 그들 모두는 내가 싫어하는 다른 것들을 가지고 있습니다. 다시 한번 안녕하세요. 멀티 마스터 네트워크로 문제를 해결하는 방법에 대한 아이디어를 얻었습니다. 우선 나는 추가 두 555 타이머를 사용합니다. 라인이 바쁜 경우 내 avr에 입력 신호를 제공하기위한 데이터 방향과 두 번째 에 대한 하나. 메신저 일부 데이터를 보내는 경우, 데이터 디르는 555 타이머에 의해 TX로 전환되고, 전송이 완료 된 후 내 rs485 드라이버는 여전히 TX에 40 usec에 대한 다음 RX로 전환합니다. 데이터가 내 avr에 올 때, 메신저 내 입력에 신호를 수신하고, 내가 뭔가를 보내고 싶은 경우에, 메신저 는 입력에 신호가 없을 때 기다리고 임의의 시간 후 전송. 그리고 문제, 예를 들어 버튼에서 AVR까지의 거리는 약 100m, 총 약 30 개의 버튼 및 많은 다른 장비입니다.

Die Kommentarfunktion ist geschlossen.