Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Potrzebny program do zegarka [AVR Bascom, 32k OSC]

vcd_a 27 Oct 2005 23:34 2035 5
IGE-XAO
  • #1
    vcd_a
    Level 18  
    Witam serdecznie!
    Od niedawna interesuję się mikrokontrolerami i właśnie dlatego zbudowalem niedawno Zegarko-Datomierzo-Termometr. Tutaj załączam schemat:
    Potrzebny program do zegarka [AVR Bascom, 32k OSC]
    Niestety mam teraz problem z napisaniem oprogramowania pod to urządzonko. Czy byłby ktoś w stanie wykonać dla mnie taki program:?:, najlepiej gdyby to było wykonane w języku Bacom (najlepiej byłoby mi zrozumieć działanie programu). Za wszystkie odpowiedzi serdecznie dziękuję i pozdrawiam vcd_a
  • IGE-XAO
  • #2
    j_saw
    Level 13  
    Jeżeli od niedawna zaczynasz "przygodę z uC", to czy nie wskoczyłeś od razu na głęboką wodę?
    W jednym projekcie masz :
    1. obsługę klawiszy
    2. obsługę LCD
    3. obslugę protokołu 1_Wire
    Może spróbuj zacząć od fragmentów np.:
    1. obsługa portów (sterowanie LED)
    2. LED + klawisz
    3. obsługa LCD
    .......... itd. aż sam dojdziesz do pełnego projektu.

    Jeżeli chodzi o schemat to piny LCD (7,8,9,10) powinny być raczej pozostawione bez podłączenia dla 4-bitowego trybu obsługi. Pin 16 LCD (jak rozumiem podświetlenie) musisz załączać tranzystorem ale przez opornik ponieważ LED biorą dosyć znaczny prąd. Natomiast pin 15 LCD powinien być zwarty do masy.
  • IGE-XAO
  • #3
    pubus
    Level 30  
    Kolega wyżej ma rację...
    Zacznij od poznania wszystkich "klocków" a potem zacznij budować z nich całość...
    Jeśli weźmiesz się odrazu za całość to nawet jeśli ktoś ci program napisze w bascomie to niewiele z tego wyniesiesz...
    Możesz się jedynie zniechęcić bo tak od kopa ciężko wszystko objąć...

    Przeglądnij kilka porstych projektów z LCD...
    Poczytaj o obsłudze przycisków (w tym niwelacja drgań styków)...
    8535 ma sporo pinów I/O więc może na początek LCD w trybie 8 bitowym...
    W tym projekcie mógłby tak pracować bo za dużo pinów nie wykorzystuje...
  • #4
    vcd_a
    Level 18  
    Witam, owszem jestem początkujący, jednak obslugą klawiszy i LCD bawiłem się już więc z tym nie będzie problemu. Jedym problemem jest obsługo protokolu 1_Wire i kwarc do zegarka. Pozdrawiam vcd_a
  • #5
    uzi18
    Level 24  
    Na elektrodzie w dziale download jest pomoc do bascom w pdf po polsku. Sa tam gotowe programy przykladowe z ktorych moglbys skorzysac na zasadzie kopiuj wklej. Jest tam wiele komenatrzy.

    "Klocki" to wspaniala sprawa jesli jestes pewien z kazdy oddzielnie dzila dobrze wrzucasz nastepny do programu i testujesz .

    Ja pracuje na BASCOM AVR ale staram sie przejsc na C (Avr-gcc).

    Co Ci sie przyda przejrzec to instrukcje :

    klawisze : debounce
    zegar : config clock
    obsluga termometru : przejrzyj plik zalacznika (program mierzacy temp. na 2ch termometrach)
  • #6
    LordBlick
    VIP Meritorious for electroda.pl
    Problemy 1Wire i kwarcu 32k omawiane wielokrotnie, wymienione również w FAQ:
    http://www.faq.elektroda.net/index.php?type=1&format=odp#7
    http://www.faq.elektroda.net/index.php?type=1&format=odp#8
    http://www.faq.elektroda.net/index.php?type=&format=odp#11 - obsługujesz licznik pracujący w trybie asynchronicznym (sprawdź w datasheet, który to obsługuje ten tryb), jesli ustawisz preskaler na 1024, to przerwanie przepełnienia tego licznika bedziesz miał co 1/32 sekundy, a z tym faktem możesz zrobić wszystko, na co masz ochotę, np. co 32 przerwanie zwiększać zmienną z sekundami...
    BTW. Przejrzyj Helpa od Bascoma, wiele się wyjaśni...
    http://www.edw.com.pl/index.php?module=ContentExpress&file=index&func=display&ceid=69&meid=22
    --
    Pozdrawiam, Daniel