logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Altium Designer Winter 09 - zawieszający się autorouter

smietniczek 08 Sty 2010 07:34 2379 5
  • #1 7502630
    smietniczek
    Poziom 11  
    Witam

    Od tygodnia próbuję zrobić w AD projekt zasilacza z electronics-lab. Chcę zrobić pcb po swojemu, ze względu na nieco inne posiadane elementy. Ogólnie mówiąc, program na poziomie rysowania schematu, tworzenia nowych bibliotek działa bez zarzutu. Jednak w momencie próby stworzenia autorouterem wstępnego szkicu pcb, następuje zwis aplikacji. Objawia się to generalnie w dwóch momentach: tuż po rozpoczęciu pracy autoroutera i chwilę przed końcem. Nie dzieje się tak za każdym razem ale mam wrażenie, że tym częściej im bardziej skomplikowana jest płytka. Problem dotyczy wersji winter 09, summer 09 a żeby było ciekawiej programy NIE są "lewe" tylko dostępne oficjalnie, ze strony producenta wraz z wygenerowanym miesięcznym kluczem.

    Początkowo myślałem, że problem leży w Viście. Niestety, instalacja XP nic nie zmieniła. Następnym podejrzanym był podkręcony procesor. Niestety przywrócenie oryginalnych ustawień nic nie dało.
    Komputer na którym działam to: C2D 2.4GHz, 4GB RAM, płyta Gigabyte P35-DS3R, kupa dysków, itp. Komputer działa w 100% stabilnie, tylko ta jedna aplikacja doprowadza go do rozstroju nerwowego...

    PS. Co prawda jest na Elektrodzie wątek o wieszającym się AD ale ja mam problem tylko z autorouterem.
  • #2 7503106
    kemot55
    Poziom 31  
    Trochę mało danych wejściowych :-)
    Jaka jest założona grubość ścieżek?
    Ile warstw?
    Czy zmieniałeś reguły (jeżeli tak to na jakie?)
    Czy masz założony i skompilowany projekt PCB ?
    Czy zmieniałeś nastawy autoroutera (w oknie wywołania). Jeżeli tak to na jakie?
    Czy możesz zatrzymać autorouter poleceniem z menu (czy AD zawisa globalnie i tylko pozostaje zabicie procesu)?
    Ile komponentów?

    A w ogóle to nie szkoda czasu na automat?
    I tak inżynier ręcznie (ze wspomaganiem) zrobi płytkę szybciej i lepiej (zawsze można połączyć przemieszczanie i obroty komponentów z rysowaniem ścieżek). Sprawa troszkę inaczej wygląda jeżeli się projektuje płytki wielowarstwowe (np 10 warstw) z przelotkami zagrzebanymi i ustawionymi regułami integralności sygnałów. Wtedy pewne mechanizmy zaczynają mieć sens.

    Kiedyś też wykorzystywałem autorouter do sprawdzenia optymalności rozmieszczenia elementów. Jak potrafił połączyć (jakimś cudem) płytkę w 100% (dla utrudnienia na jednej warstwie :-)) to znaczy, że wszystko jest w miarę OK i ja to zrobię lepiej ręcznie:-) (na dwóch warstwach :-)).
  • #3 7503175
    smietniczek
    Poziom 11  
    1. Grubość ścieżek: próbowałem różnych, od 10mil az do 40 mil, choć generalnie staram sie trzymac 25mil.
    2. Plytka jest jednowarstwowa, bo akurat taki laminat posiadam.
    3. Na poczatku jedyna zmianą w regułach była grubość ścieżek, clearance, i wymuszenie jednej warstwy. Poźniej kombinowałem ze wszystkimi jakie wpadły mi w oko - efekt żaden.
    4. Całość jest projektem jest od samego poczatku, choć nie pamiętam czy pcb była kompilowana (czy to nie robi się z automatu?)
    5. Autorouter zawiesza się niezależnie czy korzystam z oryginalnych presetów czy też ze zduplikowanych i zmienionych.
    6. Zawieszony autorouter zamraża całą aplikację.
    7. Komponentów jest kilkanaście: diody, rezystory, tranzystory, wzm. operacyjne, mostek prostowniczy.

    Wszystkie komponenty użyte do stworzenia schematu zrobilem po swojemu (mniejszy rozmiar) czy to kopiując i modyfikując oryginalne czy też tworząc je od podstaw (jak np. mostek prostowniczy KBU607). Każdy komponent podpiety jest pod jeden lub więcej footprintów, a do tego wszystkie maja swoją reprezentację 3D.

    Co do sensu używania autoroutera: chciałem go użyc, podobnie jak Kolega, do wstępnego rozmieszczenia elementów i sprawdzenia czy jest możliwe 100% połączeń. Reszta miała być robiona ręcznie. Tyle, że szlag mnie trafił i trafia kiedy w szale tworzenia zapomnę o zapisie projektu, puszczę autorouter i... żegnaj Gienia.
  • #4 7503243
    kemot55
    Poziom 31  
    Na jednej warstwie rzeczywiście się może "załamać". Usuwasz to co domyślnie zawsze (w profesjonalnym projekcie wg AD) powinno być włączone.To jest określone podejście AD i nic się nie poradzi. Szaraczki "jedno-warstwowe" ich od pewnego czasu nie interesują (też czasem robię coś na jednej warstwie). To narzędzie generalnie jest projektowane i przewidziane pod wiele warstw. Ja autorouter uruchamiam tylko z domyślnymi ustawieniami (łącznie z domyślnymi regułami). Na jednej warstwie tez działa, ale słabo.
    Problem może też leżeć po stronie Clerance. Złe dopasowanie (w rozumieniu oprogramowania AD) grubości i odstępów też może (nie powinno) powodować zawieszanie (w wyniku braku możliwości następnego ruchu).
    Projekt trzeba kompilować i zapisywać ręcznie i lepiej przed uruchomieniem jakiegokolwiek automatu (szczególnie przed autoplacerem!).
    Ogólnie to co opisujesz jest ewidentnie związane ze zmianą (lub co bardziej prawdopodobne usunięciem jakiego parametru lub reguły). Też to obserwowałem przy pracy z 3D. Usunąłem jeden z kształtów 3D (generowanych automatycznie) później dodałem go ręcznie i zaczęły się schody z zawieszaniem się! Trochę to wszystko niedopracowane, ale jak się zastosować do wszystkich zaleceń producenta to działa i to całkiem nieźle.
  • #5 7503442
    smietniczek
    Poziom 11  
    Zrobię ten projekt od nowa, bez żadnych wodotrysków 3D, bez kombinacji w autorouterze i regułach. Mam nadzieję, że to pomoże bo program jest świetny. Odezwę się po testach.
  • #6 7608855
    Urlyk
    Poziom 13  
    U mnie zwis następował po kilku autoroutach przy włączonej funkcji zachowa istniejące ścieżki. Za każdym razem zwiększała się ilość połączeń do wykonania. Działo się tak ponieważ auto router pozostawiał pod istniejącymi ścieżkami dodatkowe swoje w efekcie czego np. pod jednym padem znajdowało się ok 50 ścieżek wielkości padu.
    Trzeba było unroute all i wtedy zadziałał prawidłowo.
REKLAMA