Gamoover

Si vous êtes nouveau, n'hésitez pas à vous présenter ici et à poser toutes vos questions, meme si elles vous paraissent ridicules... Gamoover regroupe une communauté de passionnés prêts à vous aider ! Bienvenue à vous ;)

[Beta] - BackForceFeeder : feeder vJoy FFB pour racecabs

Démarré par njz3, Mardi 17 Mars 2020, 19:02:44 PM

zebassprophet

#384
Je regarde ça.
Je savais pas.pour le 5v des.pedales (avant c'était le Logitech nqui alimentait

Voilà le cablage en mieux.

Les duponts correspondent aux couleurs.
J'ai bien 5v sur l un
Et les switch câble en haut sur le.mega

Je test cet aprèm

Merci en attendant

edit : alors le backforcefeedergui se lance
il me met running et finit par se fermer tout seul.
je vois qu'il communique apparement avec le mega2560 puisque le tx et rx clignote

edit 2 : alors c'est probablement parce que je n'ai rien de branché que ca quitte automatiquement?
pour l'instant je pensais tester le cablage avant de tout brancher

njz3

Petite astuce pour le ULN2003, tu peux le plugger "à l'envers" sur le mega, cela économise quelques fils. Il faut toutefois alimenter en 5V et relier au 0V.
Voir la photo sur le WIP du le mans :


Pour l'histoire du feeder qui s'ouvre et se ferme, as-tu bien récupéré la toute dernière version v0.4.10-11-g60a2fe8-60a2fe8.zip sur github ?
J'ai eu pas mal de petits bugs qui ont pu provoquer ce genre de pépins, dont un qui faisait planter l'appli quand il n'y avait encore aucune configuration réalisée.

zebassprophet

#386
oui j'ai bien la derniere version.
je vais ptet reinstaller non?
oui c'est ptet les histoires de configuration
j'ai fait comme le tuto mais actuellement j'ai rien de branché (ni volant ni pedal, juste les cables en vrac)
ca vient ptet de la

merci pour les infos, je me remet dessus ce soir ;)

njz3

Pour voir ce qu'il se passe dans le feeder, tu peux lancer un invité de commande "cmd.exe", puis lancer à la main la version console de l'application et mettre les dernières lignes avant que le crash ne se produise.
Il faut exécuter l'application qui est normalement installée ici "c:\Program Files\BackForceFeeder\BackForceFeeder\BackForceFeeder.exe"
Donc:
1) tu lances un invité de commande cmd.exe
2) dans la fenetre tu fais "cd c:\Program Files\BackForceFeeder\BackForceFeeder"
3) ensuite tu executes "BackForceFeeder.exe"
et tu me donnes la sortie

zebassprophet

#388
je suis dessus
Alors par contre moi il est pas dans program files mais dans e:\jeux\model2
edit voila le resultat

IMPOR|    0.005852:[MANAGER] Program configured for PWM_DIR
IMPOR|    1.310666:[MANAGER] Found io board on COM3 version=0.1.9.0 type=IO BOARD ON MEGA2560
IMPOR|    1.330904:[MANAGER] Initializing IO board
IMPOR|    1.331697:[USBSerial] Performing IO board initialization
IMPOR|    2.356297:[USBSerial] IO board initialization done
INFOR|    2.356307:[MANAGER] Configuring IO board for pwmmode=0
INFOR|    2.376168:[MANAGER] Configuring IO board for wheelmode=2
INFOR|    2.394209:[MANAGER] Configuring IO board for pedalmode=0
INFOR|    2.412201:[MANAGER] Configuring IO board for ffbcontrollermode=0

Exception non gérée : System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at BackForceFeeder.Inputs.RawInput.UpdateValue(Boolean rawvalue)
   at BackForceFeeder.Inputs.InputsManager.UpdateAllDigitalInputs(UInt64 newvalues)
   at BackForceFeeder.Inputs.InputsManager.Initialize(Int32 analog, Int32 digital)
   at BackForceFeeder.BackForceFeeder.BFFManager.ManagerThreadMethod()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()

njz3

Il semblerait que j'ai encore laissé passer un bug...
Je te refais un build dans 2 min


zebassprophet

#391
j'ai essayé de reinstall par dessus mais ca a l'air de faire la meme chose

je vais desinstaller et reinstall pour voir

IMPOR|    0.005908:[MANAGER] Program configured for PWM_DIR
IMPOR|    1.277521:[MANAGER] Found io board on COM3 version=0.1.9.0 type=IO BOARD ON MEGA2560
IMPOR|    1.298618:[MANAGER] Initializing IO board
IMPOR|    1.299389:[USBSerial] Performing IO board initialization
IMPOR|    2.323314:[USBSerial] IO board initialization done
INFOR|    2.323319:[MANAGER] Configuring IO board for pwmmode=0
INFOR|    2.341371:[MANAGER] Configuring IO board for wheelmode=2
INFOR|    2.359307:[MANAGER] Configuring IO board for pedalmode=0
INFOR|    2.377300:[MANAGER] Configuring IO board for ffbcontrollermode=0

Exception non gérée : System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at BackForceFeeder.Inputs.RawInput.UpdateValue(Boolean rawvalue)
   at BackForceFeeder.Inputs.InputsManager.UpdateAllDigitalInputs(UInt64 newvalues)
   at BackForceFeeder.Inputs.InputsManager.Initialize(Int32 analog, Int32 digital)
   at BackForceFeeder.BackForceFeeder.BFFManager.ManagerThreadMethod()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()


bon, j'ai desinstallé
et finalement j'ai laissé le logiciel dans le repertoire par defaut(programme files)
et la ca marche

donc pour l'instant je reste la dessus

merci pour le soutien

j'attaque mes lights

alors, en appuyant sur ce qui doit eter le view 2 j'ai la led RX qui s'actionne
rien pour le start et le bouton view 1

je continu d'invetiger

edit 2: quand je fais un contact direct entre le mega pour les boutons et la masse, pareil pas de reaction
je n'ai que un bouton de reconnu
j'y retourne

edit 3 j'ai deplacé le cable du mega en Zero (toujours pour les boutons) et j'ai une reaction desormais avec le start.
(tx qui s'eclaire avec le start rx qui s'eclaire avec le view 2)
reaction normale?

au passage
c'est quoi relier le uln au 0v
j'ai bien mon 5v sur la plaque de la dayto cependant
merci

njz3

Cela ne me parait pas normal que Tx s'allume quand tu appuis sur un bouton.
Tu as bien câblé un retour de GND via tes boutons connectés sur D2, D3 et D4 ?
Pour le ULN2003, de memoire tu dois mettre GND et 5v sur les 2 pins a cote du cavalier, comme indiqué sur le PCB.

zebassprophet

Retour de ground?
Oui j'ai bien une masse sur ma pin 12
Et 5v sur la pin 1

L uln est bien alimenté en 5v

Voila où j'ai branché les boutons sur le méga.
La masse je l'ai prise plus loin a côté de l uln




njz3

Euh la tu as fait un court circuit sur D0 et D1 du mega !
Les boutons sont sur D2 à D8.
D1 est utilisé comme Tx vers le PWM2M2.

zebassprophet

#395
Je me suis mis dans l'erreur avec ce schéma du coup



du coup, le mega peux avoir pris une claque avec le court circuit?
et autrement comment verifier que le signal se fait bien

merci ;)

edit : et bien ca se voit pas sur le mega
mais c'est reconnu dans vjoy désormais

un probleme de moins ;)

reste les lights désormais
c'est quio ce 0v du coup?

njz3

Ca c'est pour le mode "model 3", en pwm2m2 c'est différent car on utilise D1 comme port serie pour envoyer le pwm en mode digital vers le promicro du pwm2m2.

zebassprophet

l'emplacement de l'uln est similaire néanmoins?

edit , j'ai du clignotement sur les boutons view 1 et 2  :-)=
pour le start, probablement l'ampoule qui est morte

je vais regarder ca

ca avance  ^-


zebassprophet

#399
hello donc j'ai button 1 : view 1
btton 3 view 2
button 9 start
etrange pourtant reconnu comme bouton 1 2 et 3 via vjoy

je sais pas si c'est logique, mais ca marche et j'ai les lights

prochaine étape, tenter d'installer le logiciel sous mon 7 avec la borne CRT

je vais continuer tranquillement a regarder le tuto pour interfacer les boutons avec model 2 et supermodel.
au passage, pourquio le wheel angle bouge t'il alors qu'il y'a aucun volant de branché?

merci pour ton temps NJZ3 je vais essayer d'avancer pour la suite

Édit : le tuto de dvseb est super Complet. Je vais m'en servir du coup