ABC - Arduino Basic Connections

:sweat_smile: allora posso lasciare tutto com'è, comunque uno sguardo glielo do', mi sembra anche giusto.

leo72:
@Pighi:
scusa Pighi ma anche nel datasheet che hai linkato l'uso delle R di biasing è relegato solo a particolari casi, se non ho capito male quando mancano le R da 100 ohm di terminazione.
Sul datasheet del MAX485 il tipico circuito prevede appunto le R da 100 ma non le R di pull-up/pull-down.

Si chiama fail-bias,
praticamente i nodi intermedi vengono messi in uno stato di inattività tramite le resistenze di pull-up -down per non creare informazioni spurie sul bus. Lo so che la cosa non viene trattata sui datasheet, ma c'è parecchia documentazione in merito; Oltre a quella che ho linkato questa: http://www.ti.com/lit/an/slyt324/slyt324.pdf
Sulla B-side della card documenterò meglio la cosa, soprattutto il corretto wiring del bus 485 (tutti credono che due fili siano sufficienti...)

pighixxx:
soprattutto il corretto wiring del bus 485 (tutti credono che due fili siano sufficienti...)

Mi spiace contraddirti ma sono sufficienti due fili, il discorso del GND, sopratutto in ambito industriale, è molto delicato e complesso, cosa che avevo già spiegato in un altro topic con tutti i particolari, vedo se lo ritrovo così non mi tocca riscrivere tutto :slight_smile:
In linea di massima per un uso "casalingo" della RS485, con driver a 5V, vanno messe due resistenze da 120 ohm come terminatori ai due capi della linea e due resistenze da 560 ohm (sono valori da calcolare in funzione delle resitenze di terminazione e della tensione di linea), solo in un nodo, tipicamente sul master, per il bias.
Purtroppo sulla RS485 si trovano scritte belle cavolate anche sulla documentazione ufficiale di produttori di hardware che la utilizzano

astrobeed:
Mi spiace contraddirti ma sono sufficienti due fili, il discorso del GND, sopratutto in ambito industriale, è molto delicato e complesso, cosa che avevo già spiegato in un altro topic con tutti i particolari, vedo se lo ritrovo così non mi tocca riscrivere tutto :slight_smile:

Nessun problema nel contraddirmi, sono qui per imparare anch'io! Userò il tasto cerca per trovare il topic :smiley:

astrobeed:
In linea di massima per un uso "casalingo" della RS485, con driver a 5V, vanno messe due resistenze da 120 ohm come terminatori ai due capi della linea e due resistenze da 560 ohm (sono valori da calcolare in funzione delle resitenze di terminazione e della tensione di linea), solo in un nodo, tipicamente sul master, per il bias.
Purtroppo sulla RS485 si trovano scritte belle cavolate anche sulla documentazione ufficiale di produttori di hardware che la utilizzano

Questo è quello che pensavo sempre anch'io... Dovrò rimettermi a studiare :%
Ps) Tra poco riposto lo schema RS485 perchè mi sono accorto di avere invertito le pull-up -down

astrobeed:
... e due resistenze da 560 ohm (sono valori da calcolare in funzione delle resitenze di terminazione e della tensione di linea), solo in un nodo, tipicamente sul master, per il bias.

La storia del bias però non è mai stata approfondita seriamente ... sarebbe molto interessante avere una tua 'spremuta' culturale in materia, magari in un thread più appropriato.

astrobeed:
Purtroppo sulla RS485 si trovano scritte belle cavolate anche sulla documentazione ufficiale di produttori di hardware che la utilizzano

Concordo.

Nuova scheda disponibile.

Scaricabile subito da (set 12): pighixxx.com

niki77:

astrobeed:
... e due resistenze da 560 ohm (sono valori da calcolare in funzione delle resitenze di terminazione e della tensione di linea), solo in un nodo, tipicamente sul master, per il bias.

La storia del bias però non è mai stata approfondita seriamente ... sarebbe molto interessante avere una tua 'spremuta' culturale in materia, magari in un thread più appropriato.

Sto per finire il mio schema, in pratica dialogo tra due micro a distanza mediante due max485 configurati a due fili (A e B). Ho messo su entrambe le coppie A-B (master e slave) una R in parallelo da 100ohm ½watt, l'alimentazione è a 5V, la distanza teorica tra le due schede da pochi cm ad 1km. Se ho ben capito devo aggiungere due R in serie ai poli A e B solo dal lato del max collegato "master", vanno bene i valori 560 ohm?

E anche la 32 è in linea... :smiley:

Scaricabile subito da (set 12): pighixxx.com

@Michele
E' rivolta a me o ad Astro la domanda?

560 ohm sono i valori corretti per terminatori da 120 ohm, ti sconsiglio di scendere sotto questo valore perché se ci pensi bene vuol dire che l'impedenza, resistiva, della linea è solo 60 ohm con tutte le varie considerazioni per la corrente necessaria :slight_smile:

niki77:
La storia del bias però non è mai stata approfondita seriamente ... sarebbe molto interessante avere una tua 'spremuta' culturale in materia, magari in un thread più appropriato.

Per parlare bene della RS485 è meglio aprire un topic dedicato, l'argomento è al tempo stesso semplice e complesso a seconda dell'utilizzo, e dell'ambiente di lavoro, del bus, sopratutto il discorso GND e terra (che sono due cose diverse) è molto importante.

astrobeed:

[quote author=Michele Menniti link=topic=146152.msg1202276#msg1202276 date=1366041865]
lato del max collegato "master", vanno bene i valori 560 ohm?

560 ohm sono i valori corretti per terminatori da 120 ohm, ti sconsiglio di scendere sotto questo valore perché se ci pensi bene vuol dire che l'impedenza, resistiva, della linea è solo 60 ohm con tutte le varie considerazioni per la corrente necessaria :slight_smile:
[/quote]
In realtà c'avevo pensato, e la scelta dei 100 ohm era per avere la "classica" impedenza di 50ohm :slight_smile: aumento subito a 120 ed aggiungo le 560 sul master. grazie.

@ pighi: avevo quotato Astro, peraltro aveva aperto lui la questione; invece mi incuriosisce molto lo scheme di simple debounce ; quando ho scritto l'articolo sul Capacimetro ne ho provati e spiegati diversi ma questi non li avevo mai visti, quello a sinistra è quello che ho usato io, ma senza la R in serie sul pulsante, perché a mio modesto parere impedirebbe anche la pressione ripetuta del pulsante, obbligando ad un'attesa forzata, mentre credo che per la pressione singola sia perfetto; invece quello a destra non saprei, io lo vedrei tendenzialmente male, ma bisognerebbe provarlo. Ovviamente parliamo del solo debiunce hw, senza l'ausilio del sw, altrimenti tutto ci sta.... :slight_smile:

Qui ci sta tutto, è solo hardware e soprattutto funziona :grin:
Testato (funziona anche con pressioni multiple, tempo di intervento intorno al 1ms)
Ciao,

Pighixxx

Una domandina.
Il simple debouncer (scheda 32 in alto a dx) lo posso usare anche mettendo il pulsante sul + e togliendo quello sul -?

erpomata:
Una domandina.
Il simple debouncer (scheda 32 in alto a dx) lo posso usare anche mettendo il pulsante sul + e togliendo quello sul -?

no, va invertita completamente la logica.

@ pighi: prima o poi lo proverò ma con i pulsanti che dico io, non con i soliti tastini arduiniani; ne ho alcuni che quasi fanno scintille altro che bounce :D; quelli sono banchi di prova......

:smiley:
Attendo con ansia il tuo responso...

Ho avuto l'autorizzazione per inserire l'ottimo lavoro fatto da Osamu Tamura
Per chi fosse curioso un link: http://www.recursion.jp/avrcdc/cdc-232.html

Poi farò una revisione a tutto e basta, penso che mi fermerò definitivamente. Ho praticamente perso 3 mesi di lavoro :roll_eyes: (anche se sono contento di avere reso un simil servizio)
Ciao,

Alberto

pighixxx:
Ho avuto l'autorizzazione per inserire l'ottimo lavoro fatto da Osamu Tamura
Per chi fosse curioso un link: http://www.recursion.jp/avrcdc/cdc-232.html

Michele , V-USB nuovamente all'orizzonte !!! :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes:

niki77:
Michele , V-USB nuovamente all'orizzonte !!! :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes:

Spazzatura :grin:

Facciamo una scheda spazzatura con su v usb, prg ser, prog parallelo

@niki77:
sei di memoria corta :wink:
Il mio lavoro esposto qui

nasce proprio dal link citato.

Ci ho sputato sangue ed alla fine ho smontato tutto. Troppe le volte che l'accrocchio non funziona. Dipende dal cavo, da quanto è lungo, se fa caldo... non è affidabile come soluzione.
Nonostante sia riuscito a farci un video, sia prima che dopo di esso ho avuto problemi di sincronizzazione. "No buono".

leo72:
@niki77:
sei di memoria corta :wink:

Mi sa che tu sei di memoria ancor più corta della mia, io ci ho fatto addirittura una scheda dedicata!!! (con tanto di post in megatopic) XD

Però ho avuto il buon senso di non spacciarla come atta a fare da convertitore usb-seriale!

Ma vedrai che Michele sarà estremamente contento di rivedere quel link... :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes: