
Implementando Em Vc++ Via Rs485 Modbus Master-slave Com Base No Stm32f103c8 Programado Em Arduino
By Vitor Amadeu SouzaLength40m
About this audiobook
Esta literatura é uma continuação da obra ARM no Arduino – Com base no modelo STM32F103C8 (2019) do mesmo autor e editora, sendo importante que o leitor tenha ciência dos assuntos abordados na obra citada, para que haja um melhor aproveitamento do conteúdo a ser apresentado. Esta literatura aborda a construção tanto do mestre quanto do escravo da rede MODBUS, no qual o escravo é desenvolvido usando o STM32F103C8 programado no Arduino e o mestre programado através do VC# Express. Os exemplos apresentados consistem em ler o estado de um botão digital e controlar uma saída digital através da rede MODBUS. Para isso, ao longo da literatura são apresentados os códigos fontes de ambas aplicações, de modo que o leitor tenha embasamento para desenvolvimento de um projeto de acordo com as suas necessidades.
Audiobook details
GenreEducation and Learning, Technology
Length40 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateOct 3, 2020
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2Sumário
3Veja abaixo algumas características deste protocolo:
4Existem dois tipos de modos de transmissão usados no
5dados pelo tempo de até 3,5 caracteres, o escravo pode entender
Show all chaptersShow less
6enviado. Neste caso, esta tabela segue a tabela abaixo:
7dados.
8TTL 5V 0V
9Os níveis elétricos 1 e 0 na interface RS485:
10com o processador.
11programado no processador.
1205 OFF, o resultado será o seguinte:
13delay(10);digitalWrite(CTR,0);
14forma que foram enviados, assim o controlador sabe que o device
15Note que neste caso o frame enviado foi diferente já que o
16É um projeto em que será retornado para o controlador que
17void calc_crc(unsigned int dataLength) {
180x01, 0xFD e 0xCA de acordo com o protocolo abaixo:
19Veja abaixo o programa para o microcontrolador. Observe que
20programa, não é verificado qual registrador que deseja ler assim
21digitalWrite(CTR,1);delay(10);
22delay(10);digitalWrite(CTR,0); }
23Abaixo um exemplo com o botão em estado solto, retornando
24primeiro e segundo byte que possuem o valor 0x01 indicam que o
25Capítulo III
26necessário adicionar dois botões sendo um para ligar e outro para
27Para executar o programa e testar em conjunto com o kit
28figura.
296 bytes. Para adicionar um evento de recepção de dados selecione o