Misiek
Guest
Wed Sep 13, 2006 10:48 am
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:
http://republika.pl/n64emu/schemat.jpg
No 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
Greg(G.Kasprowicz)
Guest
Wed Sep 13, 2006 1:39 pm
Quote:
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:
http://republika.pl/n64emu/schemat.jpg
No 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...
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.
Rogher
Guest
Wed Sep 13, 2006 1:54 pm
- 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
Greg(G.Kasprowicz)
Guest
Wed Sep 13, 2006 2:20 pm
Quote:
- wyrzuć R2, R3 i R4
ja bym je jednak zostawil, potrafia uratowac port LPT podczas wlaczania na
zywca
Quote:
- zmodyfikuj obwód resetu bo nie uda Ci się zaprogramować
przy tej wartosci stalej casowej nie powinno byc problemu, w razie czego nie
wlutujesz C4
Quote:
- R8 albo będzie mniejszy albo zewrzesz go aby podświetlenie było widoczne
zdarzaja sie LCD bez rezystorow w podswietlaniu, lepiej zostawic i
zmniejszych do ok 50 ohmow
Quote:
- 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
AFAIR, nie
Quote:
- linie SCL i SDA podciągnij sobie zewnętrznymi pull'upami
fakt, moze na samych wewnetrznych pullup'ach sie krzaczyc, szczegolnie jak
dasz dluzsze linie
daj 2x 2.2k do +VCC
Quote:
- przy każdym układzie scalonym wstaw na liniach VCC kondesator 100nF +
100u
wystarczy 100nF przy kazdym, elektrolit jest przy stabilizatorze a
indukcyjnosci sciezek nie beda az tak duze
Misiek
Guest
Wed Sep 13, 2006 4:40 pm
Bardzo dziekuje za uwagi. Stosujac sie do niektorych zmodyfikowalem
schemat w nastepujacy sposob:
http://republika.pl/n64emu/schemat_1.jpg
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
antek
Guest
Wed Sep 13, 2006 6:45 pm
Misiek napisał(a):
Quote:
Bardzo dziekuje za uwagi. Stosujac sie do niektorych zmodyfikowalem
schemat w nastepujacy sposob:
http://republika.pl/n64emu/schemat_1.jpg
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?
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
Guest
Wed Sep 13, 2006 6:50 pm
antek napisał(a):
Quote:
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.
Dodatkowo C4 i R7 do wywalenia, wystarczy w zupełności załączenie
Brown-out detection z poziomem 4,3V
Misiek
Guest
Wed Sep 13, 2006 9:42 pm
Quote:
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).
Dzieki za sugestie. Uwzglenie je w kolejnych wersjach mojej plytki, gdy
juz obcykam programowanie tego procka ;)
Quote:
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.
A no wlasnie, o tym zapomnialem.
Quote:
Pozdrawiam
Pozdro
Misiek
Misiek
Guest
Wed Sep 13, 2006 9:44 pm
Quote:
Dodatkowo C4 i R7 do wywalenia,
OK.
Quote:
wystarczy w zupełności załączenie
Brown-out detection z poziomem 4,3V
^^^^^^^^^^^^^^^^^^^
Jeszcze nie wiem co to, ale sie doczyta...
Pozdro
Misiek
Misiek
Guest
Wed Sep 13, 2006 9:46 pm
Quote:
Dodatkowo C4 i R7 do wywalenia,
OK.
Quote:
wystarczy w zupełności załączenie
*Brown-out detection* z poziomem 4,3V
Jeszcze nie wiem co to, ale sie doczyta...
Pozdro
Misiek