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

stoper pod mikrokontroler 8051

mrall123 13 Lis 2015 09:02 1200 18
  • #1 13 Lis 2015 09:02
    mrall123
    Poziom 4  

    Witam,
    Mam do zaprojektowania stoper pod mikrokontroler 4 cyfrowy, 8 segmentowy, mam poniżej wykonany schemat ideowy a nie jestem pewien czy jest dobrze wykonany. Stoper ma mieć 3 funkcje start/stop/zerowanie.
    Mogłby mi ktoś przedstawic algorytm tego programu oraz program.
    Proszę o porady :|

    0 18
  • #3 14 Lis 2015 10:49
    mrall123
    Poziom 4  

    tak to ma być ten

    0
  • #4 14 Lis 2015 13:50
    Badmaneq
    Poziom 23  

    W takim razie P1.0 i P1.1 muszą być podciągnięte przez rezystory 10 kom do Vcc, ponieważ na tych pinach znajdują się wejścia komparatora.

    0
  • #6 14 Lis 2015 15:57
    Badmaneq
    Poziom 23  

    Przycisji ok, ale nadal nie widzę dodatkowych rezystorów podciągających do Vcc na P1.0 i P1.1. Bez nich nie wysterujesz prawidłowo segmentów podpiętych do tych pinów.
    Btw. Przyjeło się tego typu wyświetlacze nazywać 7-mio segmentowymi :)

    0
  • #7 14 Lis 2015 19:52
    mrall123
    Poziom 4  

    w którym miejscu powinny być te rezystory?, nie bardzo rozumiem, przeciez są przy wyjsciu od P1.0 - P1. 7 rezystory dodatkowe

    0
  • #8 14 Lis 2015 20:35
    Badmaneq
    Poziom 23  

    Te rezystory, które masz między pinami a segmentami wyświetlacza led służą do ograniczenia prądu żeby nie spalić portu mikrokontrolera i segmentów wyświetlacza. Mam nadzieje, że wyświetlacz nie jest na tyle prądożerny aby nie spalić portu, często stosuje się bufor np. Uln2803.
    Ponieważ piny P1.0 i P1.1 są typu otwarty kolektor, czyli pozbawione są rezystora pullup dlatego Ty musisz go dodać. Poczytaj budowa portów 8051, no i w datasheet od AT89C2051 powinno być o budowie i obciążalności portów i pinów.

    0
  • #9 14 Lis 2015 21:31
    marekzs3
    Poziom 19  

    Moim zdaniem w tym konkretnym układzie te rezystory są zbędne. Cały port może być OC i w niczym to nie przeszkadza. Gdyby te dwa piny miały obsługiwać klawisze to wtedy tak. Nie podoba mi się kwarc. Będzie problem z uzyskaniem 0.01 sek (dokładnie). Lepszy kwarc to 12Mhz lub 11059200 lub inny który lepiej się dzieli przez 12. Przycisk nie jest "potrójny". Dwa przyciski mają obsługiwać 3 funkcje.

    0
  • #11 15 Lis 2015 14:35
    BlueDraco
    Specjalista - Mikrokontrolery

    Schemat jest z grubsza poprawny, tylko brakuje kondensatorów na zasilaniu uC i chyba (nie widać dokładnie) kondesatora rzędu 4.7uF przy RESET.

    Tym, co pisze kol. Badmaneq raczej się przejmuj - coś się koledze pomyliło... ;)

    0
  • #12 15 Lis 2015 15:24
    marekzs3
    Poziom 19  

    Układ C2051 nie posiada dostępnego pinu P3.6. Poprzedni układ pinów był poprawny. Rezystory 10k mogą się okazać trochę za duże. Dał bym na wszelki wypadek 2.2k Tranzystory będą się lepiej nasycały, szczególnie jak na wyświetlaczy ma być np cyfra 8.

    0
  • #14 15 Lis 2015 18:15
    Marek_Skalski
    Moderator Projektowanie

    @Badmaneq
    Czytaj ze zrozumieniem i nie pogrążaj się. W tym układzie potrzebujesz tylko dolnego tranzystora, aby włączyć odpowiedni segment. I to jest w porządku. Pull-up nie ma tu nic do rzeczy, a wręcz jest niewskazany, ponieważ płynie przez niego zbędny prąd. Stawiam diamenty przeciw orzechom, że ten wyświetlacz zadziała sterowany z wyjść open-drain.

    0
  • #15 15 Lis 2015 18:19
    marekzs3
    Poziom 19  

    Święta racja - starałem się to sugerować wcześniej ale widocznie mało wiarygodnie :) Problem P3.6 i kwarcu nadal pozostaje do poprawy

    0
  • #17 15 Lis 2015 18:35
    mrall123
    Poziom 4  

    Jak widzicie jakieś błędy proszę nanieść poprawki na załącznik :|

    0
  • #18 15 Lis 2015 19:34
    marekzs3
    Poziom 19  

    Ale się uparłeś z tym P3.6

    0
  • #19 16 Lis 2015 17:57
    Badmaneq
    Poziom 23  

    Mea culpa, fakt segment będzie zapalanym stanem niskim to OC, a raczej OD wystarczy :)

    0