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

[Atmega16] Pierwszy projekt.

BigJack80 27 Lip 2009 11:03 6309 30
  • #1 6826209
    BigJack80
    Poziom 10  
    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] Pierwszy projekt.
    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  
    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  
    Poprawione. Link
    [Atmega16] Pierwszy projekt.

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

    Jeszcze jakieś propozycje?
  • #5 6826310
    H0miczek
    Poziom 20  
    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  
    Czyli guziczek nie może być przy resecie? Musi być opornik... Dodałem kondensator który będzie przylutowany tuż obok nóżek.
    [Atmega16] Pierwszy projekt.

    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  
    Wszystkie 100nf są ceramiczne, a elektrolityczny jest 100uf.
    [Atmega16] Pierwszy projekt.
    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  
    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  
    Do resetu może byc przycisk, ale mimo to musi byc rezystor..
    [Atmega16] Pierwszy projekt.
    o to Ci chodzi? ;]
  • #12 6826495
    BigJack80
    Poziom 10  
    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] Pierwszy projekt.
  • #13 6826615
    Maciek4141
    Poziom 22  
    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  
    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  
    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  
    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  
    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  
    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  
    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  
    Powinieneś dodać jeszcze gniasdo ISP aby łatwo można było podłaczyć atmegę do programatora.
    [Atmega16] Pierwszy projekt.

    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  
    Ł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  
    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  
    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  
    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  
    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
    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  
    Nikt nie musi za mnie sprawdzać jednak tyle samo czasu trwa napisanie postu jak wyżej i udzielenie odpowiedzi. Cóż ...
REKLAMA