You are here: Foswiki>FLAO Web>TowerLab>LabTest20110316 (18 Mar 2011, EnricoPinna)Edit Attach

Continuiamo il debug della fioriera.

Riproviamo la schedina sul banco da Mauro. Funziona.

Prova 1)

Togliamo il flat cable e mettiamo un connettore a saldare al suo posto, collegando al connettore tondo lato W solo i tre fili tx/rx/massa della fioriera PIC.
Risultato: stessi sintomi di ieri. Si vede l'header del PIC ma i comandi non hanno nessuna risposta, neppure di errore.

Prova 2)

Dal connettore tondo W prendiamo una seriale che viene da una porta diversa del TS8 colleghiamo la seriale del Pollux, che ha la stessa configurazione (19200, 8N1)
Stesso risultato

Prova 3)

Prendiamo un TS8 esterno (quello della prova a freddo), e colleghiamo i tre fili della seriale alla scheda fioriera.
Funziona!

Intervallo

Mauro riprogramma il PIC con una versione aggiornata del firmware perche' quella vecchia aveva un paio di bug che pero' non dovrebbero influenzare la seriale. Sul suo banco funziona

Prova 4)
Riproviamo subito col TS8 esterno per vedere se il cambio di firmware ha avuto influenza.
Funziona

Prova 5)
Gia' che ci siamo riproviamo con la seriale del Pollux come con la prova 2)
Stesso risultato della prova 2)

Prova 6)
Visto che ormai sospettiamo che il tS8 della scatola di dx sia andato, colleghiamo insieme i due ts8 passando dal cablaggio del W. Cioe', colleghiamo il ts8 esterno al connettore tondo lato W come se fosse il PIC della fioriera e proviamo a comunicare tra i due.
Funziona in entrambi i sensi!

Riasssumendo:

- non e' il flat cable perche' abbiamo messo un connettore diverso
- non e' l'influenza dei 12/24V e altri device perche' non arrivano piu' alla fioriera
- non e' il cablaggio del W perche' non va neppure col pollux (a meno che non siano due cablaggi rotti nello stesso modo..)
- non e' la porta PIC del ts8 interno W, perche' non va neppure con la porta pollux
- non e' la scheda, che con un ts8 esterno funziona bene

Cosa rimane?

- ts8 interno malfunzionante: riesce a comunicare con un altro ts8 ma non con un device diverso come il MAX232 della scheda pic.
- voltaggio sbagliato sulla linea seriale pic/ts8: ci vuole una causa comune alle linee pic e pollux, come per esempio una caduta di tensione dovuta alla lunghezza del cavo. Ma prima funzionava...

E' il TS8 della scatola 47

Guardando con l'oscilloscopio il pin Tx della seriale che viene dal ts8 interno, i bit oscillano tra +12V e -2V, invece di -12V come dovrebbe essere. Lo standard seriale e' che la tensione deve andare almeno sotto -3V. Evidentemente alcuni devices (come il ts8 esterno!) sono piu' permissivi e accettano anche -2V. Il ts8 esterno manda +12V e -12V correttamente.

Decidiamo di sostituire il ts8 interno usando l'altro come spare.

Una volta smontato il ts8, controlliamo il pin Tx di tutte le porte:

n. porta - tensione

1 -12V
2 -12V
3 -12V
4 -12V
5 -12V
6 -12V
7 0V
8 0V

porta 8 = PIC fioriera. Porta 7 = pollux, che avevamo usato come confronto!!! E' una coincidenza cosi' grossa che sospettiamo possa essere stata la scheda fioriera a fottere le due porte, anche se non vediamo bene come possa farlo.

Rimontata scatola

Rimontata la scatola47 con dentro il "nuovo" ts8. Le seriali funzionano tutte. Facciamo un board setup e scopriamo che la lampada non si accende.

Problema con l'accensione della lampada

Nel functionality test del PIC controller troviamo che funziona il cubo (rot e trasl) ma la lampada non si accende. Controlliamo i livelli in uscita dal pic ed arrivano fino a 3.5V (invece di 5) ma la lampada proprio non si accende. Controlliamo il POWER della lampada e ci accorgiamo che non c'e' segnale sul power: rimane sempre a 0. Proviamo a cambiare il rele' a bordo della scheda PIC, ma anche con il rele' nuovo non funziona. Questo perche' la tensione di controllo non arriva al rele'. Facendo un check sulla scheda troviamo che il problema e' il pin 72 del PIC che non e' saldato e non ha la pista. Probabilmente la pista e' stata asportata involontariamente da Mauro durante la sostituzione del PIC. Proviamo ad alzare il pin 72 del pic per collegarlo con un filo alla sua pista un po' piu' in la'.

Ora la tensione di controllo arriva sul rele' ma ancora nessuna tensione sul power. Proviamo a cambiare ancora il rele': niente. Proviamo a riaggiustare la base del rele'. ORA ABBIAMO I 6V sul power della lampada. Con la lampada al max finalmente vediamo la luce.

FUNCTIONALITY CHECK

Facciamo un board setup completo LC OK TT OK LAMP OK

-- AlfioPuglisi - 16 Mar 2011
Topic revision: r5 - 18 Mar 2011, EnricoPinna
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback