|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
lojzek Član
Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3356 Aktiv.: 16.97
|
Objavljeno: Pon Sep 07, 2015 8:13 pm Naslov sporočila: Komunikacija med mikrokontrolerji |
|
|
Pozdravljeni,
Bi potreboval en manjši nasvet. Kakšno komunikacijo naj uporabim med (predvidoma) nekaj mikrokontrolerji, oddaljenimi nekaj metrov en od drugega? Med njimi bo žica (recimo UTP parica). Tako nekako, kot master in več sužnjev (TWI)... Namreč, kot mi je znano, ta protokol ne dela na večjo razdaljo.. |
|
Nazaj na vrh |
|
|
rplink3r Član
Pridružen-a: Tor 06 Feb 2007 20:02 Prispevkov: 480 Aktiv.: 2.29 Kraj: Levec
|
Objavljeno: Pon Sep 07, 2015 8:26 pm Naslov sporočila: |
|
|
Modbus RTU
Modbus TCP
CanOpen
... _________________ "The statement below is false."
"The statement above is true." |
|
Nazaj na vrh |
|
|
mucek Član
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5337 Aktiv.: 24.72 Kraj: Domzale
|
Objavljeno: Pon Sep 07, 2015 8:47 pm Naslov sporočila: |
|
|
Kakšna hitrost? Za nekaj (deset) metrov bo najbolj enostavna varianta RS232.
LP, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
|
protoncek Član
Pridružen-a: Sre 31 Jan 2007 9:41 Prispevkov: 9573 Aktiv.: 45.64 Kraj: Mengeš
|
Objavljeno: Pon Sep 07, 2015 8:48 pm Naslov sporočila: |
|
|
Kaj pa navaden serijski protokol preko RS485? Če prav vem Vilko to po svoji bajti uporablja že od začetka in nima nobenih problemov. En kontroler naj bo master in po vrsti (ali potrebi) kliče ostale. |
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14555 Aktiv.: 65.28 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Tor Sep 08, 2015 7:39 am Naslov sporočila: |
|
|
Kak bo pretok podatkov? Na par metrov bo brez težav šel I2C, 1Wire na daljše razdalje pa kot je omenil Protonček RS485. _________________ lp
Silvo |
|
Nazaj na vrh |
|
|
vilko Član
Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3351 Aktiv.: 15.03 Kraj: Dragomer
|
Objavljeno: Tor Sep 08, 2015 8:03 am Naslov sporočila: |
|
|
Rs485.
Lahko prideš k meni, boš videl 'v živo'.
Pa še kaj rečeva na temo.
Sem v bližini Ljubljane.
Hm, Koroška bela seveda ni blizu Ljubljane. To sem spregledal. _________________ Prepričan sem, da je inteligentnih bitij v vesolju veliko. A ker so inteligenta, se nam nočejo prikazati. |
|
Nazaj na vrh |
|
|
lojzek Član
Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3356 Aktiv.: 16.97
|
Objavljeno: Tor Sep 08, 2015 6:15 pm Naslov sporočila: |
|
|
Hja, med brskanjem za rešitvijo problema sem naletel na "TWI booster". Bom jutri podal link, še nisem imel časa preštudirat. Sem sicer že uporabljal diferencialni 485 (ic SP485), priklopljen na Serial port mikrotov, ampak sedaj pa mi kaže na tri mikrote.
Sem pa že razmišljal o testu IICja (TWI) samo s kablom. Razdalje bodo cca do 10m. |
|
Nazaj na vrh |
|
|
protoncek Član
Pridružen-a: Sre 31 Jan 2007 9:41 Prispevkov: 9573 Aktiv.: 45.64 Kraj: Mengeš
|
Objavljeno: Tor Sep 08, 2015 7:02 pm Naslov sporočila: |
|
|
In kje vidiš problem treh mikrotov preko RS485? omejitev je samo tvoje znanje štetja... |
|
Nazaj na vrh |
|
|
lojzek Član
Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3356 Aktiv.: 16.97
|
Objavljeno: Sre Sep 09, 2015 8:30 am Naslov sporočila: |
|
|
Evo, to je tisti "TWI booster" . Njegov čar je, da potrebuje za komunikacijo samo dva pina mikrokontrolerja, v primerjavi s SP485 , ki potrebuje štiri. Poleg tega, da je treba tudi programsko reševat oddajo/prejem, kar prva rešitev naredi že sama od sebe hardversko....
Predvidevam uporabiti Atmege (8 ali pa kaj večjega, odvisno od programa)
Pa dražja je ta prva (lažja) rešitev. Pri treh mikrotih za 2× |
|
Nazaj na vrh |
|
|
rplink3r Član
Pridružen-a: Tor 06 Feb 2007 20:02 Prispevkov: 480 Aktiv.: 2.29 Kraj: Levec
|
Objavljeno: Sre Sep 09, 2015 3:36 pm Naslov sporočila: |
|
|
Za najenostavnejši Modbus protokol rabiš 3 pine mikrokrmilnika, za obično serijsko komunikacijo pa 2.
Modbus RTU:
Rx Tx in pin za sprejem ali pošiljanje podatkov. Pina /RE in DE lahko vežeš skupaj in na 1 pin od mikrokrmilnika.
Serijska:
Kot so že predlagali, RS485 je samo hardware layer. Lahko uporabiš samo diferencialne driverje za RS485 ter narediš iz Tx in Rx linije mikrokrmilnika diferencialen signal. Tako uporabiš samo 2 pina mikrokrmilnika za komunikacijo, serijska komunikacija bo pa zanesljivejša na daljšo razdaljo. _________________ "The statement below is false."
"The statement above is true." |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 74 dni
Powered by phpBB © 2001, 2005 phpBB Group
|