Atmel

ATMEL

  Atmel ATtiny44 Modbus RTU Projekt

 

(Czyli jak dodać protokół Modbus RTU za kilka złotych ...)

 

Modbus RTU Slave projekt oparty na procesorze ATtiny44.
ATtiny 44 tani kontroler umożliwiający proste  dodanie protokołu Modbus RTU do systemu/urządzenia.
ATTiny44 ma 8 kanałowy przetwornik ADC z rozdielczością 10 bitów.
Procesor umożliwia mieszanie sygnałów analogowych i dwustanowych.

Projekt wykorzystuje jeden kanał ADC i cztery wejścia dwustanowe + komunikację RS232/RS485.

Wejście analogowe jest dostępne pod adresem 40001 w postaci liczby float (2 rejestry).
Wejście PA0 jest porównywane z wewnętrznym napięciem odniesienia 0 .. 1.1 V i skalowane w zakresie 0..100%
 
Status wejść dwustanowych PA1..PA4 jest dostępny pod adresami Modbus10001,10002,1003,10004
 
Parametry komunikacji : Modbus slave adres 1 @ 9600, 8N1
 
Schemat do projektu
 
Atmel Modbus Circuit
 

  Atmel ATMega128 Modbus TCP/IP serwer 

 

Modbus TCP/IP Serwer oparty o moduł MMNET01 z procesorem ATMega128 .
 
Moduł MMNET01 umożliwia dodanie protokołu Modbus TCP/IP do urzadzenia systemu bez dużych nakładów.
 
ATMega128 umożliwia wykorzystanie I2C, SPI, 2 UARTS, 8 przetworników ADC itd.
 
W projekcie wykorzystano Nut/OS - system czasu rzeczywistego.
 
Temperatura z  1-wire Digital Thermometer DS18B20 może być odczytywana przez Modbus TCP/IP z rejestrów 40001/40002 (wartość float ).
 
Schemat podłączenia DS18B20 do MMNET01