Ciao a tutti.
In qualche occasione ho gestito senza problemi componenti 1-WIRE in assembler e stavolta ho necessità di farlo con il BASCOM-8051, visto che esistono 3 comodissime funzioni preconfezionate. Il punto però è che microprocessore e DS2401 non si agganciano poichè non vengono rispettate le tempistiche d'onda imposte (verificato con analizzatore stati logici).
Scrivendo il seguente codice:
Config 1wire = P3.5
1wreset
1wwrite &H33
For Nc = 1 To 8
Sn(nc) = 1wread()
Next
il DS2101 non risponde perchè i comandi digitali inviati dal micro sono "troppo veloci" rispetto a ciò che si aspetta. Se invece costruisco i ritardi manualmente con cicli di for in basic allora tutto funziona ...ma mi sembra assurdo sbrodolare in 100 righe di codice ciò che il manuale dice che si può fare con i 3 comandi scritti sopra!
Qualcuno ha avuto esperienze più fortunate con questo comando?
Il Xtal del microprocessore è 22.1184MHz
Grazie
Saluti a tutti
Tiziano