heh.pl
Kanał informacyjny Heh.pl


Niedziela 5 maja 2024 r.

artykuły | abc komputera (archiwum) | forum dyskusyjne | redakcja


Temat

Wskaznik Analogowy Uzycia Cpu


212.14.49.* napisał:
Witam.

Ludzie podlaczaja do swoich printerportow jakies wyswietlacze od nokii, panele od starych laptopow i inne dziwactwa, to dlaczego ja mam byc gorszy - tez sobie cos podlaczylem icon_biggrin3.gif.
Ostatnio wpadl mi w rece moj stary covox, dla tych ktorzy nie wiedza o co chodzi, byla to namiastka karty dzwiekowej z czasow procow 286, proste urzadenie podlaczane do printerportu.

No wiec pomyslalem, ze mozna tym wysterowac wskaznik wychylowy. W ramach odstresowania sie postanowilem sprawdzic co da sie z tego zrobic. Po kilku chwilach powstalo takie cos:
FOTO #1
http://still.250free.com/cpumeter/IMG_1372-800.jpg" target="_new">User posted image


zblizenie na cud techniki icon_lol.gif
User posted image


Uzylem do tego wskaznika z decka unitry bo taki mialem pod reka. Wypadalo by zminic tarcze ale to szczegol.

Zeby to dzialalo potrzebny jest jeszcze soft, z tym bylo troche gorzej, dalem rade, chociaz to tylko prototyp. icon_smile3.gif
A na koniec jeszcze wyprodukowalem krotki

83.26.42.* napisał:
Fajne icon_cool3.gif Jeszcze tylko zamontować i podswielić czerwonymi ledami icon_cool3.gif

P.S Super nie mam odpowiedniego kodeka

83.238.44.* napisał:
fajna sprawa taki wskaźnik chodzący w rytm muzy icon_smile3.gif ale nasuwaja się pytania icon_razz.gif
czy można jakiś schemacik ??? znalazłeś do tego soft ??

84.10.223.* napisał:
link do filmiku nie dziala

83.26.42.* napisał:
U mnie działa blink.gif

83.238.44.* napisał:
u mnie działa ale jak otwieram film to jakaś nito reklama wyskakuje :/

80.51.51.* napisał:
ta jakas reklama ,

tez kiedys o takim wskazniku myslalem, lepsze to niz jakies amatorskie diody, a jak z Unitry to przynajmniej Oldschoolowe icon_smile3.gif

podlaczam sie do prosby o schemacik

212.14.49.* napisał:
Z filmem to musze jakis inny serwer poszukac mur.gif

Tu schemat:
http://still.250free.com/cpumeter/CPU.jpg" target="_new">User posted image





w mojej drabince rezystory nie sa idealne, generalnie zasada jest taka: patrzac od gory kazdy R powinien miec o polowe mniejszy opor - sprobujcie takie w sklepie dostac icon_lol.gif

lpt.cpp
KOD


include <windows.h>
#include <stdio.h>
#include "01.h"
#include <winbase.h>



int main(){

    
    hKernel = LoadLibrary("Kernel32.dll");
    if(hKernel)GetSystemTimes = (GetSystemTimesType) GetProcAddress(hKernel, "GetSystemTimes");
    else printf("Błąd przy ładowaniu pliku 'Kernel32.dll'.");
    
    
    hIO = LoadLibrary("inpout32.dll");
    if(hIO)OutPort = (OutPortType) GetProcAddress(hIO, "Out32");
    else printf("Błąd przy ładowaniu pliku 'inpout32.dll'.");

    
    SYSTEMTIME stKernel, LstKernel;
    FILETIME idleTime, kernelTime, userTime;
    FILETIME LidleTime, LkernelTime, LuserTime;
    DWORD i,j;
    DWORD idl, ker, usr, sys;
    USHORT cpu;
    USHORT PortAddress;

    for(j=0;j<500;j++){
    
    GetSystemTimes( &LidleTime, &LkernelTime, &LuserTime );
    FileTimeToSystemTime(&LkernelTime, &LstKernel);
    
    printf(" \a");
    for(i=0;i<500;i++)printf("%d \r",i);
//    printf("\n \a");
    
    GetSystemTimes( &idleTime, &kernelTime, &userTime );
    FileTimeToSystemTime(&kernelTime, &stKernel);
    

    
    usr = userTime.dwLowDateTime - LuserTime.dwLowDateTime;
    ker = kernelTime.dwLowDateTime - LkernelTime.dwLowDateTime;
    idl = idleTime.dwLowDateTime - LidleTime.dwLowDateTime;
    
    sys = ker + usr;
//    cpu = int( (sys - idl) *100 / sys );
    cpu = int( (sys - idl) *255 / sys );
    
    
  
    printf("%d        \r\a",int( (sys - idl) *100 / sys ));
    

    PortAddress = 0x378;

        
    OutPort(PortAddress, cpu); };
    OutPort(PortAddress, 0);
    
}



i 01.h
KOD

INSTANCE hIO;
//typedef USHORT _stdcall (*InPortType) (USHORT BasePort);
typedef void   _stdcall (*OutPortType)(USHORT BasePort, USHORT value);
//InPortType InPort;
OutPortType OutPort;

HINSTANCE hKernel;
typedef void _stdcall (*GetSystemTimesType) (LPFILETIME, LPFILETIME, LPFILETIME);
GetSystemTimesType GetSystemTimes;




Ale zaznaczam ze to jest totalna prowizorka.

Kompilowane w ale nasuwaja się pytania icon_razz.gif
czy można jakiś schemacik ??? znalazłeś do tego soft ??


heh.. a czy nie prosciej w tym przypadku po prostu podłączyć wskaźnik przez rezystor i diodę do wyjscia karty muzycznej?...

Czemu ludzie wybierają skomplikowane rozwiazania jak są proste sprawdzone od wieków icon_smile3.gif

ja bede w swoim kompie robił wskaźniki najprawdopodobniej temperatury analogowe... Co do covoxa.. to imho trochę nieoptymalne rozwiazanie... Zużywasz w ten sposób 8 bitów danych na sterowanie 1 wskazówką.. mozna to zrobić na 1 bicie icon_smile3.gif modulacją PWM chociażby... W tym przypadku to jest imho marnowanie portu LPT.. Co innego gdybyś podłączył z 8 wskaźników.. no to było by już godne uwagi... icon_smile3.gif chociaż 4 icon_smile3.gif.. zrób coś z tym, a zasłyniesz icon_wink3.gif bo na razie jak mówię.. strata portu LPT, już lepiej było by wykorzystać nieuzywany zazwyczaj COM1 (RS232)

ale i tak plus za próby poszukiwana nowych rozwiązań... icon_smile3.gif

83.24.3.* napisał:

Czemu ludzie wybierają skomplikowane rozwiazania jak są proste sprawdzone od wieków icon_smile3.gif

ja bede w swoim kompie robił wskaźniki najprawdopodobniej temperatury analogowe... Co do covoxa.. to imho trochę nieoptymalne rozwiazanie... Zużywasz w ten sposób 8 bitów danych na sterowanie 1 wskazówką.. mozna to zrobić na 1 bicie icon_smile3.gif modulacją PWM chociażby...


Zapomniałes o dodaniu małego kondensatorka+dioda prostownicza cool.gif

81.219.231.* napisał:
mianowicie do czego? icon_smile3.gif od biedy sam goły czysty pwm bez układu całkującego też by starszył zeby móć sterować wskazówką... któa jak wiadomo swoją bezwałdność ma... a zatem namiastke ukłądu całkującego icon_smile3.gif (odpowiednik kondensatora)

217.75.51.* napisał:
Cześc kolego własnie cos takiego zlutowałem i niechce chodzic opisz to dokładnie jak ten program sie załancza. Serdeczne dzieki

81.219.231.* napisał:
nie chce chodzić to dosyć skompe określenie tego co się dzieje... może gdybyś opisał bardziej szczegółowo to moglibyśmy Ci pomóc icon_smile3.gif

217.75.51.* napisał:

nie chce chodzić to dosyć skompe określenie tego co się dzieje... może gdybyś opisał bardziej szczegółowo to moglibyśmy Ci pomóc :)

mi tez niechce na wskazniku skazów po włonczeniu kompa i dzie całkiem na góre w prawa strone ale opisz kolego to bardziej zrozumiale i dokładnie napisz na zwe tego programu co idzie do niego

62.179.30.* napisał:

mi tez niechce na wskazniku skazów po włonczeniu kompa i dzie całkiem na góre w prawa strone ale opisz kolego to bardziej zrozumiale i dokładnie napisz na zwe tego programu co idzie do niego

Dzizys !#^%$# ja &#^%#^%$!! Chlopie, ile ty masz lat?? Co ty miałeś z interpunkcji??

Wiem za OT, ale takie posty wypadają moje oczy...

81.219.231.* napisał:
o icon_lol.gif
po drugim Twoim poście to ja już w ogóle nie rozumiem nic... nie dość że mam problem ze zrozumieniem syntaktyki to i z semantyką tego zdania też coś nie teges chyba icon_smile3.gif

Podobne tematy


Działy









Copyright © 2002-2024 | Prywatność | Load: 2.61 | SQL: 1 | Uptime: 514 days, 49 min h:m | Wszelkie uwagi prosimy zgłaszać pod adresem eddy@heh.pl