Elektroda.pl
Elektroda.pl
X
PLC Fatek
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[eagle] sprawdzenie płytki drukowanej

Noisy_daddy 27 Lut 2013 02:09 4050 23
  • #1 27 Lut 2013 02:09
    Noisy_daddy
    Poziom 14  

    Prosiłbym o sprawdzenie projektu płytki drukowanej:

    [eagle] sprawdzenie płytki drukowanej [eagle] sprawdzenie płytki drukowanej

    Od razu zaznaczam, że jest to moja absolutnie pierwsza płytka, więc proszę o wyrozumiałość.

    0 23
  • Semicon
  • #2 27 Lut 2013 06:01
    Steryd3
    Poziom 31  

    Nie wiem w jakiej technice ma być wykonana płytka -czy metodą domową czy profesjonalnie w firmie. Co do projektu... załącz projekt lub najlepiej schematy i obraz ścieżek wraz z elementami. Jak na razie mogę powiedzieć, że przy tej rozdzielczości(ale to chyba wina projektu a nie rozdzielczości) to na warstwie TOP już się dużo zlało. Co tu oceniać więcej. Poustawiaj sobie w opcji Drc wymiary i odległości poszczególnych elementów i po projektowani takowe sobie sprawdź opcją Erc.

    0
  • Semicon
  • #3 27 Lut 2013 15:30
    Noisy_daddy
    Poziom 14  

    Cytat:
    Nie wiem w jakiej technice ma być wykonana płytka -czy metodą domową czy profesjonalnie w firmie.

    Raczej się nie podejmuję. Będę zlecał jakiejś firmie.

    Wrzucam w takim razie widok razem z elementami i schematem:

    [eagle] sprawdzenie płytki drukowanej [eagle] sprawdzenie płytki drukowanej [eagle] sprawdzenie płytki drukowanej

    To, że się zlewa to jest wina rozdzielczości, przy odpowiednim zoomie widać, że ściężki nie są połączone.
    Jbc te elementy w takiej kwadratowej obudowie to złączki wago. Drugi scalak poza uC to moduł CC1000, reszta myślę, że jasna.

    0
  • #4 27 Lut 2013 17:49
    Steryd3
    Poziom 31  

    Dalej za mała rozdzielczość-najlepiej zamieść projekt w plikach eagla. Schemat narysowany (bez urazy) niechlujnie. Proszę tak jak pisałem ustawić reguły projektu które podaje producent u którego chce Pan to wykonać i sprawdzić czy stworzona płytka spełnia te założenia.

    0
  • #5 28 Lut 2013 15:54
    Noisy_daddy
    Poziom 14  

    Załączam projekt z eagla. Chciałbym tylko wiedzieć, czy nie ma jakichś rażących błedów, dostosowaniem do konkretnych zasad zajmę się później. To wstępna plytka, może się jeszcze coś zmieniać. Co do schematu - wiem o tym, ale coś za coś. Mogłem zrobić takie połączenia żeby jak najładniej to wyglądało na schemacie, ale wazniejsze, żeby na plytce było łatwo poprowadzić.

    0
  • Pomocny post
    #6 04 Mar 2013 13:02
    marco47
    Poziom 41  

    Projekt do całkowitego przerobienia. :cry:

    Noisy_daddy napisał:
    Mogłem zrobić takie połączenia żeby jak najładniej to wyglądało na schemacie, ale wazniejsze, żeby na plytce było łatwo poprowadzić.

    Kolego, jeżeli zaczniesz od prawidłowo zaprojektowanego schematu, z prawidłowo zastosowanymi elementami, to również projekt płytki będzie dla Ciebie łatwiejszym zadaniem.

    Jako że mieszkamy w Polsce, stosujemy elementy z bibliotek europejskich.
    Wszystkie one mają w oznaczeniach skrót EU.
    Większość elementów biernych masz w bibliotece rcl, transistor, dioda, itd...

    Zastosowany na schemacie element U$3 (CC1000) to jakieś nieporozumienie.
    Nie wiem skąd masz ten element ale nadaje się tylko do kosza.
    Jeżeli jeszcze na schemacie można go przeboleć, to zastosowana metoda jego wykonania na PCB, to już przesada.
    Po pierwsze jego obrys jest zrobiony za pomocą linii z warstwy Top, co w połączeniu ze ścieżkami również prowadzonymi na tej warstwie powoduje że mamy jedno wielkie zwarcie. :D

    Również prowadzenie ścieżek jest bezsensowne, tym bardziej że większość elementów masz w wersji przewlekanej.
    Dlatego powinieneś wszystkie elementy SMD, przenieść na dół płytki na warstwę Bottom.
    Wtedy projekt może być zrobiony na płytce jednowarstwowej.

    0
  • #7 04 Mar 2013 19:55
    Noisy_daddy
    Poziom 14  

    Cytat:
    Zastosowany na schemacie element U$3 (CC1000) to jakieś nieporozumienie.
    Nie wiem skąd masz ten element ale nadaje się tylko do kosza.
    Jeżeli jeszcze na schemacie można go przeboleć, to zastosowana metoda jego wykonania na PCB, to już przesada.
    Po pierwsze jego obrys jest zrobiony za pomocą linii z warstwy Top, co w połączeniu ze ścieżkami również prowadzonymi na tej warstwie powoduje że mamy jedno wielkie zwarcie. :D


    CC1000 robiłem sam. Dzięki za wskazówkę, eagle sam mi zaproponował taką warstwę, więc myślałem, że ok, ale jak tak to zmienię (jeśli w ogóle go użyję, bo skłaniam się ku innej koncepcji, ale to już inna sprawa)

    Cytat:
    Również prowadzenie ścieżek jest bezsensowne, tym bardziej że większość elementów masz w wersji przewlekanej.


    Mógłbyś rozwinąć tę myśl?

    Cytat:
    Dlatego powinieneś wszystkie elementy SMD, przenieść na dół płytki na warstwę Bottom.


    Dlaczego tak? Np atmega 64 była już we "wbudowanej" bibliotece eagla i ja tu nic nie zmieniałem. Sugerujesz, że package tego elementu jest źle wykonany i powinienem go zmienić?

    Cytat:
    Wtedy projekt może być zrobiony na płytce jednowarstwowej.

    Nie wydaje mi się. Gniazdo pod goldpiny w prawym górnym rogu jest pod programator AVR PROG MKII. Wyjścia akurat tak są rozmieszczone, że nie da się tego poprowadzić na jednej warstwie. Chyba, że czegoś nie zauważyłem, to proszę o wskazówkę jak to poprowadzić na jednej warstwie..

    0
  • #8 05 Mar 2013 12:20
    marco47
    Poziom 41  

    Noisy_daddy napisał:
    Cytat:
    Dlatego powinieneś wszystkie elementy SMD, przenieść na dół płytki na warstwę Bottom.


    Dlaczego tak? Np atmega 64 była już we "wbudowanej" bibliotece eagla i ja tu nic nie zmieniałem. Sugerujesz, że package tego elementu jest źle wykonany i powinienem go zmienić?


    Wszystkie elementy w bibliotekach i z nich pobrane na PCB, są umieszczane automatycznie na warstwie Top, czyli tej od góry.

    Wtedy na dany element, w tym przypadku atmega64 patrzysz od strony jego napisu na obudowie.
    Aby teraz taki element przenieść na spód płytki, czyli od strony ścieżek Bottom, należy go obrócić na plecy za pomocą narzędzia Mirror.

    Po przeniesieniu na dolną stronę, aby element był lepiej widoczny, zmień kolor jego obudowy w narzędziu Layer setting..(Display), opcją Change.

    Noisy_daddy napisał:
    Cytat:
    Wtedy projekt może być zrobiony na płytce jednowarstwowej.

    Nie wydaje mi się. Gniazdo pod goldpiny w prawym górnym rogu jest pod programator AVR PROG MKII. Wyjścia akurat tak są rozmieszczone, że nie da się tego poprowadzić na jednej warstwie. Chyba, że czegoś nie zauważyłem, to proszę o wskazówkę jak to poprowadzić na jednej warstwie..


    To że element przewlekany umieściłeś na stronie Top, znaczy że jego wyprowadzenia przechodzą przez otwory wywiercone w płytce a ścieżki powinny być prowadzone na dolnej stronie Bottom, czyli tej niebieskiej.
    I przecież lutować też będziesz od dolnej strony.
    W przypadku wyświetlaczy część ścieżek masz prowadzoną od spodu (niebieskie) i te połączenia spokojnie polutujesz.
    Ale jak polutujesz piny z wyświetlaczy, jeżeli do niektórych doprowadzasz ścieżki na warstwie Top(czerwone).
    Oczywiście takie lutowanie przeprowadzisz bez problemu, jeżeli wykonanie płytki zlecisz zakładowi płytek drukowanych, a oni za Twoim zleceniem taką płytkę wykonają z metalizacją otworów.

    Tylko to jest tak prost układ, że szkoda go wykonywać jako płytka dwustronna z metalizacją otworów, bo koszty są dość wysokie.

    0
  • #9 05 Mar 2013 12:58
    Noisy_daddy
    Poziom 14  

    Podsumowując - dla wszystkich elementów THT ścieżki doprowadzam tylko z jednej strony (bottom), tak? Tylko nie rozumiem jak to ma zredukowac koszty. Są firmy, w których koszt zmienia się tylko w zalezności od tego czy płytka jest jedno czy dwustronna, a moja i tak będzie dwustronna..

    0
  • Pomocny post
    #10 05 Mar 2013 22:55
    dondu
    Moderator Mikrokontrolery Projektowanie

    Trochę odbiegają od głównego wątku :

    1. Gniazdo programatora masz podłączone niezgodnie ze standardem: http://mikrokontrolery.blogspot.com/2011/04/isp-co-to-takiego.html

    2. Schematy w przyszłości projektuj czytelnie: http://mikrokontrolery.blogspot.com/2011/04/jak-projektowac-czytelne-schematy.html
    i nie prowadź połączeń przez poszczególne elementy.

    0
  • Pomocny post
    #11 05 Mar 2013 23:10
    marco47
    Poziom 41  

    Redukujesz koszty gdy płytka jest jednostronna.
    Tak jak pisałem wcześniej tak prosta płytka powinna być jednostronna, bo nie widzę sensu robić ją jako dwustronną.

    Dalszy ciąg błędów :cry:
    [eagle] sprawdzenie płytki drukowanej
    Po co ciągniesz osobne ścieżki masy (podświetlenie), jak to powinno być zrobione za pomocą powierzchni polygonu, który i tak wykorzystujesz.

    [eagle] sprawdzenie płytki drukowanej
    Dolną powierzchnię Bottom otoczyłeś jedną powierzchnią polygonu, więc po co na górnej powierzchni masz tyle osobnych powierzchni, które i tak mają całkowicie inne nazwy.
    Wystarczy tylko jedna powierzchnia, tak jak na spodzie, z tym że oba polygony nazwij za pomocą narzędzia Name tak jak masa (GND).
    Wtedy te powierzchnie spełnią swoje role, bo teraz są umieszczone bez sensu.

    [eagle] sprawdzenie płytki drukowanej [eagle] sprawdzenie płytki drukowanej
    Teraz przykład, jak bezsensownie umieściłeś elementy.
    Na lewym obrazku w białej obwódce przykładowy jeden rezystor, do którego prowadzisz ścieżkę poprzez dwie warstwy i poprzez dwie przelotki.
    Widać to jako podświetlenie tej ścieżki.
    Teraz przez zmianę położenia tego rezystora bliżej scalaka, pozbywasz się niepotrzebnych przelotek, skracasz długość ścieżek i powstaje już mały porządek na płytce.

    Teraz Twoim zadaniem jest uporządkowanie całej płytki, a zobaczysz że faktycznie taka płytkę można zaprojektować jako jednostronną i to w dodatku co najmniej czterokrotnie mniejszą.
    A jak się domyślasz to takie proste zabiegi spowodują zmniejszenie kosztów wykonania płytki w płytkarni.

    0
  • #12 05 Mar 2013 23:55
    Noisy_daddy
    Poziom 14  

    Cytat:
    Gniazdo programatora masz podłączone niezgodnie ze standardem

    Jesteś pewien? Jeśli wetknę programator tak, że ta wypustka jest z prawej strony, a czerwony kabel u góry, w lewym dolnym rogu mam vcc, obok niego z prawej mosi itd..

    Cytat:
    Schematy w przyszłości projektuj czytelnie: http://mikrokontrolery.blogspot.com/2011/04/jak-projektowac-czytelne-schematy.html
    i nie prowadź połączeń przez poszczególne elementy.


    Przyda się, dzięki wielkie!

    Cytat:
    Dolną powierzchnię Bottom otoczyłeś jedną powierzchnią polygonu, więc po co na górnej powierzchni masz tyle osobnych powierzchni, które i tak mają całkowicie inne nazwy.
    Wystarczy tylko jedna powierzchnia, tak jak na spodzie, z tym że oba polygony nazwij za pomocą narzędzia Name tak jak masa (GND).
    Wtedy te powierzchnie spełnią swoje role, bo teraz są umieszczone bez sensu.


    To to ja wiem. Ale ilekroć próbowałem zrobić jako jeden polygon, wyskakiwał mi jakiś error i tak kilkukrotnie przy próbie dla coraz mniejszych obszarów, więc stąd tak dziwnie..

    Cytat:
    Teraz Twoim zadaniem jest uporządkowanie całej płytki, a zobaczysz że faktycznie taka płytkę można zaprojektować jako jednostronną


    To to jest w takim razie moment, w którym się okazało, że nie rozumiem czy jest płytka jednostronna i dwustronna ;) Bo jak dla mnie jak prowadzę ścieżki na dwóch warstwach 'top' i 'bottom' to już jest dwustronna. To jak to jest??

    0
  • #13 06 Mar 2013 07:56
    dondu
    Moderator Mikrokontrolery Projektowanie

    Noisy_daddy napisał:
    Cytat:
    Gniazdo programatora masz podłączone niezgodnie ze standardem

    Jesteś pewien? Jeśli wetknę programator tak, że ta wypustka jest z prawej strony, a czerwony kabel u góry, w lewym dolnym rogu mam vcc, obok niego z prawej mosi itd..

    Patrzyłem na numerację pinów na schemacie - są złe (zamienione stronami):

    [eagle] sprawdzenie płytki drukowanej

    a powinny być tak jak w podanym przeze mnie pierwszym linku, jeżeli oczywiście masz programator i taśmę zgodną ze standardem i prawidłowo zdefiniowany element w Eagle. Sprawdź to dokładnie bo możesz mieć przez to problem.

    0
  • #14 06 Mar 2013 11:39
    marco47
    Poziom 41  

    Noisy_daddy napisał:
    To to jest w takim razie moment, w którym się okazało, że nie rozumiem czy jest płytka jednostronna i dwustronna Bo jak dla mnie jak prowadzę ścieżki na dwóch warstwach 'top' i 'bottom' to już jest dwustronna. To jak to jest??


    Tak jak piszesz, jeżeli masz płytkę na której są umieszczone na Top i Bottom warstwy miedzi, to taka płytka jest dwustronna (dwuwarstwowa).
    Jeżeli tych warstw jest więcej, czyli połączonych ze sobą takich dwustronnych płytek w trakcie produkcji w zakładzie płytkarskim, to mamy do czynienia z płytką wielowarstwową.

    Co innego gdy płytka jest jednostronna, przeważnie z warstwą dolną Bottom, a elementy są umieszczone po jej obydwu stronach.
    Na warstwie Top umieszcza się wtedy wszystkie elementy przewlekane, bo ich wyprowadzenia i tak przechodzą na spód gdzie są lutowane.
    Dodatkowo, można na spodzie takiej płytki umieścić elementy SMD, co spowoduje zmniejszenie całej płytki, bo nie wszystkie elementy muszą być w obudowach przewlekanych.
    Przykład masz poniżej:
    [eagle] sprawdzenie płytki drukowanej [eagle] sprawdzenie płytki drukowanej
    To jest jedna płytka PCB, widoczna od góry i od spodu.

    0
  • #16 06 Mar 2013 16:24
    Noisy_daddy
    Poziom 14  

    Dondu -> czyli to chodzi tylko o to, że wg konwencji trzeba ISP umieścić tak, żeby kolumna oznaczona u Ciebie jako 1 była z lewej?? Bo u mnie jedyna róznica polega na tym, że jest obrocone o 180. Czy nie warto przy tym zostać jeśli mialoby to uprościć prowadzenie ścieżek?

    marco47->
    [eagle] sprawdzenie płytki drukowanej

    Piny w atmega64 (zresztą innych avrkach chyba też) są tak zlośliwie rozmieszczone, że nie da się poprowadzić połaczeń tak, żeby się nie krzyżowały = na jednej warstwie. Chyba, że ja czegoś nie widzę, ale zastanawiałem się trochę jak to zrobić i coś średnio..

    0
  • Pomocny post
    #17 06 Mar 2013 22:02
    dondu
    Moderator Mikrokontrolery Projektowanie

    Zobacz do którego numeru pinu jest podłączony np. pin MOSI.
    U Ciebie jest to pin nr 10. Pin ten w standardzie ISP Atmela to pin GND.
    Teraz widzisz problem?

    Nie warto, ponieważ niestandardowe złącze zemści się prędzej niż sądzisz :)

    0
  • #18 07 Mar 2013 00:12
    Noisy_daddy
    Poziom 14  

    Aa ok rozumiem, nie chodzi o złe połączenie tylko złą numerację, więc łatwo o pomyłkę. W takim razie zostanie obrócony ;)

    0
  • #19 08 Mar 2013 00:05
    marco47
    Poziom 41  

    Noisy_daddy napisał:
    Piny w atmega64 (zresztą innych avrkach chyba też) są tak zlośliwie rozmieszczone, że nie da się poprowadzić połaczeń tak, żeby się nie krzyżowały = na jednej warstwie. Chyba, że ja czegoś nie widzę, ale zastanawiałem się trochę jak to zrobić i coś średnio..

    Projektując płytkę w której masz użyty mikroprocesor, tak łączy się sygnały z pinami na schemacie, aby trasowane ścieżki były jak najprostsze.

    Łatwiej zmienić w kodzie programu nazwę pinu, niż walczyć ze skomplikowaną gmatwaniną ścieżek.

    0
  • #20 08 Mar 2013 00:22
    Noisy_daddy
    Poziom 14  

    To wiadomo. Na początku mialem program napisany pod to, żeby jak najłatwiej poprowadzić kable na plytce stykowej. Teraz zmieniłem właśnie tak żeby ścieżki łatwo poprowadzić. Choć czasami też niekoniecznie tak się da, jak np się używa niestandardowej funkcji konkretnego pinu (alternate function w sensie).

    Mi chodzi w tym momencie tylko o ścieżki między programatorem, a mikrokontrolerem. Co do reszty nie wątpię, że na jednej warstwie da się poprowadzić. Ale tu nie widzę możliwości poprowadzenia ich tak, żeby się nie krzyżowały, bo kolejność pinów na ISP i na uC jest inna i trzeba to skrzyżować jakoś. Jeśli czegoś nie widzę, popraw mnie.

    0
  • #21 11 Mar 2013 19:03
    Noisy_daddy
    Poziom 14  

    To jak? Da się to poprowadzić na jednej warstwie?

    I jeszcze jedno pytanko: Nie doczytałem wcześniej w datasheecie, ale piszą żeby nieużywane piny wewnętrznie zpull-upować, ale nie podciągać pod vcc ani gnd. A jak rozleję z jednej strony vcc, a z drugiej gnd to co mam z nimi zrobić?? A może jednak do gnd lub vcc tylko przez jakiś rezystor np?

    0
  • #22 12 Mar 2013 11:14
    marco47
    Poziom 41  

    Noisy_daddy napisał:
    To jak? Da się to poprowadzić na jednej warstwie?

    A jaki masz dalej problem, bo jakoś nie widzę abyś pokazał zmieniony projekt.

    Jeżeli mimo wysiłku nie da się jakiejś ścieżki przeprowadzić bez użycia górnej warstwy, to zastosuj zworki.
    Zworką może być kawałek drutu, tak jak typowy rezystor przewlekany, lub rezystor SMD o zerowej oporności położony po stronie ścieżek.

    0
  • #23 12 Mar 2013 13:07
    Noisy_daddy
    Poziom 14  

    Chodzi TYLKO o połączenie programatora z uC. Nie da się tego dobrze poprowadzić. Czyli biorę, którąś ścieżkę np. tą z MOSI, bo ona tu najbardziej przeszkadza i robię ścieżkę z dwoma przelotkami, które od strony TOP, łaczę sobie rezystorem przewlekanym o zerowej rezystancji, tak?

    0