Kun alustat sarjaliikenteen, meidän on yleensä asetettava siirtonopeus (esim. 115200). Huomaan, että monet ihmiset olettavat, että 115200 tarkoittaa 115200 bittiä sekunnissa. Jokainen baudi (signaalin muutos) voi kuitenkin koodata enemmän kuin 1 bitin. baudi 115200 tarkoittaa 115200 bittiä sekunnissa vain, jos jokainen baudi = 1 bitti. Jos jokainen baudi on 5 bittiä, siirtonopeuden ollessa 115200, bittinopeus on 115200 * 5 bittiä sekunnissa.
Jos edellä sanottuni on totta, mikä on baudin ja bitin suhde UART: lle ja USB3.0 olettaen, että siirtonopeudeksi on asetettu 115200?
Se ei voi olla 1: 1, koska 115200 bittiä sekunnissa on 14,0625 kt / s (kilotavu sekunnissa), mikä on liian hidasta.
kommentit
- Ohita USB3.0, kuvittele ” ja USB3.0 ” poistetaan
- UART koodaa yksinkertaisesti 1 korkean jännitteen tasona ja 0 matalan jännitteen tasona.
- (Tämä tarkoittaa 1 bittiä symbolia kohden)
- Jos ’ normaali ’ UART, baud == bittinopeus, joten 115200 baud = 115200 bittinopeus = 11,520 kbps (olettaen, että 8N1 tarkoittaa 8 bittiä tietoja + 1 aloitusbitti + 1 pysäytysbitti).
- Liittyvät: Hz: n ja bps: n välinen ero .
vastaus
Pieni piste: b Määritelmän mukaan Baud (nimetty Emile Baudotin mukaan) on yksi symboli sekunnissa. Joten lauseesi
baudi 115200 tarkoittaa 115200 bittiä sekunnissa vain, jos jokainen baudi = 1 bitti. Jos jokainen baudi on 5 bittiä, siirtonopeuden ollessa 115200, bittinopeus on 115200 * 5 bittiä sekunnissa.
on hengeltään oikea, mutta sinun pitäisi korvaa sana ”baud” sanalla ”symboli”. Jos sinulla on aakkoset, joissa on 32 symbolia, kukin symboli koodaa 5 bittiä, ja signalointinopeus 115200 symbolia sekunnissa, joka on 115200 Baud (määritelmän mukaan), antaa sinulle 115200 * 5 = 576000 bittiä sekunnissa.
Yleisesti käytetty lause ”Siirtonopeus” on kieliopillisesti virheellinen olennaisesti samalla tavalla kuin ”pankkiautomaatti”. Baudin määritelmään on sisällytetty nopeuden käsite, joten sanominen ”Siirtonopeus” on kieliopillisesti sama kuin sanan ”symbolinopeus” (mikä saattaa olla järkevää, jos puhut muuttuvasta symbolinopeudesta, mutta se ” ei miten useimmat ihmiset käyttävät sitä). Samoin ”pankkiautomaatissa” on ”kone” jo sisällytetty siihen, joten ”pankkiautomaatti” vastaa sanaa ”pankkiautomaatti” (jolla taas voisi olla järkevää, jos puhut koneesta, joka tuottaa pankkiautomaatteja, mutta että ”eivät yleensä tarkoita sitä, mitä ihmiset tarkoittavat”.
Kielioppi lukuun ottamatta, useimmat matalan tai kohtalaisen nopeuden lyhyen kantaman johtimet langan yli käyttävät binäärisignaalia, joten symbolinopeus on yhtä suuri kuin bittinopeus. Pitkän kantaman signaali langan yli (esim. kaapelimodeemit) ja radion kautta käyttää todennäköisemmin monibittisiä symboleja, joten bittinopeus on suurempi kuin symbolinopeus.
Kommentit
- Anteeksi, mutta äänestin alas, koska olet väärässä. ” Symboli ” tässä tapauksessa ei tarkoita sitä mitä luulet sen tarkoittaa. Tyypillisesti binäärilähetyksessä on vain kaksi symbolia, merkki ja välilyönti. Aakkoset, joissa on 32 merkkiä, edellyttävät 5 bittiä, mutta jokainen bitti vaatii symbolin lähettämisen. Joten esimerkkisi 115 kt: n si gnalointinopeus lähettää vain 115 kt bittiä sekunnissa. Katso lisätietoja kohdasta fi.wikipedia.org/wiki/Baud .
- @WhatRoughBeast Vain, jos symboleina on 0 ja 1. Entropivore puhuu 32 jännitetasosta. fi.wikipedia.org/wiki/Pulse-amplitude_modulation Siinä tapauksessa saat 5 bittiä yhdellä signaalilla, koska se ’ s.
- @WhatRoughBeast, luulen, että olet hämmentynyt termistä ” aakkoset ”. Pilkkuilla ” aakkoset ” tarkoittaa joukkoa symboleja, jotka voidaan kommunikoida kanavan kautta. Jos kanavassa on vain kaksi erotettavissa olevaa tilaa, sinulla on aakkoset, jotka koostuvat kahdesta symbolista. Jos on, kuten edellisessä esimerkissämme, 32 tilaa, sinulla on 32 symbolin aakkoset. Näitä voidaan esittää monin tavoin, mukaan lukien sinimuotoisen kantoaallon amplitudi ja vaihe, pulssin amplitudi, leveys tai sijainti jne. Jne. Jos päätät edustaa näitä symboleja binäärisanana, se vie 5 bittiä.
- Valitettavasti viimeinen lause on muotoiltu huonosti. Minun olisi pitänyt sanoa: ” Jos päätät edustaa yhtä näistä symboleista binäärisanana. ”
vastaus
Vaikka viestintä on digitaalista, siirtonopeus on yhtä suuri kuin bittinopeus.Vasta kun tiedonsiirto on moduloitu analogiseksi, 1 baudi voi koodata yli 1 bitin -kaavion .
Jos väylät lähettävät tietoja, jotka ovat nopeammat kuin sarjaliitännän bittinopeus, lähetys suoritetaan purskeina. USB 3.0 pystyy lähettämään jopa 1024 datatavua joukkosiirtoa kohti, mikä tarkoittaa, että koko paketti lähetetään keskimäärin 1 6384 välein olettaen 5 Gbps: n väylän nopeuden.
Kommentit
- Onko tosi ensimmäinen kappale linja-autoille, jotka käyttävät rinnakkaisia kanavia?
- Anna minun tehdä kysymykseni yksinkertaiseksi. Mitä se tarkoittaa, jos asetan uartin siirtonopeudeksi 115200? Tarkoittaako se, että suurin tiedonsiirtonopeus on 115200 bps. Jos sitä voi olla enemmän, miksi?
- @jippie: Oletan teknisesti, ettei se ole ’ t, mutta käytännössä kukaan ei viittaa ” baud ” puhuttaessa rinnakkaisesta kanavasta.
- @WeidongGuo: Se tarkoittaa, että jonnekin linjan varrella on laite, joka lähettää bittejä jokaisen bitin välillä on vähintään noin 8.7us: n etäisyys ja toinen, joka voi vastaanottaa bittejä vähintään samalla jaksolla.
- @WeidongGuo: Ei ole ’ t . Siksi USB-viive voi olla ongelma tietyissä sovelluksissa.
Vastaa
Verratat hintoja eri kerrokset abstraktiomallissa. Esimerkissäsi USB3.0: ta käytetään vain melkein tunnelin tapaan ”115200 bps UART”: n lähettämiseen. Ei ole väliä kuinka USB3.0 tekee niin, jännitteet voivat vaihdella, kehykset voivat vaihdella, nopeus voi vaihdella. (Ne kaikki vaihtelevat).
Vastaa
Bittinopeus ja siirtonopeus ovat samat UART: lle, kuten muut sanoivat. Se ei ole sama kaikilla kantataajuusmerkintämenetelmillä (toiset kutsuivat niitä digitaalisiksi, mikä ei ole välttämättä oikein). Ota Esimerkiksi Manchesterin viivakoodi siellä bitti koodataan nousevaksi tai epäonnistuvaksi reunaksi.
Bittinopeuden laskentatapa ei kuitenkaan ole oikea. UART käyttää sanojen synkronointia, eli se lähettää kokonaisia tavuja kerralla kapseloituna vähintään 9-bittiset kehykset. Aloitusbitti lisätään vastaanottimien ja lähettimien kellojen synkronointia varten.
Tästä syystä ei ole myöskään järkevää viitata bittinopeuksiin UART: n tapauksessa – joko sen tavu nopeus tai baudinopeus.
Kommentit
- Tämän sivun mukaan fi.wikipedia. org / wiki / List_of_dev__bit_rates , sarja 16 550 UART max: n bittinopeus on 1,5 Mbit / s, ja se tarkoittaa, että jokainen symboli (signaalin muutos) on koodattu (1,5 M / 115200 = 13 bittiä) olettaen, että 115220 Baud. Olenko oikeassa?
- Ei, 1,5 Mbit on suurin UART: lla saavutettava läpijuoksu, kun otetaan huomioon sen linjakoodi ja signalointimenetelmä. Sillä ei ole mitään tekemistä 115,2 kt: n kanssa, se on vain yksi nopeus.
- Sallikaa minun sitten tehdä numero, jos keskimääräinen nopeus on 1,5 Mbit / s UART: lle, sanoin edellä totta sitten.
- Ei, jos sinulla on 1,5 Mbit / s läpijuoksu, se tarkoittaa, että sinulla on noin 187 kB / s, mikä tarkoittaa siirtonopeutta vähintään 1,65 Mt / s. Tämä on tapaus, kun jokainen tavu koodataan käyttämällä aloitusbittiä ja tavun 8 bittiä ilman pysäytys- ja pariteettibittejä (ne ovat valinnaisia). Kuten sanoin edellä, bitit ja baudit ovat 1: 1 UART: ssa, mutta lähetettyjen ja databittien välillä on eroa, koska jokainen tavu on kapseloitu omaan kehykseen.
- välitän vain lähetetyistä biteistä paitsi datasta (hyötykuorma). ” Siirtonopeus voi olla lähes mikä tahansa arvo järjen rajoissa. Ainoa vaatimus on, että molemmat laitteet toimivat samalla nopeudella ”. Joten baudi riippuu protokollasta, laitteistosta tai molemmista?