Page 1 sur 1

Allumage DSPiy par Trigger ou BP

Posté : mar. 21 juin 2016 12:37
par alka
je voudrai pouvoir faire ON / STBY du DSPiy par bouton poussoir OU par Trigger.

je m'explique :
j'utilise l'amanero (convertisseur USB ->I2S) qui a une pin 3V3 présent quand amanero et alimentée et à 0V quand amanero n'est pas alimenté.
J'ai branché ce 3V3 sur Triger IN du DSPiy et paramétré mon appli avec TrigerIN = ON

Formidable : le DSPiy s'allume et se met en veille en même temps que le pc :)

Malheureusement, BP3 qui est configuré en ON/SBY ne fonctionne plus. Pas moyen d'allumer le DSPiy si l'amanero n'est pas branchée sur le pc. Ni de l'éteindre manuellement avec BP3 si l'amanero est branchée.

Le TriggerIN est exclusif !
J'aimerai que l'utilisateur (pression sur BP3) ait la précédence sur le trigger.

Y a t il une astuce a laquelle je n'ai pas pensé ?

Re: Allumage DSPiy par Trigger ou BP

Posté : mar. 21 juin 2016 12:44
par thierryvalk
j'en suis à la huitième lecture, il y a un bug dans ta demande. :mrgreen:

Comment veux-tu que le DSPiy sache s'il doit prendre en compte le niveau de l'Amanero ou une fonction par bouton poussoir ?

Re: Allumage DSPiy par Trigger ou BP

Posté : mar. 21 juin 2016 12:53
par alka
faut lire 9 fois ;)
j'ai exactement le meme fonctionnement avec mon ampli commandé soit par BP soit par trigger.

si Trigger change pour ON => ON
si Trigger change pour OFF => OFF
si appui BP => change état

On peut allumer/éteindre manuellement en l'absence de trigger. Ou même en présence de trigger. C'est l'utilisateur qui a la précédence sur le trigger. Je l'avais déjà fait avec des circuits logique et sur le dernier ampli je l'ai mis dans un ATINY ce qui est encore plus simple.

Un moyen d'y arriver sans toucher au firmware serait de faire un petit circuit qui convertir l'arrivée du 3V3 ou le départ du 3V3 de l'amanero par un pulse. Et configurer TrigerIn en ON/Sby Pulse. Ca marcherait ?

Re: Allumage DSPiy par Trigger ou BP

Posté : mar. 21 juin 2016 15:07
par thierryvalk
si Trigger change pour ON => ON
si Trigger change pour OFF => OFF
si appui BP => change état

On ne prend plus un niveau, mais un changement d'état.
Compliqué et risque d'anomalies : par exemple que faire lors d'une mise sous tension du DSPiy ?

Un moyen d'y arriver sans toucher au firmware serait de faire un petit circuit qui convertir l'arrivée du 3V3 ou le départ du 3V3 de l'amanero par un pulse. Et configurer TrigerIn en ON/Sby Pulse. Ca marcherait ?

Vois pas trop bien comment faire pour avoir une différence entre mise en standby et sortie de standby.

Re: Allumage DSPiy par Trigger ou BP

Posté : mar. 21 juin 2016 15:23
par louisr
Un moyen d'y arriver sans toucher au firmware serait de faire un petit circuit qui convertir l'arrivée du 3V3 ou le départ du 3V3 de l'amanero par un pulse. Et configurer TrigerIn en ON/Sby Pulse. Ca marcherait ?

Avec 2 monostable ça doit être faisable non ?

Re: Allumage DSPiy par Trigger ou BP

Posté : mar. 21 juin 2016 16:37
par thierryvalk
J'ai regardé dans le code et vraiment pas évident à faire comme fonction car ne correspond pas du tout à la logique en place.

Re: Allumage DSPiy par Trigger ou BP

Posté : mar. 21 juin 2016 16:59
par alka
Ca revient en effet a pouvoir associer une action sur fronts montant / descendant du TriggerIN au lieu de simplement son état.
Si compliqué ? j'ai une vision simple du monde :)

au poweron:

Code : Tout sélectionner

 TrigerInprecedent == 0     //init


Dans la boucle ou lorsque le trigger est lu:

Code : Tout sélectionner

lire TrigerIN       //vaut 0 ou 1
Si TrigerIN différent de TrigerInprécédent
   si (TrigerIn=1 et appli configurée pour) faire l'action front_trig_montant
   si (TrigerIn=0 et appli configurée pour) faire l'action front_trig_descendant
   TrigerInprecedent == TrigerIn
finSi

l'action front trig montant c'est sortir le dspiy de veille s'il ne l'est pas déjà
l'action front trig descendant c'est mettre le dspiy en veille s'il ne l'est pas déjà


Un moyen d'y arriver sans toucher au firmware serait de faire un petit circuit qui convertir l'arrivée du 3V3 ou le départ du 3V3 de l'amanero par un pulse. Et configurer TrigerIn en ON/Sby Pulse. Ca marcherait ?
Avec 2 monostable ça doit être faisable non ?
sans doute ça pourrait le faire mais faut trop réfléchir :mrgreen: Au point ou j'en suis, ce sera attiny85 ;)

Re: Allumage DSPiy par Trigger ou BP

Posté : mar. 21 juin 2016 22:03
par thierryvalk
On fonctionne par fonction et les actions du triggers sont comme pour les BP et l'on ne détecte que BP pressé.

Le triggers par niveau a été une rajoute avec petit bricolage pas trop compliqué vu que justement en stand-by on ne fait pas grand chose.

Un simple interrupteur sur le 5V : simple et efficace :contrac:

Re: Allumage DSPiy par Trigger ou BP

Posté : mer. 22 juin 2016 09:26
par alka
le triggerIn sait déjà détecter des pulse. Je ne voyais pas bien difficile de lui demander de réagir sur un front montant ou descendant sans tout changer. Si c'est plus compliqué qu'il n'y parait, no souci car je sais contourner. Comme j'envisage de brancher un µC sur trigerIn je pourrai même envoyer la commande multidspiy On ou Off au lieu d'un simple pulse.

Re: Allumage DSPiy par Trigger ou BP

Posté : mer. 22 juin 2016 10:14
par thierryvalk
je pourrai même envoyer la commande multidspiy On ou Off au lieu d'un simple pulse

Ce qui serait bien mieux.
Et en utilisant l'I2C d'Amanero tu pourrais aussi envoyer au DSPiy un ordre de mute / unmute par exemple.