dcs bios et réseau RS485 pour M2000

Fabrication de cockpit et divers ( palonnier , panels ..) c est ICI
Avatar de l’utilisateur

Topic author
Hombre
Apprenti-Mécano
Apprenti-Mécano
Messages : 311
Inscription : 26 juin 2014

dcs bios et réseau RS485 pour M2000

#1

Message par Hombre »

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 :busted_re
Je comprends pas pourquoi? Une idée... :crying:

Cdt
Dernière modification par Hombre le dim. janv. 01, 2023 6:58 pm, modifié 1 fois.
Avatar de l’utilisateur

Topic author
Hombre
Apprenti-Mécano
Apprenti-Mécano
Messages : 311
Inscription : 26 juin 2014

Re: dcs bios et réseau RS485

#2

Message par Hombre »

Hello,

Personne de sachant :ouin:
De plus pas de réponses concernant le code de l'affichage 7 segments du PCN.

Cdt
Avatar de l’utilisateur

Topic author
Hombre
Apprenti-Mécano
Apprenti-Mécano
Messages : 311
Inscription : 26 juin 2014

Re: dcs bios et réseau RS485

#3

Message par Hombre »

Bonjour,

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();
    }
Sur l'esclave ceci.

  • #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
Avatar de l’utilisateur

Topic author
Hombre
Apprenti-Mécano
Apprenti-Mécano
Messages : 311
Inscription : 26 juin 2014

Re: dcs bios et réseau RS485 pour M2000

#4

Message par Hombre »

Bonne 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#
  • 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);
En mode SERIAL il fonctionne bien. En revanche si je le mets sur le réseau, il bagotte comme un malade????
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
Avatar de l’utilisateur

Topic author
Hombre
Apprenti-Mécano
Apprenti-Mécano
Messages : 311
Inscription : 26 juin 2014

Re: dcs bios et réseau RS485 pour M2000

#5

Message par Hombre »

Alors 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
Avatar de l’utilisateur

Topic author
Hombre
Apprenti-Mécano
Apprenti-Mécano
Messages : 311
Inscription : 26 juin 2014

Re: dcs bios et réseau RS485 pour M2000

#6

Message par Hombre »

Bon 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
Avatar de l’utilisateur

PapaTango72
Nouvelle Recrue
Nouvelle Recrue
Messages : 6
Inscription : 20 août 2021

Re: dcs bios et réseau RS485 pour M2000

#7

Message par PapaTango72 »

Tu 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.
Répondre

Revenir à « Cockpit & mod perso »