Liaison Série asynchrone
Matériel:
Arduino Uno
Cable USB A/B
Sonde Salenae et son cable USB
PC LINUX (DEBIAN / UBUNTU)
Comprendre et utiliser une liaison série Asynchrone
Présentation de cette communication série qui s'oppose à une communication parallèle.
Permet à l'arduino de communiquer avec le PC.
La transmission est en bit(s) par seconde.
TxD: Transmit Data ,SORTIE
RxD: Receive Data ,ENTREE
et GND masse commune des systèmes
Comme pour le CAN dans l'atmega328P il y a un UART
Universal asynchronous receiver-transmitter - Wikipedia
On regarde avec CH0 la broche 1 de l'arduino UNO (TX)
Avec le logiciel Pulseview nous allons décoder la broche TxD
Code .ino pour tester l'envoie d'un caractère A sur TxD
9600 bits/seconde ..
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print('A');
delay(100);
}
Résultat attendu avec pulseview
ne laisser que D0 qui est utilisé , et ajouté le décodeur UART (petit symbole vert)
Attention à régler suffisamment d’échantillons 1M samples à 1 MHz
réglage de uart sur pulseview
Relever le temps (avec les curseurs) d'un élément binaire sur le chronogramme
t= ?
Donner la formule qui donne ce temps de façon théorique sachant que ici nous avons 9600 bits/seconde
Quand on branche un arduino Uno et qu'on tape la commande
lsusb
bruno@elliott:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0408:5220 Quanta Computer, Inc. HP Webcam
Bus 001 Device 002: ID 8087:0aa7 Intel Corp. Wireless-AC 3168 Bluetooth
Bus 001 Device 011: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
on y trouve notre arduino sur le BUS USB
et on retrouve son point de montage (qui c'est fait automatiquement en branchant)
avec la commande:
bruno@elliott:~$ sudo dmesg | grep tty
[ 0.069991] printk: console [tty0] enabled
[ 4.216542] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[ 3163.035390] usb 1-3: ch341-uart converter now attached to ttyUSB0
[24235.920027] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[25038.067283] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
[25153.282474] usb 1-1: ch341-uart converter now attached to ttyUSB0
[25219.393371] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[25240.705796] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
bruno@elliott:~$
nous voyons que point de montage s'appelle ttyACM0
donc dans
/dev/ttyACM0
Donner un code qui envoi les caractères "BONJOUR"
Relever les trames et les décoder avec la sonde SALEAE