Newsgroup: it.hobby.elettronica.digitale
Titolo: Micro e DS1820 in parassite mode

Ho fatto un circuito con pic16f84 e due Ds1820 collegate con 2 fili , la 
Vcc della sonda messa a massa ; mettendo il piedino connesso al data 
della sonda , sempre a 1 , via soft , quando non ci sono istruzioni di 
lettura del dato ; tutto funziona e le temperature si leggono.
Ho fatto lo stesso con un Atmega168 usando un pin della portaD e non si 
legge il dato mi riporta sempre 85 che e' il dato di default , non mi 
riesce capire perche' , le due sonde naturalmente hanno il piedino dati 
collegato ad un unico pin del micro , la mia intenzione era visto che a 
3 fili me ne funzionano almeno 8 , di connetterle con 2 soli fili.
Per le prove ho utilizzato i demo della Oshon Picsimulator e 
Avrsimulator identici nella struttura del programma .
Qualcuno capisce il perche' della differenza ?

Porcozzio ha scritto:

Il problema � alla riga 23 del listato assembly, oppure nei collegamenti 
di IC2.
-- 
  _|/ Francesco Sacchi - Develer S.r.l., R&D dept.
   |\ 
http://www.develer.com/
 - 
http://www.bertos.org/

 di IC2.
cosa c'entra IC2 se si parla di 1wire ?

 hai guardato male perche' il listato finisce alla riga 21
Secondo me ti sta prendendo in giro nel senso che hai fatto una 
domanda che non pu� avere risposta se non vediamo ESATTAMENTE COSA 
hai messo dentro il micro...
-- 
Software is best understood as a branch of movie making.  - Ted Nelson
News 2002 [v 2.4] - [ StopDialers/PopDuster/SMTP Proxy - 
http://www.socket2000.com
 ]


Secondo te l'avro' capito ?!
La domanda era se mandare alto il pin del micro per tenere a 5V il filo 
dati del 1wire era cosa buona e giusta ?
Sul Pic funziona sull'Atmel no , era chiaramente specificato che 
utilizzo un compilatore basic , posso postare la list che sviluppa il 
compilatore al massimo.

 compilatore al massimo.
In realtï¿œ, anche qui, se rileggi il tuo post, non parli di basic, dici 
solo che la "struttura del programma" ï¿œ identica.
Per sperare di darti una mano, oltre alla palla di cristallo che come 
hai visto stavolta non ha funzionato, dovremmo vedere lo schema 
elettrico e il sorgente.


 elettrico e il sorgente.
Non voglio fare polemica , ma se uno si prende la briga di rispondere , 
sappia di cio' che si parla , quando ho scritto compilatori della 
oshonsoft avr e picsimulator era sottointeso , lo schema e' semplice pin 
digitale che collega il micro al dati del 1wire , se la DS ha collegato 
il VCC funziona anche l'Atmega se sconnetto la VCC e la metto a massa il 
Pic si e l'atmel no.

 sappia di cio' che si parla
Visto come hai descritto il problema, nessuno pu� sapere di cosa stai
parlando.
Per inciso, tante volte tu avessi avuto l'impressione opposta, ti assicuro
che Francesco � una delle persone pi� competenti di questo NG (sul firmware
senza dubbio � il migliore), NG frequentato, oltre che da stupidi cos�
stupidi da non saper manco descrivere quale sia il loro problema e
prepotenti cos� prepotenti da pretendere risposte a domande del cazzo poste
a cazzo, anche da professionisti di notevole valore.

 Per inciso, tante volte tu avessi avuto l'impressione opposta,
mancava il tuo autorevole intervento..............

Porcozzio ha scritto:

Guarda, lasciamo stare le polemiche e limitiamoci ai fatti:
- Mi sembra chiaro che da qualche parte hai un problema
- Ti ho chiesto schemi e sorgenti per cercare di capire dove sia questo 
problema
- L'unica cosa che fai ï¿œ dire che tutto ï¿œ semplice e non fornisci altre 
informazioni
Se davvero vuoi che qualcuno ti aiuti sono necessari altri dati, 
altrimenti puoi continuare a ripetere che ï¿œ tutto semplice all'infinito, 
ma il problema da solo non si risolverï¿œ.


 mancava il tuo autorevole intervento..............
Certo che sei un bel furbacchione.
Vieni qui a chiedere aiuto e fai lo strafottente.
Cosa credi di riuscire ad ottenere?
Per inciso, il tuo problema � meno che banale e non ha nulla a che vedere
col software. Ma, viste le tue risposte, perch� dovrei dirti la soluzione?

On 03/05/2010 15:22, F. Bertolazzi wrote:
  Ma, viste le tue risposte, perch� dovrei dirti la soluzione?
Perche' non la sai......

 Perche' non la sai......
Dovrei dirti la soluzione perch� non la so?
Ti si dev'essere scollegato il neurone destro da quello sinistro.


Forse manca la resistenza di pullup su DQ e il pullup interno del PIC fa 
la differenza?


grazie della risposta
No la resistenza da 4,7k c'e' in tutti e due i casi , anche perche' se 
non c'e' non funziona nemmeno con la Vcc connessa e nell'atmel ho 
provato a settare l'uscita sia sink che source .
Se ho risposto male e' perche' se si risponde e non si sa' che i due 
compilatori della oshon , sono in basic e hanno la stessa sintassi , 
all'infuori che nel settaggio dei pin e dei registri per il resto la 
parte di programma che interessa i comandi della DS sono identici.

 parte di programma che interessa i comandi della DS sono identici.
Che appunto � la parte che molto probabilmente contiene il bug ed � per 
questo che ti ho chiesto di postare i sorgenti.


 parte di programma che interessa i comandi della DS sono identici.
La linea 1wire viene usata sia per leggere che per scrivere, potrebbe
dipendere da una tempistica non idonea nel cambio di stato della 
porta da output ad input?
-- 
Error No Keyboard, Press F1 to continue 


Quasi sicuramente si scoprira' che buggato il compilatore.... appena 
posso posto il listato.
grazie

 del dato ; tutto funziona e le temperature si leggono............
Come detto da altri se vuoi che qualcuno ti dia una mano, posta il sorgente 
e lo schema elettrico con fidocad, altrimenti si possono fare solo 
supposizioni.
P.S. ma sei Potonzio che vende sul famoso portale di aste?

 Qualcuno capisce il perche' della differenza ?
risolto..... grazie

 risolto..... grazie
Pensavi che mettere uno 0 sul DDR dell'AVR mettesse il pin corrispondente
in output come sui PIC, vero?

 in output come sui PIC, vero?
Riprendo la risposta che mi hai dato il 3 cm alle 15:22 :


Porcozzio:


Era una domanda retorica, cosa pensi me ne possa fregare della soluzione di
un problema cos� banale?


Appunto , evita di perdere il tuo prezioso tempo con queste cose 
banali.......

Avete finito? Uno dei punti distintivi di questo NG rispetto agli
altri è la cortesia e la cordialità dei partecipanti.
Se finiscono queste è morto il ng

 Avete finito?
Se non ti vanno i nostri scambi, invece di fare il moralista, usa il
kill-file.

 Se finiscono queste =E8 morto il ng
Fino ad un po' di tempo fa era, effettivamente, abbastanza vero.
-- 
God made machine language; all the rest is the work of man.


 Fino ad un po' di tempo fa era, effettivamente, abbastanza vero.
Ultimamente non ero piu' venuto qui , ma vedo che rispetto a qlc anno 
fa' la strafottenza di qlc e'rimasta tale e quale....

 la strafottenza di qlc e'rimasta tale e quale....
Vedo che ti autociti, vieni qui non dai nessuna informazione "forse hai 
paura che qualcuno possa usare la tua tecnologia" tipo schema, sorgente o 
parte di essa, poi te ne esci che hai risolto. 

 parte di essa, poi te ne esci che hai risolto.
Mi sembrava di avere scritto tutto , ho utilizzato il basic compiler ,
che e' identico nelle due versioni per pic e avr , quello che fa il 
compilatore non me ne dovrebbe importare (o tutte le volte che faccio 
una modifica devo andare a vedere anche nell'assembler cosa ha 
combinato?!), 1 solo piedino del micro (non vedo il bisogno dello 
schema) connesso al DQ della sonda , la routine 1wire e' nel basic 
quindi tutti i timing e come gestire il pin del micro se ne occupa lui, 
il programma e' identico sia per il pic che per l'avr .

 per il pic che per l'avr .
Capisco, quindi un volenteroso per aiutarti aiutarti, doveva andarsi a 
prendere il compilatore basic compiler, andare a vedersi i sorgenti di 
esempio trovare quello che tu stavi usando per poter avere una idea su come 
aiutarti, inoltre doveva usare google per ricercare i collegamenti dei 
dispositivi 1wire, solo perche' per misteriosi motivi non ti andava di 
incollare due righe di programma sul news dove scrivi? a me il tuo modo di 
fare sembra assurdo, tenendo anche in conto che dici di aver risolto ma ti 
tieni la soluzione per te, le comunita' come queste dovrebbero servire a 
tutti. 

 tutti.
Poco male... A che serve una risposta se non è chiara la domanda?
Vedi: "Guida galattica per autostoppisti".
"42"
Piccio.

 prendere il compilatore basic compiler, andare a vedersi i sorgenti di
Non c'entra , questo , pero' la prima risposta e' stata retorica , 
seguita da altro che lo fa' di mestiere , se scrivo compilatore della 
Oshon e 1wire e' inutile che mi si risponda con Ic2 e se non si sa' che 
i compilatori di quella casa sono in basic.....
comunque no problem sono campato anni , posso arrivare alla pensione 
anche senza ripassare di qui.....
bye bye

 anche senza ripassare di qui.....
Ottima idea. Bel nick, proprio da troll, complimenti.

 i compilatori di quella casa sono in basic.....
Forse non te ne sei ancora accorto, ma IC2 era la sigla di un 
integrato, non il bus i2c. Ti ho risposto in modo inutile per farti 
capire che la tua domanda non aveva informazioni utili per fornire una 
risposta, che infatti non ï¿œ arrivata.
Poi te ne esci dicendo che hai risolto tutto, senza dire qual era il 
problema, anche questo ï¿œ molto utile per il ng.
Se evitavi di postare avevamo tutti piï¿œ utilitï¿œ.
Inutili saluti a tutti.
