Pytanie:
Autoroute czy nie?
Michel Keijzers
2020-03-22 08:45:51 UTC
view on stackexchange narkive permalink

Zrobiłem dość złożony obwód (przynajmniej na moim poziomie).

Po kilku godzinach próbowania ręcznego automatycznego wyznaczania trasy miałem tylko 5% ukończonych i za każdym razem napotykałem przeszkody uniemożliwiające kontynuowanie trasowania.

Próbowałem więc użyć automatycznego routera CircuitMaker. Początkowo myślałem, że wykonało dobrą robotę, ale potem odkryłem, że większość ścieżek z autouruchamianiem ma błędy, więc włączyłem opcję `` Rip-up Violations After Routing '' i okazało się, że 25% -50% zostało automatycznie wyznaczonych. Zobacz poniżej.

enter image description here

Jestem pewien, że mogę lepiej poprawić obracanie lub przestawianie komponentów, ale miałem nadzieję, że autorouter mógłby zrobić to lepiej (a przynajmniej mam nadzieję, że istnieje „jakieś” rozwiązanie). Afaik Widziałem znacznie bardziej złożone tablice, które są trasowane (ręcznie lub automatycznie).

Zastanawiam się, jakie jest teraz najlepsze podejście do kontynuowania:

Moja konfiguracja / ustawienia to:

  • Deska dwuwarstwowa
  • Dolna warstwa jest początkowo płaszczyzną GND (ale autorouter może użyć jej do naniesienia na nią śladów).
  • Użyłem (na razie) najłatwiejszych ustawień (prześwit 5 mil, najmniejsza szerokość ścieżki 5 mil)
  • Zdefiniowałem kilka czasów klas netto, ale nie używam ich (na razie) do sprawdzania reguł (więc każda szerokość ścieżki jest ustawiona na 5 milicali)

Ponadto wiele komponentów tranzystora (Q) nie jest w pełni zdefiniowanych (więc jeszcze więcej ścieżek musi zostać dodanych / trasowanych).

Jak mam kontynuować trasowanie tej PCB?

  1. Używać autoroutera, ale inaczej? (jeśli tak, to jak?)
  2. Spędziłeś (dużo) więcej czasu na rotacji / przekazywaniu?
  3. Użyć większej płytki PCB? (Mam nadzieję, że nie, bo naprawdę chcę mieć to w rozmiarze około 18x12 cm, który to jest ten)?
  4. Rozsunąć niektóre części? (Mam wrażenie, że nawet układy scalone są wystarczająco rozmieszczone, ale nie mam w tym dużego doświadczenia).
  5. Usuwanie płaszczyzny GND? (Chociaż nawet autorouter nie mógł wiele z tego zrobić z / bez płaszczyzny GND). Używam również ścieżek cyfrowych i analogowych, więc myślę, że GND jest dobre, może konieczne.
  6. Czy może przegapiłem niektóre ustawienia (CircuitMaker), które umożliwiają autoroute tej płytki drukowanej?

UPDATE

Wydawało się, że autorouter działał dobrze.Jednakże, ponieważ wybrałem opcję „Rip-up Violations After Routing”, autorouter porzucił wszystkie ślady naruszające.

Niestety, istnieje wiele wewnętrznych naruszeń dotyczących usuwania śladów, których nie wiem, jak usunąć.Zobacz Altium „Ignoruj prześwity między padami w obrębie śladu” w CircuitMaker?, aby uzyskać powiązane pytanie.

Jeśli druga warstwa twojej płyty dwuwarstwowej jest zarezerwowana dla ziemi, wątpię, aby można to było routować.
@reinderien nie oznacza to, że na dolnej warstwie nie powinno być śladów.
Twoje ślady wyglądają na zbyt małe, aby można je było wyprodukować.Jaki jest rozmiar śladu, czy na pewno 5/5?Czy to jest tablica jednostronna (wszystkie komponenty / ślady po jednej stronie)?Jeśli jest to tablica dwustronna, nie uważam jej za trudną do ułożenia.
Wszyscy inżynierowie układu PCB, których znam, brzydzą się automatycznymi routerami.Robią wszystko ręcznie.Osobiście uzyskałem dobry wynik dzięki automatycznemu routerowi PADS w niektórych niezbyt skomplikowanych przypadkach, ale nadal robię sporo porządków później.
@RonBeyer Tak, to 5/5.Rzeczywiście, wszystkie komponenty są po jednej stronie.Jest to tablica dwustronna, ale autorouter jakoś sobie z nią nie radzi.
czy ustawiłeś przez ograniczenia?
@dlatikay Myślę, że 2-warstwowa płyta jest domyślna i umieściłem komponenty ręcznie (w tym obrót).Nie jest jeszcze idealny, chciałem tylko zobaczyć, co zrobi z tego autorouter, sprawdzić, czy i tak da się trasować.
Siedem odpowiedzi:
JRE
2020-03-22 17:19:48 UTC
view on stackexchange narkive permalink

Myślę, że rozmieszczenie części jest największym problemem.

Spójrz na U6 oraz U13, U14 i U15.

U6 ma wiele połączeń z U13, ale te połączenia muszą przecinać wszystkie połączenia z U11 i U12, aby się tam dostać.

U14 i U15 są podobne - wszystkie połączenia do nich muszą krzyżować się z innymi układami scalonymi, aby dostać się do U6.

Ułożyłeś swoje części w ładnym, schludnym porządku numerycznym. Ułatwia to znalezienie części na tablicy, ale komplikuje routing.

  • Zignoruj ​​oznaczenia części.
  • Umieść swoje części ściśle według funkcji i minimalizując krzyżowania się w gnieździe szczurów.
  • Umieść najpierw dowolny łącznik, który musi fizycznie znajdować się w określonym miejscu.
  • Przenieś komponenty podłączone do złączy, aby zminimalizować skrzyżowania w gnieździe szczurów.
  • Umieść pozostałe części tak, aby zminimalizować krzyżowania się w gnieździe szczurów.

Myślę, że twoim obwodem można zarządzać na dwustronnej tablicy, ale będziesz musiał być bardziej elastyczny w rozmieszczaniu części.


Mmmpf. Właściwie nie odpowiedziałem na twoje pytanie.

Nie przejmuj się automatycznym routerem. Jak większość ludzi, wypróbowałem je i stwierdziłem, że mogę szybciej i lepiej trasować moje tablice ręcznie.

Automatyczne routery mogą działać dobrze, jeśli masz czas na dostrojenie parametrów w celu uzyskania najlepszej wydajności. To zajmie dużo czasu i cierpliwości.

Mniej więcej jedyny moment, który miałby sens, to wykonanie dużych wielowarstwowych płytek drukowanych z tysiącami węzłów, w których można spodziewać się wielu zmian. Ręczne przekierowywanie tego rodzaju rzeczy wymagałoby dużo pracy, więc warto byłoby dostroić autoroutera.


Dodatkowe sugestie:

Spójrz na swój schemat.

  • Spróbuj narysować schemat podobny do układu PCB i pogrupuj multipleksery według funkcji i układu scalonego.

  • Spróbuj zminimalizować zwrotnice na schemacie, grupując, które sygnały przechodzą przez które układy scalone i które multipleksery.

  • Im prostsze jest narysowanie schematu, tym łatwiej będzie rozłożyć PCB.
  • Narysuj obwód za pomocą przewodów dla wszystkich połączeń, zamiast używać flag sygnałowych.
  • Twoim celem jest prosty, czytelny schemat z (prawie) wszystkimi połączeniami w postaci przewodów i bardzo małą liczbą skrzyżowanych połączeń.To przełoży się na układ PCB z mniejszą liczbą skrzyżowanych połączeń.
  • Pamiętaj o przesłuchach, ponieważ pracujesz z dźwiękiem.
  • Będziesz chciał użyć oddzielnych układów scalonych multipleksera dla niektórych sygnałów, aby zredukować przesłuchy między kanałami.Musisz o tym pamiętać, upraszczając obwód.
Dzięki za wszystkie te wskazówki ... Potrzebuję trochę czasu, aby je wykonać.Znalazłem również inny problem, który może rozwiązać mój problem z automatycznym routingiem, ale zadam to w nowym pytaniu.
Jestem jednym z tych, którzy nie używają autorouterów.Wypróbowałem je i odkryłem, że spędzam więcej czasu na czekaniu na autorouter i próbach dostrojenia jego wydajności, niż zajęłoby mi ręczne wykonanie routingu.Prawdopodobnie warto, jeśli robisz wielowarstwowe PCB z tysiącami węzłów.W przypadku większości rzeczy po prostu nie jest to warte zachodu.
Może dlatego, że nie udało mi się tego za pierwszym razem, ale spróbuję jeszcze raz, bo wydaje się to jakoś możliwe.
Położenie C16 do C23 jest również bardzo podejrzane.Czy to kondensatory odsprzęgające?Następnie powinny znajdować się tuż obok części, które mają odłączyć.
Jako były pracownik Altium, Dave Jones z EEVBlog dość dobrze opisuje autorouterów: https://www.youtube.com/watch?v=6JYG49zgEio
Jeśli niektóre układy scalone to wiele urządzeń (takich jak poczwórne wzmacniacze - nie mam pojęcia), zamiana bramek (co może wymagać ręcznego wykonania) może znacznie uprościć routing.Nie używam autorouterów nawet w przypadku złożonych tablic.Widziałem wiele demonstracji, ale tak jak w przypadku * projektów referencyjnych * (które mają pokazać część w jak najlepszym świetle), zwykle sprawiają więcej kłopotów niż rozwiązują.Ustawienie autoroutera tak, aby wpływał tylko na niektóre sieci, jest opcją, której używałem w przeszłości.
@Michael To nie są kondensatory obejściowe, ale sygnał audio jest prowadzony przez jeden z tych kondensatorów.Wszystkie kondensatory obejściowe są przeważnie nad układem scalonym (nie podoba mi się, że są zbyt blisko, ponieważ muszę je ręcznie lutować.
@DerStrom8 Dzięki obejrzę wideo
@PeterSmith Właściwie wypróbowałem tylko autorouter, ponieważ nie mogłem tego zrobić ręcznie, ale z niektórymi wskazówkami (JRE i innymi) może mogę.Zrobię co w mojej mocy, aby spróbować ponownie.Wzmacniaczy nie ma, tylko sporo multiplekserów (CD4051 / CD4052), więc mogę przestawiać albo elementy przez nie sterowane, albo zmieniać wyjścia w multiplekserach.
Dałem +1 za nie używanie autoroutera;Ale ta rada jest przeznaczona tylko dla osób, które nie wiedzą, KIEDY jej użyć.Autorouter doskonale nadaje się do trasowania niewielkiej liczby śladów (i zrobi to lepiej niż ty), ale nigdy nie podawaj mu całej płyty na raz.
@antipattern Myślę, że mogę uważać się za kogoś, kto nie zna wszystkich implikacji, kiedy używać autoroutera, więc spróbuję (ponownie) ręcznie, po poprawieniu układu.
@MichelKeijzers Jak wszystko w tej dziedzinie, wymaga praktyki.Dowiesz się, im więcej to zrobisz.Wymyślisz małe sztuczki, aby uzyskać ślady tam, gdzie ich potrzebujesz, uzyskasz lepszy pomysł, jak rozmieścić komponenty, itp. Prawidłowe rozmieszczenie komponentów to około 75% procesu układu.Próbuj dalej!
@DerStrom8 Tak, wiem ... Szkoda, że to hobby, więc robię to w wolnym czasie (z Coroną mam więcej czasu na domowe hobby).Rzeczywiście sprawdzę lepsze rozmieszczenie.Dzięki.
Kiedy czytam ostatnie wskazówki, mam kilka dodatkowych pytań.Na przykład.flagi sygnałowe, masz na myśli porty?Używam 12 schematów obwodów i (a tym samym) wielu portów pomiędzy nimi (ale także wewnątrz schematu).Co masz na myśli mówiąc o różnych układach scalonych dla niektórych sygnałów?Prawie wszystkie multipleksery sterują sygnałami audio i są sterowane sygnałami cyfrowymi.
Jeśli masz silne sygnały audio (setki miliwoltów i więcej) i masz bardzo słabe sygnały audio (dziesiątki miliwoltów i mniej), powinieneś unikać przesyłania silnych sygnałów i słabych sygnałów przez ten sam układ scalony.Mimo że przechodzą przez różne multipleksery w chipie, między multiplekserami w chipie będzie występować przesłuch.Silny sygnał spowoduje więcej rozmów krzyżowych niż słaby sygnał.Wtedy sensowne byłoby kierowanie silnych sygnałów przez jeden układ scalony, a słabych przez drugi.
Tak, flagi sygnałowe mogą być nazywane portami w twoim oprogramowaniu.Mam na myśli te rzeczy, w których przewód kończy się nazwą i możesz podłączyć inne przewody do tej nazwy.Są poręczne i zmniejszają bałagan, ale mogą przesłaniać sposób, w jaki naprawdę działają sygnały.
Neil_UK
2020-03-22 11:56:06 UTC
view on stackexchange narkive permalink

Jeśli masz deskę dwuwarstwową i przeznaczasz jedną na ziemię, jest mało prawdopodobne, że możesz poprowadzić wszystko na drugiej warstwie.

W przypadku tak złożonej tablicy potrzebujesz zasad. Po prostu upuszczenie przewodów tu i tam nie zadziała. Zauważyłem, że to głównie układy scalone DIL, co oznacza, że ​​nie jest to płyta RF. Więc chociaż nadal potrzebujesz odpowiedniego podłoża, nie potrzebujesz płaszczyzny uziemienia.

Wybierz ziemię z siatką. Ułóż serię torów naziemnych wschód-zachód na jednej warstwie i północ-południe na drugiej warstwie. Podłącz je do siatki z przelotkami, najlepiej na stykach uziemienia układów scalonych.

Teraz umieść swoje pozostałe ścieżki. Postępuj zgodnie z tą samą orientacją na każdej warstwie, przechodząc przez zmianę kierunku, a zawsze będziesz mieć systematyczną metodę przechodzenia z punktu A do B, bez topologicznego blokowania żadnego innego połączenia. Nadal możesz napotkać problemy z zatłoczeniem, co oznacza, że ​​musisz cofnąć się i zmienić miejsca docelowe.

Ten dwuwarstwowy routing EW / NS nosi nazwę „Routing Manhattan”.

Większość / niektóre? autorouters mają opcję ograniczenia ścieżek na niektórych warstwach, więc możesz skonfigurować swoje, aby podążały za tym wzorcem orientacji. Jednak praca z układem Manhattan oznacza, że ​​ręczne wyznaczanie tras jest całkiem proste.

Nie zalecałbym pozostawiania ziemi na koniec, a następnie „wypełniania pustych obszarów miedzią, używając przelotek do mostkowania połączeń między izolowanymi wielokątami”. Tablica jest tak zajęta, że ​​coś przegapisz i nie ma gwarancji, że w ogóle możesz uzyskać łączność naziemną. Lepiej zacząć od kompletnej siatki naziemnej (łatwej do umieszczenia i sprawdzenia), a następnie umieszczać tor na raz (łatwo umieścić i sprawdzić).

Zaktualizowałem część z ustawieniami, chodziło mi o to, że umieściłem GND na dolnej warstwie, ale nie oznacza to, że nie może być tras przez dolną warstwę.Ponadto wszystkie układy scalone są SMD, a nie DIL.Spróbuję podejścia Manhattan.
Przepuszczanie ścieżek przez obszar gruntu działa tak samo, jak pozostawianie ziemi na koniec, czego nie polecam.Ziemia zamienia się w koronkową zasłonę bez gwarancji połączenia, a następnie musi zostać naprawiona w razie potrzeby.Jednak tam, gdzie jest to konieczne, trudno jest teraz pojąć i trudno jest to naprawić, przy całkowicie poprowadzonej płytce.
Do tej pory zawsze robiłem najpierw GND do dolnej warstwy (ale zrobiłem tylko kilka znacznie prostszych desek, tylko po to, aby spróbować, nigdy nie pozwól im produkować), ale spróbuję to po swojemu.
Jeśli najpierw narysujesz prostokąt podstawy * i nie zezwolisz na pojedyncze wielokąty *, szybko stanie się jasne, jeśli odetniesz część prostokąta od drugiej, ponieważ nie będziesz już mieć tam żadnego wypełnienia.
@DoktorJ Niestety, to, co narzędzie rozumie przez „brak izolowanych wielokątów”, nie jest tym samym, co inżynierowie elektronicy rozumieją przez „płaszczyznę uziemienia nie zamieniającą się w koronkową kurtynę”.Nie tylko płyty RF wymagają uziemienia pod torami, które przenoszą sygnał, wiele płyt o niskiej częstotliwości i DC musi utrzymywać prądy poza połączeniami uziemienia, które generują napięcia błądzące tam, gdzie nie powinny, czysta ciągłość jest niewystarczająca.Próba zauważenia, że * po * złożeniu się tablicy jest skomplikowana, jest trudna i podatna na błędy.Najpierw ustal dobry grunt i nie zadzieraj z nim.
user1850479
2020-03-22 21:32:08 UTC
view on stackexchange narkive permalink

Chociaż prawdopodobnie odpowiednia jest tutaj płyta dwuwarstwowa, przy wykonywaniu jednorazowych projektów koszt przejścia od 2 do 4 warstw jest często niższy niż koszt wysyłki.Jeśli Twoim celem było posiadanie dedykowanej płaszczyzny uziemienia i nie chcesz spędzać dużo czasu na efektywnym trasowaniu, użycie płyty 4-warstwowej pozwoliłoby Ci mieć dedykowaną płaszczyznę uziemienia, jednocześnie znacznie upraszczając routing.

W tej chwili sytuacja jest trochę w powietrzu z powodu wirusa koronowego, ale właśnie włożyłem 4-warstwową płytę 100x100 mm do taniej usługi prototypowania i wróciłem za mniej niż 30 USD.Kiedyś spędzałem wiele godzin próbując dopasować części na 2 warstwach, aby zaoszczędzić na deskach 4-warstwowych, kiedy były dodatkowe setki dolarów, ale koszty spadły do tej pory, często nie jest to warte czasu.

Sprawdzę, czy nie ma 4-warstwowej płytki, chociaż z drugiej strony tak wiele osób radzi używać ręcznego routingu, a ponieważ moim głównym celem jest trochę lepsza nauka elektroniki, to spróbuję płytkę 2-warstwową, ale dobrze wiedzieć, że powinienemrozważ płytę 4-warstwową, jeśli nie mogę zrobić lub zrobić, lub lepiej, aby w przyszłości była jeszcze bardziej skomplikowana.
@MichelKeijzers Nie sądzę, aby przejście do 4 warstw pozwoliło uniknąć konieczności ręcznego trasowania przynajmniej części deski.To po prostu sprawia, że jest to o wiele szybsze i często skutkuje lepszym routingiem, ponieważ możesz mieć dedykowane samoloty mocy / masy.
Tak, to też prawda ... może powinienem spróbować obu sposobów, tak jak ćwiczenie.
Naprawdę, jedynym powodem minimalizacji liczby warstw są koszty.A od 2 do 4 wzrost kosztów jest marginalny, więc sugerowałbym 4. Posiadanie dużej mocy i płaszczyzny uziemienia sprawia, że obwód działa lepiej, mówiąc prosto
@MrGerber Sprawdziłem, ale to więcej niż podwojenie ceny ... i to tylko dla projektu hobbystycznego, nawet nie jestem pewien, czy kiedykolwiek uda mi się go ręcznie wlutować.
Peter Smith
2020-03-22 20:28:28 UTC
view on stackexchange narkive permalink

Jak już zauważyłeś, autoroutowanie nie jest lekarstwem na wszystko i wymaga dużo wcześniejszego planowania, aby osiągnąć sukces w przypadku wszystkich projektów oprócz najbardziej banalnych.

Planowanie jest bardzo podobne (ale bardziej rygorystyczne), co normalne planowanie każdej gęstej lub złożonej deski.

Skonfiguruj bloki funkcjonalne (nie wiem, czy Circuit Maker na to pozwala, chociaż jest to dość standardowa część każdego pakietu ECAD w dzisiejszych czasach) i umieść je jako oddzielne bloki (niekoniecznie w ich ostatecznych lokalizacjach) i dostosuj ewentualne szpilki (poprzez przesuwanie części w obrębie bloku i / lub zamianę bramek lub zamianę funkcji, jak w przypadku wielu wzmacniaczy w pakiecie), aż gniazdo szczurów będzie najczystsze, jakie można uzyskać dla każdego bloku funkcjonalnego .

Następnie spójrz na interfejsy między tymi blokami i przesuń bloki, aby te połączenia w gnieździe szczurów były tak czyste, jak to tylko możliwe.

Jeśli spojrzysz na czas potrzebny tutaj, czas na wyznaczenie trasy nie jest naprawdę dużo dłuższy, robiąc to ręcznie, niż pozwalając autorouterowi wykonać swoje zadanie.

Są obszary, w których autoroutery radzą sobie (przychodzą na myśl szybkie równoległe interfejsy pamięci ze ścisłymi ograniczeniami czasowymi); Widziałem to zrobione (jako ograniczony zestaw sieci do dotknięcia przez autorouter) w pewnych okolicznościach. zwykle te sieci są następnie blokowane, więc kiedy prawie wszystko inne zostanie zrobione, możesz pozwolić autorouterowi wykonać kilka ostatnich ścieżek.

Kiedyś zrobiłem płytę (w tym przypadku 18 warstw, 95 mm x 55 mm), która była procesorem PowerPC klasy GHz z 512 MB DDR2 i 512 MB flash (i kilkoma innymi bitami), która odsłoniła porty szeregowe, PCI i PCI express do złączy i miał bardzo złożone wymagania dotyczące zasilania i sekwencjonowania, a my (to był zespół) spędziliśmy co najmniej tydzień na planowaniu lokalizacji części , aby wszystko pasowało.

Sprawdzę, czy CircuitMaker ma bloki funkcjonalne ... Podzieliłem swój obwód na więcej niż 10 różnych stron, ale nie jestem pewien, czy da się to zrobić na PCB.Jednak ręcznie przeniosłem wszystkie komponenty należące do siebie w ich własnym wirtualnym obszarze. Dzięki za wszystkie wskazówki i pomysły.W moim przypadku obawiam się, że mam dużo `` interfejsów '' między każdym blokiem funkcjonalnym (np. Zarówno sygnały analogowe, jak i cyfrowe).Na szczęście tak naprawdę nie mam autobusów (jak wspomniałeś z portami szeregowymi, PCI express itp.).Sprawdzę też, czy powinienem używać np. Autobusów do SPI.
Billy Kalfus
2020-03-22 09:13:28 UTC
view on stackexchange narkive permalink

W zależności od przeznaczenia płyty i tego, czy spodziewasz się, że przejdzie określone testy zgodności, może nie być konieczne szlifowanie całej warstwy.W wielu przypadkach wystarczy poprowadzić tablicę śladami po obu stronach, a następnie wypełnić pusty obszar miedzią podłączoną do uziemienia (wiele programów CAD ma polecenie, aby zrobić to automatycznie, zwykle nazywane czymś w rodzaju Copper Fill lub Polygon Pour, ale janie wiem, co to jest w CircuitMaker).Wygląda na to, że ślady na twojej płycie mogą być dość rzadkie, co oznacza, że nadal możesz mieć ładną masę o niskiej impedancji, używając wypełnienia miedzianego.

Sugerowałbym usunięcie warstwy uziemienia w obecnym stanie, poprowadzenie płytki (zazwyczaj ręczne trasowanie daje wyniki wyższej jakości, ale praca według własnego uznania), a następnie wypełnienie pustych obszarów miedzią, używając przelotek do mostkowania połączeń między izolowanymiwielokąty.

Zrobiłem miedziany wylew na dno (jest w CircuitMaker).Problem w tym, że automatyczne trasowanie nie powiodło się, podczas gdy widziałem (przynajmniej na pierwszy rzut oka) znacznie bardziej skomplikowane karty.
@MichelKeijzers Dokładnie - chcesz najpierw usunąć miedzianą nalewkę, aby autorouter mógł trasować w tej przestrzeni.Następnie wypełnij obszar miedzią po zakończeniu frezowania.
Dzięki ... tak właśnie zrobiłem ... wygląda na to, że błędy, które dostaję, były spowodowane luzami wewnątrz układu scalonego.
FrancoVS
2020-03-23 20:51:48 UTC
view on stackexchange narkive permalink

Prawdopodobnie dałeś autorouterowi niemożliwe zadanie. Rezerwujesz całą dolną płaszczyznę na ziemię. Bez dostępu do drugiej płaszczyzny router nie może krzyżować się przelotek. Oznacza to, że obwody nieplanarne będą niemożliwe do wytyczenia (w rzeczywistości można poprowadzić obwód nieplanarny, jeśli jedyną „częścią nieplanarną” jest płaszczyzna uziemienia).

Aby poprowadzić tę płytkę, prawdopodobnie będziesz musiał użyć dolnej płaszczyzny, aby skrzyżować przelotki. Jeśli twój routing jest dobrze wykonany, będzie to ograniczone do minimum. Jeśli po prostu dasz autorouterowi dostęp do dolnej warstwy, powinno się to udać, ale twoje ścieżki zaopatrzenia prawdopodobnie będą ... słabe.


A teraz obowiązkowa część odpowiedzi „autorouters suck”. Po pierwsze, ta nieplanarna rzecz byłaby dla Ciebie oczywista, gdybyś spróbował routować ręcznie.

Z reguły autoroutery powinny być używane w celu zaoszczędzenia czasu na łatwych i nudnych częściach routingu. Autoroutery wykonają straszną robotę, gdy komponenty nie są dobrze rozmieszczone i mają tendencję do zepsucia ścieżek zasilania i uziemienia.

Ogólnie rzecz biorąc, należy upewnić się, że rozmieszczenie komponentów jest prawidłowe, ręcznie poprowadzić ścieżki dostaw, a dopiero potem rozważyć automatyczne wyznaczanie tras. Jednak deska ze złym rozmieszczeniem komponentów powinna nadal nadawać się do routingu, jeśli po prostu zrobisz ją za dużą. Nazywam to „routingiem podmiejskim” :-). IMO Twoja tablica jest już duża i trasowanie na dwóch warstwach powinno być łatwe.

Osobiście miałem tylko dobre doświadczenia z używaniem autoroutera na płytach czterowarstwowych do kierowania kilku sygnałów cyfrowych o niskiej prędkości na warstwach wewnętrznych. W przypadku płyt 1- lub 2-warstwowych autorouter będzie działał dopiero po tym, jak ostatecznie osiągnę dobre rozmieszczenie komponentów i ręcznie poprowadzę krytyczne ślady. W tym momencie nie oszczędza mi to dużo pracy.

Dzięki za ten komentarz ... Właściwie pozwoliłem autorouterowi używać również dolnej płaszczyzny, ale przekroczyłem opcję w autoruterze na „Rip-up Violations After Routing”.Jednak wyskoczyły mi błędy, patrz: https://electronics.stackexchange.com/questions/487449/altiums-ignore-pad-to-pad-clearances-within-a-footprint-inside-circuitmaker iz tego powodu wyrzuconywiele śladów, które moim zdaniem są problematyczne, ale tak nie jest.
Zaktualizuję moje pytanie
cóż, w takim przypadku masz autorouter zadanie nawet niemożliwe: "przekieruj tę płytkę *, która zawiera komponenty z naruszeniem zasad projektowania *, bez naruszeń reguł projektowania"
Może… ale to są istniejące (nie stworzone przez siebie) komponenty i nie ma sposobu (który znam) na pozbycie się tych naruszeń poza ich ignorowaniem.Altium ma do tego opcję („ignoruj prześwity między padami w obrębie śladu”, ale CircuitMaker nie).
Nie znam CircuitMaker.Jednak Twoje ślady wydają się dość konserwatywne.Które z nich nie przestrzegają zezwoleń?Może powinieneś ponownie ocenić swoje zezwolenia?W Twoim drugim poście wydaje się, że używasz 10 mil… czy naprawdę tego potrzebujesz?
Używam 10 mil, ponieważ przeczytałem lub zobaczyłem, że użycie minimum (5 mil) lepiej nie może być używane, ale może powinienem spróbować sprawdzić wartości między 5 a 10. Ślad LQF (STM32F103) stwarza problemy.Resztę musiałbym sprawdzić.
supercat
2020-03-23 20:54:03 UTC
view on stackexchange narkive permalink

Zamiast starać się, aby warstwa była w większości szlifowana, sugerowałbym narysowanie pary pionowych linii zasilania i uziemienia w mniej więcej 1-2 calowych odstępach na górnej warstwie (prawdopodobnie po jednej pod każdą kolumną wiórów i jedną w połowie między kolumnami żetonów) i narysuj pary poziomych linii zasilania i uziemienia w podobnych odstępach (być może bezpośrednio nad i pod każdą kolumną żetonów). Zszyj linie za pomocą przecięcia na każdym skrzyżowaniu. Automatyczne trasowanie powinno być wtedy stosunkowo proste. Trasy będą miały wiele przelotek, ale Twoja płyta wygląda na to, że kanały pionowe i poziome byłyby wystarczająco szerokie, aby przenosić niezbędne sygnały.

Używanie tego stylu trasowania prawdopodobnie będzie wymagało umieszczenia komponentów mniej gęsto, niż byłoby to konieczne w przypadku korzystania z wielowarstwowej płytki, ale wygląda na to, że komponenty są już dość szeroko rozmieszczone. Nie wiem, czy nowoczesne routery automatyczne zaczęłyby próbować to zrobić, ale umieszczenie poziomów na dolnej warstwie pozwoliłoby automatycznemu routerowi rozłożyć otwory przelotowe dla każdego chipa jako cztery kolumny z odstępami 100 mil, co zostawiłoby wiele miejsce na poziome prowadzenie między przelotkami z tyłu. Pod chipami może nie być dużo miejsca na routing pionowy, ale powinno być wystarczająco dużo miejsca na zasilanie i uziemienie.

Przy okazji, jeśli pozwala na to miejsce, pomocne może być rozpoczęcie rozplanowania planszy za pomocą dwóch sieci zasilających i dwóch uziemiających, z których jedna wykorzystuje pionowe tory biegnące przez środki żetonów, a jedna wykorzystuje pionowe ścieżki biegnące między chipami. Podłącz piny zasilania i uziemienia do poprzedniej sieci i przypnij piny sygnałowe do drugiej. Połącz sieci po wyznaczeniu trasy. Zapewni to, że opaska do szpilek będzie gdzieś dostępna na wypadek, gdyby konieczne było przerwanie połączenia zasilania / uziemienia do tych styków i połączenie ich z czymś innym.

Dzięki za te wskazówki… Muszę przeczytać je jeszcze kilka razy, aby zobaczyć, jak dokładnie mogę to zrobić, ale wydaje mi się, że to dobry pomysł.Powodem, dla którego nie umieściłem komponentów zbyt blisko, jest to, że nie czuję się zbyt komfortowo (jeszcze) z lutowaniem SMD, więc jest to dla mnie „ogromny” projekt hobby.Innym powodem jest to, że musi być w obudowie o wymiarach około 7x5 "(ta wersja), w przeciwnym razie muszę zejść do około 4x4", co będzie zbyt gęste.
Automatyczne routery @MichelKeijzers: radzą sobie dobrze, jeśli wokół komponentów jest wystarczająco dużo miejsca i nie zależy nam na zminimalizowaniu liczby przelotek.Podczas ręcznego trasowania tablicy często udaje się utrzymać wiele połączeń całkowicie po jednej stronie tablicy.W wielu przypadkach staroświecki automatyczny router „Manhattan” nawet nie próbuje.Zamiast tego potraktuje deskę jako siatkę i przyjmie, że każda siatka ma określoną pojemność.Następnie przypisze ścieżki do segmentów siatki i po prostu ułoży ścieżki obok siebie w każdym segmencie, a następnie umieści odpowiednio przelotki.Nowsze routery automatyczne to oczywiście ...
... o wiele bardziej wyrafinowane niż to, ale podstawowe podejście pozwoliłoby nawet prymitywnym komputerom z lat 70. na obsługę raczej skomplikowanych zadań na płytce, gdyby miało wystarczająco dużo miejsca na routing i gdyby przelotki nie stanowiły problemu.
Spróbuję w tym tygodniu (w wolnym czasie) zebrać wszystkie wskazówki i prawdopodobnie spróbuję samodzielnie poprowadzić trasę, uczyć się z niej i uzyskać znacznie lepszą tablicę (układ) i routing.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...