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...
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,...
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...
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,...
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:...
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.
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ł?
Nie ustawiałem pinów wejściowych dlatego że wyczytałem że "po inicjalizacji ukłądu wszystkie wyprowadzenia (poza wyjściem XTAL2) są wejściami". Ale spróbowałem z takim kodem: .INCLUDE "m32def.inc" .cseg // określa że odnosimy się do pamięci programu .org 0 // adres 0 rjmp init // skocz na początek programu init: ldi R16, 0b00000111 //...
Popatrz np. na aplikację ds2490 (dokumentacja, strona 37). Dwie diody Schotky'ego i ds9503. W przypadku AVR a sam ds9503 powinien wystarczyć jako zabezpieczenie (diody są na każdym pinie), ale jak chcesz też możesz wstawić. Co do separacji galwanicznej to jest trochę ciężko ponieważ magistrala 1-wire realizuje montażowe AND. Swoją drogą wszędzie polecają...
Jak mieliście te problemy z krzaczkami to czy u was również procesor pracował bez problemów? Czy to by znaczyło że chińczyki robią teraz LCD zbyt wrażliwe na zakłócenia, a procesory na te paskudztwa są odporne. U mnie zasilanie LCD to te same 5V pobierane obok uC. Tak, w takich wypadkach mikrokontroler i inne urządzenia pracowały prawidłowo ale LCD...
Tutaj PORTD=8; i tutaj PORTD=16; Przestajesz podciągać piny na porcie D które sprawdzasz, a które sam w inicjalizacji podciągnąłeś o tutaj PORTD=0x03; . Piny są w HIZ i odczytuje raz wysoki raz niski stan pewnie :)
Wróć, wróć, nie wiem skąd mi się ubzdurało, że w pierwszym poście pytałeś się o podciągnięcie pinu reset. Od początku: Pull-up uzyskujesz, gdy do danego pinu podciągasz napięcie przez rezystor. Każdy pin ma mieć osobny rezystor podciągający. Reszta z Twoim opisem się zgadza.
włącz podciąganie pinu INT1 do zasilania [syntax=asm] .equ wejscia = portd .equ in_wejscia = ddrd ... ldi r16, 0b00111110 out in_wejscia,r16 ldi r16, 0x08 out wejscia,r16[/syntax] bez podciągania do stanu wysokiego, z wejścia robi się antenka i łapie wszystkie możliwe stany z powietrza (czyli niski i wysoki na zmianę).
1.Ustawiasz dobrze odpowiednie DDR pinów na wejścia/wyjścia? 2.Wartość pinów odczytujesz z PINA (dla portu A) itd. a nie PORTA. W PORTA ustawiasz podciąganie wejścia do VCC (przez rezystor rzędu 50k-80k bodajże) - używa się tego gdy chcesz mieć ustawiony jakiś stan domyślny na linii jak np. urządzenie zewnętrzne nie jest połączone, albo wartością domyślną...
Różnica może jeszcze wystąpić w podciąganiu pinów. 8L jest oszczędny jeżeli chodzi o prąd. Być może ma większe oporności podciągania. Właśnie spojrzałem na mój termometr na DS1820 i 8L. Zewnętrzny rezystor podciągający dane do zasilania to 3,3k. Rezystor ten nie może być za mały bo DS sobie z nim nie poradzi. Jednocześnie nie może być za duży bo obniży...
Najpierw włączasz sobie wewnętrzny rezystor podciągający na pinie 3 portu A: [syntax=c] PORTA = 0x08; [/syntax] a później wyłączasz: [syntax=c] ... if ((char)polecenie[j] == '1') { PORTA = 0x01; // bit 3 portu A jest równy 0 // czyli rezystor podciągający jest wyłączony } ... [/syntax] Jeśli nie masz zewnętrznego rezystora podciągającego, to na pin...
. 3. programowanie mikroprocesorów w językach: Bascom, asembler oraz C" Hmm, i później po takim kursie delikwent jest święcie przekonany że jak nie skonfiguruje portu to będzie miał wyjścia, a układ jeśli działa to tylko cudem z powodu obecności rezystora podciągającego. Ile jeszcze błędnych informacji można wynieść z takiego kursu... ? Zacznij kolego...
Witam, Kończyłem już pracę nad układem mikroprocesorowym z ATmega16A, program był napisany w 90%, wszystko super działało. Polakierowałem gotowe PCB Plastikiem 70 i zostawiłem do wyschnięcia. W międzyczasie zająłem się przycinaniem obudowy. Po zamontowaniu wszystkiego, podłączyłem przyciski i chciałem upewnić się, że wszystko jest ok. Okazało się, że...
1. kondensatory przed i za stabilizatorem (przed ~220uF, za ~10uF). 2. 100nF przed stabilizatorem i za stabilizatorem, + 2 dla atmegi (AVCC-GND i VCC-GND), jeden dla modułu radiowego też można dać, chociaż pewnie ma na pokładzie. 3. dobrze jest zrobić podciąg na Resecie ok 4,7k + 100nF (chociaż nie jest to konieczne) 4. masz kropkę za dużo po drodze...
Reset zwalnia więc to nie to, ale co sie dowiedziałem u producenta tego klona: Witam! Jeśli porty pod którymi jest programator są ustawione jako wejścia, to nie będą działać. Nie mają stanu wysokiej impedancji. Dziwne Witam! Jest Pan pierwszą osobą która zgłasza taki problem, a programatorów sprzedaliśmy kilka tysięcy. Konwerter poziomów wykonany jest...
Oj ale wstyd nie skupiłem sie na tej matematyce ale masz race Draco, już to poprawiłem. Ale nie dostaje to co chce. Chce uzyskać zmiane czestotliwosci w dużym zakresie dlatego zmieniam prescaler ( jesli zmieni sie stan na PINIE) zastosowany przełacznik obrotowy który odpowiada za zmianę prescalera. Nie mam oscyloskopu ale wydaje mi sie ze czestotliwosci...
Tak. Przede wszystkim to. Podciąganie pull-upem wewnętrznym wystarczy, to już jest zrobione (0 w DDR i 1 w PORT). Ten delay przed pierwszą pętla zupełnie niepotrzebny. Nie wiem jak ten program ma działać, z tego co widzę to po wciśnięciu przycisku dioda będzie cały czas migać mimo zwolnienia go. Jeżeli ma migać tylko gdy przycisk jest wciśnięty to tak:...
Ogólnie jest ok poza trzema rezystorami. R1 jest w sumie niepotrzebny a dodatkowo uniemożliwi programowanie przez ISP. - niestety bzdura na maxa, poczytaj notę PDF, zajrzyj do noty rekomendowanego układu resetu dla AVR8. Oczywiście nie oznacza to, że bez tego rezystora ATmega się nie zaprogramuje. Kolega zdaje się w ogóle nie rozumieć co to znaczy...
Fantom, doprawdy nie wiem co o tobie myśleć. Wdałeś się w bezsensowna dyskusję, nie mając zielonego pojącia o czym piszesz i jednocześnie bezpodstawnie robiąc z siebie autorytet. Wygląda na to, że nie zrozumiałeś ani słowa z tego o czym "rozmawialiśmy". Chciałem juz uciąć ta bezsensowną pogadankię i oszczędzić ci robienia z siebie pośmiewiska. To może...
Witam Robie PWM ( tryb 14 -atmega8) jego sterowanie odbywa sie za pomocą 16 bitowego rejestru ICR1 który to odpowiada za uzyskaną częstotliwość na wyjściu OCR1A (PB1) . Jezeli do rejestru ICR1 przypisuje stała wartość to wszystko jest ok, dioda poprawnie swieci, wynik na lcd jest OK. W momencie kiedy rejestr ICR1 zależy od adc1 to wtedy wyswietlacz...
Ad.1, Ad.3 Kondensator może być podpięty do masy lub do zasilania. Odpowiednia wartość kondensatora umożliwia precyzyjne ustawienie stałej czasowej tak aby zegar pracował dokładnie. Ad.2. A0 określa adres elementu. Jeśli podepniesz do masy, to odpowiednio wartość zero należy przesłać w ramce danych i2c. Dzięki temu do jednej magistrali i2c można podłączyć...
Nie nie :) To kwestia dodania kilku rezystorów. Nie pamiętam na jakiej wersji schematu się wzorował autor, bo chyba takiej informacji nie zostawił, ale zajrzyj do changeloga w zmiany płytki... rezystor ściągający na pin RX atmegi (wymagany aby pracować na firmware 2.10 i wyższy), no i rezystory ściągające linie 5V i 12V. Opcjonalnie rezystor podciągający...
Załącz plik ds18x20.c, załączyłeś tylko plik nagłówkowy. Potem będziesz musiał zamienić zmienne cel i cel_fract_bits na tablice i będzie ok. Twoim zdaniem utworzenie tablic będzie zbawienne, może to trafne. Od jakiegoś czasu ma pomroczność i nie mogę się skupić, najprostsze rzeczy stwarzają mi ogromną trudność - to chyba przesilenie. A zatem stworzenie/zamiana...
Włącz podciąganie na wybranym pinie w trybie wejściowym.
BL0937 działa, ponieważ albo prowadzi pin do stanu niskiego, albo wysokiego, więc nie jest potrzebne podciąganie/obniżanie. Ale w przypadku testowania, bez żadnego przycisku lub tylko z przyciskiem (bez rezystorów podciągających / obniżających), stan na pinie jest nieokreślony, wisi w powietrzu, więc odbiera szum i stale wyzwala zmianę. Dlatego na niektórych...
Skoro dioda świeci jak machasz ręką, to problem jest natury sprzętowo-konfiguracyjnej. Masz jakiś rezystor podciągający na tym pinie? Jeśli nie, to czy włączyłeś wewnętrzne rezystory podciągające? 4\/3!!
Można przerobić zwykły zasilacz, podciągając środkowy pin do plusa przez rezystor 330kOhm. Jednak nie zalecam tej metody docelowo - traci Kolega w ten sposób zabezpieczenie przed przeciążeniem zasilacza.
Rozumiem, rezystor podciągający dla pinu hold. https://obrazki.elektroda.pl/6220631800_... Dodano po 8 . (at)divadiow możesz też spróbować tutaj, może sprawdzisz czy działa z wieloma kamerami? Tylko trzymajmy się tematu. Ten temat dotyczy cam-reverse https://www.elektroda.com/rtvforum/topic... A ten temat (tutaj) dotyczy flashowania...
Wyłapałem że wcześniej deklarowałeś $regfile = "m16def.dat" zamiast $regfile = "m16adef.dat" (mimo że procesory różnią się jedynie poborem prądu i rezystancją podciągania pinu RESET to warto było sprawdzić ten trop), jeśli dioda LED podłączona jest poprawnie do PORTA.0 to niestety nic więcej (poza samym komputerem) nie przychodzi mi do głowy... Ostatni...
Ehh, przycisk zwiera Ci do zasilania (logiczne 1), natomiast jeśli jest puszczony to na pinie panuje stan nieustalony (oczekujesz, że wtedy będzie tam zero woltów -> logiczne 0 - tak nie jest co możesz zweryfikować mierząc napięcie na tym pinie względem GND i VCC - paradoksalnie za każdym razem przy puszczonym przycisku otrzymasz pomiar zbliżony do...
Z powodzeniem możesz pominąć klucz tranzystorowy. Działa normalnie bez niego. Podłączyłem tak w swoim lokalizatorze. Stan wysoki: pin jako wejście bez podciągania Stan niski: pin jako wyjście w stanie Low I pamiętaj, że sim900 akceptuje max około 3.1V na pinach.
Nie, rozwiązanie już zostało podane. Te diody i rezystory wywal. To co masz zmienić to przełączanie kolumn, nie wystawiasz stanów 0 i 1, tylko np. 0 i słabe 1 poprzez rezystor podciągający - albo zewnętrzny, albo wewnętrzny (ustawiasz pin jako wejście z podciąganiem). Lepiej to można rozwiązać w XMEGA bo robisz konfigurację wired-AND i po kłopocie....
A czy wewnętrzne podciągnięcie to nie jest właśnie ustawienie stanu wysokiego na pinie? Wewnętrzne podciąganie to włączenie wewnętrznego rezystora podciągającego dla pinu ustawionego jako wejście. Przypadkiem w tym typie procesora służy do tego rejestr PORT, którym ustawia się stan wysoki jeśli pin skonfigurowany jest jako wyjście.
.... problem wynika z tego, że pin powinieneś podciągać do vcc, inaczej cały czas masz stany nieustalone czyli dodaj do inicjalizacji: DDRD &= ~(1<<PD3);//pin jako wejście PORTD |= (1<<PD3);//podciąganie wewnętrzne
Dzięki za zainteresowanie. Niby to w miarę proste a jednak ... portb=&B00000000 - wcale nie oznacza stanu spoczynkowego "0" dla pinów tego portu. Oznacza to, że piny tego portu są w stanie wysokiej impedancji ( HiZ), możesz to traktowac tak jakby były nie okreśone i bedą reagowc na przypadkowe sygnały pojawiające sie na wejściu, również te powodowane...
Kod bakardi się kompiluje bezbłędnie a kod Rocket_93-nie. To nie C. Nie może być if P then. Warunek musi być jawnie zdeklarowany. Dodano po 2 bakardi, jak dasz opornik w szereg z diodą i połączysz mikroswitch do masy to prawie powinno działać. Dodano po 3 Jeszcze tylko podciąganie pinu wejściowego. Dopisz portd.4=1
Taki projekt ląduje na głównej? Elektrodo quo vadis ? Przecież tutaj powinien pojawić się tytuł jak NIE należy robić prostego termometru. Brak żadnego filtrowania napięcia, brak rezystora podciągającego pin reset, brak dławika mimo, że jest wykorzystywany przetwornik ADC. Jednym słowem masakra. Jeszcze takie coś pojawia się na facebooku z waszego profilu.
Czysta ciekawość a podciąganie masz na tym pinie? (Zewnętrzne oczywiście, bo wewnętrzne masz wyłączone) Ł.
A po co piny podciągasz do zasilania? Masz komunikację jednokierunkową, wyjścia 3.3V wymuszane przez oporniki do wejść układu zasilanego 5V. Zmień wyjścia na No Pull-up Pull-down.
do SPI można podpiąć równolegle wiele układów ale tylko pod warunkiem, że wszystkie układy nieaktywne mają pin MISO w stanie HiZ. Tutaj bramka AND łamie tą zasadę, gdyż jej wyjście jest zawsze w stanie wysokim albo niskim. Ciężko będzie coś z tego wyciągnąć, możesz wstawić 74*09 oraz dodać podciąganie przed i za bramką. -- edit: Komplikacją będzie,...
W pewnym moim projekcie musiałęm wykonać sprawdzanie stanu wyprowadzeń zewnętrzych PORTU C. Program jest bardzo prosty. wystawiam na PORTC same jedynki i kabelkami zwieram wyprowadzenia portu do masy. Zależnie od tego który kabelek odłącze od masy program wykonuje żądaną instrukcje. Długo nad tym myślałeś? Przecież w ten sposób zwierasz (przez tranzystor...
Ponieważ temat mnie zirytował (troszkę) zrobiłem na szybko pająka (z taką tylko różnicą, że na USB) Działa. Z portu RS485 wywal rezystory 270 om. Zostaw tylko ten podciągający trzeci pin wtyczki DB9 do +5V (wartość rezystora w granicach 3.3k do 10k). Powinno ruszyć. Jeżeli nie to mnie pomysły się skończyły.
Zasilanie jest stabilne 3.3v. Zauważyłem, że programator przy uruchomieniu radia podciąga PIN 1 pamięci /CS do napięcia 4.1v radio się uruchomi i napięcie spadnie na 3.3v. Jak odłączę programator to radio samo w sobie nie pobije tego napięcia jest cały czas 3.3v.
O ile dobrze zrozumiałem idee to cyklicznie negujesz wartość poprzednio wpisną do portu. Nie znam AVR ale może to być taki przypadek jak w 51 , Ustawianie portu polega na wpisaniu wartości do rejestru, ale odczyt następuje z pinów procka. Podciągając lub nie pin rezystorem do +Vcc a sterując zerem, to nawet ustawienie pinu na zero przy odczycie zwróci...
Ten uC ma dwa wejścia zasilania - VCC i AVCC. Tylko że AVCC jest potrzebne dla pinów PC0-PC5. Masz tam rezystor podciągający na pinie 1 procesora RST? Standardowo daje się tam 15K do VCC
Z kodu wynika że masz piny 2,3,4,5 portu D ustawione jako wejście (DDRD = 0b11000011). Wtedy w stanie niskim pin wisi w powietrzu, a w wysokim jest podciągany przez 20kΩ.
ESP-09 to moduł z procesorem ESP8266, pamięcią itp. Podajesz napięcie, podciągasz odpowiednio piny i działa (tutaj podpowiedź - do zaprogramowania potrzebujesz inaczej podciągnąć jeden pin). Ogólnie na małym pająku będzie działać. Trudnością będzie dobranie anteny i napisanie programu lub/i zużycie prądu (pracuje po wifi co jest prądożerne). Plusem...
Zdjęcie jest słabej jakości i nie da się powiększyć ale sądząc po funkcji ( z mojego doświadczenia) , jest to element taki sam jak przy pinach obok- pełniący rolę odkłócającą (kondensator) , lub podciągającą pin portu prawdopodobnie do masy (rezystor o wartości kilkudziesięciu kiloomów). Wystarczy zmierzyć elementy obok i wstawić taki sam , ewentualnie...
Witam, na pinie CLk brak rezystora podciągającego do GND; 10k wystarczy pozdr, wk
Pin skonfigurowałeś oczywiście jako wejście bez podciągania ?
Do cewki łączysz diodę prostowniczą na wysokie napięcie opornik ograniczający i to wchodzi na transoptor (anoda diody transoptora) a tranzystor emiterem do masy procka a kolektor do nogi AVR-ka. Nie zapomnij włączyć podciągania na tym pinie procka. Chyba jest to jsne ?
Witam Nie jest dobry. Podłącz tak jak pisał Kolega katarcza. Po prostu podciągnij kolektor do Vcc. Punkt połaczenia rezystora podciągającego i kolektora podłącz do pinu procka. Pozdrawiam
podciąganie pinów bascom atmega podciąganie atmega16 podciąganie
zadania elektrotechnika transformator mascott paliwo zmniejszyć wzmocnienie napięciowe
izopropanol termopasty amica daw7123dcb
Tryb serwisowy pralki Amica WA3S714 – wejście, testy, kody błędów Candy pralka nie reaguje na przycisk start - co sprawdzić?