stampante hp 6500a plus

« Older   Newer »
  Share  
view post Posted on 28/11/2019, 21:31
Avatar

Insopportabile

Group:
Hobbisti
Posts:
1,077
Location:
Hill Valley-California

Status:


CITAZIONE
1) Staccando il cavo cerchi di capire con un ohmmetro qual'è la coppia dell'asse X e quale quella dell'Y.
2) Con 2 trimmer collegati al posto del touch-screen ruotandoli cerchi di trovare la posizione corrispondente ai vari tasti (sperando che le icone presenti sullo schermo cambino quando vengono cliccate, in modo da riconoscere meglio quando si è raggiunto il valore di resistenza giusto).
3) Trovati i valori di resistenza giusti ti crei una tastiera a 3,4, N tasti con delle resistenze fisse.

probabilmente è una delle cose più geniali che abbia letto! e sono abbastanza matto da provarci ^_^ ^_^ ^_^

prima stavo toccando i flat dietro al display, mentre "pigiavo tasti" che non esistono e per un attimo qualcosa è andato, ma non è più successo... quindi non mi è dato sapere se il touch ha funzionato perchè stavo mastruzzando i flat dietro o perchè per caso ho toccato con due dita lo schermo facendolo funzionare casualmente per un nano secondo tanto da premere "avanti"....

ora spiego il perchè del mio folle gesto di phonarlo...
ho pensato al discorso umidità (anche se questo difetto lo ha da quando ho trovato la stampante, un anno e passa fa) e anche (e soprattutto) alle eventuali saldature saltate, a volte lo si fa con qualche componente del pc (tipo schede video)...

al bagno d'alcool è una spiegazione scientifica, come l'orgone: pensavo che potesse rimuovere eventuale sporco, virus, batterio, entità ecc senza lasciare traccia...

in effetti non ha funzionato una mazza!!!
 
Top
view post Posted on 28/11/2019, 21:34
Avatar

Noioso

Group:
Professionisti
Posts:
403

Status:


è un'idea :)
ci ho lavorato più o meno tra il 2004 e il 2005... mi pare che bisognava dare corrente a una coppia e leggere i valori sui 2 fili restanti, poi invertire e rifare... tipo ponte di Wheatstone... non so se ho lo schema ma di sicuro ho il sorgente, asp

switch(AnaState) {
case 0:
TRISB=0b00000101;
LATB &= 0b11110000; // NON altero PORTB
LATB |= 0b00000010; // do corrente a Y (preparo a leggere X)...
SetChanADC(ADC_CH0);
break;
case 1:
ConvertADC(); // parte la conversione...
break;
case 2:
// leggo il valore di X, come da lettura impostata poco fa...
mouXPos=(ReadADC() / 16); // ReadADC= 0..1023

// tolgo corrente a Y
TRISB=0b00001010;
LATB &= 0b11110000; // NON altero PORTB
LATB |= 0b00000001; // do corrente a X (preparo a leggere Y)...

SetChanADC(ADC_CH1);
break;
case 3:
ConvertADC(); // parte la conversione...
break;
case 4:
// leggo il valore di Y, come da lettura impostata poco fa...
mouYPos=31-(ReadADC() / 16); // ReadADC= 0..1023
// l'asse Y è di solito invertito (voglio l'org in alto-sinistra)

break;
case 5: // tolgo corrente
TRISB=0b00001001;
LATB &= 0b11110000; // NON altero PORTB
LATB |= 0b00000010; // do corrente per leggere Z (su X+)...
SetChanADC(ADC_CH0);
break;
case 6: // tolgo corrente
ConvertADC(); // parte la conversione...
break;
case 7:
scanAnaState8:
// leggo il valore di Y, come da lettura impostata poco fa...
mouZPos=(ReadADC() / 32); // ReadADC= 0..1023
// sublw 00011111b ; se leggessi l'altro ramo...

// sembra che bisognerebbe compensare un po', la Z diminuisce man mano che le Y aumentano...


// movfw mouZPos
if(mouZPos > MOV_THRS_OK-1) {

if(!(FLAGS & (1 << TRIGM2))) { // ...SOLO la 1° volta (nell'ambito di una pressione; evita AUTO_REPEAT!)!

if(mouXPos < (ANA_OFS_X-1))
goto noTrigM;
if(mouXPos >= (ANA_SIZE_X-ANA_OFS_X))
goto noTrigM;
if(mouYPos >= (ANA_OFS_Y-1))
goto noTrigM;
if(mouXPos <= (ANA_SIZE_Y-ANA_OFS_Y))
goto noTrigM;


FLAGS |= (1 << TRIGM);
goto scanAnalogFine;
}
}
else {
noTrigM:
FLAGS &= ~(1 << TRIGM);
FLAGS &= ~(1 << TRIGM2);
}

break;

default: // stati intermedi di attesa (2006)
break;
} // switch AnaState
 
Top
view post Posted on 3/12/2019, 18:05
Avatar

Noioso

Group:
Professionisti
Posts:
403

Status:


volevo scrivere dei commenti sul mio post, ma questo sito stupido (!) li accorpa insieme e quindi poi non si capirebbe nulla...

ps: ah ok, dopo 4 giorni finalmente li separa!!!

intendevo dire a Doc, che quello è il modo in cui ho usato un touch resistivo - il codice ha dei commenti e dovrebbe essere abbastanza esplicativo. Quindi forse solo cortocircuitare i fili non basta... ma bisogna giocarci un po' di più!
 
Top
17 replies since 26/11/2019, 12:39   134 views
  Share