Dobra biblioteka symulacji komponentów, schematów i układów PCB?

10

Jestem naprawdę nowicjuszem w projektowaniu PCB, więc jestem nowy we wszystkich jego aspektach. Największe problemy mam z wyborem odpowiednich komponentów. Problem, który mam, polega na tym, że tak naprawdę nie jestem w stanie korzystać z większości składników, które znajduję w Google lub gdzie indziej.

Aby użyć komponentu na płytce, chcę móc przykleić go do jakiegoś oprogramowania do projektowania płytek drukowanych i móc używać go na schemacie, umieścić go na płytce drukowanej i zasymulować jego zachowanie. Wydaje się to jednak nieskończenie trudne. Problemy, na które wpadam, to:

  • Nigdzie nie mogę znaleźć części w żadnej bibliotece komponentów
  • Nie mogę znaleźć modelu symulacyjnego (SPICE / IBIS) dla części
  • Znajduję model SPICE, ale jest on przeznaczony dla innej wersji SPICE i nie działa
  • Znajduję komponent w bibliotece i modelu symulacyjnym, ale jest to przestarzały komponent i nie jest zalecany do nowych projektów
  • Wszystko inne jest w porządku, ale nie mogę znaleźć wersji komponentu SMD

Ostateczny wynik jest taki, że kiedy przeglądam listę komponentów Farnell, jestem zmuszony wybierać komponenty na podstawie tego, co mogę symulować i znaleźć w jakiejś bibliotece, zamiast wybierać komponent najbardziej odpowiedni dla projektu. Wydaje się, że tak nie powinno być.

Czy jest jakiś sposób na posiadanie dużej biblioteki komponentów, dla których istnieją wszystkie te rzeczy? Najlepsze, jakie do tej pory spotkałem Eagle z bibliotekami komponentów dla każdego producenta osobno od strony społeczności Farnell. Ale nawet tego bardzo brakuje, ponieważ zwykle nie znajduję w bibliotece wymaganych przez producenta komponentów - i oczywiście nie ma dla nich modeli symulacyjnych. Eagle ma także przyjemną funkcję DesignLink, ale wydaje mi się, że to nie pomaga mi w tym przypadku.

Jako przykład: szukam ogólnego transoptora z wyjściem tranzystorowym, 4-pinowym pakietem SMD i 100% lub więcej CTR. Chciałbym móc porównać kilka opcji i nie wybierać jednej opcji, która może być dostępna zarówno dla mojego oprogramowania do symulacji, jak i mojego oprogramowania do projektowania płytek drukowanych.

Rozwiązania komercyjne są w porządku.

Nagi
źródło
6
Jest to dość powszechne, zwykle z czasem budujemy własne biblioteki części, schematów i modeli. Wiele razy, jeśli znajdziesz część, którą lubisz, możesz znaleźć ogólny model od producenta (czasami musisz poprosić o nią bezpośrednio). Twoje narzędzia powinny mieć sposób na zaimportowanie i użycie tego modelu. Jeśli chodzi o komponenty w bibliotece, zwykle rysuję je ręcznie, chociaż istnieje oprogramowanie do automatyzacji tego z danymi pochodzącymi z arkusza danych. Istnieje również oprogramowanie, które automatyzuje pobieranie danych części z farnell lub digikey i umieszczanie ich we własnej bazie danych.
Some Hardware Guy
3
Ogólnie rzecz biorąc, całe to znalezienie właściwej części, zrobienie symbolu, wykonanie schematu i uzyskanie dobrego modelu symulacyjnego jest częścią tego, co trzeba zrobić, aby zaprojektować. Także jeśli wybrany przez ciebie producent części nie może pomóc ci zdobyć modeli przypraw, to po co dać im jakąkolwiek firmę;)
Some Hardware Guy
Uwielbiam tworzyć nowe ślady, tak! :)
abdullah kahraman

Odpowiedzi:

12

Nigdy nie znajdziesz absolutnie kompletnej biblioteki części od jakiegokolwiek dostawcy. Musisz nauczyć się korzystać z edytora bibliotek swojego narzędzia. Tam tworzysz pakiety i symbole, które możesz umieszczać na schemacie i układzie, w oparciu o arkusze danych od producenta.

Jeśli chodzi o symulację, nie ma do tego kompletnego / zunifikowanego narzędzia. Naprawdę znajdziesz tylko modele SPICE dla podstawowych części, takich jak tranzystory i diody, a czasem dla sterowników magistrali (takich jak piny w FPGA). Będziesz używać symulatora SPICE do robienia analiz czasowych i częstotliwościowych tego rodzaju rzeczy. Do kodu użyjesz symulatora, który zwykle jest dostarczany ze środowiskiem programistycznym procesora. W przypadku VHDL / Verilog potrzebny jest do tego symulator, taki jak ModelSim. Do symulacji linii transmisyjnych pod kątem integralności sygnału istnieją również osobne symulatory, które pobierają dane geometryczne i materiałowe, a także modele sterowników magistrali, o których wspomniałem wcześniej.

Pomysł symulacji całego projektu za jednym razem jest naprawdę niewykonalny, chyba że jego zakres jest bardzo wąski. Ostatecznie wykonujesz symulację każdego podsystemu osobno w jego odpowiednim środowisku testbech, a następnie łączysz wszystko na pcb. Po wyprodukowaniu prototypu możesz przetestować, sondować i debugować system jako całość.

apalopohapa
źródło
1
Wydaje się to bardzo sprzeczne z intuicją, że nawet jeśli robię coś bardzo podstawowego, muszę osobiście dodać komponenty do biblioteki. Mam na myśli, że musi to być ogromna liczba zmarnowanych godzin wysiłku na całym świecie, kiedy wszyscy ponownie wdrażają ten sam składnik.
Nakedible
3
Może, ale dostaję wynagrodzenie za ten wysiłek :) Poważnie, chociaż nie każdy tworzy część w ten sam sposób, często trzeba przesuwać szpilki lub dostosowywać się do różnych standardów. Często też dostawcy nie chcą odpowiedzialności za podanie niepoprawnego symbolu lub kłopotów z cofaniem się, aktualizowaniem i utrzymywaniem ogromnego zestawu bibliotek dla wszystkich dostępnych narzędzi i wersji.
Some Hardware Guy
2
@apalopohapa - Niesamowicie dobra odpowiedź.
Michael Karas
4
@Nakedible - Wszystko, co mogę tu powiedzieć, to „witaj w prawdziwym świecie inżynierii”.
Michael Karas
3
Częścią problemu jest brak standardu. Najbliższą rzeczą jest OrCAD - ładna biblioteka dużych części, ale zbyt droga do użytku hobbystycznego. Sparkfun i LadyAda robią to, co sugerujesz - ale tylko dla Orła. Podczas gdy Eagle jest popularny, kosztuje niezerową kwotę i nie jest open source (chociaż pliki projektu są teraz otwarte). Całkowicie darmowe pakiety polegają na tworzeniu bibliotek przez ochotników. Jesteś teraz jednym z tych ochotników. Gratulacje!
AngryEE
2

Zazwyczaj będziesz musiał / chcesz narysować własne symbole i stworzyć własną kolekcję: niektórzy producenci dostarczają symbole, ale czasami nie są one dostępne dla używanego pakietu CAD.

Poza tym widziałem niektóre pakiety CAD, które zawierają bardzo niskiej jakości symbole i wiele symboli przestarzałych / niezalecanych do nowych elementów, aby zwabić ludzi, którzy nadają priorytet ilościom niż jakości.

Jeśli chodzi o symulację, idealnym zastosowaniem jest symulacja bloków systemu naraz, a nie całego systemu, który może być trudny lub nawet niemożliwy do symulacji. Interesujące jest również nauczenie się, jak tworzyć własne modele lub modyfikować / ulepszać istniejące.

Część procesu „wyboru odpowiedniego komponentu” można wykonać za pomocą narzędzi do wyboru parametrycznego, które są dostępne od producentów (np. Z TI ).

Renan
źródło
2

Biorąc pod uwagę, że do tej pory zgromadzono około miliarda elektronicznych P / N, a DigiKey ma 3 miliony, z czego jest 10 000 optoizolatorów i zastanawiasz się, dlaczego twoje darmowe narzędzia nie wychwytują tych wszystkich? Duże firmy płacą za narzędzia lub czas na tworzenie wspólnych części biblioteki. Kiedy pracowałem jako dział operacyjny w firmie badawczo-rozwojowej, od strony dokumentacji zajmowałem się kontrolami wersji angielskiej, zapasami, standardową bazą danych wewnętrznych PN, integralności BOM, zapasów, ale powiedziałem inżynierom, aby utworzyli tam własne części biblioteki. Tak też zrobili, co obejmowało utworzenie schematu / biblioteki / PN części standardowej z wieloma źródłami.

Jeśli chodzi o twój przykład, istnieje kilka izolatorów optycznych, które łatwo spełniają twoje wymagania i są dostępne w magazynie. Jednak ze względu na ograniczenia dotyczące paczek, tylko 2 z 10K pasujących.

Po rozwinięciu umiejętności projektowych kryteria kosztu, stabilne dostawy / standardowe PN mogą zmienić wymagania dotyczące filtrów i pomóc zminimalizować potrzeby biblioteki, a dodanie nowej części stanie się banalnym zadaniem. To powiedziawszy, wszystkie podstawowe pasywne części biblioteki RC SMT powinny być dostępne w formie ogólnej. Użyliśmy wewnętrznych PN dla BOM, więc zakupy mają elastyczność, ale Eng musi określić preferowane PN i Mfr.

Ale sympatyzuję z waszymi wyzwaniami.

dodano Inni na tym forum podjęli próbę zdefiniowania optymalnego pakietu CAD, ale wszystko zależy od twojego budżetu i potrzeb, więc nie istnieje. Weź pod uwagę, że pakiety CAD wahają się od darmowego do 0,2 miliona USD na stanowisko, co jest zgodne z Twoim ustaleniem, twoje potrzeby mogą być zaspokojone budżetem w wysokości 5 000 USD, takim jak Proteus Pro, a może po prostu potrzebujesz zestawu startowego ze schematami 10 000, 1500 śladów. DipTrace jest tym, który polecam z częściami biblioteki 100K, ale jeśli dostaniesz tanią wersję, znam takiego, który stworzył własny, który może udostępnić, jeśli go poprosisz . Uważaj również, że standardowe ślady bibliotek IPC są niezbędne i nie są bezpłatne. Ślady różnią się między rozpływem SMD a falowaniem dla tego samego urządzenia i są zaprojektowane dla większości urządzeń, aby zapewnić jak najmniej wad lutowia.

Tony Stewart Sunnyskyguy EE75
źródło
„Duże firmy płacą za narzędzia lub czas do tworzenia wspólnych części biblioteki”. Ale czy oni to dzielą? Czy można kupić tę bibliotekę części? Czy niektóre (drogie) oprogramowanie do układania płytek drukowanych jest dostarczane bezpośrednio z nim?
Nakedible
Żeby tylko potwierdzić ... to, o co proszę, jest rzeczywiście dostępne do zakupu, ale może kosztować 200000 $? Jeśli to jest odpowiedź, nie mam nic przeciwko. (Oczywiście nie płaci 200000 $, po prostu wiedząc, że istnieje.)
Nagi
TY możesz zapłacić firmie za stworzenie niestandardowej biblioteki z BOM i wyobrażać sobie, że potrzeba około <20 minut na część dla małej ilości od zera, a ekonomia skali i bogactwo akumulacji narzędzi. BTW 200 000 $ daje ci znacznie więcej niż bibliotekę! Ale wtedy masz 10% rocznych kosztów utrzymania.
Tony Stewart Sunnyskyguy EE75