Mogą to np być filtry drgań zestyków albo jakieś "usprawniacze" albo np podciąganie pinów do VCC (AVR mają wewnętrzne pullup'y). Schemat który pokazałeś to najprostszy schemat klawiatury 4x4.
ustalam w ten sposób podciąganie pinu do stanów wysokich i niskiego(**) . Zakładałem, że po to jest alias (zawiera nazwę pinu), który sprawę rozwiąże. Co gorsza przyznam się, że taka była moja praktyka więc nie wiem jakim cudem błędy wyszły dopiero teraz. Podsumowując, właściwe jest podciąganie do VCC i GND poprzez SET i RESET a nie jak ja to zrobiłem....
Mam pytanie - czy ktoś używał exspanderów I/O I2C PCF8574 - co oznacza zwrot QUASI BI-DIRECTIONAL. Czy piny w trybie wyjścia muszą być podciągnięte do Vcc? No i jaka jest wydajność prądowa w 0 i 1 ( z tego zo zrozumiałem to jest "duży" impuls a potem 100uA? Czy jako wejścia układ działa porównywalnie z portami 8051 - najpierw podać jedynkę na port a...
Witam, w dobrym kierunku idziesz, ale to ci nie zadziała bo jak? skoro na początku programu tylko raz ustawiasz piny klawiszy jako wejścia oraz pin przerwania INT0 też jako wejście. Więc co ma tutaj wymuszać stan niski na wejściu INT0? nic!. Aby ten sposób zadziałał - musisz jeszcze pomyśleć o zmianie kierunków portów wtedy gdy trzeba. Generalnie założenie...
Trochę odgrzewany kotlet, ale szukałem info o MiniDK2 i trafiłem na ten temat - pewnie już podłączyłeś w jeden ze wspomnianych sposobów i zauważyłeś, że działa :) Oba sposoby są poprawne, tylko w drugim musisz pamiętać o skonfigurowaniu wewnętrznych rezystorów podciągających. Generalnie wewnętrzne pull-upy możesz śmiało stosować wszędzie tam, gdzie...
Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111100 Portd = &B0111101 Do If Pind.0 = 0 Then Portd.2 = 0 lcd"zgaslo :(" end if If Pind.1 = 1 Then Portd.2 = 1 lcd "swieci :)" end if Loop Przydało by się Jeszce podciąganie rezystorem do pind.1 bo będą zakłócenia ,chyba ze zrobiłeś je na rezystorach... Nie wiedzę konfiguracji pinów lcd...
Może masz jakiś lewy DS18B20, spróbuj użyć konwertera poziomów logicznych, zasilasz DS normalnie z 5V, podciąganie ~2k podłączasz po stronie niskiej, ~5k po stronie wysokiej, GND wspólne. No i popatrz na zwykłym UNO/NANO 5V czy odczyty są racjonalne. Kupiłem kiedyś kilka DS, które zachowywały się bardzo dziwnie, odczyty skakały po pół stopnia co 1s,...
no to sporo wyjaśnia - choć przydałby się jeszcze schemat - ale i bez niego: jak widać sterujesz diody LED i wyświetlacze prockiem. Pojedyńcze diody LED te po prawej prawdopodobnie bezpośrednio z pinów procka (brak schematu to zgaduję) - to wszystko powoduje, że zasilanie w czasie zarówno multipleksowania wyświetlaczy LED jak i przy zapalaniu diod LED...
Nie mam za bardzo czasu by omówić temat szerzej, ale widząc ten Twój schemat chciałbym Ci zwrócić uwagę na coś co może spowodować uszkodzenie mikrokontrolera lub tego drugiego, równolegle podłączonego urządzenia. Pewnie nie wiesz że pin TX jest w takich portach RS ustawiony jako wyjściowy i jego stan kiedy jest nieużywany to stan wysoki. W urządzeniu...
Kolego tmf - proszę bardzo: http://www.atmel.com/dyn/resources/prod_... teraz masz już układ resetu ale w nocie atmela (taki sam zresztą jak ten poprzedni, na który się zresztą powołałem) i rekomendowany przez atmela. Wcześniej na szybko tylko tamto w google znalazłem ale proszę i tego PDF'a na stronach atmela można znaleźć. Mam więc...
Witam. Napisałem program do migania diodami i mam trzy pytania: 1.Czy da się ustawić cały port w stan spoczynku (coś w stylu PORTD = 0)? 2.Czy po każdej komendzie IF trzeba pisać END IF, czy da się to jakoś ominąć? 3.Czy poniższy kod jest poprawny, czy będzie działał? 1. Tak, możesz tak pozostawic. Bascom akceptuje kilka form ustawienia poziomu pinów...
Rozumiem, że założeniem ma być zbudowanie przerzutnika Flip-Flop na dwu wejściowych bramkach NAND. Tak bez obrazy kolego Autorze (cześć chłopaku :) ) - ale ja przynajmniej mam parę istotnych uwag. 1. Schematów ideowych tak się nie rysuje, bo to pomieszanie z poplątaniem i jeden wielki chaos. Jak kolega może, to niech to porządnie rozrysuje bezpośrednio...
Być może problemem jest inicjalizacja pinów z SPI ? w gpio_init ustawiasz CLK na wyjście (może ustawia tez 1).. i zaraz potem zmieniasz na AF_PP. Nie znam procesora ale na LPC miałem problemy z SPI gdy przez przypadek wyłączałem podciąganie lini SPI. Korzystam z TSC2046 (bardzo podobny układ) i nie sprawdzam busy. Co 20ms wywołuję funkcję: tsc2046_response_t...
https://obrazki.elektroda.pl/8449028500_... NiceMCU WB3S to tania płytka rozwojowa WiFi+Bluetooth wyposażona w 32-bitowy procesor 120MHz i 2MB pamięci Flash. Można ją łatwo sflashować oprogramowaniem open source i sparować z Home Assistant. Co więcej, można ją skryptować zgodnie z własnymi potrzebami i kompilować niestandardowe wersje...
Ok więc wylutuj RX1? Albo ten rezystor R33. Co jest łatwiejsze. Jeśli i kiedy się pojawi, prawdopodobnie nastąpi konfiguracja pinów (w tej chwili nie ma obsługi obwodu pomiaru prądu BL0937) konfiguracja pinów jest najprawdopodobniej taka: P6 LED 1 Przycisk P10 1 P26 Przekaźnik 1 R33 to łącze 0 omów, prawdopodobnie R8/R11 to podciąganie w tej sytuacji,...
Witam! Gdzieś na jakimś blogu o mikrokontrolerach AVR przeczytałem ,że podciąganie pinów nie jest opłacalne jeżeli urządzenie jest zasilane z baterii ale na innej stronie przeczytałem ,że stan HiZ ,który występuje jeżeli nie będzie podciągania pinów powoduje zwiększony pobór prądu.
po prostu chodzi o to że robię automat na Raspberry Pi nie wiem jak podłączyć przyciski do sterownika w sensie który kabel podłączyć do czego Rozumiem, chcesz podłączyć przyciski do GPIO (General Purpose Input/Output) Raspberry Pi w celu stworzenia układu sterowania. Poniższe kroki opisują, jak podłączyć przyciski do Raspberry Pi. Podstawowe założenia:...
Nie bardzo rozumnie podciąganie pinów w bramach do zasilanie ale tak robi to producent, bez tego pobór prądu jest wyższy. Gdy dąży się do obniżenia poboru prądu na poziomie mikroamperów, wejścia powinny być w stanie ustalonym, nawet nie koniecznie musi być to '1', chociaż zależy to od wewnętrznej budowy danego pinu. Wynika to z tego, że wiszące wejście...
(at)elektryku5 To już jest także w XMEGA oraz nowych ATMega. Generalnie jest to częściowe rozwiązanie problemu autora, bo w ten sposób można ustawiać/zerować lub zmieniać wybrane piny, ale nie można w ramach jednej operacji łączyć tych działań. ilka nóg mikrokontrolera (np 3, albo 4,5) ustawione w wyjście, i traktowane jako jedno "słowo". Ale nie 8....
Nie znam się na C, ale może masz włączone podciąganie pinów wewnętrznymi rezystorami.
Na płytce drukowanej znajdują się 2 mosfety i na obu jest ta sama dioda LED. Jest to tylko kopia zapasowa, gdy jeden Mosfet jest uszkodzony = lub siedzisz, aby uzyskać więcej mocy? FUT036w jest zbudowany dla 12-24V 13A LED. Jeśli są ze sobą połączone, służą do zwiększenia wydajności prądowej, większej mocy. OK, czy mogę użyć jednego PWM do sterowania...
O, zajrzałem do tego LPC i faktycznie ma jakieś piny, które po resecie są w PU Człowiek się całe życie uczy. Tylko pytanie, czy to serio działa od razu w każdych warunkach :) Tworząc inny projekt już sprawiało mi to problemy. Zanim program się uruchomił do miejsca konfiguracji pinu miałem drobne piki na tych pinach. Od tamtego czasu biorę to pod uwagę...
To nie wina programu tylko Twojego niechlujstwa że schemat wygląda jakby go kura pazurem bazgroliła, powinno to wyglądać mniej więcej tak: http://obrazki.elektroda.net/94_11570526... Rezystory podciągające nie są wogóle potrzebne bo można włączyć wewnętrzne podciąganie pinów wejściowych.
Witam, Problem (o ile wogóle istnieje) przedstawia się następująco: mam wyjście szeregowe na jednym z pinów PORTB, na tym samym porcie chciałbym zrobić wejście, wszystko byłoby ok, gdyby nie fakt, że "przesuwanie" będzie mi raz włączało, raz wyłączało podciąganie na tym pinie, czy nie będzie z tym żadnego problemu ?? Zastanawiałem się nad zewnętrzym...
po pierwsze źle obsługujesz przyciski - te podłącza się tak by zwierały do masy i załącza się wewnętrzne podciąganie pinów - od tego zacznij po drugie w obu przypadkach dodajesz liczbę po trzecie skorzystaj z timerów do eliminowania drgań styków, lub, jeśli nie jesteś na tym poziomie to dodaj odpowiednio funkcje wait lub poczytaj o bascomowej funkcji...
Cykliczne wybudzanie nie sprawdzi się w tym temacie. Przycisk wybudzajacy może zmienić swój stan w dowolnej chwili i wybudzenie musi nastąpić natychmiast, więc w zasadzie musiałbym go wybudzać co 50ms. To bardzo często. R Dodano po 6 Też trochę się obawiam tak słabego podciągania, choć jest tam jeszcze kondensator 1n do masy...niemniej jednak chyba...
Skoro na pewno to jest pomiar na KBC, to albo KBC ma zwarty port, albo nic nie podciąga pinu do napięcia 3.3V.
(at)osctest1 Piszemy o ISP czy SPI. O ISP. Rozumiem, że pyta o to, jak zrobić, aby używając pinów ISP (abstrahując od tego, do czego) móc zaprogramować atmegę. A do tego celu trzeba to co jest podłaczone do ISP - odłączyć. Padły rózne propozyjcje - mechanicznie albo multiplekserem. Obawiam się, że samo podciąganie wiele tu nie zdziała.
Rezystory podciągające przy switch-ach są potrzebne jak piąte koło u wozu. Wystarczy podciąganie pinów. Diody bym dał schottkiego- mała różnica w cenie a są szybsze. Jednak jest to indukcyjne obciążenie.
Witam. Wymyśliłem sobie prostackie sterowanie stacją dyskietek 3.5" za pomocą mikroprzełączników i prototypowej płytki stykowej. Oprócz marnowania prądu i życia na takie rzeczy nie ma to mieć większego zastosowania niż zabawa i edukacja. Czytając posty tu na elce, jak i sięgając w głębsze odmęty internetów wywnioskowałem, że trzeba stacji 'powiedzieć'...
Witam po przerwie. Uruchomiłem komunikację z kartą SD, skupiłem się na inicjacji karty i na danych które są pewniakami i można wyciągać je z karty. Karta pracuje obecnie na atmedze32 i sprzętowym SPI. Odczytuje swobodnie CID-a z każdej karty do 512Mb, takie miałem pod ręką. W tej chwili mam kolejny niespodziewany problem, program działa wyśmienicie...
Projektuję urządzenie, które większość czasu spędza w trybie shutdown i jest wybudzane przez RTC oraz jeden z pinów WKUPx. https://obrazki.elektroda.pl/9148247200_... Zgodnie z dokumentacją można taki pin podciągnąć do masy lub zasilania (rejestry PWR -> PUCRx i PDCRA). Teoretycznie można również wybudzać poprzez detekcję odpowiedniego...
W dokumentacji np. Attiny2313 znajdziesz dokładny opis dotyczący konfiguracji wejsć/wyjśc. Komenda: "PORTD = 0x03;" oznacza że włączyłeś podciąganie dla pinów D0 i D1, ponieważ w rejestrze DDRD ustawiłeś je jako wejścia.. Komenda "PORTD=0xFC;" w twoim programie spowodowałaby jedynie ustawienie wyjść D2 D3 D4 D5 D6 D7 w stan wysoki (+5V) , gdyż komendą...
Najpierw "mikroswłicz" który po wciśnięciu drga. Czyli przełącza wielokrotnie- a nie wiesz jaki stan procesor bada na wejściu- po są drgania. Najprostsza metoda: If Pinb.3 = 0 Then waitms 20 If Pinb.3 = 0 Then ......... end if end if To oznacza że po wciśnięciu mikroprzełącznika odczekujesz 20ms i jeśli po tym czasie masz taki sam stan to się "uspokoił"...
Proszę zwrócić uwagę, że kolega poleceniem DDRA = 255; 1. ustawia kierunek portu A na wyjściowy 2. potem próbuje wczytać jego zawartość poleceniem PB.bajt = PORTA do zmiennej 3. jeśli kolega do portu A który jest wyjściem i ma ustawiony stan niski na swoich pinach będzie przykładał stan wysoki za pomocą switch'a to niechybnie w końcu nastąpi przykre...
No więc rozwiązanie okazuje się (jak zwykle) banalne; W dataszicie czytamy : ***************** When switching between tri-state ({DDxn, PORTxn} = 0b00) and output high ({DDxn, PORTxn} = 0b11), an intermediate state with either pull-up enabled ({DDxn, PORTxn} = 0b01) or output low ({DDxn, PORTxn} = 0b10) must occur. Normally, the pull-up enabled state...
Niekoniecznie, jeśli doszłoby do wciśnięcia 2 przycisków to teoretycznie może dojść do zwarcia. Przy zastosowaniu metody, którą zaproponowałeś nie ma takiego zagrożenia. Ale nie wiadomo jaką metodę stosował Kolega wcześniej - jeśli byśmy na pinach nieaktywnych wierszy podawali jedynki zamiast włączać tylko podciąganie to wtedy takie rezystory to najprostszy...
Po pierwsze w ogóle nie widzę sterowania wyjściami. Po drugie nie zakładasz opcji, że kable są zwarte ze sobą, co może skończyć się podsmażonym procesorem. Ledy źle podłączone Poza tym z tym schematem boli rozdzielczość? Daj coś bardziej wyraźnego, uwzględnij zasilanie, podciąganie resetu. Postaraj się zapomnieć w Bascom o Goto itp. Styl programowania...
Działać to one będą zawsze, tylko w pewnych przypadkach mogą się przegrzać. Z tego względu tutaj chyba chciałeś napisać "użyć diod wewnętrznych". Przyjąłem dla uproszczenia przypadek, gdy układ nie pobiera prądu większego niż wytrzyma dioda. Tutaj podano, że nie powinno się przekraczać 1mA dla tych diod. Trochę zaokrąglając przy minimalnie 15kΩ...
Nie, schemat ma pokazywać strukturę układu - sposób w jaki umieściłeś na nim dipswitch jest karygodny - nic z niego nie wynika. Poza tym drugi demultiplekser nie ma racji bytu, nie masz na schemacie pinów zasilania, brak kondensatorów odprzęgających a wewnętrzne podciąganie reset to proszenie się o kłopoty. Pomijam kwestię napięcia odniesienia, bo i...
Witam Analizując http://www.elektroda.pl/rtvforum/viewtop... program w niektórych przypadkach mam problem ze zrozumieniem Trudno zrozumiec, bo akurat wybrałeś jego pierwszą wersję (zupełnie błędną), która uległa kolejnym poprawkom w dalszej dyskusji. Najbliższa do porawnej była umieszczona pod postem #10 (chociaż i ta wymaga...
Kod z 1 posta z odrobiną poprawek w formatowaniu: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h > #include <avr/pgmspace.h > #define LED1 (1<<PC0) // zwykła dioda LED #define LED2 (1<<PC1) // podświetlenie LCD #define LED1_ON PORTC &= ~LED1 #define LED1_OFF PORTC |= LED1 #define LED1_TOG PORTC ^= LED1 #define...
Tych punktów zaznaczonych na zielono nie możesz połączyć, w tym miejscu ma być kondensator elektrolityczny, którego zadaniem jest filtracja zasilania. Do czego to ma w ogóle być? Przydałby się też rezystor podciągający pin RESET do VCC.
Cześć Cieszę się że pomogłem, nie mam jednak sklerozy :) Ogólnie Pin czytasz a na Port wystawiasz wartości. Zawsze przy tym zaglądam do książki bo do tego dochodzą jeszcze podciągania pinów na wejściu a stare przyzwyczajenia z 51' mieszaja mi w głowie. Piotr
Witam Rozpocząłem pisanie obsługi klawiatury matrycowej 4x4 ale linia kodu odpowiadająca za zdjęcie napięcia z jednej z linii klawiatury blokuje mikrokontroler. Nie mogę dojść dlaczego więc proszę o pomoc. int main (void) { VPBDIV= 1; IODIR0 |= 0xc0000000; //od LCD IODIR1 |= 0x00FF0000; //od LCD LCDInit(); IODIR0 |= 0x0001C000;...
Pajczi - jakbyś zrobił tak jak ci radziłem na początku to już dawno miałbyś dobrze i sprawnie działający układ bez żadnego czasami załączania się przekaźnika czy to przy włączaniu czy to przy wyłączaniu układu. Daj sobie tylko spokój z tranzystorem NPN oraz rezystorem podciągającym do GND - bo to właśnie przez to masz te "efekty specjalne" czy na prawdę...
Panowie powinienem wspomnieć to chyba na wstępie. Nie jestem elektronikiem, a automatykiem, układ ten jest moim pierwszym urządzeniem elektronicznym robionym dla kogoś i rzeczywiście jak kolega wspomniał jest to produkcja "garażowa" 20 sztuk rocznie. Zdecydowałem się na THT na początku ze względu na słabe doświadczenie w zakresie projektowania elektroniki,...
To taka mała rada jakbyś pisał program: Linie procesora odczytujące stany z transoptorów muszą mieć włączone podciąganie do VCC, gdyż ze względu na diody LED, rezystory R5, R6 i R7 nie dadzą rady podciągnąć tych pinów do VCC. Układ wygląda OK. Jeszcze możesz pin AREF podłączyć kondensatorem 100nF do masy. A ten dławik nie jest absolutnie konieczny....
Nie możesz zostawiać pinów wejściowych "wiszących" w powietrzu. Użyj wewnętrznego podciągania wejścia do VCC (dioda będzie się palić stale), a żeby diode zgasić przykładaj do tego wejścia mase (GND). Wewnętrzne podciąganie odbywa się przez rezystor rzędu 20-50k omów, więc nie będzie żadnego zwarcia, bo prąd płynący przez rezystor będzie malutki. Żeby...
Według mojej skromnej wiedzy to schemat ok tylko pamiętaj o podciąganiu pinu PB2 do VCC. Możesz to zrobić programowo w C albo dodać jakiś rezystor zewnętrzny. A tak jeszcze zapytam po co ten kondensator C2? Myślę żeby zadziałałoby bez niego tzn. myślę żeby układ by się normalnie się resetował?
podciąganie pinów bascom atmega podciąganie atmega16 podciąganie
radiator miedziany pralka automatyczny schemat sterowanie wycieraczek
pompa ciepla problem amplituner r8040 przestrojenie
Podłączenie kabla 4-żyłowego do wtyczki 5-bolcowej Różnice regulatorów PID CJD-9000 vs CJD-9000P, reset do ustawień fabrycznych, RS-485, ramp/soak