Questa parte mi interessa: dov'e' il problema in particolare?
Questa parte mi interessa: dov'e' il problema in particolare?
Ma conviene stare ad accendere e spegnere il computer 10 volte al giorno piuttosto che lasciarlo sempre acceso?
Vero. In realtà sono 2 o 3, ma ... non mettiamo limiti alla provvidenza. Volevo solo segnalare il fatto che non mi basta la possibilità, offerta da bios, di accendere il computer UNA volta al giorno.
Veramente comincio a non capire più niente. Nel tuo schema scrivi 220 V e poi parli di un relais a 110 V. Dici che il tuo schema serve a tener chiuso un relais per un breve lasso di tempo e poi dice che forse è il circuito opposto, quello che ritarda l'eccitazione del relais. Boh ?
Se non sei in grado di comprendere che una tensione 220 alternata, dopo un diodo, può essere benissimamente usata per alimentare un rele'
110 dc e scindere un pensiero, una riflessione a "voce alta", dal resto del post ("Ma è probabile che confonda con il circuito opposto.. [cut...]..scaricare il C in maniera più soft..."), é meglio (secondo me) che tu lasci perdere...Auguri.
-- Saluti - Adam
-------------------------------------------------------------------------
------------------------------------------------------------------------- (E-mail:togli gli zeri)
-------------------------------------------------------------------------
Di fronte a tanta sicurezza nel proprio sapere dico che mi hai convinto. Lascio perdere. Grazie AlpVir
AlpVir ha scritto:
Non =E8 attinente al ng (soluzione solo sw) ma potresti usare qualcosa=20 del genere:
Ciao
Anche se nel caso del tuo schema potrebbe forse andare (la massima=20 tensione ai capi del rel=E9 ci sar=E0 per poco tempo) in generale non =E8=20 vero.
Come =E8 stato detto n^n volte su questo NG, 220 volt alternati=20 raddrizzati a semionda singola non diventano 110 Veff, ma ~155 Veff.=20 Col risultato che il rel=E9, se attivato per lunghi intervalli di tempo=20 a questa tensione, si trover=E0 addosso circa il doppio della potenza=20 per cui =E8 calcolato e urler=E0 come un bicilindrico a 6000 giri. Non mi=20 pare cosa saggia.
Ciao
Tullio
Il giorno 30 Jan 2007 08:45:41 -0800, "TRUST_NO1" ha scritto:
Non riesco a capire come fa ad accendere il pc da sw 16$ per vedere se va, comunque da stand-by o ibernazione c'è questo, free
-- ciao Stefano
Avevo già escluso in partenza soluzioni software. Grazie comunque della tua segnalazione di un prodotto gratuito. Ciao AlpVir
Ciao Tullio. Questo schema, a bassa tensione (24v dc) andava molto nelle macchine utensili automatiche e semi automatichedi una volta.. E stai tranquillo che fintanto non toglievi tensione e si sacricava il condensatore il relè non si eccitava più neanche a piangere in cinese! Te lo posso garantire perchè ci ho convissuto per quasi trent'anni con un bel po' di macchine del genere.. . Ovvio, ci voleva un certo tempo fra un ciclo e l'altro al fine di scaricare tutto il condensatore .
[cut...]
Qui si parlava di uno - due secondi (il tempo di start del pc), con intervalli di ore fra una operazione e l'altra. Dubito quindi si potesse arrecare danno al relè, quantunque leggermente survoltato...
Visto che le soluzioni di tipo elettronico (giustamente) più raffinate sono state rigettate, mi sono permesso di suggerire qualcosa di elettromeccanico ridotto all'osso. Da cablare con morsettiere e mammouth...
-- Saluti - Adam
-------------------------------------------------------------------------
------------------------------------------------------------------------- (E-mail:togli gli zeri)
-------------------------------------------------------------------------
Penso che vada a scrivere nel CMOS (Wake Up on RTC) l'orario della prossima accensione prima di spegnere il computer.
Ciao
Il giorno 31 Jan 2007 01:43:44 -0800, "TRUST_NO1" ha scritto:
Ma deve essere una funzione prevista nel BIOS, altrimenti come fa?
-- ciao Stefano
Certamente. Sulla una mia vecchia motherboard K7SOM+ si chiama "Resume on RTC Alarm" impostato(a) la quale si deve specificare ora, minuti e secondi. Immancabilmente il computer si accende a quell'ora, anche se è stato spento. Non è necessario che sia messo in ibernazione. Funziona anche Windows XP.
Non capisco che "fisime" vi state facendo accensione tramite rtc alarm al massimo devi abilitare irq se non =E8 abilitato.
magari la scheda madre non lo supporta... in realt=E0 non ho mai visto nessuna scheda madre che non lo supporti... se non lo supportasse si potrebbe mettere un piccolo timer con un rele x lo swith.
Per lo spegnimento niente di + semplice basta creare una pianificazione dicendo shutdown -s basta mettere l'orario in cui si deve spegnere e l'utente attivo e finito il gioco..
Cio=E8 l'ho fatto parecchie volte da clienti per fare le vetrine anche in questi giorni
Non capisco che "fisime" vi state facendo accensione tramite rtc alarm al massimo devi abilitare irq se non è abilitato.
In effetti la feature rtc alarm è disponibile e funzionante nel vecchio computer che intendo utilizzare. L'unica mia remora era dovuta al fatto che non avevo ben compreso come fare a "scatenare" più eventi al giorno, dato che nel bios c'è posto per indicare UNA SOLA ora. Come mi è stato suggerito un apposito programma sarebbe in grado di memorizzare l'ora del PROSSIMO evento e cosi per quante volte si voglia nella stessa giornata. Il programma qui segnalato
Il giorno Thu, 1 Feb 2007 09:06:54 +0100, "AlpVir" ha scritto:
Si, è l'INT 0x1A, e qui dice che INT 0x4A deve puntare a una routine valida.
AH = 08 CH = hours in BCD CL = minutes in BCD DH = seconds in BCD
In QB verrebbe una cosa così (abbozzata e non provata) è un pò che non uso più queste cose.
_____________________ defint A-Z ore=2: minuti=30
' TYPE RegTypeX ax AS INTEGER bx AS INTEGER cx AS INTEGER dx AS INTEGER bp AS INTEGER si AS INTEGER di AS INTEGER flags AS INTEGER ds AS INTEGER es AS INTEGER END TYPE
' DECLARE statements ' ------------------------------------- ' ' Generate a software interrupt, loading all registers ' DECLARE SUB INTERRUPTX (intnum AS INTEGER, inreg AS RegTypeX, outreg AS RegTypeX) ' '
DIM reg AS RegTypeX
reg.ah = &H08 reg.ch = ore reg.cl = minuti reg.dh = 0
INTERRUPTX &H1A, reg, reg ____________________
vedi se ti è di aiuto
-- ciao Stefano
Il giorno Thu, 01 Feb 2007 10:49:33 +0100, SB ha scritto:
DIM reg AS RegTypeX
Qui ho scritto cavolate:
reg.ax = &H08 * 256
reg.cx = minuti + ore*256
reg.dx = 0
INTERRUPTX &H1A, reg, reg
sono arrugginito
-- ciao Stefano
E' proprio quello che sto cercando di fare in VBDOS, ambiente nel quale mi trovavo, parecchi anni fa, più a mio agio. Nulla vietà però di ripescare il QB45 o addirittura il BC7. Però non mi sembra che sia il servizio 4 da considerate ma quelli dal 6 al 9 compreso. Purtroppo da altra documentazione in mio possesso sembra che ci siano delle varianti. In ogni caso il mio codice (vedi sotto) è in grado, solo per fare qualche prova, di leggere l'ora del sistema (e di modificarla) ma finora NON sono riuscito a leggere l'attuale ora dell'allarme (servizio 9: Read RTC alarm time and status ) e tantomeno di modificarla (per la verità non ci ho ancora provato visto che non riesco neanche a leggerla). Ciao AlpVir P.S.: Ho un dubbio: di cosa discutiamo in un newsgroup dedicato all'elettronica ?. Di come sia preferibile non usare l'eletttronica ma un po' di codice ? Saremo OT ?
$INCLUDE: 'VBDOS.BI'
DECLARE FUNCTION Pack% (byte%) DECLARE FUNCTION Unpack% (bcd%) DIM regs AS RegType DIM Ore AS LONG, Minuti AS LONG, Secondi AS LONG DIM XOre AS INTEGER, XMinuti AS INTEGER DIM Par AS STRING ' parametro della linea di comando DIM R AS LONG CLS Par = COMMAND$: IF Par = "" THEN Par = "12:36" XOre = VAL(LEFT$(Par, 2)) XMinuti = VAL(MID$(Par, 4, 2)) PRINT "Si vuole riavviare il computer alle "; XOre; ":"; XMinuti: PRINT '------------- PRINT "Leggo l'ora attuale (GET REAL-TIME CLOCK TIME)" regs.ax = &H200 INTERRUPT &H1A, regs, regs PRINT "Ore = "; Unpack%(regs.cx \ 256) PRINT "Minuti = "; Unpack%(regs.cx MOD 256) '------------- PRINT PRINT "Tento di modificare l'ora attuale (SET REAL-TIME CLOCK TIME) in "; XOre; ":"; XMinuti PRINT regs.ax = &H300 regs.cx = Pack%(XOre) * 256 + Pack%(XMinuti) regs.dx = Pack%(XSecondi * 256) INTERRUPT &H1A, regs, regs '------------- PRINT "Rileggo l'ora attuale (GET REAL-TIME CLOCK TIME)" regs.ax = &H200 INTERRUPT &H1A, regs, regs PRINT "Ore = "; Unpack%(regs.cx \ 256) PRINT "Minuti = "; Unpack%(regs.cx MOD 256) END
FUNCTION Pack% (byte%) byte% = byte% MOD 256 msn% = (byte% \ 10) * 16 lsn% = byte% MOD 10 Pack% = msn% + lsn% END FUNCTION
' converts a packed Binary Coded Decimal (BCD) number stored in ' one byte to a normal decimal value. ' FUNCTION Unpack% (bcd%) msn% = (bcd% \ 16) * 10 lsn% = bcd% MOD 16 Unpack% = msn% + lsn% END FUNCTION
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.