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

[Atmega16] Pierwszy projekt.

27 Lip 2009 11:03 5811 30
  • 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
  • flexghzflexghz
  • Pomocny post
    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
    Użytkownik usunął konto  
  • 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?
  • 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
  • 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
  • Użytkownik usunął konto  
  • flexghzflexghz
  • 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ś?
  • Użytkownik usunął konto  
  • Pomocny post
    Poziom 37  
    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
  • Poziom 20  
    Do resetu może byc przycisk, ale mimo to musi byc rezystor..
    [Atmega16] Pierwszy projekt.
    o to Ci chodzi? ;]
  • 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.
  • 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
  • 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?
  • 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.
  • Poziom 9  
    Korzystam z bibliotek z tej strony. A jaka jest różnica pomiędzy trybem 8bit i 4bit? Co sądzicie o programatorze
  • 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.
  • Użytkownik usunął konto  
  • Pomocny post
    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.
  • 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?
  • Użytkownik usunął konto  
  • 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
  • Poziom 9  
    Ładnie ci to wyszło. W środku jest polutowane na pająka, czy na płytce?
  • Użytkownik usunął konto  
  • Poziom 22  
    No to gratuluję takiej dokładności przy lutowaniu atmegi (smd).
    BigJack80 pamiętaj o tym gnieździe, ułatwia pracę.
  • 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
  • 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.
  • 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
  • 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!!
  • Poziom 12  
    Nikt nie musi za mnie sprawdzać jednak tyle samo czasu trwa napisanie postu jak wyżej i udzielenie odpowiedzi. Cóż ...