Commit 8857435f authored by Beatriz Correia Araujo's avatar Beatriz Correia Araujo
parents 7494a92d 6030ec75
# Asynchronous Communication
**Objetivo:**
Implementar um sistema de comunicação assíncrona composto por diversos nós.
**Requisitos:**
O sistema deve ser composto por um nó mestre e dois nós escravos
Todos os nós devem ter o mesmo hardware que é composto por um microcontrolador ATmega328P e transceivers MAX485
Cada nó deve ter associado um LED do respetivo arduino
Desenvolver versões de firmware (master e slave) em linguagem C usando a abordagem: 9th bit for differentiating the address and data frames
Cada nó é endereçado através do conjunto de 4 DIP switches
**Implementação:**
*void asynch9_init(long BAUD)*
* Inicializar a comunicação série assíncrona com 9 bits
* Definir baud rate
* Inicializar o mestre como transmissor
* Inicializar os escravos como recetores
* Inicializar os receptores em multi processor communication mode
* Define frame de dados com 9 bits
*void send_addr(uint8_t addr)*
*
*void send_data(uint8_t data)*
*uint8_t get_data(uint8_t *data)*
*void setup()*
*void loop()*
**Shecmatic/PCB Layout**
[EasyEda Project](https://easyeda.com/up201505284/asynch9_a2_b05)
[InternetShortcut]
URL=https://easyeda.com/hsm.feup/asynch9_template
URL=https://easyeda.com/up201505284/asynch9_a2_b05
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment