realizacja bramki not (cmos)

Nov 03, 2009 29 Replies

U¿ytkownik "bagno" snipped-for-privacy@o2.pl napisa³ w wiadomo¶ci news:hcpm2h$7pt$ snipped-for-privacy@atlantis.news.neostrada.pl...

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

e.

U¿ytkownik "bagno" snipped-for-privacy@o2.pl napisa³ w wiadomo¶ci news:hcpm2i$7pt$ snipped-for-privacy@atlantis.news.neostrada.pl...

¬le rozumia³em. P.G.

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 :). Tylko ten fragment. Spróbuj też wywalić ten inwerter i dać R1 = 2k2 ;)...

Pozdrawiam Konop

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

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 ;)...

Pozdrawiam Konop

Eh no jeszcze tego zapomnialem.

#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 ;)... trzeba by tylko przełączać tryb master na slave ;)... 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ć ;)...

Pozdrawiam Konop

No to masz dylematy... :-)

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.

U¿ytkownik "Pszemol" snipped-for-privacy@PolBox.com napisa³ w wiadomo¶ci news: snipped-for-privacy@poczta.onet.pl...

No juz cos tam napisalem i schemat dalem.

Artur M. Piwko pisze:

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

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required