Page 1 sur 1

dcs bios et réseau RS485 pour M2000

Publié : lun. juin 13, 2022 6:53 pm
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

Re: dcs bios et réseau RS485

Publié : jeu. juin 30, 2022 5:57 pm
par Hombre
Hello,

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

Cdt

Re: dcs bios et réseau RS485

Publié : sam. déc. 17, 2022 9:45 pm
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

Re: dcs bios et réseau RS485 pour M2000

Publié : dim. janv. 01, 2023 6:58 pm
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

Re: dcs bios et réseau RS485 pour M2000

Publié : lun. janv. 02, 2023 4:22 pm
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

Re: dcs bios et réseau RS485 pour M2000

Publié : lun. janv. 02, 2023 5:39 pm
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

Re: dcs bios et réseau RS485 pour M2000

Publié : lun. mars 27, 2023 9:05 pm
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.