Modulation de largeur d'impulsions

Questions de programmation / Offset FSUIPC et IOCP

Modulation de largeur d'impulsions

Messagede Michael Blackbird » Sam 18 Fév 2012 22:37

Je voulais créer une modulation pour diminuer l'intensité lumineuse des voyants sans passer par la commutation de résistance car ce n'est pas compatible avec la fonction test des alarmes ou même si beaucoup de voyants doivent être allumés (le courant dans la résistance commutée dépend du nombre de voyants allumés et donc l'intensité varie trop d'un cas à l'autre et pas possible de commuter 8 voire 11 résistances).

Le problème est double, je suis apparement limité à 100Hz (visible à l'oeil avec des leds) à moins qu'il y ait une astuce (TIMER 0 -1 1) et par un rapport cyclique de 1/2 quoique pour ce dernier point je peux facilement modifier le modulo pour le diminuer. A 1/2 la baisse de luminosité n'est pas suffisante pour le passage en mode NUIT.

Code: Tout sélectionner
  &Modulatn_100Hz = 999999
  &Modulatn_100Hz = TIMER 0 -1 1 // 100Hz
}

Var 0065, name Modulatn_100Hz, static // Modulation 100Hz
{
  IF &sw_INTER_NUIT = 1 // Mode NUIT
  {
    L2 = MOD &Modulatn_100Hz 2


L'un d'entre vous a-t'il eu à traiter ce pb ? gratgrat

Je vais quand même essayer de diminuer le rapport cyclique pour voir si avec une luminosité plus faible l'oeil perçoit toujours le 100Hz. Quoique je peux aussi filtrer avec une capa ces 100Hz...
Michel
________________________________________________
http://themagicofflight.over-blog.com/
http://www.airsimulation.fr/
Avatar de l’utilisateur
Michael Blackbird
 
Messages: 129
Inscription: 8/08/11
Localisation: Pertuis (84)

Re: Modulation de largeur d'impulsions

Messagede stevelep » Dim 19 Fév 2012 16:01

Hello,

Ton approche bien qu'innovante me semble compliquée.

La plupart des constructeurs on opté pour une de ces deux solutions hardwares:

1ère Solution:

Tu mets 2 diodes dans ton voyant reliée sur 2 sorties
Dans le code SIOC tu lies la 2ème sortie à la première multiplié par ton offset "bright"

&led-hi = &led_low * &bright

Si le bright est off (dimmé) une seule LED s'allume, si le bright = 1 les 2 s'allument -> voyant plus fort.

2ème solution:

Aussi avec 2 sorties mais reliées a une seule LED (avec les résistances nécessaires)
Si les 2 sorties sont activées, il y aura plus de courant la LED brillera plus fort.

Il faut faire des test pour trouver les bonnes résistances

Voila ça utilise le double de sorties mais ça fonctionne

BOB


PS:

Variante de la 2ème solutions:

2 sorties sur la même LED mais une avec moins de résistance (donc plus de luminosité)
Tu actives soit l'une soit l'autre sortie.
Tu pourrais même avoir 3 niveaus de luminosité:
sortie low -> atténué
sortie hi -> normal
sortie low+hi -> très lumineux
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Modulation de largeur d'impulsions

Messagede Michael Blackbird » Dim 19 Fév 2012 23:47

Merci une fois de plus Bob.
merci affiche

En effet j'aurai dû me préocuper de ce problème plus tôt mais je peux encore faire des modifs au niveau du connecteur pour les sorties pour y intégrer les résistances. La variante de la 2eme solution me semble la meilleure. Mais je vais quand même analyser la 1ere pour être sur de ne plus y revenir.

A 100Hz, c'est quasi impossible à filtrer avec un condensateur vu que les résistances ne font que 100 ohms....

Donc je n'ai pas le choix. Dommage que SIOC soit si lent et ne permette donc pas de TIMER avec une base de temps plus rapide.

byeaffiche
Michel
________________________________________________
http://themagicofflight.over-blog.com/
http://www.airsimulation.fr/
Avatar de l’utilisateur
Michael Blackbird
 
Messages: 129
Inscription: 8/08/11
Localisation: Pertuis (84)

Re: Modulation de largeur d'impulsions

Messagede Michael Blackbird » Mer 1 Aoû 2012 22:38

Salut

J'avais mis ça de coté sans y réfléchir plus que ça, mais en tant qu'électronicien il faut que je corrige une chose. Tu ne peux pas mettre 2 sorties sur une led. Les résistances vont protéger les transistors des circuits intégrés 74HC259, donc ils ne risquent rien, mais le problème vient du pont de résistance que tu crées lorsqu'une des 2 sorties est à 0, surtout lorsque c'est la faible luminosité qui est activée. Tu peux être certain que rie nne s'allumera, le gros du courant partant dans la résistance forcément plus faible. La solution existe néanmoins, il suffit de placer des diodes en série sur toutes les sorties.

Vu la modif de mon câblage, je vais plutot modifier ma carte Master en coupant les pistes et en plaçant pour chaque sortie R+diode, ce sera plus simple à intégrer.
Michel
________________________________________________
http://themagicofflight.over-blog.com/
http://www.airsimulation.fr/
Avatar de l’utilisateur
Michael Blackbird
 
Messages: 129
Inscription: 8/08/11
Localisation: Pertuis (84)


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 17 invités