Kysymys:
Reitittää 30 MHz: n kello useiden levyjen kautta
miceuz
2012-12-07 01:35:09 UTC
view on stackexchange narkive permalink

Käytän TLC5945 LED-ohjainta. Mikrokontrollerin (käytän LPC1343) on annettava kello sen sisäiselle PWM-ajastimelle / laskurille. Suurimmaksi sallituksi kellotaajuudeksi määritetään 30 MHz.

Minulla on useita levyjä, joissa TLC5945 on koristeltu. Levyt liitetään levy-to-board-liittimillä tai lyhyillä nauhakaapeleilla, yhden levyn leveys on 10 cm. Minulla on enintään 4 niistä kytketty sarjaan.

En todennäköisesti käytä täyttä 30 MHz: tä, mutta haluan kuitenkin tehdä sen oikein - miten reititän / kunnostan kellosignaalin pitäen sen ehjänä?

Jos lisäät jokaisen levyn lähtöön puskurin kuten 74HC245, saan 10ns viiveen jokaisen puskurin jälkeen, en halua sitä. Pitäisikö minun käyttää erikoistuneita "nollaviive" -kellopuskureita? Minkälaista irtisanomisjärjestelmää minun pitäisi käyttää?

Yksi sykli 30 MHz: llä on ~ 33ns. Onko poissaoloaika 1/3 yhdestä jaksosta levyä kohden niin suuri ongelma?
Mikä loistava kysymys ja vastaukset. Jokainen vastaus lisää ratkaisua toistamatta mitään edellistä!
Kolme vastused:
jbarlow
2012-12-07 08:57:13 UTC
view on stackexchange narkive permalink

30 MHz riittää, että sinun on käsiteltävä signaalia siirtolinjaongelmana. Sinun on kiinnitettävä huomiota levyn asetteluun koko suunnittelussa, mukaan lukien ja erityisesti liittimissä. Sinun on tuotava ylimääräisiä maadoitusnastoja 30 MHz: n signaalin kanssa tai mahdollisesti käytettävä erityisiä liittimiä.

Tarvitset tietoja taulun asettelusta, kerrosten lukumäärästä ja saatat joutua koordinoi suunnitellun piirilevyn valmistajan kanssa, jotta he voivat kohdistaa sinulle tietyn ominaisimpedanssin tai vain saada parametreja, kuten dielektriset vakiot.

Kuulostaa siltä, ​​että olet tietoinen monista näistä ongelmista, mutta Ajattelin, että on parasta puuttua niihin, koska jos et ole varovainen, saatat saada toimivan suunnittelun, joka lähettää paljon radiotaajuutta eikä koskaan pääse läpi EMI-testistä.

Ohjeet signaalin reitittämiseen :

  • Laske impedanssi ja jälkileveys.
  • Reititä ensin kellosi.
  • Jos mahdollista, älä koskaan ohjaa signaalia läpiviennin kautta. Jos on, aseta ohituskondensaattorit lähelle läpivientiä.
  • Jos mahdollista / mahdollista, ohjaa signaali sisäisen kerroksen läpi (jotta ulompi maa- ja voimatasot voivat toimia eräänlaisena Faradayn häkinä). Tällöin signaali tulisi ohjata yhdelle kerrokselle lukuun ottamatta piirejä, jotka sen on tarvittava sirujen saamiseksi.
  • Signaali ei koskaan mene mihinkään ilman maatasoa (tai tarkasti vertailutasoa).
  • Signaali ei koskaan ylitä tehotasojen välistä rajaa.
  • Kun menee liittimen läpi, ympäröi se maaperällä.
  • Reitti päivänkakkaketjussa suoraan kellotuloihin käyttämättä tukia, jos mahdollista. Diagram of daisy chain without stubs from Altera PDF
  • Rajat muut signaalit kohtisuoraan.
  • Jos muiden signaalien on kuljettava sen mukana, anna heille vapaa tila. Nelinkertainen jäljen leveys.
  • Käytä maadoitusta rinnakkaisliitännällä vastuksella, joka on yhtä suuri kuin mikroliuskan / nauhalinjan ominaisimpedanssi, tai lähdeliittimellä, jos signaalilla on vain yksi kohde. Keskustelua varten katso tämä aiheeseen liittyvä kysymys.

Todellisessa suunnittelussa joudut tietysti joutumaan rikkomaan jotakin näistä ohjeista.

Suurin osa näistä säännöistä seuraa havainnosta, että korkealla paluuvirta yrittää kulkea lähellä signaalia, joten sinun on annettava paluuvirralle polku. Jos paluuvirta on fyysisesti erotettu, luot parasiittiantennin. Maatasoa (tai tehoa!), Joka tarjoaa polun paluuvirralle, kutsutaan referenssiksi. Älä jätä vertailutasoa. Jos sinun on käytävä läpi via, vertailutaso muuttuu. Ohituskondensaattori asetetaan uuden ja vanhan vertailutason väliin.

Liittimet aiheuttavat ongelman, koska niiden impedanssi on todennäköisesti erilainen kuin piirilevyssä, joten ne aiheuttavat heijastuksia ja heikentävät signaalia. Yksi vaihtoehto voi olla käyttää impedanssilla ohjattua liitintä, joka vastaa levyn impedanssia.

Laiteohjelmiston puolella saatat joutua kokeilemaan aseman voimakkuutta reunanopeuden säätämiseksi. Suurin voimansiirto on usein väärä vastaus. IC-toimittajan tulisi pystyä tarjoamaan IBIS -malli, jolla voit simuloida piiriä signaalin eheyden arvioimiseksi. Tarkkaan ottaen kellotaajuus ei aiheuta signaalin eheyttä tai EMC-ongelmia, vaan reunanopeus (aika siirtyä korkean ja matalan välillä), koska nopeat reunat ilmenevät laajakaistahäiriöinä taajuusalueella. Ajon voiman ja / tai kääntönopeuden vähentäminen vähentää reunanopeutta ja vähentää harmonisia päästöjä samalla kun (todennäköisesti) lisää kellon värinää. Tarkista taulukoista, mikä on hyväksyttävä reunanopeus kellon vastaanottimille.

Minun mielestäni, jos teet kotitehtäviä, et todennäköisesti tarvitse minkäänlaista signaalin toistinta. Harkitaan esimerkiksi SCSI: tä, joka on valtava nopea rinnakkaisväylä, joka on jaettu noin 100 MHz: n kaapeleille. Jos mahdollista, harkitse sijoittamisen simulointia sijoittamiseen esimerkiksi HyperLynx -ohjelmaan.

Alteralla on erinomainen opas nopeaan reititykseen liittyvissä kysymyksissä.

Kiitos upeista oivalluksista. Vastauksestasi saan, että en voi mitenkään vetää tätä pois DIY-etsatuilla laudoilla?
@miceuz: No, jos kyseessä on harrastusprojekti, et ole niin huolissasi EMC: stä, joten ehkä. Näkemyksessä on, että tämä olisi hankalaa vanhemmille insinööreille saada oikea asia, ja yrittää tehdä se itse ei tee mitään helpompaa. Toisaalta voit laskea kellotaajuutta, jos se ei toimi tässä tapauksessa. Yritän löytää vaihtoehtoisen asettelun päivänkakkaketjun pituuden lyhentämiseksi.
Äänestäisi tätä kahdesti, jos voisin.
The Photon
2012-12-07 11:35:36 UTC
view on stackexchange narkive permalink

Sinulle ei tule satuttaa tekemään kaikkia asioita, joita Jbarlow ja David ehdottavat, mutta anna minun yrittää tehdä asiat sinulle hieman helpommaksi (tai ehkä vaikeampaa, koska sanon, että voit todennäköisesti päästä pois paljon asioita, mutta en aio promise).

Klassinen nyrkkisääntö on, että voit pitää virtapiiriä kiinteänä piirinä, jos mikään sen mitat ovat yli 1/10 mielenkiinnon kohteena olevan korkeimman taajuuden signaalin aallonpituudesta. Jos kyseessä on kiinteä piiri, voit pitää kappaleitasi vain erillisten elementtien välisinä yhteyksinä. Jos se ei ole kiinteä piiri, sinun on huolehdittava hajautettujen piirien vaikutuksista ja pidettävä jälkesi siirtolinjoina.

Puhut kellotaajuudesta 30 MHz, joka vastaa 10 m: n aallonpituutta. Jos etenee FR4: n kautta, tämä aallonpituus pienenee noin 4,7 metriin. Ja piirin pituus 40 cm. Joten kellosignaalin perusasiat ovat aivan vanhan nyrkkisäännön reunalla.

Ongelma: Sinun ei tarvitse pelätä vain kellotaajuutta, vaan kuinka monta harmonista siitä taajuus on lähetettävä antamaan haluamasi nousu- ja laskuaika. Jos hidastat tarkoituksellisesti lähettämiäsi reunoja voit todennäköisesti päästä toimeen vain 1. ja 3. yliaallon kanssa (David viittasi tähän, kun hän mainitsi, ettei välttämättä käytä maksimaalista voimansiirtoa).

Tämä antaa sinulle mielenkiinnon maksimitaajuudeksi 90 MHz ja vastaavan aallonpituuden (FR4: ssä) noin 1,6 m. Kriittinen etäisyys on siis 16 cm. Tämä tarkoittaa sitä, että kaiken kaikkiaan haluat tarjota tiiviisti kytketyn paluureitin, poista raitasi siirtolinjoista ja päättää sopivalla impedanssilla jne.

Mutta sinun ei todennäköisesti tarvitse maksaa ylimääräistä kontrolloidusta impedanssista. Jos suunnittelet merkkejä, jotka ylittävät toimittajalta saatavan vähimmäisleveyden (esimerkiksi 8 tai 10 mil), normaalit toleranssit antavat todennäköisesti riittävän suorituskyvyn.

Ja jos matkan varrella sinun on käytävä läpi väylän tai ajettava maatason lyhyen raon yli tai et voi laittaa ohituskondensaattoria suoraan kuormitettavan osan viereen, älä hikoile sitä liian voimakkaasti . Jos haluat ajaa kappaleitasi suoraan liittimestä liittimeen muutamalla senttimetrillä päästäksesi kuormalastut jokaiselle levylle, se on kunnossa. Jos polun hallitsemattoman osan (tai maatason uran) pituus on alle muutama cm, se ei pilaa päiväsi. Vaikka se olisi 10 cm, pääset todennäköisesti siitä, mutta älä työnnä onneasi.

Tämä tarkoittaa esimerkiksi, että kun muodostat yhteyden levyjen välillä, ei tarvita kalliita kustannuksia. impedanssiohjattu liitin. Jopa pari senttimetriä nauhakaapelia on kunnossa. Johtimien maadoitus-signaali-maadoitus tai maadoitus-signaali-maadoitus -kuvio nauhassa on hyvä idea, mutta älä huoli impedanssiin sovitetuista parikaapeleista tai koaksiaalista. Jos päätät käyttää puskuria kullakin levyllä, se antaisi sinun kohdella melkein jokaisen piirilevyn piiriä (10 cm: n pituisena) kerrostettuna piirinä. Haluat hallita puskurin vinoutta, kuten David kuvaili, ja sinun on rajoitettava kunkin puskurin nousu- ja laskuaikoja, mutta saat paljon joustavuutta kunkin levyn asettelussa heikentämättä toiminnallisuutta. Mitä enemmän teet, jotta paluureitit pysyvät lähellä signaalijälkiäsi, sitä vähemmän todennäköinen on yllätys EMC-testauksessa.

user3624
2012-12-07 09:27:25 UTC
view on stackexchange narkive permalink

Mielestäni @ jbarlow'n vastaus on melko täsmällinen. Haluan lisätä siihen joitain, mutta en vaivaudu toistamaan hänen sanojaan.

Ainoa asia, josta en olisi eri mieltä @jbarlow kanssa, on toistimien käyttö tai kaikkien signaalien puskurointi. . Se, mitä hän sanoo, on oikein, "jos teet kotitehtäviäsi ...". Mutta se on ongelma, kun teet kotitehtäviä. Voit tehdä sen, mutta tarvitset suhteellisen kalliita kaapeleita ja liittimiä - ja silloin se on vain "todella vaikeaa".

Ei näytä siltä, ​​että 10 ns viiveen lisääminen kellon puskuroimiseksi jokaiselle Piirilevy on todella ongelma. Minun on vaikea sanoa varmasti, koska jätit paljon yksityiskohtia muista signaaleista, kuten TYHJÄ ja XLAT. Mutta vaikka se onkin ongelma, voit aina puskuroida KAIKKI signaalit. Kaikilla 74xx245-porteilla on taipumus olla sama viive (tai ainakin samanlainen), joten yleinen ajoitus LED-ohjaimessa pysyy hyvänä.

(Huomaa: Tarkista lomakkeet. Hyvä siru listaa kaksi erilaista etenemisviiveen numeroa. Yksi yksittäiselle portille ja toinen osoittaa saman sirun porttien välisen eron tai vinoviivan. Älä ota silti sanani. Sinun on silti tehtävä oikea ajoitusanalyysi.)

Piirilevyjen välisten signaalien päättymisen ja impedanssin saaminen on kriittistä tämän suunnittelun kannalta. Impedanssin säätäminen monijohtimissa kaapeleissa on aina vaikeaa, ja yhden signaalin kuljettaminen useiden piirilevyjen ja kaapeleiden läpi vaatii vain ongelmia. Sinulla on muutos impedanssissa monissa pisteissä signaalin pituudelta, mikä aiheuttaa signaalin eheysongelmia. Kaikkien signaalien puskurointi piirilevyjen välillä auttaa hallitsemaan tätä. Ainakin kunkin signaalin jäljityspituudet ja impedanssimuutokset pidetään minimissä.

Nollaviivepuskurien käyttöä ei vaadita, ja se voi itse asiassa pahentaa (ja kalliimpaa). Nollaviivepuskurit ovat todella vaihelukitut silmukat (PLL: t) ja edellyttävät huolellista suunnittelua toimiakseen täydellisesti. Useimmissa tapauksissa tämä ei ole iso juttu, mutta voi varmasti olla ongelma, jos kellosi ei ole täydellinen. Olisi parasta välttää näitä tässä sovelluksessa. Lisäksi nollaviivepuskuri ei sovi puskuroimaan muuta kuin jatkuvasti käynnissä olevaa kelloa - joten se ei auta sinua puskuroimaan muita signaaleja.

Erinomaiset pisteet. Olen samaa mieltä siitä, että puskuroitujen signaalien lähestymistapa on todennäköisesti paljon turvallisempi ja todennäköisesti onnistuu.
Kuinka puskurianturi lopettaa signaalin? Onko se MCU-> puskuri-> sarjaliikenne-> kaapeli-> puskuri-> TLC5945-> puskuri-> sarjaliikenne-> kaapeli ... vai MCU-> puskuri-> sarjaliikenne-> kaapeli-> TLC5945-> puskuri- > sarjakausi-> kaapeli ... ts. onko minun puskuroitava signaalit kaapelin molemmista päistä vai voinko välittää puskurin ja päätteen toimiakseen sekä liittimen / kaapelin että seuraavaksi tulevan piirilevyn suhteen?
@miceuz Ihannetapauksessa puskuroit sen kahdesti kullekin levylle. Kerran, kun signaali tulee korttiin yhdessä liittimessä. Toinen kerta, kun signaali lähtee kortista toiseen liittimeen. Käytännössä sen tekeminen kerran todennäköisesti riittää. Joten se olisi MCU-> Kaapeli-> LED-> termi-> buf-> kaapeli-> led-> termi-> buf-> kaapeli-> jne. Huomaa, että lähde-sarjan lopetus toimii vain, jos signaalilla on yksi kuorma, jota et. Sinulla on sekä LED-ohjainsiru että puskuri. Sinun tulisi tarkastella AC-liitäntää, jossa on vastus ja korkki sarjaan maadoitusta kaukana päässä.


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...