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

[Atmega16] Pierwszy projekt.

BigJack80 27 Lip 2009 11:03 5622 30
  • #1 27 Lip 2009 11:03
    BigJack80
    Poziom 9  

    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

    0 29
  • TermoPasty.pl
  • Pomocny post
    #2 27 Lip 2009 11:13
    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).

    0
  • Pomocny post
    #3 27 Lip 2009 11:27
    Anonymous
    Użytkownik usunął konto  
  • #4 27 Lip 2009 11:31
    BigJack80
    Poziom 9  

    Poprawione. Link
    [Atmega16] Pierwszy projekt.

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

    Jeszcze jakieś propozycje?

    0
  • #5 27 Lip 2009 11:34
    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

    0
  • #6 27 Lip 2009 11:43
    BigJack80
    Poziom 9  

    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

    0
  • #7 27 Lip 2009 11:51
    Anonymous
    Użytkownik usunął konto  
  • #8 27 Lip 2009 11:59
    BigJack80
    Poziom 9  

    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ś?

    0
  • TermoPasty.pl
  • #9 27 Lip 2009 12:06
    Anonymous
    Użytkownik usunął konto  
  • Pomocny post
    #10 27 Lip 2009 12:09
    sp3ots
    Poziom 36  

    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

    0
  • #11 27 Lip 2009 12:22
    H0miczek
    Poziom 20  

    Do resetu może byc przycisk, ale mimo to musi byc rezystor..
    [Atmega16] Pierwszy projekt.
    o to Ci chodzi? ;]

    0
  • #12 27 Lip 2009 12:30
    BigJack80
    Poziom 9  

    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.

    0
  • #13 27 Lip 2009 13:09
    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

    0
  • #14 27 Lip 2009 15:11
    BigJack80
    Poziom 9  

    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?

    0
  • #15 27 Lip 2009 15:15
    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.

    0
  • #16 27 Lip 2009 15:23
    BigJack80
    Poziom 9  

    Korzystam z bibliotek z tej strony. A jaka jest różnica pomiędzy trybem 8bit i 4bit? Co sądzicie o programatorze

    0
  • #17 27 Lip 2009 15:35
    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.

    0
  • #18 27 Lip 2009 15:40
    Anonymous
    Użytkownik usunął konto  
  • Pomocny post
    #19 27 Lip 2009 15:47
    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.

    0
  • #20 27 Lip 2009 16:05
    BigJack80
    Poziom 9  

    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?

    0
  • #21 27 Lip 2009 16:13
    Anonymous
    Użytkownik usunął konto  
  • #22 27 Lip 2009 16:15
    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

    0
  • #23 27 Lip 2009 16:20
    BigJack80
    Poziom 9  

    Ładnie ci to wyszło. W środku jest polutowane na pająka, czy na płytce?

    0
  • #24 27 Lip 2009 16:27
    Anonymous
    Użytkownik usunął konto  
  • #25 27 Lip 2009 16:31
    Maciek4141
    Poziom 22  

    No to gratuluję takiej dokładności przy lutowaniu atmegi (smd).
    BigJack80 pamiętaj o tym gnieździe, ułatwia pracę.

    0
  • #26 28 Lip 2009 16:01
    BigJack80
    Poziom 9  

    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

    0
  • #27 28 Lip 2009 16:15
    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.

    0
  • #28 12 Sie 2009 00:22
    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

    0
  • #29 12 Sie 2009 07:16
    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!!

    0
  • #30 12 Sie 2009 13:56
    sobieraj_100
    Poziom 12  

    Nikt nie musi za mnie sprawdzać jednak tyle samo czasu trwa napisanie postu jak wyżej i udzielenie odpowiedzi. Cóż ...

    0