Atmega8 - plytka testowa - schemat

Sep 13, 2006 9 Replies

Witam! Od jakiegos czasu (2 tygodnie) bawie sie w "wirtualne" ;) programowanie atmega8. "Wirtualne" , gdyz programy uruchamiam na emulatorze w avrstudio. Kilka dni temu postanowilem to zmienic. A mianowicie sklecic samodzielnie jakas plytke uruchomieniowa. Pare dni poswiecilem na nauka protela99se i czytanie datashitow, w efekcie w bolach i konwulsjach, hehe, splodzilem taki oto schemacik:

formatting link
i chcialbym sie dowiedziec jakie bledy popelnilem (a zakladam ze jest ich troche) i co nalezaloby pozmieniac, aby uklad zmontowany wg tego schematu dzialal poprawnie. Z zalozenia ma to byc cos w rodzaju zegarka z pomiarem temperatury;) Na



1Wire zamierzam podlaczyc DS18B20. Nie wszystkie wyprowadzenia procesora sa podlaczone, gdyz chcialem zeby to wygladalo czytelnie...

Pozdro Misiek


PS. Sorry jesli schemat wyda sie toporny, ale jest to pierwszy jaki zrobilem w protelu i o ile dobrze pamietam w zyciu ;)


rzucilem okiem, ale nie zauwazylem jakis razacych bledow unimozliwiajacych dzialanie zamaist dawac zewn RTC, mzoesz wykorzystac wbudowany oscylator i podpiac kwarc 32k pod TOSC1/TOSC2 oraz bateryjke na zasilanie - jest nota Atmela jak odpalic taki RTC.

- wyrzuć R2, R3 i R4

- zmodyfikuj obwód resetu bo nie uda Ci się zaprogramować

- R8 albo będzie mniejszy albo zewrzesz go aby podświetlenie było widoczne

- 7805 zabuduj z radiatorem - będzie się grzał (i obowiązkowo w TO-220)

- sprawdź w datasheet od PCF8583 czy czasem na OSCO też nie ma być kondensatora

- linie SCL i SDA podciągnij sobie zewnętrznymi pull'upami

- przy każdym układzie scalonym wstaw na liniach VCC kondesator 100nF + 100u

- wygodniej Ci będzie jak zamienisz sobie linie danych do LCD, tak aby na najmłodszy bit portu był najmłodszym bitem danych w LCD. A jeżeli korzystasz z jakichś bibliotek LCD to podejrzyj sobie w dokumentację od nich, gdzie podłączyć LCD.

pozdrawiam

Rogher

ja bym je jednak zostawil, potrafia uratowac port LPT podczas wlaczania na zywca

przy tej wartosci stalej casowej nie powinno byc problemu, w razie czego nie wlutujesz C4

zdarzaja sie LCD bez rezystorow w podswietlaniu, lepiej zostawic i zmniejszych do ok 50 ohmow

AFAIR, nie

fakt, moze na samych wewnetrznych pullup'ach sie krzaczyc, szczegolnie jak dasz dluzsze linie daj 2x 2.2k do +VCC

wystarczy 100nF przy kazdym, elektrolit jest przy stabilizatorze a indukcyjnosci sciezek nie beda az tak duze

Bardzo dziekuje za uwagi. Stosujac sie do niektorych zmodyfikowalem schemat w nastepujacy sposob:

formatting link
PCF8583 postanowilem zostawic w celach edukacyjnych.

W obawie o moj LPT ;) do programowania bede uzywal jakiegos programatora na 74HC244, wiec te rezystorki R2,R3,R4,R5 moge spokojnie wyrzucic?

Pozdrawiam Misiek

Misiek napisał(a):

To ja dorzuce coś od siebie. Proponuje V0 wyświetlacza puścić bezpośrednio z wyjścia PWM (np. OC1A), natomiast podswietlanie przez tranzystor NMOS również sterowany z pwm (np. OC1B): bramka do procesora, żródło do masy, dren do LEDK (ewentualnie przez rezystor rzedu kilkunastu om), LEDA bezpośrednio do + zasilania. Dzięki temu będzie możliwość programowej regulacji kontrastu i jasności podświetlania. Zajęte przez nie funkcje oczywiście przesunąć na inne piny (np. PB6-7). Jak już ktoś napisał większość bibliotek LCD sugeruje podłączyć piny DB4-7 wyświetlacza do pinów 4-7 portu więc proponuje: DB4-7 odpowiednio do PD4-7, RS, RW i E już różnie ale często do pinów 0-2 i tak też można by dać przesuwając przerwanie od PCF na INT1.

Pozdrawiam

antek napisał(a):

Dodatkowo C4 i R7 do wywalenia, wystarczy w zupełności załączenie Brown-out detection z poziomem 4,3V

Dzieki za sugestie. Uwzglenie je w kolejnych wersjach mojej plytki, gdy juz obcykam programowanie tego procka ;)

A no wlasnie, o tym zapomnialem.

Pozdro Misiek

OK.

^^^^^^^^^^^^^^^^^^^

Jeszcze nie wiem co to, ale sie doczyta...

Pozdro Misiek

OK.

Jeszcze nie wiem co to, ale sie doczyta...

Pozdro Misiek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required