Comunicação RS485, Modbus e Verificação CRC16

O RS-485 é um padrão de interface elétrica para comunicação serial (também conhecido como TIA/EIA-485) que define as especificações da camada física para a transmissão de dados entre dispositivos usando sinais diferenciais. O objetivo principal é permitir comunicação confiável em longas distâncias, com múltiplos dispostiivos e alta resistência ...

Publicado em 9-9 07:25

Envio de Dados com UART1: Configuração, Protocolos e Práticas de Desenvolvimento

Configuração dos Parâmetros da UART A comunicação assíncrona depende de um conjunto de parâmetros comuns a todos os dispositivos envolvidos. Os principais são a taxa de transmissão (baud rate), o número de bits de dados, o bit de parada e a paridade. 1.1. Seleção e Cálculo do Baud Rate O baud rate define a velocidade de modulação do sinal, d ...

Publicado em 8-25 22:23

Mecanismo de Callback na HAL: Exemplo Completo com UART em STM32

Este exemplo detalha o fluxo completo de um callback de conclusão de transmissão UART utilizando a HAL (Hardware Abstraction Layer) do STM32, desde a inicialização até a ativação do callback. O código base é gerado pelo CubeMX, com acréscimos de comentários explicativos. Inicialização de Hardware (Geração CubeMX) No arquivo main.c, a rotina de ...

Publicado em 8-10 21:37

Configuração Avançada de GPIO para Entrada em Microcontroladores STM32

Este artigo aborda a configuração e uso de pinos GPIO no modo de entrada pura — sem funções alternativas — com foco em detecção de teclas em placas STM32 típicas usadas em competições como a Blue Bridge Cup. O conteúdo é compatível com o pacote de recursos oficial de 2023 e utiliza HAL Library. Estrutura Interna do Pino GPIO (Modo Entrada) O bl ...

Publicado em 8-9 21:56

Interface do Sensor de Intensidade Luminosa BH1750 (GY-30) com STM32F103

O módulo GY-30 é um sensor digital de luz baseado no chip BH1750FVI da ROHM. Este componente permite medir a iluminância com alta precisão, convertendo a intensidade de luz diretamente em um valor digital proporcional ao lux (lx). Características Principais O BH1750 possui um intervalo de medição que varia de 0 a 65.535 lx, com uma resolução de ...

Publicado em 8-8 22:27

Configuração do Sistema de Relógio RCC no STM32

A configuração do sistema de relógio (RCC - Reset and Clock Control) é uma etapa fundamental no desenvolvimento com microcontroladores STM32. Este guia aborda os passos e considerações para configurar o sistema utilizando os osciladores HSI (High-Speed Internal) e HSE (High-Speed External) como fontes para o PLL (Phase-Locked Loop). Passos Gera ...

Publicado em 8-2 00:41

Medição de Frequência Utilizando Captura de Entrada no STM32

A medição de frequência com microcontroladores STM32 pode ser implementada eficientemente através do módulo de Captura de Entrada (Input Capture) dos temporizadores. Uma abordagem comum e de alta precisão para frequências mais baixas é a medição de período (Period Measurement), empregando o modo escravo de reset (Reset Mode) do temporizador. Es ...

Publicado em 7-31 17:17

Implementação de Leitura e Escrita ISO 15693 com STM32 e CLRC663

Este projeto detalha a implementação de um sistema de leitura e escrita para etiquetas RFID que operam no padrão ISO 15693 (13.56MHz), utilizando o microcontrolador STM32 e o chip transceptor de alta frequência CLRC663 da NXP. O sistema é capaz de detectar etiquetas, ler seus iedntificadores únicos (UID) e realizar operações de lietura/escrita ...

Publicado em 7-31 17:15

Revisão de Conceitos Fundamentais para Sistemas Embarcados

Polimorfismo em C++ O polimorfismo permite que um mesmo contrato de interface se comporte de formas distintas conforme o tipo concreto do objeto. Em C++, ele se manifesta de duas maneiras principais: 1.1 Polimorfismo em Tempo de Compilação Resolvido durante a compilação, geralmente por meio de sobrecarga de funções e operadores. class Calcul ...

Publicado em 7-29 21:16

Placa de Controle para Motores DC de Alta Potência com Ponte H Dupla e Isolamento Óptico

MOSFETs de baixa resistência: Os transistores IRFB3607 apresentam Rds(on) de apenas 0.015Ω, minimizando perdas por condução e aquecimento. Isolamento óptico de alta velocidade: Optoacopladores 6N137 isolam os sinais de controle da etapa de potência, prevenindo interferência eletromagnética no microcontrolador. Frequência de comutação elevada: ...

Publicado em 7-27 22:41