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

[Atmega16] Ocena schematu i listy części do pierwszego projektu

BigJack80 27 Lip 2009 11:03 6645 30
Najlepsze odpowiedzi

Co powinienem dodać lub poprawić w pierwszym projekcie z ATmega16 przed zamówieniem części?

Do projektu brakuje przede wszystkim rezystora podciągającego RESET do VCC (10 kΩ), rezystora 4,7 kΩ dla DSa, rezystorów dla LED-ów oraz kondensatora 100 nF jak najbliżej mikrokontrolera [#6826239][#6826284] Jeśli wyświetlacz nie ma własnego ograniczenia prądu podświetlenia, dodaj też rezystor do podświetlenia; w wątku padło ok. 100 Ω dla tego rezystora i ok. 510 Ω dla LED-ów [#6826422][#6826239] Przycisk RESET możesz dodać, ale sam przycisk nie zastępuje rezystora podciągającego — RESET zawsze powinien mieć pull-up [#6826467] Dla LCD nie musisz używać wszystkich linii: wystarczą RS, E oraz D4–D7 w trybie 4-bit albo D0–D7 w 8-bit, a piny 7–10 można zostawić niepodłączone, jeśli pracujesz w 4-bit [#6827053][#6826429] Do odsprzęgania zasilania wystarczy jeden kondensator 100 nF blisko MCU; elektrolit 100 µF jest dodatkiem, nie zamiennikiem [#6826374]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
  • #1 6826209
    BigJack80
    Poziom 10  
    Posty: 12
    Dzień dobry.

    Zwracam się z prośbą o sprawdzenie mojego pierwszego projektu. Czy czegoś w nim nie brakuje, czy nie ma czegoś niepotrzebnego, itp. Części będę dopiero zamawiał. Zrobiłem sobie listę tego co będę zamawiał. Znajduje się tutaj.
    Schemat umieściłem tutaj
    [Atmega16] Ocena schematu i listy części do pierwszego projektu
    Co prawda rysunek robiłem w paincie , ale chyba nie wyszedł tak źle.:D
    Liczę na waszą pomoc :D
  • Pomocny post
    #2 6826239
    H0miczek
    Poziom 20  
    Posty: 219
    Pomógł: 55
    Ocena: 8
    Tak na pierwszy rzut oka:
    1. Reset podciągnij przez 10kR do VCC jesli nie chcesz zeby Mega resetowala sie na palec.
    2. ten rezystor do DSa powinien byc 4.7k.
    3. do ledow daj rezystory (~510R).
  • Pomocny post
    #3 6826284
    Konto nie istnieje
    Konto nie istnieje  
  • #4 6826297
    BigJack80
    Poziom 10  
    Posty: 12
    Poprawione. Link
    [Atmega16] Ocena schematu i listy części do pierwszego projektu

    A jeżeli chce mieć reset z palca to wystarczy przycisk, czy też jest potrzebny opornik?

    Jeszcze jakieś propozycje?
  • #5 6826310
    H0miczek
    Poziom 20  
    Posty: 219
    Pomógł: 55
    Ocena: 8
    przez "reset na palec" mialam na mysli reset megi po dotknieciu pina palcem/po zblizeniu czegokolwiek/przy najdrobniejszych zakłóceniach.. czyli efekt raczej niepożądany ;]
    ZAWSZE wypada podciągać reset
  • #6 6826349
    BigJack80
    Poziom 10  
    Posty: 12
    Czyli guziczek nie może być przy resecie? Musi być opornik... Dodałem kondensator który będzie przylutowany tuż obok nóżek.
    [Atmega16] Ocena schematu i listy części do pierwszego projektu

    Zdaję sobie sprawę ze złego schematu i oznaczeń, ale to tylko paint :D
  • #7 6826374
    Konto nie istnieje
    Konto nie istnieje  
  • #8 6826403
    BigJack80
    Poziom 10  
    Posty: 12
    Wszystkie 100nf są ceramiczne, a elektrolityczny jest 100uf.
    [Atmega16] Ocena schematu i listy części do pierwszego projektu
    Został dodany opornik do wyświetlacza. Tylko nie wiem jaka wartość. Podałem jakąś którą znalazłem przez google.
    Co polecasz do rysowania schematów i czy któryś kondensator usunąć, albo dodać jakiś?
  • #9 6826422
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #10 6826429
    sp3ots
    Poziom 38  
    Posty: 3070
    Pomógł: 524
    Ocena: 674
    Witam !
    Aby LCD działał wystarczy sześć linii podłączyć do procesora:
    Piny 4,6,11,12,13,14 te łączymy z np. ATmega8
    pin 5 łączymy z GND
    piny 7,8,9,10 ja zostawiam nie podłączone
    W ten sposób oszczędzasz wyprowadzenia procesora.
    Pozdrawiam. Stefan GG6293398
  • #11 6826467
    H0miczek
    Poziom 20  
    Posty: 219
    Pomógł: 55
    Ocena: 8
    Do resetu może byc przycisk, ale mimo to musi byc rezystor..
    [Atmega16] Ocena schematu i listy części do pierwszego projektu
    o to Ci chodzi? ;]
  • #12 6826495
    BigJack80
    Poziom 10  
    Posty: 12
    O to mi chodziło :D Zmieniłem opornik przy wyświetlaczu. Czy coś tracę nie podpinając wszystkich pinów do mikrokontrolera? I tak podłącze wszystkie bo to jest atmega16 i jeszcze mi zostało kilka wolnych, więc nic nie zyskam. Pytam się z ciekawości.
    [Atmega16] Ocena schematu i listy części do pierwszego projektu
  • #13 6826615
    Maciek4141
    Poziom 22  
    Posty: 538
    Pomógł: 49
    Ocena: 5
    W czym chcesz pisać program?
    Nie potrzebnie używasz wszystkich lini LCD o których pisał sp3ots.
    Tutaj masz narysowane jak najprościej podłaczyć lcd do atmegi.
    Link.

    Pozdrawiam
  • #14 6827036
    BigJack80
    Poziom 10  
    Posty: 12
    Program chciałbym napisać w C. Ale może się skończyć na pisaniu w Bascomie. To jest ważne? A czy coś trace jak mam podłączone wszystkie wejścia LCD do Atmegi?
  • #15 6827053
    Maciek4141
    Poziom 22  
    Posty: 538
    Pomógł: 49
    Ocena: 5
    Musisz mieć na pewno podłączone piny RS i E. I teraz w zależnośc od trybu pracy (4 bit/8bit) podłączasz wszystkie D0-D7 lub tylko D4-D7. Bascom bez problemu wspiera wszystkie tryby. W C sam muszisz napisać obsługę wyświetlacza ewentualnie skorzystać z czyjejś biblioteki.
  • #16 6827076
    BigJack80
    Poziom 10  
    Posty: 12
    Korzystam z bibliotek z tej strony. A jaka jest różnica pomiędzy trybem 8bit i 4bit? Co sądzicie o programatorze
  • #17 6827115
    Maciek4141
    Poziom 22  
    Posty: 538
    Pomógł: 49
    Ocena: 5
    Nie wiem czy dobrze spelnai swoje zadanie, ale ta osoba trochę sobie za niego liczy. Może bardziej opłaca ci się zbudować samemu programator USBasp. Działa świetnie, u mnie nawet z Windows 7. Link 1, Link 2, Link 3.
  • #18 6827131
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #19 6827165
    Maciek4141
    Poziom 22  
    Posty: 538
    Pomógł: 49
    Ocena: 5
    Racja USBasp tylko w odchudzonej wersji (brakuje 2 zworek, które mogą okazać się potrzebne oraz wyjść RXD i TXD, który w przyszłości mają być obsługiwane). Cena z kosmosu, lepiej wykonać samemu.
  • #20 6827225
    BigJack80
    Poziom 10  
    Posty: 12
    Ale jakbym miał to robić sam, to nie wyszło by to tak ładnie i estetycznie. A poza tym nie mam gdzie zlecić zrobienia PCB. Myślę, że narazie gotowiec jest lepszy. Macie jeszcze jakieś uwagi do projektu?
  • #21 6827248
    Konto nie istnieje
    Konto nie istnieje  
  • #22 6827256
    Maciek4141
    Poziom 22  
    Posty: 538
    Pomógł: 49
    Ocena: 5
    Powinieneś dodać jeszcze gniasdo ISP aby łatwo można było podłaczyć atmegę do programatora.
    [Atmega16] Ocena schematu i listy części do pierwszego projektu

    Nie stawiaj na pierwszym miejscu estetyki. Początkującemu nie wszystko wychodzi pięknie, ale z czasem polepszysz swoje wyniki. Kupisz płytkę miedzianą, wytrawiacz. Wybierasz metodę naniesienia ścieżek (polecam termotransfer) i robisz płytkę.
    Rocket_93 - fajny ten Twój programator, ja niestety swojego nie zabudowałem :D
  • #23 6827269
    BigJack80
    Poziom 10  
    Posty: 12
    Ładnie ci to wyszło. W środku jest polutowane na pająka, czy na płytce?
  • #24 6827299
    Konto nie istnieje
    Konto nie istnieje  
  • #25 6827315
    Maciek4141
    Poziom 22  
    Posty: 538
    Pomógł: 49
    Ocena: 5
    No to gratuluję takiej dokładności przy lutowaniu atmegi (smd).
    BigJack80 pamiętaj o tym gnieździe, ułatwia pracę.
  • #26 6831006
    BigJack80
    Poziom 10  
    Posty: 12
    Jeszcze mam jedno pytanie. Poinstruowaliście mnie, żebym dodał kilka oporników. Możecie mi jeszcze powiedzieć na ile watów je kupić? Chciałbym je zamówić tutaj. Nie jestem też pewiwn co do mocy mojego zasilacza. Pisze na nim, że moc wyjściowa to 12v i 300ma. Jednak po zmierzeniu wychodzi około 20V. Niestety nie mam jak sprawdzić natężenie. Co sądzicie o tym zegarze czasu rzeczywistego? Nigdzie nie mogę znaleźć do niego datasheet'u. :? A jeszcze wracając do programatora, fajnie to wygląda, pewnie ma jakieś dodatkowe funkcje, ale nie mam jak go wykonać. Nie posiadam w komputerze złącza LPT, a poza tym, o końca wakacji będę siedział w Świnoujściu i części musze kupować z allegro. Tu nie ma oporników nie mówiąc już o laminacie. :D
  • #27 6831069
    Maciek4141
    Poziom 22  
    Posty: 538
    Pomógł: 49
    Ocena: 5
    0,25 W wystarczy do tych diod. Ten RTC jest chyba jednym z najpopularniejszych, DS: Link. Usbasp programuje bardzo szybko jeżeli procek taktowany jest częstotliwościę nie mniejszą niż 2MHz, w dodatku w przyszłości autor chce załączyć transmisję szeregową. Nie kupuj tego programatora za 40 zł, poprostu się nie opłaca cena dwókrotnie przewyższa wartość elementów, których niestety brakuje w wersji tego użytkownika allegro.
  • #28 6883206
    sobieraj_100
    Poziom 12  
    Posty: 54
    Ocena: 6
    Panowie a ja mam pytanie z innej beczki , ale związane z tematem. Czy zaproponowane na schemacie podłązzenie diod led jest właściwe ? Wszędzie widzę plus --> rezystor do anody led a katoda to portu mikrokontrolera. A tu prąd wypływa na rezystor do anody led a katoda do gnd. Skąd ta różnica. I tak przy okazji. Jaka jest wydajność prądowa prądu wypływającego w stanie "1" w odniesieniu do jednego pinu portu ? Pozdrawiam
  • #29 6883467
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    sobieraj_100 napisał:
    Panowie a ja mam pytanie z innej beczki , ale związane z tematem. Czy zaproponowane na schemacie podłązzenie diod led jest właściwe ? Wszędzie widzę plus --> rezystor do anody led a katoda to portu mikrokontrolera. A tu prąd wypływa na rezystor do anody led a katoda do gnd. Skąd ta różnica.

    Z fantazji autora. Jedyne co jest istotne dla diody LED to kierunek prądu (polaryzacja) i jego natężenie.

    Cytat:
    I tak przy okazji. Jaka jest wydajność prądowa prądu wypływającego w stanie "1" w odniesieniu do jednego pinu portu ?

    Sprawdź w datasheecie, czemu ktoś miałby to sprawdzać za ciebie. To naprawdę nie są tajne dane.

    4\/3!!
  • #30 6884541
    sobieraj_100
    Poziom 12  
    Posty: 54
    Ocena: 6
    Nikt nie musi za mnie sprawdzać jednak tyle samo czasu trwa napisanie postu jak wyżej i udzielenie odpowiedzi. Cóż ...

Podsumowanie tematu

✨ Omówiono projekt pierwszego układu z mikrokontrolerem Atmega16, w tym schemat i listę części. Zwrócono uwagę na konieczność podciągnięcia pinu reset rezystorem 10 kΩ do VCC, aby uniknąć niezamierzonych resetów wywołanych zakłóceniami lub dotknięciem pinu. Zalecano stosowanie rezystorów 4,7 kΩ do czujnika DS oraz około 510 Ω (lub 100 Ω według sugestii) do diod LED. Kondensatory ceramiczne 100 nF powinny być umieszczone jak najbliżej mikrokontrolera dla stabilizacji zasilania, a kondensatory elektrolityczne 100 µF stosowane są do filtracji. Podświetlenie wyświetlacza LCD wymaga rezystora, którego wartość powinna być dobrana odpowiednio (np. 100 Ω). Dyskutowano o podłączeniu wyświetlacza LCD w trybie 4-bitowym lub 8-bitowym, z podłączeniem niezbędnych linii RS i E oraz odpowiednich linii danych D4-D7 lub D0-D7. Wskazano, że Bascom obsługuje oba tryby, natomiast w C konieczne jest samodzielne napisanie sterownika lub użycie biblioteki. Poruszono temat programatora USBasp jako alternatywy dla droższych gotowych rozwiązań, z zaleceniem samodzielnego wykonania ze względu na lepszy stosunek ceny do funkcjonalności. Zwrócono uwagę na konieczność dodania gniazda ISP do łatwego programowania mikrokontrolera. Omówiono także kwestie dotyczące mocy rezystorów (0,25 W wystarcza do diod LED) oraz zasilacza, który nominalnie ma 12 V/300 mA, lecz w pomiarze wykazał około 20 V, co wymaga uwagi. Wskazano popularny układ zegara czasu rzeczywistego (RTC) z dostępem do datasheetu. Poruszono również zagadnienie prawidłowego podłączenia diod LED względem kierunku prądu i wydajności prądowej pinów mikrokontrolera. Podkreślono znaczenie nauki poprawnego rysowania schematów z użyciem odpowiednich symboli i oznaczeń, aby schemat był czytelny bez nadmiarowych opisów. Do rysowania schematów polecono program Eagle w wersji Light. W dyskusji pojawiły się liczne linki do schematów i zdjęć wykonanych płytek PCB oraz programatorów, a także sugestie dotyczące technik wykonania płytek (termotransfer).
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA