Bonjour,
Toujours dans le domaine de DCS biois pour le M2000, je me suis confectionné un réseau RS485 de cartes esclaves ainsi qu'une carte maitresse. Toutes mes cartes et mes électroniques fonctionnent en série sans soucis. Le problème c'est lorsque je mets le tous en réseau 485, c'est le bronx...
j'ai remarqué que les switchs multi-positions bagotent constamment alors qu'en série c'est normal. J'ai testé chaque carte en réseau une par une. Et lorsqu'il rencontre un switch multi position
Je comprends pas pourquoi? Une idée...
Cdt
dcs bios et réseau RS485 pour M2000
dcs bios et réseau RS485 pour M2000
#1
Dernière modification par Hombre le dim. janv. 01, 2023 6:58 pm, modifié 1 fois.
Re: dcs bios et réseau RS485
#2Hello,
Personne de sachant
De plus pas de réponses concernant le code de l'affichage 7 segments du PCN.
Cdt
Personne de sachant
De plus pas de réponses concernant le code de l'affichage 7 segments du PCN.
Cdt
Re: dcs bios et réseau RS485
#3Bonjour,
Je tache de faire fonctionner un réseau RS485.
J'ai suivi les conseils sur le net mais rien.
sur la méga j'ai écrit cela. Je ne pense pas avoir fait d'erreurs
plus le sketch qui lui fonctionne bien en serial.
L'électronique est bonne
J'utilise un MAX487
le cordon rj45 droit est bon
les cartes vérifiées pas d'erreurs de connections.
Je vois dans la fenêtre cmd les paquets qui défilent.
La carte maitresse reçoit bien les infos, je vois les leds clignoter
en revanche sur la carte esclave nano rien, juste la led power qui est allumée.
Une aide SVP????
CDT
Je tache de faire fonctionner un réseau RS485.
J'ai suivi les conseils sur le net mais rien.
sur la méga j'ai écrit cela. Je ne pense pas avoir fait d'erreurs
- /*
Tell DCS-BIOS this is a RS-485 Master.
You will need to flash this to a Mega 2560.
*/
#define DCSBIOS_RS485_MASTER
/*
Define where the TX_ENABLE signals are connected.
You can connect up to three half-duplex RS-485 transceivers.
Arduino Pin RS-485 Transceiver Pin
TXn ------------------- DI (driver input)
RXn ------------------- RO (Receiver Output)
UARTn_TXENABLE_PIN ---- /RE, DE (active low receiver enable, driver enable)
If you have less than three transceivers connected, comment out the corresponding
#define UARTn_TEXENABLE_PIN lines for receivers that are not present.
*/
#define UART1_TXENABLE_PIN 2
#define UART2_TXENABLE_PIN 3
#define UART3_TXENABLE_PIN 4
#include "DcsBios.h"
void setup() {
DcsBios::setup();
}
void loop() {
DcsBios::loop();
}
- #define DCSBIOS_RS485_SLAVE 1
#define TXENABLE_PIN 2
#include <DcsBios.h>
#include <LedControl.h>
plus le sketch qui lui fonctionne bien en serial.
L'électronique est bonne
J'utilise un MAX487
le cordon rj45 droit est bon
les cartes vérifiées pas d'erreurs de connections.
Je vois dans la fenêtre cmd les paquets qui défilent.
La carte maitresse reçoit bien les infos, je vois les leds clignoter
en revanche sur la carte esclave nano rien, juste la led power qui est allumée.
Une aide SVP????
CDT
Re: dcs bios et réseau RS485 pour M2000
#4Bonne année à tous,
Je reviens sur mon réseau RS485 pour le M2000.
Les afficheurs radios et presets ainsi que les afficheurs PCN c'est bon.
J'ai intégré un switch multi points pour le #mod selector UHF#
De plus je ne comprends pas avant, la version V10.0 il y avait 5 contacts et la il y en a 11? Pourquoi alors que le switch est un 4 ou 5 contacts?
Une idée???????????
Cdt
Je reviens sur mon réseau RS485 pour le M2000.
Les afficheurs radios et presets ainsi que les afficheurs PCN c'est bon.
J'ai intégré un switch multi points pour le #mod selector UHF#
- const byte uhfModeSwPins[11] = {PIN_0, PIN_1, PIN_2, PIN_3, PIN_4, PIN_5, PIN_6, PIN_7, PIN_8, PIN_9, PIN_10};
DcsBios::SwitchMultiPos uhfModeSw("UHF_MODE_SW", uhfModeSwPins, 11);
De plus je ne comprends pas avant, la version V10.0 il y avait 5 contacts et la il y en a 11? Pourquoi alors que le switch est un 4 ou 5 contacts?
Une idée???????????
Cdt
Re: dcs bios et réseau RS485 pour M2000
#5Alors pour ce qui concerne les 11 positions du code, il s'avère que lorsque l'on utilise un Switch à plusieurs positions dans le jeu, il agit en demi position dans le jeu.
Je m'explique, lorsque l'on passe de l'état arrêt à marche il passe 2 crans. C'est à dire si je bascule sur un contact de mon switch à multiples contacts il va bouger mais à la moitié de son parcours. Mais lorsque l'on le fait avec la souris dans le cockpit il n'y a qu'un état, arrêt marche en une seule fois. je saisie pas trop pourquoi?
J'ai testé avec un encoder idem il bagotte. Attention pas en SERIAL mais en réseau.
Cdt
Je m'explique, lorsque l'on passe de l'état arrêt à marche il passe 2 crans. C'est à dire si je bascule sur un contact de mon switch à multiples contacts il va bouger mais à la moitié de son parcours. Mais lorsque l'on le fait avec la souris dans le cockpit il n'y a qu'un état, arrêt marche en une seule fois. je saisie pas trop pourquoi?
J'ai testé avec un encoder idem il bagotte. Attention pas en SERIAL mais en réseau.
Cdt
Re: dcs bios et réseau RS485 pour M2000
#6Bon je vais faire un mélange de 2 réseaux de com.
Sur les conseils de Krampouz, un réseau en COM SERIAL avec un hub USB" je pensais pas que cela pouvez pas fonctionner" et l'autre en RS485. A priori cela fonctionne bien.
Cdt
Sur les conseils de Krampouz, un réseau en COM SERIAL avec un hub USB" je pensais pas que cela pouvez pas fonctionner" et l'autre en RS485. A priori cela fonctionne bien.
Cdt
-
- Nouvelle Recrue
- Messages : 6
- Inscription : 20 août 2021
Re: dcs bios et réseau RS485 pour M2000
#7Tu n'aurais pas des problème de debounce ? Un switch en état inconnu le temps qu'il passe de ON a OFF ou inversement.
Du coup plein d'événements parasites 0 ou 1 aléatoires sans un passage franc de l'un à l'autre.
Vérifie aussi que tu as bien du 5V partout quand tout est branché ensemble.
Quand la consommation augmente, si le 5V chute tout devient instable.
Du coup plein d'événements parasites 0 ou 1 aléatoires sans un passage franc de l'un à l'autre.
Vérifie aussi que tu as bien du 5V partout quand tout est branché ensemble.
Quand la consommation augmente, si le 5V chute tout devient instable.