ATMega8+DS18B20+RS232



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "WJ" <wj78[NOSPAM]_at_nospam_wp.pl>
Subject: ATMega8+DS18B20+RS232
Date: Sat, 12 Jun 2004 01:46:51 +0200


Witam! Właśnie skończyłem robić schemat układu (na zaliczenie) do pomiaru
temperatury z dwóch czujników DS18B20. Niestety nie za bardzo się na tym
znam i nie wiem czy dobrze połączyłem procesor (ATMega8) z MAX232N i RS232.
Dlatego też bardzo proszę o wszelkie uwagi nt. tego projektu. Z góry
dziękuję. Pozdrawiam

--
WJ

PS. Schemat znajduje się pod adresem:
http://wjmail.webpark.pl/czujniki.pdf



=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sat, 12 Jun 2004 02:44:07 +0200


Użytkownik "WJ" <wj78[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cadg98$m46$1_at_nospam_news.onet.pl
Witam! Właśnie skończyłem robić schemat układu (na zaliczenie) do
pomiaru temperatury z dwóch czujników DS18B20. Niestety nie za bardzo
się na tym znam i nie wiem czy dobrze połączyłem procesor (ATMega8) z
MAX232N i RS232. Dlatego też bardzo proszę o wszelkie uwagi nt. tego
projektu. Z góry dziękuję. Pozdrawiam

To co zauważyłem na szybko:

Dlatego mogą (choć oczywiście nie muszą) być wpięte na wspólnej magistrali.

masy. W każdym razie zwróć uwagę na paragraf "Parasite Power" w PDF-ie
DS18B20.

opornik ograniczający znajduje się na module a wejście LED(+) podłącza się
bezpośrednio do Vcc. Na pewno nie pobierzesz takiego prądu z portu
procesora (PC6). Musisz mieć dodatkowy tranzystor wykonawczy.

DB[7..0]. Oczywiście bajty danych da się programowo odwrócić, ale po co
taka ekwilibrystyka?

niskim linii portu.

Nigdy tego nie pamiętam. Ja w każdym razie używam większych pojemności.

następujący:
T1in (TTL) -> T1out(v.24)
T2in (TTL) -> T2out(v.24)
R1in (v.24) -> R1out(TTL)
R2in (v.24) -> R2out(TTL)
Czyli na pewno T1 jest włączony źle. BTW: Nie sprawdzałem, czy zgadzają
się kierunki transmisji na pinach RS232 (DB9)

programatora. Musisz je jakoś rozseparować, bo nie uda się zaprogramować
procesora.


elementów, itd... Jeżeli bedziesz chciał z tego schematu wygenerować
netlistę i na jej podstawie projektować PCB to czeka Cię sporo poprawek.

-.... (pewnie coś jeszcze, ale na razie nie zauważyłem)

--
Marek Dzwonnik, GG: #2061027 (zwykle jako 'niewidoczny')


========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "WJ" <wj78[NOSPAM]_at_nospam_wp.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sat, 12 Jun 2004 11:54:48 +0200


Użytkownik "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl> napisał w
wiadomości news:40ca51d8_at_nospam_news.home.net.pl...
Użytkownik "WJ" <wj78[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cadg98$m46$1_at_nospam_news.onet.pl
Witam! Właśnie skończyłem robić schemat układu (na zaliczenie) do
pomiaru temperatury z dwóch czujników DS18B20. Niestety nie za bardzo
się na tym znam i nie wiem czy dobrze połączyłem procesor (ATMega8) z
MAX232N i RS232. Dlatego też bardzo proszę o wszelkie uwagi nt. tego
projektu. Z góry dziękuję. Pozdrawiam

To co zauważyłem na szybko:

- układy 1-Wire mają unikalne numery seryjne i możliwość adresowania.
Dlatego mogą (choć oczywiście nie muszą) być wpięte na wspólnej
magistrali.

- 1-Wire wymaga rezystorów _podciągających_ do Vcc a nie obciążających do
masy. W każdym razie zwróć uwagę na paragraf "Parasite Power" w PDF-ie
DS18B20.

- podświetlenie LCD to zespół led-ów biorący prąd rzędu 80..200mA.
Zazwyczaj
opornik ograniczający znajduje się na module a wejście LED(+) podłącza się
bezpośrednio do Vcc. Na pewno nie pobierzesz takiego prądu z portu
procesora (PC6). Musisz mieć dodatkowy tranzystor wykonawczy.

- odwrócona numeracja linii danych LCD. Tzn. podłączyłeś PD[0..7] do
DB[7..0]. Oczywiście bajty danych da się programowo odwrócić, ale po co
taka ekwilibrystyka?

- odwrócony LED przy czujnikach. Ew. podepnij go do Vcc i steruj stanem
niskim linii portu.

- Standardowy MAX232 wymaga 1uF. Zdaje się, że do 0.1uF musi być MAX232A.
Nigdy tego nie pamiętam. Ja w każdym razie używam większych pojemności.

- pomyliłeś wejścia i wyjścia w MAX232. Kierunek transmisji w układzie
jest
następujący:
T1in (TTL) -> T1out(v.24)
T2in (TTL) -> T2out(v.24)
R1in (v.24) -> R1out(TTL)
R2in (v.24) -> R2out(TTL)
Czyli na pewno T1 jest włączony źle. BTW: Nie sprawdzałem, czy zgadzają
się kierunki transmisji na pinach RS232 (DB9)

- występuje konflikt pomiędzy wyjsciem R1OUT MAX232 a linią MOSI
programatora. Musisz je jakoś rozseparować, bo nie uda się zaprogramować
procesora.

- brak kwarcu? Rozumiem, że korzystasz z oscylatora wewnętrznego?

- strasznie dużo zbędnych kropek (junction) na schemacie, brak numeracji
elementów, itd... Jeżeli bedziesz chciał z tego schematu wygenerować
netlistę i na jej podstawie projektować PCB to czeka Cię sporo poprawek.

-.... (pewnie coś jeszcze, ale na razie nie zauważyłem)


Bardzo dziękuję! Pozdrawiam

--
WJ



=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sat, 12 Jun 2004 14:17:06 +0200


Użytkownik "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl> napisał w
wiadomości news:40ca51d8_at_nospam_news.home.net.pl


- pomyliłeś wejścia i wyjścia w MAX232.
...
Czyli na pewno T1 jest włączony źle.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


Wycofuję tą uwagę. Środek nocy zrobił swoje i krzywo odczytałem druciki.
;-(
Wygląda na to, że podłączenie MAX-a jest Ok.

Połaczenia na złączu RS232 również się zgadzają, przy założeniu, że
podłączasz termometr jako DCE z żeńskim złączem DB9 i kablem bez przeplotu
(czyli 1to1).

--
Marek Dzwonnik, GG: #2061027 (zwykle jako 'niewidoczny')


========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "WJ" <wj78[NOSPAM]_at_nospam_wp.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sun, 13 Jun 2004 01:11:58 +0200


Użytkownik "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl> napisał w
wiadomości news:40caf443_at_nospam_news.home.net.pl...
Użytkownik "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl> napisał w
wiadomości news:40ca51d8_at_nospam_news.home.net.pl


- pomyliłeś wejścia i wyjścia w MAX232.
...
Czyli na pewno T1 jest włączony źle.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


Wycofuję tą uwagę. Środek nocy zrobił swoje i krzywo odczytałem druciki.
;-(
Wygląda na to, że podłączenie MAX-a jest Ok.

Połaczenia na złączu RS232 również się zgadzają, przy założeniu, że
podłączasz termometr jako DCE z żeńskim złączem DB9 i kablem bez przeplotu
(czyli 1to1).


Witam ponownie!
Czyli to: http://wjmail.webpark.pl/czujniki2.pdf powinno już działać
poprawnie? Oczywiście korzystam z wewnętrznego oscylatora. Mam jeszcze jedno
pytanko: jak zmusić Protela (98,99) do automatycznego wygenerowania PCB? Z
góry dziękuję za odpowiedź! Pozdrawiam

--
WJ



========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Krzysztof Skoroniak" <ananas_at_nospam_NospaM.polsl.gliwice.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sun, 13 Jun 2004 01:21:51 +0200



Użytkownik "WJ" <wj78[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cag2jr$r0p$1_at_nospam_news.onet.pl...
Czyli to: http://wjmail.webpark.pl/czujniki2.pdf powinno już działać
poprawnie? Oczywiście korzystam z wewnętrznego oscylatora. Mam jeszcze
jedno
pytanko: jak zmusić Protela (98,99) do automatycznego wygenerowania PCB? Z
góry dziękuję za odpowiedź! Pozdrawiam

witam
mam pytanie przy okazji
jak eksportujesz schemat ideowy z protela do pdf'a?

pozdr
Krzysztof



========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "WJ" <wj78[NOSPAM]_at_nospam_wp.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sun, 13 Jun 2004 01:56:04 +0200


This is a multi-part message in MIME format.

------= NextPart000_00F3_01C450E9.95BDEA30
Content-Type: text/plain;
charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

U=BFytkownik "Krzysztof Skoroniak" <ananas_at_nospam_NospaM.polsl.gliwice.pl> =
napisa=B3 w wiadomo=B6ci news:cag376$ifk$1_at_nospam_atlantis.news.tpi.pl...

witam
mam pytanie przy okazji
jak eksportujesz schemat ideowy z protela do pdf'a?
=20

Ja to robi=EA przy pomocy eDocPrinter, ale w sieci pe=B3no jest takich =
program=F3w (jak nie freeware, to przybajmniej Trial). Wystarczy w =
google wpisa=E6 "make pdf" i ju=BF! Taki program instaluje si=EA w =
systemie jako drukarka i po prostu drukujesz na tej drukarce i masz =
pdf'a! Pozdrawiam

--
WJ

Oto link do eDocPrinter'a:

http://www.iteksoft.com/modules.php?op=3Dmodload&name=3DDownloads&file=3D=
index&req=3Dviewdownload&cid=3D1&orderby=3DdateD&POSTNUKESID=3Da90989a736=
c9fc36f86c05e6b4f289e5

PS. Przepraszam za tego HTML'a, ale chcia=B3em zachowa=E6 linka w =
ca=B3o=B6ci!
------=_NextPart_000_00F3_01C450E9.95BDEA30
Content-Type: text/html;
charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-2">
<META content=3D"MSHTML 6.00.3790.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2>U=BFytkownik "Krzysztof Skoroniak" =
&lt;</FONT><A=20
href=3D"mailto:ananas_at_nospam_NospaM.polsl.gliwice.pl"><FONT face=3DArial=20
size=3D2>ananas_at_nospam_NospaM.polsl.gliwice.pl</FONT></A><FONT face=3DArial =
size=3D2>&gt;=20
napisa=B3 w wiadomo=B6ci </FONT><A=20
href=3D"news:cag376$ifk$1_at_nospam_atlantis.news.tpi.pl"><FONT face=3DArial=20
size=3D2>news:cag376$ifk$1_at_nospam_atlantis.news.tpi.pl</FONT></A><FONT =
face=3DArial=20
size=3D2>...</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&gt;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&gt; witam<BR>&gt; mam pytanie przy =
okazji<BR>&gt;=20
jak eksportujesz schemat ideowy z protela do pdf'a?<BR>&gt; =
<BR></FONT><FONT=20
face=3DArial size=3D2></DIV></FONT>
<DIV><FONT face=3DArial size=3D2>Ja to robi=EA przy pomocy eDocPrinter, =
ale w sieci=20
pe=B3no jest takich program=F3w (jak nie freeware, to przybajmniej =
Trial). Wystarczy=20
w google wpisa=E6 "make pdf" i ju=BF! Taki program instaluje si=EA w =
systemie jako=20
drukarka i po prostu drukujesz na tej drukarce i masz pdf'a!=20
Pozdrawiam</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>--</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>WJ</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Oto link do eDocPrinter'a:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><A=20
href=3D"http://www.iteksoft.com/modules.php?op=3Dmodload&amp;name=3DDownl=
oads&amp;file=3Dindex&amp;req=3Dviewdownload&amp;cid=3D1&amp;orderby=3Dda=
teD&amp;POSTNUKESID=3Da90989a736c9fc36f86c05e6b4f289e5"><FONT=20
face=3DArial=20
size=3D2>http://www.iteksoft.com/modules.php?op=3Dmodload&amp;name=3DDown=
loads&amp;file=3Dindex&amp;req=3Dviewdownload&amp;cid=3D1&amp;orderby=3Dd=
ateD&amp;POSTNUKESID=3Da90989a736c9fc36f86c05e6b4f289e5</FONT></A></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>PS. <FONT face=3DArial =
size=3D2>Przepraszam za tego=20
HTML'a, ale chcia=B3em zachowa=E6 linka w =
ca=B3o=B6ci!</FONT></FONT></DIV></BODY></HTML>

------=_NextPart_000_00F3_01C450E9.95BDEA30--


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "WJ" <wj78[NOSPAM]_at_nospam_wp.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sun, 13 Jun 2004 11:49:34 +0200


Użytkownik "Krzysztof Skoroniak" <ananas_at_nospam_NospaM.polsl.gliwice.pl> napisał w
wiadomości news:cag376$ifk$1_at_nospam_atlantis.news.tpi.pl...

Użytkownik "WJ" <wj78[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cag2jr$r0p$1_at_nospam_news.onet.pl...
Czyli to: http://wjmail.webpark.pl/czujniki2.pdf powinno już działać
poprawnie? Oczywiście korzystam z wewnętrznego oscylatora. Mam jeszcze
jedno
pytanko: jak zmusić Protela (98,99) do automatycznego wygenerowania PCB?
Z
góry dziękuję za odpowiedź! Pozdrawiam

witam
mam pytanie przy okazji
jak eksportujesz schemat ideowy z protela do pdf'a?

pozdr
Krzysztof



Ja to robię przy pomocy eDocPrinter, ale w sieci pełno jest takich programów
(jak nie freeware, to przybajmniej Trial). Wystarczy w google wpisać "make
pdf" i już! Taki program instaluje się w systemie jako drukarka i po prostu
drukujesz na tej drukarce i masz pdf'a! Pozdrawiam

--
WJ

Oto link do eDocPrinter'a:

http://www.iteksoft.com/modules.php?op=modload&name=Downloads&file=index&req=viewdownload&cid=1&orderby=dateD&POSTNUKESID=a90989a736c9fc36f86c05e6b4f289e5




========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Krzysztof Skoroniak" <ananas_at_nospam_NospaM.polsl.gliwice.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sun, 13 Jun 2004 18:38:49 +0200



Użytkownik "WJ" <wj78[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cah7vb$htc$1_at_nospam_news.onet.pl...
Ja to robię przy pomocy eDocPrinter, ale w sieci pełno jest takich
programów
(jak nie freeware, to przybajmniej Trial). Wystarczy w google wpisać "make
pdf" i już! Taki program instaluje się w systemie jako drukarka i po
prostu
drukujesz na tej drukarce i masz pdf'a! Pozdrawiam


dzieki bardzo

pozdr
Krzysztof



=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sun, 13 Jun 2004 14:22:18 +0200


Użytkownik "WJ" <wj78[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cag2jr$r0p$1_at_nospam_news.onet.pl

Witam ponownie!
Czyli to: http://wjmail.webpark.pl/czujniki2.pdf powinno już działać
poprawnie?

Lepiej, ale...


jeden tranzystor sterowany z wolnej linii portu?

RESET to nie możesz jej jednocześnie dociążyć kondensatorem 10u. Odseparuj
ręczny reset od programatora i CPU choćby rezystorem 1k. Poza tym niby nie
jest to konieczne, ale niektóre AVRy mają klopoty z powstaniem przy zbyt
wolnym narastaniu napięcia zasilania. Dlatego IMHO warto dokładać jakiś
zewnętrzny układ resetu. Choćby np. TL7705.

programatorowi. Ale jednocześnie przeniosłeś RS-a na PB6,7. Czemu nie na
sprzętowe linie UARTu (RxD i TxD)? Czy chcesz obsługiwać RS-a programowo?
Hint: LCD na HD44780 i podobnych daje się obsłużyć w trybie 4-bitowym. Tzn
wystarczy Ci podłączenie 4 starszych bitów danych w module LCD.

Mam
jeszcze jedno pytanko: jak zmusić Protela (98,99) do automatycznego
wygenerowania PCB?

Zapomnij o "automatycznym generowaniu PCB". Autorouter może pomóc, ale
płytkę projektuje człowiek a nie komputer. A zanim dojdziesz do
projektowania płytki, to jeszcze długa droga przed tobą.

W każdym razie musisz:
do aktywnego końca pinu". Protel pokazuje (kursor - duża kropka) moment
kiedy dotykasz aktywnego punktu podłączenia. Jeżeli przyczepisz drut do
środka pinu to fizycznego połączenia nie uzyskasz. Kropka (junction)
wskazuje połączenie pomiędzy dwoma krzyżującymi (lub nałożonymi) drutami.
Jeżeli usuniesz kropkę to połączenia nie będzie. Na poprawnie postawionym
prostym połączeniu drut-pin kropki być nie powinno (tzn. nie szkodzi, ale
zaciemnia schemat)
bibliotekach PCB. Dotyczy to wszystkich elementów, m.in. łączówek,
przełaczników, kondensatorów, potencjometrów itp. Jeżeli jakiejś obudowy
brak - np. nietypowej łączówki - to trzeba ją sobie namalowac samodzielnie.
Zwróć uwagę na zgodność numeracji/nazw pinów w sybolu schematowym i
obudowie na pcb. Nie wiem jak w P99 ale w P98 stosowano w róznych miejscach
różne oznaczenia (np. Cathode, Anode vs. A, K. lub t.p.) co skutkowało
nisko latającą serdelową podczas wczytywania netlisty.
(NetNames). Jeżeli tego nie zrobisz to protel nada własne nazwy domyślne w
postaci np. N00001. Przy projektowaniu PCB trudno będzie się w tych
cyferkach rozeznać.
wczytaniu netlisty do programu PCB zobaczysz widok elementów usypanych na
jedną kupkę i powiązanych połączeniami logicznymi (connections, ratsnets).
Wcześniej musisz jeszcze narysować mechaniczny obrys płytki (layer: Mech..)
i nieprzekraczalny obrys obszaru przeznaczonego na ścieżki (KeepOut layer).
Następnie rozmieszczasz elementy na płytce. Im sensowniej to zrobisz ręcznie
tym łatwiej będzie projektować ścieżki. Zapomnij o rozmieszczaniu
automatycznym (AutoPlace). Na koniec zostaje układ ścieżek. IMHO zanim
poustawiasz autorouter, to tej wielkości płytkę lepiej i ładniej
zaprojektujesz ręcznie.


--
Marek Dzwonnik, GG: #2061027 (zwykle jako 'niewidoczny')

"pl.misc.elektronika" podlega zasadom usenetu i Netykiety:
http://www.pg.gda.pl/~agatek/netq.html
Nie zmieniaj tematu. CYTUJ (ale OSZCZĘDNIE). Pisz POD cytatem!


========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "WJ" <wj78[NOSPAM]_at_nospam_wp.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Mon, 14 Jun 2004 01:49:49 +0200


Użytkownik "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl> napisał w
wiadomości news:40cc46fb_at_nospam_news.home.net.pl...
Użytkownik "WJ" <wj78[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cag2jr$r0p$1_at_nospam_news.onet.pl

Witam ponownie!
Czyli to: http://wjmail.webpark.pl/czujniki2.pdf powinno już działać
poprawnie?

Lepiej, ale...

- gdzie wyłacznik zasilania?

Beż wyłącznika - układ będzie pracował bez przerwy.

- widzę, że podświetlenie LCD włączasz przełącznikiem. Nie lepiej było dać
jeden tranzystor sterowany z wolnej linii portu?

Pewnie tak zrobię, ale póki co, to chyba jednak pozostanę przy przełączniku.

- RESET a konflikt z programatorem. Skoro STK200 ma umieć sterować linią
RESET to nie możesz jej jednocześnie dociążyć kondensatorem 10u.
Odseparuj
ręczny reset od programatora i CPU choćby rezystorem 1k. Poza tym niby
nie
jest to konieczne, ale niektóre AVRy mają klopoty z powstaniem przy zbyt
wolnym narastaniu napięcia zasilania. Dlatego IMHO warto dokładać jakiś
zewnętrzny układ resetu. Choćby np. TL7705.
- Widzę, że konfliktu na MOSI pozbyłeś się dedykując wszystkie linie SPI
programatorowi. Ale jednocześnie przeniosłeś RS-a na PB6,7. Czemu nie na
sprzętowe linie UARTu (RxD i TxD)? Czy chcesz obsługiwać RS-a
programowo?
Hint: LCD na HD44780 i podobnych daje się obsłużyć w trybie 4-bitowym.
Tzn
wystarczy Ci podłączenie 4 starszych bitów danych w module LCD.


RS'a oczywiście podepnę pod RxD i TxD. Co do trybu 4-bitowego, to jak się
potem tym steruje (na 99% program będę pisał w assemblerze)?

Mam
jeszcze jedno pytanko: jak zmusić Protela (98,99) do automatycznego
wygenerowania PCB?

Zapomnij o "automatycznym generowaniu PCB". Autorouter może pomóc, ale
płytkę projektuje człowiek a nie komputer. A zanim dojdziesz do
projektowania płytki, to jeszcze długa droga przed tobą.

W każdym razie musisz:
- Dokładnie sprawdzić połaczenia. Połączenia należy prowadzić metodą "drut
do aktywnego końca pinu". Protel pokazuje (kursor - duża kropka) moment
kiedy dotykasz aktywnego punktu podłączenia. Jeżeli przyczepisz drut do
środka pinu to fizycznego połączenia nie uzyskasz. Kropka (junction)
wskazuje połączenie pomiędzy dwoma krzyżującymi (lub nałożonymi) drutami.
Jeżeli usuniesz kropkę to połączenia nie będzie. Na poprawnie postawionym
prostym połączeniu drut-pin kropki być nie powinno (tzn. nie szkodzi, ale
zaciemnia schemat)
- Nadać unikalne numery wszystkim elementom (-> Annotate)
- Każdy element musi mieć przypisaną obudowę - wg. symboli dostępnych w
bibliotekach PCB. Dotyczy to wszystkich elementów, m.in. łączówek,
przełaczników, kondensatorów, potencjometrów itp. Jeżeli jakiejś obudowy
brak - np. nietypowej łączówki - to trzeba ją sobie namalowac
samodzielnie.
Zwróć uwagę na zgodność numeracji/nazw pinów w sybolu schematowym i
obudowie na pcb. Nie wiem jak w P99 ale w P98 stosowano w róznych
miejscach
różne oznaczenia (np. Cathode, Anode vs. A, K. lub t.p.) co skutkowało
nisko latającą serdelową podczas wczytywania netlisty.
- Dobrze jest ponazywać po ludzku poszczególne połączenia/sieci połączeń
(NetNames). Jeżeli tego nie zrobisz to protel nada własne nazwy domyślne w
postaci np. N00001. Przy projektowaniu PCB trudno będzie się w tych
cyferkach rozeznać.
- Mając gotowy, wyczyszczony schemat musisz wygenerować Netlistę. Po
wczytaniu netlisty do programu PCB zobaczysz widok elementów usypanych na
jedną kupkę i powiązanych połączeniami logicznymi (connections, ratsnets).
Wcześniej musisz jeszcze narysować mechaniczny obrys płytki (layer:
Mech..)
i nieprzekraczalny obrys obszaru przeznaczonego na ścieżki (KeepOut
layer).
Następnie rozmieszczasz elementy na płytce. Im sensowniej to zrobisz
ręcznie
tym łatwiej będzie projektować ścieżki. Zapomnij o rozmieszczaniu
automatycznym (AutoPlace). Na koniec zostaje układ ścieżek. IMHO zanim
poustawiasz autorouter, to tej wielkości płytkę lepiej i ładniej
zaprojektujesz ręcznie.


Jeszcze raz bardzo dziękuję za pomoc! Pozdrawiam

--
WJ



========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Alek" <alek02AUA_at_nospam_AUApoczta.onet.pl>
Subject: Re: ATMega8+DS18B20+RS232
Date: Sat, 12 Jun 2004 12:06:44 +0200


Użytkownik "WJ" <wj78[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cadg98$m46$1_at_nospam_news.onet.pl...
Witam! Właśnie skończyłem robić schemat układu (na zaliczenie) do
pomiaru
temperatury z dwóch czujników DS18B20. Niestety nie za bardzo się na
tym
znam i nie wiem czy dobrze połączyłem procesor (ATMega8) z MAX232N i
RS232.
Dlatego też bardzo proszę o wszelkie uwagi nt. tego projektu. Z góry
dziękuję. Pozdrawiam

Polecam obejrzenie kitu AVT 2683. Tam na jednej płytce jest złącze RS
i procek (coprawada AT90S2313).
Właśnie bawię się w lutowanie (przy braku doświadczenia to trudna
sztuka ;P)

Mam chęć z niego zrobić bufor do DS18x20, tak żeby mierzył temperaturę
w momencie gdy komp jest wyłączony. (wiem ciutek mało pamięci na
wyniki, ale na początek musi wystarczyć :))

pozdrawiam
Alek




========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.k.pl!not-for-mai