Kilka pilnych pytań - 89C51



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr C." <piotr2_at_nospam_mabanana.com>
Subject: Kilka pilnych pytań - 89C51
Date: Mon, 27 Jan 2003 17:24:28 +0100


Witam,

Muszę 'na wczoraj' zrobić prosty sterownik na tym procku. Podłączenie rs-em
do kompa, 24 wyjścia sterujące (już poza moim układem) kontaktronami. Byłbym
wdzięczny za odpowiedź na moje pytania:

1. Ponieważ układów będzie kilka równolegle do jednego rs-a, czy będzie OK
jak zrobie tak: MAX232 na pierwszej płytce, Rx i Tx zrównoleglone we
wszystkich prockach? Każdy będzie się zgłaszał pod innym kodem, wykluczam
konflikty programowe.

2. Czy kontaktrony też indukują wsteczne napięcie przy rozłączeniu? Też
potrzebuję diod spol. wstecznie na każde wy.?

3. Zawsze w moich układach załączałem na przekaźnik "masę", +V było wspólne
(używałem BC107, potem VMOS - BS170). Jakiego odpowiednika BS170 użyć aby
załączać +V? Wszystko będzie działało OK bez dodatkowych elementów (tylko
tranzystor) przy napięciu załączanym 12V, napięcie procka +5V?

4. Dla podtrzymania pamięci procka chcę użyć kondensator 0.1F/5V w
następujący sposób: +5V na procek przez 1N4001, do nogi procka kondensator
przez R=47 (przykładowo). Dodatkowo 5V na linię wejściową, jeśli spadnie -
przechodzę w stan uśpienia. Ile to wytrzyma (czasu)?

dziękuję za odpowiedzi.

Piotr



Poprzedni Następny
Wiadomość
Spis treści
From: "zenek" <zenek253_at_nospam_one.pl>
Subject: Re: Kilka pilnych pytań - 89C51
Date: Mon, 27 Jan 2003 18:12:21 +0100



Użytkownik "Piotr C." <piotr2_at_nospam_mabanana.com> napisał w wiadomości
news:b13mci$v4i$1_at_nospam_topaz.icpnet.pl...
Witam,

Muszę 'na wczoraj' zrobić prosty sterownik na tym procku. Podłączenie rs-em
do kompa, 24 wyjścia sterujące (już poza moim układem) kontaktronami. Byłbym
wdzięczny za odpowiedź na moje pytania:

1. Ponieważ układów będzie kilka równolegle do jednego rs-a, czy będzie OK
jak zrobie tak: MAX232 na pierwszej płytce, Rx i Tx zrównoleglone we
wszystkich prockach? Każdy będzie się zgłaszał pod innym kodem, wykluczam
konflikty programowe.


Nie.
Chyba ze dodasz jakies bufory trojstanowe miedzy kazdym z prockow
i max'em

2. Czy kontaktrony też indukują wsteczne napięcie przy rozłączeniu? Też
potrzebuję diod spol. wstecznie na każde wy.?

tak.


3. Zawsze w moich układach załączałem na przekaźnik "masę", +V było wspólne
(używałem BC107, potem VMOS - BS170). Jakiego odpowiednika BS170 użyć aby
załączać +V? Wszystko będzie działało OK bez dodatkowych elementów (tylko
tranzystor) przy napięciu załączanym 12V, napięcie procka +5V?

Nie wiem czy dobrze rozumiem: chcesz miedzy +V a przekaznik
wstawic tranzystor ? Jak tak, to uzyj jakiegos P-MOSa,
np BSS92 albo BSS84. Sterowanie prockiem odwrotne
( 1 - wysoki poziom wylacza, 0 - niski wlacza tranzystor)

4. Dla podtrzymania pamięci procka chcę użyć kondensator 0.1F/5V w
następujący sposób: +5V na procek przez 1N4001, do nogi procka kondensator
przez R=47 (przykładowo). Dodatkowo 5V na linię wejściową, jeśli spadnie -
przechodzę w stan uśpienia. Ile to wytrzyma (czasu)?


To zalezy ile ci to pradu zezre i jakie napiecie uwazasz
jeszcze za "dopuszczalne".
Sam "goly" procek zre 25mA, MAX232 ok 10-15mA,
czyli tylko te dwa uklady razem ok. 40mA.
Powiedzmy ze nic w tym czasie nie wlaczasz,
i caly uklad pociagnie 50mA.
Procek dziala wg katalogu dla napiecia 5V +/- 20%,
czyli minimum ma 4V.
Max nie wiem jakie ma minimum, nie chce mi sie sprawdzac.

Czyli max. spadek jest 1V (z 5V do 4V), pytanie
przez ile czasu spadnie o te 1V

I = C (du/dt), zakladamy ze I jest stale (50mA),
to (przy pewnym uproszczeniu bez aptekarskiej
dokladnosci) mozemy uzyc wzoru

T = ( dU * C ) / I = (1V * 0,1F) / 40mA = jakies 2,5 sek.

Jak cos dodatkowo wlaczysz to mniej.

Zenek





Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl>
Subject: Re: Kilka pilnych pytań - 89C51
Date: Mon, 27 Jan 2003 18:19:59 +0100


1. Ponieważ układów będzie kilka równolegle do jednego rs-a, czy będzie
OK
jak zrobie tak: MAX232 na pierwszej płytce, Rx i Tx zrównoleglone we
wszystkich prockach? Każdy będzie się zgłaszał pod innym kodem,
wykluczam
konflikty programowe.

Nie.
Chyba ze dodasz jakies bufory trojstanowe miedzy kazdym z prockow
i max'em

89C51 maja w zasadzie wyjscia OC, dlatego ja nie widze przeciwwskazan do
"sumowania na drucie", chocaz nie jest to zbyt eleganckie rozwiazanie i moze
byc upierdliwe przy oprogramowywaniu.
TG





Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr C." <piotr2_at_nospam_mabanana.com>
Subject: Re: Kilka pilnych pytań - 89C51
Date: Mon, 27 Jan 2003 18:56:46 +0100


Użytkownik "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl> napisał w wiadomości
news:b13po1$ro$1_at_nospam_news.tpi.pl...
89C51 maja w zasadzie wyjscia OC, dlatego ja nie widze przeciwwskazan do
"sumowania na drucie",

no właśnie też tak myślałem

chocaz nie jest to zbyt eleganckie rozwiazanie i moze
byc upierdliwe przy oprogramowywaniu.

Dlaczego? Wysyłam powiedzmy dwa bajty. Pierwszy - kod urządzenia (2 bity),
numer linii WY (5 bitów) oraz stan linii (1bit), drugi bajt - kontrolny.
Reaguje tylko ten, którego kod się zgadza z ustawionym jumperami,
odpowiadając jakimś bajtem. Jest również polecenie "reset", po którym
zgłaszają się wszystkie, każdy z opóźnieniem zależnym od ustawienia jumpera,
więc nie wejdą sobie w drogę. Jakie tu mogą być komplikacje?

dzięki za odpowiedź, również poprzedniemu Koledze.

Piotr



Poprzedni Następny
Wiadomość
Spis treści
From: "zenek" <zenek253_at_nospam_one.pl>
Subject: Re: Kilka pilnych pytań - 89C51
Date: Mon, 27 Jan 2003 22:36:38 +0100



Użytkownik "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl> napisał w wiadomości
news:b13po1$ro$1_at_nospam_news.tpi.pl...
1. Ponieważ układów będzie kilka równolegle do jednego rs-a, czy będzie
OK
jak zrobie tak: MAX232 na pierwszej płytce, Rx i Tx zrównoleglone we
wszystkich prockach? Każdy będzie się zgłaszał pod innym kodem,
wykluczam
konflikty programowe.

Nie.
Chyba ze dodasz jakies bufory trojstanowe miedzy kazdym z prockow
i max'em

89C51 maja w zasadzie wyjscia OC, dlatego ja nie widze przeciwwskazan do
"sumowania na drucie", chocaz nie jest to zbyt eleganckie rozwiazanie i moze
byc upierdliwe przy oprogramowywaniu.
TG


Niby ma OC, tylko ze pech chcial, ze chlopaki z INTELA
byli wtedy po ciezkiej imprezie, nie przemysleli do konca
i piny TX i RX do transmisji szeregowej dali NOT-OC (pullup resistor).

A chlopaki z Atmela zupelnie bezmyslnie sciagneli ten pomysl z Intela.
A nawet Philips ktory niby lubi "make things better", sciagnal
sobie ot tak te samo rozwiazanie z Intela do swoich prockow.

No i przez nich wszystkich my teraz musimy sie tak meczyc :-))

zenek






Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl>
Subject: Re: Kilka pilnych pytań - 89C51
Date: Mon, 27 Jan 2003 23:32:39 +0100


Niby ma OC, tylko ze pech chcial, ze chlopaki z INTELA
byli wtedy po ciezkiej imprezie, nie przemysleli do konca
i piny TX i RX do transmisji szeregowej dali NOT-OC (pullup resistor).

A chlopaki z Atmela zupelnie bezmyslnie sciagneli ten pomysl z Intela.
A nawet Philips ktory niby lubi "make things better", sciagnal
sobie ot tak te samo rozwiazanie z Intela do swoich prockow.

No i przez nich wszystkich my teraz musimy sie tak meczyc :-))

Moze jakies konkrety, bo nie nadazam.
TG



Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: Kilka pilnych pytań - 89C51
Date: Tue, 28 Jan 2003 21:19:51 GMT


On Mon, 27 Jan 2003 22:36:38 +0100, zenek wrote:
89C51 maja w zasadzie wyjscia OC, dlatego ja nie widze przeciwwskazan do
"sumowania na drucie",

Niby ma OC, tylko ze pech chcial, ze chlopaki z INTELA
byli wtedy po ciezkiej imprezie, nie przemysleli do konca
i piny TX i RX do transmisji szeregowej dali NOT-OC (pullup resistor).

Ale kilka pullupow w zasadzie nie przeszkadza...

J.


Poprzedni Następny
Wiadomość
Spis treści
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: Kilka pilnych pytań - 89C51
Date: Mon, 27 Jan 2003 21:52:29 +0100


3. Zawsze w moich układach załączałem na przekaźnik "masę", +V było wspólne
(używałem BC107, potem VMOS - BS170). Jakiego odpowiednika BS170 użyć aby

Mozesz uzywac BC107 tak samo, to jest kwestja podlaczenia tranzystora.
--
Slawomir Sidor (601 ALEKSA) N 51 58.1385 E020 09.1966


Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: Kilka pilnych pytań - 89C51
Date: Mon, 27 Jan 2003 21:21:39 GMT


On Mon, 27 Jan 2003 17:24:28 +0100, Piotr C. wrote:
Muszę 'na wczoraj' zrobić prosty sterownik na tym procku. Podłączenie rs-em
do kompa, 24 wyjścia sterujące (już poza moim układem) kontaktronami. Byłbym
wdzięczny za odpowiedź na moje pytania:

1. Ponieważ układów będzie kilka równolegle do jednego rs-a, czy będzie OK
jak zrobie tak: MAX232 na pierwszej płytce, Rx i Tx zrównoleglone we
wszystkich prockach? Każdy będzie się zgłaszał pod innym kodem, wykluczam
konflikty programowe.

Da sie to zrobic ... ale nie lepiej jeden procesorek i jakies proste
porty ?

2. Czy kontaktrony też indukują wsteczne napięcie przy rozłączeniu? Też

Jak to cewki - indukuja.

potrzebuję diod spol. wstecznie na każde wy.?

Nie potrzebujesz ... o ile zaprojektujesz driver zeby byl na te
przepiecia odporny. Czyli lepiej daj diody :-)

3. Zawsze w moich układach załączałem na przekaźnik "masę", +V było wspólne
(używałem BC107, potem VMOS - BS170). Jakiego odpowiednika BS170 użyć aby
załączać +V? Wszystko będzie działało OK bez dodatkowych elementów (tylko
tranzystor) przy napięciu załączanym 12V, napięcie procka +5V?

Oczywiscie ze nie :-) Potrzebujesz jakis driver z otwartym kolektorem

J.