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

Projekt piórnika z wyświetlaczem [Atmega8]

orsonek 14 Lip 2008 18:58 3468 15
  • #1 5342016
    orsonek
    Poziom 11  
    Na forum jest już wiele podobnych tematów, ale postanowiłem się czegoś nauczyć w te wakacji i samemu zbudować podobny projekt.

    Feczjurs:
    - wyświetlanie bitmapy monochormatycznej na LCD z 3310
    - wysyłanie bitmapy przez RS232 i zapisywanie jej na eepromie (24LC256)
    - zwyczajowo pilocik na podczerwieni (36kHz)
    - zegar i kalendarz na PCF8583P
    - serce ATMega8

    Wykonałem już wstępny schemat, który jak zawsze będzie musiał być dopielęgnowany. Jak rozwiązać kwestię rezonatorów? Czy SCL jest jakkolwiek zależne od kwarca w którymś z mikrokontrolerów? Czy będę musiał podać taki sam kwarc dla Atmegi i RTC? I co proponujecie zmienić w schemacie, czyli łapanka błędów.
  • #2 5342048
    don diego
    Poziom 32  
    Widziałeś rozdział System Clock and Clock Options w datasheecie ATMegi?
  • #3 5342049
    Balu
    Poziom 38  
    1) AVCC do VCC
    2) AGND do gnd
    3) c5 c6 zdecyduj się czy elektrolit czy nie
    4) RTC a0 zaopiekuj się.
    5) SCL SDA się podciaga
    6) aref odflitrować jeśli używasz (ale chyba nie)
    7) to z tym lcd jakieś trefne dla mnie jest pomyśl nad tym...
    8) Reset do lcd? Chcesz używać jako IO? Jak tak daruj Sobie isp bo i tak go nie wykorzystasz..
    9) Eprom zaopiekuj się WP.
    10) Więcej junctionów się nie dało dać?
    11) fajnie jakbyś dał schemat *.sch a nie że w jakimś jpgu i muszę szukać jaka linia od czego...
    12) te capy przy kwarcu na procku to jakaś herezja komplenta.
    13) do procka nie musisz dawać kwarcu lub daj jaki Ci wygodnie, do rtc koniecznie 32768 (inna obudowa).
    14) te capy na V+ i V- też jakoś lewo podpięte...
    innymi słowy... rzucasz się na głęboką wodę...

    ŁUkasz.
  • #4 5342056
    marenc
    Poziom 24  
    Rezystory podciągające 4k7 na SCL i SDA. Pin 2 i 6 układu MAX232 jest źle podłączony(zerknij do dokumentacji). Q1 = 32,768kHz. W szeregu z Q1 daj trymer do kalibracji dokładności. Kwarc dla ATmega8 źle podłączony! Częstotliwość dla kwarcu ATmega8 dowolna z zakresu stabilnych określonych przez producenta(Atmel). Rezystor R1 = 22k lub specjalistyczny układ resetu. Częstotliwość TWI określa się zapisując do rejestru TWBR(dokumentacja strona 170). Kwarce dla RTC i dla ATmega8 nie mają ze sobą nic wspólnego.
  • #5 5342140
    orsonek
    Poziom 11  
    Po lekkim update. Podłączenia LCD wziąłem z EP, i nie wiem czy zmieniać ;/ Chciałem skorzystać z jakiegoś konwertera stanów logicznych z 5 na 3v3 (o ile takie coś istnieje). Co do skakania na głęboką wodę, to tak się lepiej uczy. :)
  • #6 5342165
    Balu
    Poziom 38  
    1) OSCI rtc z vcc zwarte?
    2)DB9 78 zewrzeć
    3)c7c8 bez sensu
    4) dalej nie zaopiekowałeś się nóżkami analogowymi w procku...
    5) EEPROM vclk co to i do czego? nie wiem ale dziwne...
    6) Ja bym połączył int w rtc z int w procku
    7) po co tyle junction'ów stawiasz?
    8) to w tym lcd to jakieś nie halo... 4,3V na nóżki to chyba jednak za dużo? lLepiej może dzielniki albo zenerki?

    Dodano po 18 [sekundy]:

    PS jak sie rzucasz na głęboką wodę... to radź Sobie jakoś a nie poprawcie mi:P
  • Pomocny post
    #7 5342175
    marenc
    Poziom 24  
    Z EEPROM'u nie skorzystasz (WriteProtekt). Pin 2 i 6 dla MAX232 nie poprawione. R1 nie zmieniony. AVCC i AGND nie podłączone.

    Uczysz się naszym kosztem ... przepatrz pierwszy lepszy PDF dotyczący układu uruchomieniowego dla AVR i dowiesz się jak podłączyć MAX'a, podłączyć prawidłowo RESET i EEPROM.
  • #8 5342223
    Pituś Bajtuś
    Poziom 28  
    Balu napisał:
    8) to w tym lcd to jakieś nie halo... 4,3V na nóżki to chyba jednak za dużo? lLepiej może dzielniki albo zenerki?

    Po prostu diody są w złą stronę skierowane. Wystarczy odwrócić. Na schemacie w EP był błąd.
  • #10 5342234
    orsonek
    Poziom 11  
    1) Tak
    2) Zwarte
    3) Balu why?
    4) Mogę podłączyć, ale prosiłbym o wytłumaczenie po co
    5) Też się zastanawiałem, bo w nocie tego nie było. Podmieniłem schemat z 24C*, bo mają takie same wyjścia i ta sama obudowa.
    6) Z tego co wiem to potrzebne jest to tylko do alarmów/przypomnień etc. czego nie będę używał
    7) Dla mnie schemat staje się czytelniejszy. Widzę gdzie ścieżki się zwierają, a gdzie nie. Wybaczcie jeżeli u Was jest odwrotnie
    8)To diodki trzeba zaporowo walnąć?
  • Pomocny post
    #11 5342281
    Balu
    Poziom 38  
    1) no... to ciekawe jak będzie oscylować:)
    3) porównaj z datasheetem:)
    4) datasheet a jak nie to bo tak.
    6) masz rację, ale wygodnie się odświeża czas co 1sekunde:)
    7) ściezki zwierają owszem, ale nie jak kładziesz element i ścieżkę do niego tylko wtedy kiedy 2 ścieżki się zwierają, używaj net nie wire - sam robi junc. gdzie trzeba

    Łukasz
  • #12 5342529
    orsonek
    Poziom 11  
    Wielkie dzięki. Schemat już po poprawkach. WriteProtection uziemione. Przerwanie z RTC podłączone. Ale nie jestem pewien co do zasilania Max232.
  • #13 5342642
    marenc
    Poziom 24  
    Ujdzie... zmień R1 na 22k. Jak dasz trymer pomiędzy Q1, a np pin 1 układu PCF, to będziesz mógł poddać lekkiej korekcie dokładność kwarcu(regulując usuwasz odchyły czasu).

    PS. Schemat mało czytelny, a dając podciąganie tak, że VCC jest na dole daleko nie zajdziesz ... dając GND w poziomie przy AGND też ...

    W Eagle'u masz opcję ERC. Naucz się z niej kożystać, bo dajesz nam schemat bez wartości elementów ... a potem będzie kolejny post, że coś Ci nie działa. W brew pozorom pojemność np. przy TSOP1736 ma ogromne znaczenie(jak największa).
  • #14 5342694
    orsonek
    Poziom 11  
    Cytat:
    W Eagle'u masz opcję ERC.

    Dzięki. Chyba będę musiał cały schemat przerysować tym razem używając ERC.
  • #16 5344733
    wader_669
    Poziom 28  
    moim zdaniem nie odpalisz tego wszystkiego na atmega8. Zabraknie tobie miejsca, robie podobny projekt i uzywam atmega16 lub 32
REKLAMA