Newsgroup: it.hobby.elettronica.digitale
Titolo: can bus x domotica?

salve a tutti, avrei bisogno di un vostro supporto circa la scelta del
giusto bus. premetto che sono un principiante per cui non vi offendete
:-)
premesse sul bus (voglio evitare l'ethernet ed usare possibilemente il
doppino ):
1) dovrebbe essere il più immune possibile ai disturbi lunghezze max
dell'ordine dei 300-500m
2) dovrebbe accettare nodi con connessioni a stella, albero, circle etc
(molto importante!!!!)
3) essere di tipo multidrop o in ogni caso gestire half_duplex
any_to_any
4) dato che la comunicazione è any_to_any è importante che consenta
collision_avoidance e/o detection
5) comunicazioni almeno a circa 50Kbps
note: ho studiato l'RS485 ma vedo qualche limitazione:
1) connessioni a stella non realizzabili, connessioni a stub con
qualche problema miste molto difficili
2) il bus va terminato e configurato con fail-safe_biasing per evitare
problemi di riconoscimento, ma questo comporta anche consumo di
corrente sul bus
3) gli slave del mio sistema potrebbero essere un centinaio ed il
timing del sistema deve essere in grado di campionare i decimi di
secondo.
richiesta: pensavo di utilizzare dei CAN controller? vedete qualche
controindicazione? sono costosi? (io so programmare su ATMEL in C.
qualcuno conosce la soluzione ATMELx CAN? è una scelta comparabile con
le più blasonate?
considerazioni forse stupide:
molti sistemi di automazione dichiarano di utlizzare centinaia di nodi,
in configurazioni di bus/master slave tipo modbus, ma poi limitano la
velocità a 9600bps. la mia domanda è? considerando un byte
trasmesso=10bit (8dati+star+stop) come riescono a controllare centinaia
di slave con tempi dell'ordine di 1/10 di secondo?  9600bps=96byte per
decimo di secondo.
considerando che ogni protocollo prevede di norma almeno 3-4 byte per
la comunicazione half_duplex come riescono a controllare tutti questi
device? forse considerano variazioni dell'ordine dei secondi invece che
dei decimi?

dei decimi?
dai un occhiata qui:
http://caraca.sourceforge.net/
è un progetto di domotica curato da Claudio e utilizza il can per comunicare tra
i moduli.
Questo sito è interessante ma devi sapere un po di tedesco:
http://www.canathome.de/index.htm
ciao
  Stefano

ciao stefano,
intanto grazie per la isposta,
in realtà volevo utilizzare prorio l'AT90can128 anche perchè ho già
sia ilmega128, che il mega32 e stk200+ + codevision. Tu che sistema
usi?.
quanto alla rs485 ho qualche dubbio di riuscire a farcela perchè non
sono riuscito ancora a trovare un metodo semplice per sapere se il bus
è impegnato o no (quindi non riesco a fare slave to master) . quanto
al trasferimento dati  se salgo oltre i 19200 devo terminare il bus, e
perdo anche le possibilità di collegarlo in più modalità.
p.s) scusa l'ignoranza ma posso collegare direttamente l'at90can128
direttamente su doppino o devo utilizzare qualche linedriver? fatto
questo poi lo uso come una UART e basta che leggo il manuale per sapere
come si fa o devo studiarmi qualcos'altro? con il can bus posso fare
qualsiasi connessione? (es stella o mista?)
suggerimenti?
ciao

suggerimenti?
Studiati il controller di AT90CAN128, le specifiche del bus, ecc.
L'integrato è abbastanza nuovo e non si trovano esempi completi, anch'io sto
cominciando ad usarlo adesso.
ciao
  Stefano