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

kwarc i kondensatory pod XTAL1 i XTAL2 attiny2313

virtua3 27 Paź 2009 19:00 9540 52
  • #1 7182194
    virtua3
    Poziom 11  
    Od razu mówię, że wyszukiwarka na elektrodzie nie działa :cry:
    Otóż mam pytanie na temat tego kwarcu na piniach pa1 i pa0
    Znalazłem coś takiego:
    kwarc i kondensatory pod XTAL1 i XTAL2 attiny2313
    Lecz nadal nie wiem o co w tym chodzi, zaczynam dopiero układy programowalne.
    Mógłby ktoś powiedzieć, jak dobrać ten kwarc i kondensatory do takiego układu:
    kwarc i kondensatory pod XTAL1 i XTAL2 attiny2313

    Wiem, że nie ma tam wyprowadzonego resetu.

    Mam jeszcze kilka pytań. Jakimi pinami łączyć się z µC w celu programowania?
    A i do czego służy ten reset? Póki co na temat resetu mam domyślenia
  • #2 7182317
    Mat_91
    Poziom 25  
    Do mrugania diodami wystarczy Ci wbudowany w układ oscylator, nie musisz stosować zewnętrznego (ze schematu nie wynika żeby ten układ miał robić coś więcej).
    Co do zasady to kwarc dobierasz tak żeby układ miał wystarczającą moc obliczeniową do powierzonego mu zadania.

    A CAŁA RESZTA TO DATASHEET!! Wyszukiwarka może i nie działa teraz ale działają google.
  • #3 7182485
    virtua3
    Poziom 11  
    Czyli nie montować ani kwarcu ani kondensatorów? Zostawić piny wolne czy coś z nimi zrobić?
    Racja, ma tylko diodami się obsługiwać + programowanie.
    Jeszcze chciałbym się dowiedzieć pod jakie piny łączyć programator.
  • #4 7182619
    sokmarcin
    Poziom 20  
    Piny możesz wykorzystać na styki przełącznika, lub diody, lub zostawić wolne.
    Programujesz przez SPI zapewne więc to będzie MOSI, MISO, SCK, RESET, GND i w zależności od programatora też VCC. Które to są piny znajdziesz w dokumentacji.
  • #5 7182700
    virtua3
    Poziom 11  
    Przed sekundą udało mi się to rozgryźć :D
    Ale dzięki wielkie
  • #6 7183944
    gregy
    Poziom 11  
    proponuje przyciskami łączyć do masy. procesor ma wewnętrzne rezystory, ktore mozna podłączyć do vcc, tzw pull-up. wtedy procesor zobaczy naciśnięcie przycisku.
    podany przez ciebie sposób zadziała, pod warunkiem, że podłączysz zewnętrzne rezystory do masy.
  • #7 7184434
    virtua3
    Poziom 11  
    Nic nie zrozumiałem :|
    W którym miejscu te zewnętrzne rezystory do masy:?:
  • #8 7184706
    sp3ots
    Poziom 38  
    Witam !
    Virtua3, z twoich pytań wynika że jesteś początkujący.
    Twój schemat odbiega od typowych układów !
    Gregy napisał abyś zmienił schemat i piny wejściowe zwierał do masy,
    pytasz gdzie rezystory i tu ciekawostka w ATtiny2313 i innych AVRach programowo można podciągać piny wejściowe do VCC ( czyli do +5V przez wewnętrzne rezystory) i wtedy łatwiej można sterować wejściami przez zwieranie ich do masy a nie do +5V. (nie potrzeba fizycznych rezystorów)
    Napisz do czego jest ten układ ? co ma robić ?
    Na schemacie brakuje kondensatora 100nF do blokowania napięcia zasilania, czyli pomiędzy masą a pinem 20tym, i rezystora 4,7k pomiędzy pinami 1 i 20.
    Jak masz jakieś jeszcze wątpliwości zapraszam też na GG6293398 ( tryb tekstowy)
    Powodzenia życzę. Stefan
  • #9 7191344
    virtua3
    Poziom 11  
    Cytat:
    Na schemacie brakuje kondensatora 100nF do blokowania napięcia zasilania, czyli pomiędzy masą a pinem 20tym, i rezystora 4,7k pomiędzy pinami 1 i 20.

    W jakim celu ten kondensator? Nie chce tego zrobić, chce to zrozumieć :D
    A 4,7kΩ między pinami 1 i 20 to chodzi o reset?
    Znajomy mi powiedział, żeby dać 10kΩ do vcc i wyłącznik do masy. A do czego wgl służy ten reset? Bo tymi układami interesuje się od 4 godzin przed założeniem tematu.

    A i jeszcze apropo tych przełączników do masy. Zrozumiałem o co chodzi, ale jakie jest polecenie na podciągnięcie pinów wejścia do vcc?
  • #10 7191397
    Konto nie istnieje
    Poziom 1  
  • #11 7191671
    pol1111
    Poziom 12  
    virtua3 napisał:
    W jakim celu ten kondensator? Nie chce tego zrobić, chce to zrozumieć :D


    To jest kondensator filtrujący napięcie zasilania
    Ogólnie w dobrze zaprojektowanym układzie każdy scalak powinien mieć taki ceramiczny kondensator ok 100nF. No i dodatkowo jeden elektrolityczny ok 10uF (Dla małych układów). Im więcej różnych bajerów na płytce, tym większy ten elektrolit. Jeśli układ jest szczególnie podatny na nagłe zmiany pobieranego prądu polecam kondensatory tantalowe (zamiast elektrolitu lub dodatkowo)

    Dlaczego w takim razie 2, skoro w szkole już uczą że takie połączone równolegle kondensatory można zastąpić jednym
    Kondensator ceramiczny ma małą pojemność, ale jest szybki (szybko oddaje zgromadzoną energię). Ponadto nie ma pasożytniczej indukcyjności.
    Elektrolity mają obie wady wyżej wymienione (pozwijane okłądki generują indukcyjność, przez co spowalniają reakcję) Są za t bardziej pojemne

    No a cała ta zabawa z kondensatorami jest po to żeby zapewnić stabilne zasilanie scalaka. Żeby na przykład w momencie załączenia jakiegoś urządzenia spadek zasilania nie spowodował resetu
  • #12 7193463
    virtua3
    Poziom 11  
    A mogę zamiast tego 100nF dać 1 uF bo mam akurat pod ręką.
  • #13 7193699
    Myrek1
    Poziom 23  
    Bez przesady z tym, że jest "NIEZBĘDNY". Zależy do czego będzie miał kolega podpięty ten układ (jakiej jakości zasilania). Jest zalecany i tyle.

    virtua3 napisał:
    A mogę zamiast tego 100nF dać 1 uF bo mam akurat pod ręką.


    Czy ten 1uF to nie czasem elektrolit, tantal, czy MKT? Bo zwykły ceramiczny to to na 99% nie jest (choć widziałem 2,2uF) :)
  • #14 7194274
    Nawigator
    Poziom 33  
    Jest NIEZBĘDNY bo z niego mikroprocesor bierze prąd w postaci krótkich impulsów w momentach zmiany stanów.
    To jest dziwne że każdy kto zaczyna zabawę z cyfrówką zamiast czytać karty katalogowe zaczyna od usuwania kondensatorów. Choroba jakaś czy co?

    N.
  • #15 7194926
    Myrek1
    Poziom 23  
    Nie bardzo rozumiem. Chcesz mi powiedzieć, że bez kondensatora uC nie będzie działał, lub będzie dział byle jak? Jakoś nie widzę takich problemów w moich urządzeniach, a kondensatorów nie stosuje (mówię o systemach do 20MHz). Nie wiecie do czego to kolega podłączy, jaka jest "jakość" tego zasilania.
    Być może czegoś nie wiem, proszę mi udowodnić, że się mylę.

    Czy chodzi Ci o te diody na wyjściach czy przyciski na wejściach? To omijam bo jest bez sensu zrobione, nie biorę tego pod uwagę. Przyciski powinny być podłączone do masy, a diody przez darlingtony np. ULN2024. To oczywiste.
  • #16 7195899
    virtua3
    Poziom 11  
    Jestem dopiero początkujący. A wykonałem to wg własnego uznania. Następnym razem pokombinuje coś z z tymi wewnętrznymi Rkami.
    Układ zasilany będzie z USB
  • #17 7196121
    Brutus_gsm
    Poziom 25  
    virtua3 napisał:
    Jestem dopiero początkujący. A wykonałem to wg własnego uznania. Następnym razem pokombinuje coś z z tymi wewnętrznymi Rkami.
    Układ zasilany będzie z USB


    Dobrze, każdy kiedyś zaczynał ;) Ty nie masz kombinować z wewnętrznymi Rkami, nie masz robić wg własnego uznania, tylko tak jak powinno być, bo inaczej Ci nie zadziała! ;) Nie masz rezystorów ściągających do zera i na wejściach będziesz miał stany nieustalone, przez co będziesz zbierał śmieci, układ zgłupieje i tyle. Musisz to zrobić tak, żeby zabezpieczyć się przez różnymi "dziwolągami". Przyciski zwieraj do masy i tyle. Tak najprościej i najlepiej w tym przypadku.
  • #18 7197257
    virtua3
    Poziom 11  
    To wystarczy przyciski dać do minusa i będzie działało?
  • #19 7197263
    Brutus_gsm
    Poziom 25  
    Będzie działało pod warunkiem, że w programie ustawisz wewnętrzne rezystory pull-up (podciągające do Vcc).
  • #20 7197414
    Myrek1
    Poziom 23  
    Czyli po prosty wysterujesz linie portu przycisków a ich stan będziesz badał przez rejestr odczytu. Czyli np:

    DDRD &= ~0x7F
    PORTD |= 0x7F


    a badasz przez PIND np if(PIND & ~_BV(x))...

    A między diody a uc daj jakiegoś ULN2803 bo za duży będzie prąd pobierany przez wszystkie diody jak będą świecić. Można też na tranzystorach w układzie WE, ale przez to rozrośnie się układ.
    Przykład:
    kwarc i kondensatory pod XTAL1 i XTAL2 attiny2313

    Zamiast LPT podłączasz uC bez rezystorów (bezpośrednio).
  • #21 7198949
    pol1111
    Poziom 12  
    virtua3 napisał:
    A mogę zamiast tego 100nF dać 1 uF bo mam akurat pod ręką.


    Ten kondensator 100n nie jest krytyczny jeśli chodzi o jego pojemność, ale powinien być ceramiczny. Podejrzewam że ten 1uF to jest elektrolityczny, bo ciężko dostać większe niż 100nF ceramiczne.
  • #22 7199234
    Konto nie istnieje
    Poziom 1  
  • #23 7234591
    virtua3
    Poziom 11  
    Trochę mnie nie było, ale wracając do tematu.
    Zrobiłem taką płytkę:
    kwarc i kondensatory pod XTAL1 i XTAL2 attiny2313
    Używam bascom AVR. Jest poprawnie skonfigurowany do STK500 v2.
    Lecz pojawiają mi się błędy w trakcie programowania, nie wiem czym mogą być spowodowane.
    kwarc i kondensatory pod XTAL1 i XTAL2 attiny2313 kwarc i kondensatory pod XTAL1 i XTAL2 attiny2313

    P.S.
    Układ dobrze? Mam jeszcze gniazdo ISP do programatora na pinach do programowania i przez nie się łącze programatorem. Może te błędy są wywołane działaniem układu?

    Mógłby ktoś podesłać dobry schemat, jeśli ten jest zły?

    Ach i jeszcze mógłby mi ktoś wytłumaczyć do czego służy ten reset przy uC?
  • #24 7234622
    Mat_91
    Poziom 25  
    Przecież komunikaty wyraźnie Ci pokazują że wykryty układ to nie attiny2313 (a nawet na drugim screenie widać ze w ogóle go nie może wykryć). Sprawdź połączenia programator-> uC 1000 razy oraz czy nie ma tam zwarć.
  • #25 7234634
    virtua3
    Poziom 11  
    To jest attiny2313 na 100%. Ślepy nie jestem. Zwarć nie ma, płytka sprawdzana x razy.
    A programator -> uC co tu sprawdzać? Miso jest miso, mosi jest mosi, sck jest sck, gnd jest gnd, vcc jest vcc, reset jest reset, przejścia wszędzie są, zwarć brak.
  • #26 7234657
    Mat_91
    Poziom 25  
    A czy ja Cię niby oskarżam że ślepy jesteś?
    Komunikat mówi jasno że nie może wykryć układu, masy programtor-> uC masz połączone? nie pomyliłeś linii MISO i MOSI?

    Pin reset służy do zresetowania układu (program startuje od początku), tak samo jak reset w kompie, wciskasz i komputer sie uruchamia od zera.

    EDIT:
    Przecież jeżeli Ci w ogóle układu nie wykrywa to w właśnie błędu trzeba szukać na linii programator->uC, to chyba logiczne!

    Swoją drogą patrze na schemat i z tego co wiem to XTAL1 (CLOCK IN) nie może pracować jako zwykły pin IO, nie chce mi sie szukać DS'a teraz więc mogę sie mylić.

    Kondensatory 100nF na lini zasilania są?
  • #27 7234700
    virtua3
    Poziom 11  
    Nie, nie oskarżasz : )
    No ale co tam może być źle? To połączenie nie jest zbyt skomplikowane, by w czymś popełnić błąd.

    A w trakcie programowania świecą się diody z pinów b5(mosi) i b7(sck).
  • #28 7234733
    JarekC
    Poziom 32  
    Witam,

    Problemem może być wspólne podłączenia programatora i LEDów.
    Spróbuj odłączyć LEDy od pinów MOSI,MISO,SCK.

    Jeżeli masz rzeczywiście oporniki 100 Ohm przy diodach to są one za małe.
    Próbujesz wymusić prąd rzędu 35mA dla diody. 5V-1.5V(spadek nap. LED) /100Ohm -> 35mA.
    Teraz jeżeli programator nie ma takiej wydajności prądowej to nie będzie stanie
    wymusić stanu "0" dla linii SCK i MOSI.

    Poza tym ATTiny2313 dopuszcza tylko 20mA na pin.

    Zmień rezystory na 560Ohm-1kOhm.

    Pozdrawiam
    Jarek
  • #29 7234757
    mirekk36
    Poziom 42  
    Mat_91 napisał:
    Swoją drogą patrze na schemat i z tego co wiem to XTAL1 (CLOCK IN) nie może pracować jako zwykły pin IO, nie chce mi sie szukać DS'a teraz więc mogę sie mylić.


    no tu się akurat pomyliłeś - bo jeśli chodzi o ATtiny2313 to spokojnie można wykorzytywać te piny jak zwykłe porty I/O. Nie ma takiej możliwości w starszej wersji procka AT90S2313. A autor prawdopodobnie pobrał sobie w eagle właśnie at90s2313 i tylko mu zmienił nazwę na ATtiny - stąd na tych nogach ma tylko oznaczenia XTALx

    ale to pikuś że się pomyliłeś, poza tym w 100% masz rację, że komunikaty jasno wskazują, że jest jakiś program w kabelkologii pomiędzy portem - programatorem - układem. Więc niech się autor tak nie żołądkuje i nie mówi, że to zbyt proste żeby tam mogło coś być źle - bo w 99% takich przypadków po dłuższej chwili i totalnemu zaprzeczaniu żeby coś było źle w połączeniach - tego typu posty kończą się stwierdzeniami typu:

    " juuż mam! ... okazało się że miałem zimny lut"
    ".................... okazało się, że coś tam się rozwarło"

    itp, itd, itp, itd, itp .... więc poszukaj drogi autorze po raz sto-pierwszy tego błędu nawet jeśli już 100 razy sprawdzałeś - to nie żadna ujma - a komunikaty same jasno ci o tym mówią
  • #30 7234763
    virtua3
    Poziom 11  
    Właśnie zapomniałem dopisać, że już wylutowałem te diody i nadal te same błędy.
    Dzięki za rade z tymi rezystorami, zaraz jutro zmienię.
REKLAMA