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: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).
Have something to add? Share your thoughts — no account required.
Ask the community — no account required