Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[ATmega128] Płytka przyłączeniowa do prototypowania

Malin2000 10 Jul 2012 14:44 3724 23
  • #1
    Malin2000
    Level 9  
    Poprawiłem tytuł na zgodny z zasadami działu.
    LordBlick

    Jako,że to mój pierwszy post tutaj, to się najpierw przywitam: Witam!

    a teraz przejdźmy do meritum sprawy.
    chcę zrobić płytkę przyłączeniową w oparciu o uP Atmega128 z wtyczkami (by nie musieć lutować wszystkiego, co podłączam tam). znalazłem taki układ:
    schemat układu



    oczywiście zrobię to trochę większe i dołączę wyprowadzenia pinów coś w rodzaju tych tutaj:
    Link

    Programator chce mieć zewnętrzny (bo może będę go używał do innych układów).

    ale teraz mam pytania następujące:
    1. czy schemat z linka 1-szego jest ok?
    2. czy da się to zrobić wytrawianiem płytki w domu z użyciem pisaka?
    3. przeglądając datasheet widziałem, że wejścia napięć (VCC,AVCC) są w różnych miejscach uP. jak je połączyć do tego samego wyjścia ze stabilizatora napięcia?
    4. na wejście stabilizatora w schemacie w linku1 wchodzi 5VDC, prawda?
    5. jeżeli 4 to tak, to wystarczy podać tam wyprostowane napięcie z tranformatora 5V? czy lepiej zmienić ten układ zasilający na: podobny do tego (rys. 10 - na dole)
    6. czytając ten temat na forum wyczytałem,że kondensatory muszą być możliwie blisko uP. jak to pogodzić z ptk 4 i 5?
    7. jak oszacować moc maksymalną pobierana przez układ?

    z góry dziękuje za pomoc.
  • Helpful post
    #2
    piotrva
    VIP Meritorious for electroda.pl
    1. czy schemat z linka 1-szego jest ok?
    Odp: tak
    2. czy da się to zrobić wytrawianiem płytki w domu z użyciem pisaka?
    Odp. no jak masz rękę ze stali pracującą precyzyjniej niż ploter komputerowy to owszem, ale mówiąc szczerze zrobienie metodą pisakową podstawki tqfp wydaje mi się niemożliwe.
    3. przeglądając datasheet widziałem, że wejścia napięć (VCC,AVCC) są w różnych miejscach uP. jak je połączyć do tego samego wyjścia ze stabilizatora napięcia?
    Odp. wszystkie VCC podłączasz do zasilania (np. +5V), natomiast AVCC możesz albo podłączyć tak samo jak VCC albo poprzez układ L-C
    4. na wejście stabilizatora w schemacie w linku1 wchodzi 5VDC, prawda?
    Odp. nie - na wejście 7805 musisz podać napięcie nieco wyższe - powiedzmy minimum 7,5V
    5. jeżeli 4 to tak, to wystarczy podać tam wyprostowane napięcie z tranformatora 5V? czy lepiej zmienić ten układ zasilający na: podobny do tego (rys. 10 - na dole)
    Odp. Najlepiej kup jakiś tani zasilacz stabilizowany (byle nie impulsowy) 9V lub regulowany (takie z suwakami skokowo od 3 do 12 V)
    6. czytając ten temat na forum wyczytałem,że kondensatory muszą być możliwie blisko uP. jak to pogodzić z ptk 4 i 5?
    Odp. Kondensator kondensatorowi nierówny. Część z nich dotyczy filtrowania zasilania i jego stabilizowania (te umieszczamy przy stabilizatorze), a inne (zazwyczaj 100nF) stabilizują dodatkowo zasilanie przy procesorze - te umieszczamy możliwie blisko niego.
    7. jak oszacować moc maksymalną pobierana przez układ?
    Odp. pomnożyć maksymalny prąd, jaki może pobierać układ (odczytany z sekcji electrical characteristics z datasheeta) i pomnożyć przez napięcie zasilania.

    I coś do poczytania: http://mikrokontrolery.blogspot.com/
  • #3
    Malin2000
    Level 9  
    dzięki za odpowiedzi, ale nie zrozumieliśmy się co do ptk3.

    chodziło mi o to,że na płytce chce mieć jedną wtyczkę od zasilania. i przy układzie VCC, AVCC i GND ścieżki będą musiały się krzyżować z tymi od portów. a wiadomo,ze nie mogą się krzyżować.

    jak to ogarnąć, by się nic nie krzyżowało?
  • #5
    Malin2000
    Level 9  
    dzięki za odpowiedzi.
    póki co nie mam więcej pytań, ale temat niech będzie otwarty.. w razi ejak jakieś problemy napotkam.
  • #6
    Malin2000
    Level 9  
    pojawiły się nowe pytania:
    zatem jeżeli już nawet uda mi się zrobić projekt płytki w EAGLE, dam tą płytkę do wydrukowania i mi ją przyślą, to będzie ona bez elementów..

    czyli te elementy wszystkie będę musiał przylutować sam?

    to wymagałoby nie lada precyzji, gdy odległość między nóżkami uP to nie cały milimetr..
  • Helpful post
    #7
    piotrva
    VIP Meritorious for electroda.pl
    Będzie bez elementów, chyba że zapłacisz za montaż, ale to nie jest tanie, jeśli to będzie 1 sztuka.
    Takie układy normalnie lutuje się albo pastą lutowniczą i nadmuchem hot air, albo lutownicą kolbową i cieniutką cyną, ale wymaga to odpowiedniej wprawy. Na początek kup.sobie najtańsze układy scalone smd i płytkę uniwersalną pod ich obudowy i trenuj. Sam kiedyś miałem podobne obawy i problemy, ale teraz już normalnie lutuję takie układy bez mrugniecia okiem;-) praktyka czyni mistrza
  • #8
    Malin2000
    Level 9  
    czyli tego się nie da nauczyć w miesiąc czy dwa. szkoda, bo muszę zdążyć na magisterkę zrobić...

    anyway: płytka montażowa to np takie

    ale układy smd wole zastąpić już jakimś małym uP. przynajmniej będę miał później na czym uczyć się programowania.
  • #9
    piotrva
    VIP Meritorious for electroda.pl
    Ja się uczyłem na czymś takim: http://www.aphelektra.com/p/pl/4650/plytka+uniwersalna+msdipso1+przejsciowa+smddip.html
    A nie dawaj od razu procesorów - jak sobie zepsujesz będzie bardziej szkoda.
    A co do czasu nauki - da się nauczyć i w tydzień - to zależy od Ciebie i na ile jesteś cierpliwy i zdolny manualnie. Ja na początku trochę gorszą kość (atmega2560 - raster 0,500mm, Ty masz 0,625mm) lutowałem prawie 40 minut lutownicą kolbową, a teraz tą samą metodą zajmuje mi to parę minutek.
  • #10
    Malin2000
    Level 9  
    Po wielu próbach i pomocy jednego z użytkowników doszedłem do tego stanu:
    [ATmega128] Płytka przyłączeniowa do prototypowania

    jednak mam jeszcze kilka pytań do tego:
    1. Czy "wypełnienie masą" jest dobrze zrobione? Znalazłem w necie i takze na forum elektrody, że wystarczy utworzyć Polygon i nazwać go GND. Ale jakoś nie jestem pewny czy to wystarczy.
    2. Czy wiercenie otworów (tych na rogach) jest ok? maja to być dziurki na mocowanie płytki do "obudowy". zrobione za pomocą Draw a Hole.
    3. Czy trzeba zrobić lustrzane odbicie całości zanim wyśle pliki do drukowania w firmie?

    w załączniku są pliki do *.sch i *.brd do programu EAGLE. w razie gdyby rysunek nie był dobrej jakości.

    Ps. Płtyka zasilana z zewnętrznego układu stabilizującego napięcie. Dlatego nie ma tam układów 7805.
  • #11
    mirekk36
    Level 42  
    Mam dla ciebie dwie propozycje, ponieważ schemat ani płytka w ogóle nie uwzględniają prawidłowej filtracji zasilania, a pewnie jak wielu początkujących nawet nie wiesz co to jest filtracja zasilania i kojarzysz to z jakimś dużym kondensatorem w zasilaczu, który zabierze groźne zakłócenia z sieci 230V .... dlatego najpierw poczytaj dokładnie to:

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html

    zobaczysz, że po dokładnym przeczytaniu do końca wyjaśni ci się sporo rzeczy a o pewnych dowiesz się być może po raz pierwszy.... Gdy to przeczytasz to później jak najszybciej obejrzyj sobie jak się projektuje obwody w tym PCB, ponieważ twoja płytka PCB pozostawia bardzo wiele do życzenia - a po obejrzeniu tego co w linku poniżej będziesz w stanie sam szybko poprawić i wyeliminować te wszystkie babole OK?

    LINK

    polecam szczególnie ostatnie odcinki z tego linku.
  • #12
    Malin2000
    Level 9  
    Wziąłem sobie do serca te rady. Kurs cały dokładnie przesłuchałem. okazał się bardzo pomocny, dziękuję. Naniosłem poprawki (pliki w załączniku).

    Czy jest lepiej? Czy coś jeszcze jest źle? (stabilizator napięcia wraz ze wszystkimi potrzebnymi kondensatorami chce umieścić na osobnej płytce)
  • Helpful post
    #13
    mirekk36
    Level 42  
    Noooo i teraz to zaczyna mieć "ręce i nogi" ;) .... tylko może dławik do AVCC zmniejsz do 10-20uH z tych 100uH (zajrzyj do noty PDF w/s jego zalecanej wartości jeśli nie jesteś pewien)

    A i samo PCB już fajniej wygląda
  • #14
    Malin2000
    Level 9  
    Czyli rozumiem,że jest ok (po zmianie tego dławika na 10uH). Super..! :D

    ale teraz pytanie moje jeszcze jest takie:
    Czy znajdę w sklepach części o założonych rozmiarach i wartościach? W sensie czy dostanę w sklepie np kondensator 100nF w obudowie o rozstawie nóżek 2.54 mm?
  • #16
    mirekk36
    Level 42  
    Malin2000 wrote:

    Czy znajdę w sklepach części o założonych rozmiarach i wartościach? W sensie czy dostanę w sklepie np kondensator 100nF w obudowie o rozstawie nóżek 2.54 mm?


    No to jeszcze jedna praktyczna podpowiedź ;) bo ty widzę robisz "od tyłu"

    tymczasem trzeba "od przodu" - co to znaczy ?

    Sprawdzasz jakie masz elementy albo jakie będziesz miał dostępne i dopiero wtedy tworzysz pod nie PCB .... zapamiętaj NIGDY odwrotnie. A dobrze na tym wyjdziesz.
  • #18
    Malin2000
    Level 9  
    szukałem po sklepach i faktycznie nie ma kwarcu zegarkowego w dużej obudowie.. Mam tą bibliotekę SparkFun ale nie mogę tam znaleźć kwarcu w tej małej zegarkowej obudowie.

    Gdzie go znajdę?
  • #20
    Malin2000
    Level 9  
    a chyba mi się udało znaleźć w bibliotekach tą małą obudowę. Ale wolę się upewnić pytając Was o zdanie:)

    Crystal->Crystal->crystaltc26v

    to jest chyba ta obudowa. rozmiarami przypomina:)
  • #22
    Malin2000
    Level 9  
    Mam jeszcze dwa dodatkowe pytania:

    1. Czy programatorem STK500 zaprogramuje ATMegę 128?
    2. Do AREF podłączyłem GDN. Czy jest to poprawne? czy będą problemy z prockiem?

    Dodano po 11 [minuty]:

    może napisze inaczej pierwsze pytanie, bo trochę mało precyzyjnie się wyraziłem.

    mam taki programator: http://and-tech.pl/programator-avrprog-usb-v2/

    Czy da radę nim ATMegę128 zaprogramować? z tego co wiem, to STK500 potrzebują przystawki (stk501).
  • #23
    jaglarz
    Level 23  
    AREF podłączamy do masy PRZEZ kondensator 100nF.

    Dodano po 2 [minuty]:

    Malin2000 wrote:
    Mam jeszcze dwa dodatkowe pytania:

    1. Czy programatorem STK500 zaprogramuje ATMegę 128?
    2. Do AREF podłączyłem GDN. Czy jest to poprawne? czy będą problemy z prockiem?

    Dodano po 11 [minuty]:

    może napisze inaczej pierwsze pytanie, bo trochę mało precyzyjnie się wyraziłem.

    mam taki programator: http://and-tech.pl/programator-avrprog-usb-v2/

    Czy da radę nim ATMegę128 zaprogramować? z tego co wiem, to STK500 potrzebują przystawki (stk501).


    A ciężko było zejść niżej i sprawdzić w sklepie internetowym?

    http://zestawyuruchomieniowe.pl/pl/programatory/22-avrprog-usb-v2-stk500.html
  • #24
    Malin2000
    Level 9  
    później w końcu znalazłem to w sklepie.. ale to już po napisaniu postu..
    Dzięki za odpowiedź i rozwianie wątpliwości przy AREF :)