Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


1 2 >

lundi 25 septembre 2017

Age Of Barbarian Extended Cut - Sheyna Wallpapers/Artwork


dimanche 24 septembre 2017

Build Wine-Staging 2.17 with Gallium Nine and Steam Patch

This documentation is based on commands from wine-gaming-nine. I am not an Arch but Ubuntu. To be honest I don't really need all options from this repo but only a few helpful commands

Download Sources

  • Download Wine-2.17 sources
    wget https://dl.winehq.org/wine/source/2.x/wine-2.17.tar.xz
  • Download Wine-Staging sources
    wget https://github.com/wine-compholio/wine-staging/archive/v2.17.tar.gz
  • Download Gallium Nine patches
    wget https://github.com/sarnex/wine-d3d9-patches/archive/wine-d3d9-2.17.tar.gz
  • Clone repository for wine-gaming-nine. Steam patch is available from this repository.
    git clone https://aur.archlinux.org/wine-gaming-nine.git/

Decompress sources and apply patches

  • Decompress Wine-2.17 sources
    tar xvJf wine-2.17.tar.xz
    cd wine-2.17
    
  • Decompress Wine-Staging sources and apply its patches
    tar xvzf ../v2.17.tar.gz -C . --strip-component 1
    ./patches/patchinstall.sh DESTDIR="$(pwd)" --all
    
  • Decompress Gallium Nine sources and apply its patches
    tar xvzf ../wine-d3d9-2.17.tar.gz -C .
    patch -p1 < wine-d3d9-patches-wine-d3d9-2.17/staging-helper.patch
    patch -p1 < wine-d3d9-patches-wine-d3d9-2.17/wine-d3d9.patch 
    
  • Apply patches from wine-gaming-nine. For the 3rd command below -- keybindings.patch -- , this is not a typo. You have to use flag -R to reverse key bindings options.
    patch -p1 <  ../wine-gaming-nine/steam.patch 
    patch -p1 <  ../wine-gaming-nine/wbemprox_query_v2.patch
    patch -p1 -R <  ../wine-gaming-nine/keybindings.patch 
    
  • Update wine folders and its files using autoreconf. This way patches recently applied will be taken into account.
    autoreconf -f

Build Wine

  • Choose an interesting target folder for wine. In my case I will use /opt/wine/app/AoB_Ex for the game Age Of _Barbarian Extended Cut (= AoB_Ex)
  • Run configure using its usual options. Options for Gallium nine are used too ( --with-d3d9-nine --with-d3d9-nine-module=auto --with-d3d9-nine-headers-path=auto )
    ./configure --prefix=/opt/wine/apps/AoB_Ex \
    --with-alsa --with-capi --with-cms --with-coreaudio --with-cups --with-curses \
    --with-d3d9-nine --with-d3d9-nine-module=auto --with-d3d9-nine-headers-path=auto \
    --with-dbus --with-fontconfig --with-freetype --with-gettext --with-gettextpo --with-glu \
    --with-gnutls --with-gphoto --with-gsm --with-gstreamer --with-gtk3 --with-jpeg --with-ldap \
    --with-mpg123 --with-netapi --with-openal --with-opencl --with-opengl --with-osmesa --with-oss \
    --without-hal --with-pcap --with-png --with-pthread --with-pulse --with-sane --with-tiff \
    --with-udev --with-v4l --with-va --with-x --with-xattr --with-xcb --with-xcomposite \
    --with-xcursor --with-xfixes --with-xinerama --with-xinput --with-xinput2 --with-xml \
    --with-xrandr --with-xrender --with-xshape --with-xshm --with-xslt --with-xxf86vm --with-zlib
    
  • Build. Based on your own resources (CPUs and RAM) it should take a while. Grab some coffee here!!!
    make -j4
  • And install
    make install

jeudi 21 septembre 2017

Oscillateur RC à réseau déphaseur - Transistor BC547B - Fréquence 10.5kHz - Documentation et Vidéos

Ca y est. Enfin un petit oscillateur adouci en sinus . Tout celà sans grande utilité mais juste pour le fun et le plaisir d'apprendre

Documentation et détails

Consultez ce lien. Dans ce lien, je reprends mes schémas précédents ainsi que les calculs des résistances de l'amplificateur.

Vidéo: Explication et tests sur breadboard

lundi 18 septembre 2017

Oscillateur RC à déphasage - Condition pour éviter de surcharger la fréquence de sortie?

Dimanche 17 Septembre 2017, suite à la réception de mes transistors BC547B de chez Diotec, je me suis amusé à tenter de conceptualiser un oscillateur avec fréquence de sortie proche de $f_{0}= 5kHz$.

Rappel: Schéma théorique et fréquence théorique


Fig 1: Principe de l'oscillateur RC à déphasage sur transistor bipolaire
Pour rappel, la fréquence théorique de sortie en négligeant l'impédance de sortie du transistor $h_{22}^{-1}$ est donnée par $$\bbox[5px,border:2px solid red]{ f_{0}=\frac{1}{2 \pi R C \sqrt{6+\frac{4 R_{C}}{R}}}}$$

Tests pour plusieurs candidats

J'ai tenté 3 candidats possibles. Mais pour 2 d'entre eux, j'ai été limité par la fréquence de sortie dans la plage des $5100Hz$. Quelque soit les valeurs des condensateurs $CB$ et $CE$ impossible de descendre en dessous d'un certain seuil. Donc limité sur la plage de fréquences vers les $5Khz$

Tout celà, je le dois à une surcharge de fréquence dûe à la chaine de retour dans le cycle

  • Prélèvement du signal à l'émetteur
  • Réinjection dans la chaine de réaction
  • Passage dans la chaine directe.
Pour les 3 candidats ($R$,$C$) le circuit oscille mais avec des limitations sur $CB$ et $CE$ donc fréquence de sortie dans une plage de fréquence très réduite.

Par exemple pour $R=12k\Omega$ et $C=1nF$, il a fallut ajouter une condensateur en parallèle avec l'alimentation avec une grosse capacité $330\mu F$. Ca permet de filtrer un peu la fréquence de sortie mais pas génial

En dernier recours, j'ai testé pour $R=4.7k\Omega$ $C=2.2nF$ avec une fréquence de sortie $f_{0}=5105Hz$. Et au surprise subitement, pour ce candidat, je pouvais moduler facilement la fréquence de sortie en jouant sur les valeurs de $CB$ et de $CE$ . La surchage de fréquence a donc bel et bien été atténué. Je pouvais facilement descendre en dessous de $5Khz$ en jouant sur les valeurs de $CB$ et de $CE$


Fig 2: Oscillateur à déphasage - Sortie = $5.1Khz$ si $CE=10\mu F$ - Sortie = $5.0Kz$ si $CE=22\mu F$

Problème: Atténuer la surchage de fréquence

Résultat des courses: l'atténuation de la surcharge de la fréquence de sortie est liée à condition sur $R_{C}$,$R$ et $C$. Mais laquelle? Voilà mon dilemme!!!

Je fais ici le point de quelques formules trouvées sur le Web

  1. Condition d'amplitude et d'entretien: le gain en tension $A_{v} $doit être choisi de sorte de $$A_{v} \ge 29 + 23 \Biggl(\frac{R_{C}}{R}\Biggr)+4 \Biggl( \frac{R_{C}}{R}\Biggr)^{2}$$
  2. Concernant le gain $$h_{fe} \ge 23+29\frac{R}{R_{C}}+4\frac{R_{C}}{R}$$
  3. A la condition d'oscillation, il faut que $$ -1 = {h_{fe} \over 3 + \frac{R}{R_{C}} - \frac{1}{\omega^2} \Biggl( \frac{1}{R_{C}^2\ C^2}+\frac{5}{R\ R_{C}\ C^2}\Biggr)} $$
  4. Pour la fonction de transfert $B(p)$ de la chaine de réaction, à la fréquence d'oscillation $f_{0}=\frac{1}{2 \pi R C \sqrt{6+\frac{4 R_{C}}{R}}}=\frac{\omega_{0}}{2 \pi}$, la valeur absolue du module $B(j \omega_{0})$ est $$\vert B(j \omega_{0}) \vert = \frac{1}{29 + 23 \Biggl(\frac{R_{C}}{R}\Biggr)+4 \Biggl( \frac{R_{C}}{R}\Biggr)^{2}}$$
Donc
  • Connaissant $h_{21}$, déterminer $A_{v}$. Dans mon cas $A_{v}=145.2$ et $310 \le h_{fe} \le 330$
  • Pour une fréquence de sortie $f_{0}$, il faut boucler sur les résistances $R$ normalisées de la série E24 et les capacités $C$ normalisée en nano ou pico Farad pour trouver les candidats proches de la fréquence voulue. Je prendrais les nano Farad. C'est ce que j'ai en réserve. Utiliser la formule $$f_{0}=\frac{1}{2 \pi R C \sqrt{6+\frac{4 R_{C}}{R}}}$$ à une certaine tolérance A une certaine tolérance, en dégager une liste de candidats ($R$,$C$) potentiels
  • L'initialisation de l'oscillation aura lieu pour $$ \frac{A_{v}}{29 + 23 \Biggl(\frac{R_{C}}{R}\Biggr)+4 \Biggl( \frac{R_{C}}{R}\Biggr)^{2}} \ge 1$$ Ne retenir que les canditats ($R$,$C$) pour lesquelles cette condition est satisfaite
  • Il y a surcharge de la fréquence de sortie. Cette surcharge sera atténuée si $$ {h_{fe} \over 3 + \frac{R}{R_{C}} - \frac{1}{\omega^2} \Biggl( \frac{1}{R_{C}^2\ C^2}+\frac{5}{R\ R_{C}\ C^2}\Biggr)} \rightarrow -1$$ Il faudrait -- et là je doute !!! --
    • pour entretenir les oscillations
    • pour atténuer la surcharge de la fréquence de sortie
    ??????