Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16461
Don't know what I do
|
 |
« Reply #60 on: November 11, 2012, 03:59:59 pm » |
Personalmente credo che la trasmissione seriale dipenda solo dai baud a cui sono impostate le due porte, se sono uguali non dovrebbero esserci problemi
Esattamente. Dispositivi a frequenze differenti possono comunicare senza problemi se usano poi la stessa velocità di trasmissione in bps.
|
|
|
|
|
Logged
|
|
|
|
|
Torino
Offline
God Member
Karma: 2
Posts: 721
|
 |
« Reply #61 on: November 11, 2012, 04:01:26 pm » |
Esattamente. Dispositivi a frequenze differenti possono comunicare senza problemi se usano poi la stessa velocità di trasmissione in bps. Ma per poterli far comunicare non bisognerebbe modificare la libreria ?
|
|
|
|
|
Logged
|
|
|
|
|
Parma
Online
Edison Member
Karma: 10
Posts: 2113
|
 |
« Reply #62 on: November 11, 2012, 04:07:17 pm » |
@Pelletta: puoi provare ad overclockare a 16 MHz l'AtMega @ 3.3v per fare delle prove Con i2c il clock proviene dalla linea SCL ed è fornito dal Master
Ciao
|
|
|
|
|
Logged
|
|
|
|
|
Marche
Offline
Edison Member
Karma: 25
Posts: 2056
|
 |
« Reply #63 on: November 11, 2012, 04:22:03 pm » |
Ho mandato anche l'arduino a 8MHz e ora ricevo bene tutti i messaggi dallo standalone via seriale
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16461
Don't know what I do
|
 |
« Reply #64 on: November 11, 2012, 04:25:15 pm » |
Ma tu hai problemi con l'I2C, o con la seriale? 
|
|
|
|
|
Logged
|
|
|
|
|
Marche
Offline
Edison Member
Karma: 25
Posts: 2056
|
 |
« Reply #65 on: November 11, 2012, 04:27:35 pm » |
Con tutto  Avevo provato a usare la seriale per fare un pò di debug ma ho dovuto risolvere anche qui un pò di problemucci  Ora che va la seriale posso vedere che succede
|
|
|
|
|
Logged
|
|
|
|
|
Marche
Offline
Edison Member
Karma: 25
Posts: 2056
|
 |
« Reply #66 on: November 11, 2012, 05:47:40 pm » |
FUNZIONA!!!
|
|
|
|
|
Logged
|
|
|
|
|
Torino
Offline
God Member
Karma: 2
Posts: 721
|
 |
« Reply #67 on: November 11, 2012, 05:48:14 pm » |
E quale era il problema?
|
|
|
|
|
Logged
|
|
|
|
|
Marche
Offline
Edison Member
Karma: 25
Posts: 2056
|
 |
« Reply #68 on: November 11, 2012, 05:49:25 pm » |
Ho messo un delay(100) tra Serial.begin() e wire.begin() 
|
|
|
|
|
Logged
|
|
|
|
|
Torino
Offline
God Member
Karma: 2
Posts: 721
|
 |
« Reply #69 on: November 11, 2012, 05:51:59 pm » |
Bhe,ci hai sclerato un po ma ora funziona......Quindi indipendentemente dalla frequenza del quarzo la comunicazione avviene tranquillamente?
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10249
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #70 on: November 11, 2012, 05:53:22 pm » |
Sì, dovresti almeno spiegare se funziona il circuito iniziale o se sei sempre alle prove intermedie, altrimenti 10 cervelli in fumo senza che nessuno alla fine abbia più capito una mazza, oltre a te 
|
|
|
|
|
Logged
|
|
|
|
|
Marche
Offline
Edison Member
Karma: 25
Posts: 2056
|
 |
« Reply #71 on: November 11, 2012, 05:56:56 pm » |
Ora ho solo lo standalone collegato impostato a 8MHz e alimentato a 3,3V. Confermo che il protocollo I2C funziona anche con il micro a 8 MHz e che non servono convertitori di livello per il bus I2C.
Per la comunicazione seriale tra l'arduino e lo standalone ha funzionato solo se entrambi avevano lo stesso clock (anche se mi pare strano)
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10249
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #72 on: November 11, 2012, 06:00:01 pm » |
Ora ho solo lo standalone collegato impostato a 8MHz e alimentato a 3,3V. Confermo che il protocollo I2C funziona anche con il micro a 8 MHz e che non servono convertitori di livello per il bus I2C. ma l'altro circuito non sta lavorando alla stessa tensione? il problema dei livelli si pone solo per circuiti che operano con alimentazioni differenti.
[quote Per la comunicazione seriale tra l'arduino e lo standalone ha funzionato solo se entrambi avevano lo stesso clock (anche se mi pare strano)
anche a me suona molto strano
|
|
|
|
|
Logged
|
|
|
|
|
Torino
Offline
God Member
Karma: 2
Posts: 721
|
 |
« Reply #73 on: November 11, 2012, 06:04:35 pm » |
Mah 
|
|
|
|
|
Logged
|
|
|
|
|
Parma
Online
Edison Member
Karma: 10
Posts: 2113
|
 |
« Reply #74 on: November 11, 2012, 06:06:10 pm » |
Ora ho solo lo standalone collegato impostato a 8MHz e alimentato a 3,3V. Confermo che il protocollo I2C funziona anche con il micro a 8 MHz e che non servono convertitori di livello per il bus I2C.
Per la comunicazione seriale tra l'arduino e lo standalone ha funzionato solo se entrambi avevano lo stesso clock (anche se mi pare strano)
Se hai un Arduino a 16 MHz con baudrate 19200 e un AtMega328p ad 8 MHz devi impostare un baudrate doppio di 38400 se utilizzi lo stesso bootloader/codice, se hai un bootloader conscio di essere ad 8 MHz allora puoi impostare lo stesso baudrate Ciao
|
|
|
|
|
Logged
|
|
|
|
|
|