RTV forum PL | NewsGroups PL

Szukam tranzystorów SMD do zbudowania bramki NOT w technologii CMOS

realizacja bramki not (cmos)

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Szukam tranzystorów SMD do zbudowania bramki NOT w technologii CMOS

Goto page Previous  1, 2

Piotr Gałka
Guest

Tue Nov 03, 2009 4:38 pm   



Użytkownik "bagno" <wokuukow@o2.pl> napisał w wiadomości
news:hcpgqd$4ua$1@inews.gazeta.pl...
Quote:
Zrobie sliczny rysunek i wysle. Posprawdzam jeszcze raz co sie z tym
dzieje.

Ja zrozumiałem, że wyjście negatora dajesz na nogę procesora, która czasem

jest wyjściem, czasem wejściem. Może i działa (jeśli procesor silniejszy od
negatora) ale nie będę krytykował, że to złe rozwiązanie, bo nie jestem
pewien, czy dobrze zrozumiałem gdzie jest ten negator.

Quote:
Uklad jest na pewno taki. Program pisze sam. Bledow nie wykluczam chociaz
konsultowalem to z autorem projektu i wyglada dobrze.

Ogólnie wygląda jakbyś miał podwieszenie, gdy ma go nie być. Podwieszenie
np. 30k przy sterowaniu 10k może już wszystko zepsuć.
P.G.

Konop
Guest

Tue Nov 03, 2009 4:41 pm   



Quote:
Wlasciwie to dwa sygnaly zegarowe. Jednym procesor taktuje wysylajac
komendy a potem nadajnik rozpoczyna taktowania i trzeba mu
zupelnie inna linia wrzucac dane. Tez mam troche watpliwosci
czy to moze byc polaczone...

Są dwa zasadnicze pytania
- co się dzieje, gdy układ dostaje "własny" wygnał zegarowy (z nIRQ na
SCK)??
- co się dzieje, gdy linię PB2 przełączasz w stan Hi-Z? Chyba, że tego
nie robisz ;)

Wiesz co? Widzę, że masz tam jeden pin podłączony do diody LED... weź ją
wywal i tego pinu użyj do komunikacji - rozdziel SCK i nIRQ. Jak Ci się
uda to tak uruchomić, to będziesz kombinować z połączeniem z powrotem.

Quote:
No ale juz mam spiete wejscie komendy i wejscie danych. Jak do tego
jeszcze dopiac taktowanie danych ? Nie moge jedna linia czekac na
sygnal taktujacy i wysylac danej. Chyba, ze moge a o tym nie wiem.

OK, racja!! Jeśli w czasie, gdy układ taktuje nIRQ Ty musisz coś wysyłać
przez PB0, to nie można tego połączyć!

Quote:
Uklad jest na pewno taki. Program pisze sam. Bledow nie wykluczam chociaz
konsultowalem to z autorem projektu i wyglada dobrze.

Może poproś autora o samego HEXa (jeśli nie chce on przesłać źródeł).
Zobaczysz, czy coś nadaje. Jak tak, to znaczy że się da, jak nie - to
widać problem z hardwarem, konfiguracją albo coś Wink...

Pozdrawiam
Konop

bagno
Guest

Tue Nov 03, 2009 5:30 pm   



Konop wrote:
Quote:
Wlasciwie to dwa sygnaly zegarowe. Jednym procesor taktuje wysylajac
komendy a potem nadajnik rozpoczyna taktowania i trzeba mu
zupelnie inna linia wrzucac dane. Tez mam troche watpliwosci
czy to moze byc polaczone...

Są dwa zasadnicze pytania
- co się dzieje, gdy układ dostaje "własny" wygnał zegarowy (z nIRQ na
SCK)??

Do tej pory zakladalem, ze nic ale juz nie jestem taki pewny.

Quote:
- co się dzieje, gdy linię PB2 przełączasz w stan Hi-Z? Chyba, że tego
nie robisz Wink

Jak co sie dzieje ? Na nIRQ mam przebieg prostokatny a procesor nie reaguje.

Znaczy linia SCK mi cos miesza.

Quote:
Wiesz co? Widzę, że masz tam jeden pin podłączony do diody LED... weź
ją wywal i tego pinu użyj do komunikacji - rozdziel SCK i nIRQ. Jak
Ci się uda to tak uruchomić, to będziesz kombinować z połączeniem z
powrotem.

Ale to tak wczesniej bylo i dziala bez problemu

Tak:

http://brak-tu-sensu.pl/upload/rfm02.jpg

tez dziala. Negator to zwykla bramka NAND 7400.

Quote:
No ale juz mam spiete wejscie komendy i wejscie danych. Jak do tego
jeszcze dopiac taktowanie danych ? Nie moge jedna linia czekac na
sygnal taktujacy i wysylac danej. Chyba, ze moge a o tym nie wiem.

OK, racja!! Jeśli w czasie, gdy układ taktuje nIRQ Ty musisz coś
wysyłać przez PB0, to nie można tego połączyć!

No sie domyslam. Chociaz moze by sie dalo gdyby czekac na jedno ze
zboczy a potem ustawic na wyjscie i odmierzyc czas po ktorym uklad
powinien zlapac dana i znowu na wejscie.

Quote:
Uklad jest na pewno taki. Program pisze sam. Bledow nie wykluczam
chociaz konsultowalem to z autorem projektu i wyglada dobrze.

Może poproś autora o samego HEXa (jeśli nie chce on przesłać źródeł).
Zobaczysz, czy coś nadaje. Jak tak, to znaczy że się da, jak nie - to
widać problem z hardwarem, konfiguracją albo coś Wink...

Zrodel nie mam ale skompilowane tak. Tylko jego wersja wykorzystuje reset a
ja nie mam takiej
mozliwosci.

bagno
Guest

Tue Nov 03, 2009 5:32 pm   



Piotr Gałka wrote:
Quote:
Użytkownik "bagno" <wokuukow@o2.pl> napisał w wiadomości
news:hcpgqd$4ua$1@inews.gazeta.pl...
Zrobie sliczny rysunek i wysle. Posprawdzam jeszcze raz co sie z tym
dzieje.

Ja zrozumiałem, że wyjście negatora dajesz na nogę procesora, która
czasem jest wyjściem, czasem wejściem.

Teoretycznie to zawsze wejscie a w praktyce to sam nie wiem.

Quote:
Może i działa (jeśli procesor
silniejszy od negatora) ale nie będę krytykował, że to złe
rozwiązanie, bo nie jestem pewien, czy dobrze zrozumiałem gdzie jest
ten negator.

Chyba dobrze

http://brak-tu-sensu.pl/upload/rfm02.jpg

Quote:
Uklad jest na pewno taki. Program pisze sam. Bledow nie wykluczam
chociaz konsultowalem to z autorem projektu i wyglada dobrze.

Ogólnie wygląda jakbyś miał podwieszenie, gdy ma go nie być.
Podwieszenie np. 30k przy sterowaniu 10k może już wszystko zepsuć.

Nie mam. Zreszta testowalem mnostwo wersji.

entroper
Guest

Tue Nov 03, 2009 5:57 pm   



Użytkownik "bagno" <wokuukow@o2.pl> napisał w wiadomości
news:hcp13f$22r$1@inews.gazeta.pl...

Quote:
http://obrazki.elektroda.net/13_1254661894.png

Chodzi o to co jest podpiete do linii PB2

NIRQ to wyjscie, SCK to wejscie.

PB2 na wyjscie, wysylam cos na uklad za pomoca SCK, potem szybko PB2
na wejscie i odbieram odpowiedz.
(...)
Najgorsze jest to, ze autor ukladu twierdzi, ze mu to dziala a u mnie
nie
chce.

zakładając, że autorowi rzeczywiście to działa, a więc NIRQ może sobie
bezkarnie zawracać do SCK (a co steruje wyrzucaniem danych przez NIRQ??)
może tworzy Ci się w stanie niskim dzielnik napięcia z R1 i jakimś
podciągiem w procku (nie bawię się atmelami, nie wiem) i stąd widzisz cały
czas 1? W takim przypadku zmniejsz R1 do minimalnej dopuszczalnej wartości
wynikającej z obciążenia wyjścia NIRQ (jak dla mnie 10k to trochę dużo).
Pośrednio wyjaśnia to działanie "negatora" - tranzystor jest w stanie
wymusić 0.
BTW, ustaw w programie PB2 na stan, który nazywasz wejściem i sprawdź,
jaki rezystor trzeba podłączyć do masy, żeby wymusić U<0.7V. Może w ogóle
nie przestawiasz kierunku?

e.

entroper
Guest

Tue Nov 03, 2009 6:04 pm   



Użytkownik "bagno" <bagno@o2.pl> napisał w wiadomości
news:hcpm2h$7pt$1@atlantis.news.neostrada.pl...

Quote:
Tak:

http://brak-tu-sensu.pl/upload/rfm02.jpg

tez dziala. Negator to zwykla bramka NAND 7400.

może masz podciąg 10k do plusa wewnątrz tego RFM02? :)

e.

Piotr Gałka
Guest

Tue Nov 03, 2009 6:10 pm   



Użytkownik "bagno" <bagno@o2.pl> napisał w wiadomości
news:hcpm2i$7pt$2@atlantis.news.neostrada.pl...
Quote:
Może i działa (jeśli procesor
silniejszy od negatora) ale nie będę krytykował, że to złe
rozwiązanie, bo nie jestem pewien, czy dobrze zrozumiałem gdzie jest
ten negator.

Chyba dobrze

http://brak-tu-sensu.pl/upload/rfm02.jpg

Źle rozumiałem.

P.G.

Konop
Guest

Tue Nov 03, 2009 6:21 pm   



Quote:
- co się dzieje, gdy linię PB2 przełączasz w stan Hi-Z? Chyba, że tego
nie robisz Wink
Jak co sie dzieje ? Na nIRQ mam przebieg prostokatny a procesor nie reaguje.
Znaczy linia SCK mi cos miesza.

Tzn. na linii nIRQ masz przebieg, a "za rezystorem" (tzn. na PB2) już go
nie masz, tak??

Z tego co piszesz wychodzi, że Ci wejście SCK ściąga pin do plusa...
podaj kod, który wywołujesz, aby przełączyć PB2 na odbiór Smile. Tylko ten
fragment. Spróbuj też wywalić ten inwerter i dać R1 = 2k2 Wink...

Pozdrawiam
Konop

bagno
Guest

Tue Nov 03, 2009 6:39 pm   



Konop wrote:
Quote:
- co się dzieje, gdy linię PB2 przełączasz w stan Hi-Z? Chyba, że
tego nie robisz Wink
Jak co sie dzieje ? Na nIRQ mam przebieg prostokatny a procesor nie
reaguje. Znaczy linia SCK mi cos miesza.

Tzn. na linii nIRQ masz przebieg, a "za rezystorem" (tzn. na PB2) już
go nie masz, tak??

Z tego co piszesz wychodzi, że Ci wejście SCK ściąga pin do plusa...
podaj kod, który wywołujesz, aby przełączyć PB2 na odbiór Smile. Tylko
ten fragment. Spróbuj też wywalić ten inwerter i dać R1 = 2k2 Wink...

Probowalem minimum 5 roznych wartosci. Cos w tej okolicy na pewno tez.

nIRQ_INIT;
nIRQ_L;

a to zdefiniowane jako

#define nIRQ_INPUT (nIRQ_PIN & _BV(nIRQ))
#define nIRQ_L nIRQ_PORT &= (~(_BV(nIRQ)))

a to z kolei jako

#define nIRQ PB4
#define nIRQ_PORT PORTB
#define nIRQ_DDR DDRB
#define nIRQ_PIN PINB

u mnie ta linia to PB4 a nie PB2

Konop
Guest

Tue Nov 03, 2009 6:45 pm   



Quote:
nIRQ_INIT;
nIRQ_L;

a to zdefiniowane jako

#define nIRQ_INPUT (nIRQ_PIN & _BV(nIRQ))
#define nIRQ_L nIRQ_PORT &= (~(_BV(nIRQ)))

a to z kolei jako

#define nIRQ PB4
#define nIRQ_PORT PORTB
#define nIRQ_DDR DDRB
#define nIRQ_PIN PINB

A jak definiujesz nIRQ_INIT??

W wyniku rozwinięcia tych makr powinieneś dostać coś takiego w każdym
bądź razie:
DDRB &= ~(1 << 4); //przełączenie pinu na WEJŚCIE
PORTB &= ~(1 << 4); //ustalenie stanu niskiego

Albo w odwrotnej kolejności Wink...

Pozdrawiam
Konop

bagno
Guest

Tue Nov 03, 2009 6:48 pm   



Konop wrote:
Quote:
nIRQ_INIT;
nIRQ_L;

a to zdefiniowane jako

#define nIRQ_INPUT (nIRQ_PIN & _BV(nIRQ))
#define nIRQ_L nIRQ_PORT &= (~(_BV(nIRQ)))

a to z kolei jako

#define nIRQ PB4
#define nIRQ_PORT PORTB
#define nIRQ_DDR DDRB
#define nIRQ_PIN PINB

A jak definiujesz nIRQ_INIT??

Eh no jeszcze tego zapomnialem.

#define nIRQ_INIT nIRQ_DDR &= (~(_BV(nIRQ)))

Quote:
W wyniku rozwinięcia tych makr powinieneś dostać coś takiego w każdym
bądź razie:
DDRB &= ~(1 << 4); //przełączenie pinu na WEJŚCIE
PORTB &= ~(1 << 4); //ustalenie stanu niskiego

No na moje oko cos takiego wychodzi.

Konop
Guest

Tue Nov 03, 2009 6:59 pm   



Quote:
nIRQ_INIT;
nIRQ_L;
#define nIRQ_L nIRQ_PORT &= (~(_BV(nIRQ)))
#define nIRQ_INIT nIRQ_DDR &= (~(_BV(nIRQ)))

No na moje oko cos takiego wychodzi.

Hmmm, a dane wysyłasz "ręcznie", czy używasz sprzętowego SPI? Może
wypadałoby go wyłączyć?? Włączenie sprzętowego SPI może coś w tym
mieszać (albo uniemożliwia przełączenie na wejście albo uniemożliwia
sterowanie "ręczne" pinem).
Swoją drogą - jakbyś wykorzystał linię MISO mógłbyś transmisję do
nadajnika realizować w sposób sprzętowy z wykorzystaniem trybu Slave
układu SPI... nIRQ taktowałoby Ci dane pojawiające się MISO Wink... trzeba
by tylko przełączać tryb master na slave Wink...
Poza tym - w jakim stanie jest pin PB4 po nadaniu ostatniego bitu?
Zostaje wysoki?? Może zamień te linie INIT i L?? Albo coś z tym
pokombinuj... wszystko zależy co jest na tym nIRQ, ale stany tam mogą
różne się pojawiać Wink...

Pozdrawiam
Konop

Pszemol
Guest

Wed Nov 04, 2009 3:58 pm   



"bagno" <wokuukow@o2.pl> wrote in message
news:hcpc1h$fbt$1@inews.gazeta.pl...
Quote:
Bywaja takie co chca ponizej 10 zl. 18 to jednak cholernie duzo.
Za tyle to ja kupie cale urzadzenie ktore robie.

No to masz dylematy... Smile

A jestes pewny ze musisz miec push-pull? Innymi slowy,
czy moze wystarczy dac open dren, czyli jeden tranzystor?
Jak dobierzesz dobrze opornik to czasy narastania mozesz
zmieniac w szerokich granicach...

Napisz nieco wiecej o ukladzie w ktorym ma to pracowac.
Jaka czestotliwosc sygnalu, co bedzie odbieralo ten sygnal, itp.

bagno
Guest

Wed Nov 04, 2009 4:05 pm   



Użytkownik "Pszemol" <Pszemol@PolBox.com> napisał w wiadomości
news:hcrfoj.4l4.0@poczta.onet.pl...
Quote:
"bagno" <wokuukow@o2.pl> wrote in message
news:hcpc1h$fbt$1@inews.gazeta.pl...
Bywaja takie co chca ponizej 10 zl. 18 to jednak cholernie duzo.
Za tyle to ja kupie cale urzadzenie ktore robie.

No to masz dylematy... Smile
A jestes pewny ze musisz miec push-pull? Innymi slowy,
czy moze wystarczy dac open dren, czyli jeden tranzystor?
Jak dobierzesz dobrze opornik to czasy narastania mozesz
zmieniac w szerokich granicach...

Napisz nieco wiecej o ukladzie w ktorym ma to pracowac.
Jaka czestotliwosc sygnalu, co bedzie odbieralo ten sygnal, itp.

No juz cos tam napisalem i schemat dalem.

Adam Dybkowski
Guest

Thu Nov 05, 2009 1:26 am   



Artur M. Piwko pisze:

Quote:
Moglby ktos zaproponowac jakies dwa tranzystory ktore by sie nadawaly ?

Najlepiej cos w SMD. Ostatecznie najmniejsze mozliwe przewlekane.
to nie bedzie dobre?

http://www.namadero.pl/shop/pokaz_produkt.php?idprod=5547
Nigdzie nie moge tego znalezc. Jak juz to jakis podejrzany sklep o ktorym
nic nie wiadomo.


Wiem, że to armata na wróble, ale może ATtiny13?

Lepiej ATtiny10. Nawet wygląda jak tranzystor (tyle że 6-nóżkowy).

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Szukam tranzystorów SMD do zbudowania bramki NOT w technologii CMOS

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map