Pages: 1 [2]   Go Down
Author Topic: Connexions (pins) PWM et RX, TX  (Read 1159 times)
0 Members and 1 Guest are viewing this topic.
France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Du coup question bête, mais comment avoir plusieurs codes qui s'exécute en même temps ?
Genre avoir des tâches en parallèle de la principale ?
Une seule réponse possible à cette question :
P H Y S I Q U E M E N T   I M P O S S I B L E

Un microcontrôleur ATmega est mono-processeur, 1 cpu = 1 tache en parallèle.
Exécuter plusieurs taches en parallèle est donc ... physiquement impossible.

Tu peut utiliser un système RTOS par contre (-> une tache à la fois mais avec un changement de tache toute les n millisecondes).
Un RTOS pour arduino que je connais bien pour avoir fait déjà plusieurs patchs dessus : DuinOS.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Vallée de Joux (Suisse)
Offline Offline
Jr. Member
**
Karma: 1
Posts: 55
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@B@tto : pour la fréquence quand tu dis plus exacte c'est dans quel ordre de grandeur ?
Car je rappelle que c'est pour piloter un servo moteur, donc une précision pas forcément parfaite.
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3769
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

en gros la manip consiste à modifier la fréquence qui est au coeur du système, ce qui modifie par conséquent celle du PWM. Mais du coup les delay sont affectés, ils sont toujours précis, mais delay(20) va en fait attendre 40 ms
Logged


Vallée de Joux (Suisse)
Offline Offline
Jr. Member
**
Karma: 1
Posts: 55
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mais alors comment fonctionne la bibliothèque pour les servos ? Car selon la page de référence la dessus, le servo se branche (signal) sur une I/O PWM... Or justement la fréquence ne correspond pas.
Logged

Pages: 1 [2]   Go Up
Jump to: