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.
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.
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
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...
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.
Włącz podciąganie na wybranym pinie w trybie wejściowym.
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...
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.
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.
.... 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
Czysta ciekawość a podciąganie masz na tym pinie? (Zewnętrzne oczywiście, bo wewnętrzne masz wyłączone) Ł.
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...
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.
A co to za pomysł aby w ATINY84 podciągać pin RESET rezystorem do GND?
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....
Podciągasz pin 9 do masy rezystorem?
Trochę dziw nie wygląda lut na R19, a akurat on podciąga pin SD odpowiedzialny za wyłączanie się wzmacniacza.
W Lenovo N100/N200 pin środkowy podciąga się do 3V rezystorem 10k. Jednak spotykałem się z N200, który nie miał podłączonego środkowego pinu - wystarczyło podanie "+" na wewnętrzną, a "-" na zewnętrzną tuleję.
1. Lepiej mieć obydwa zasilania VCC i AVCC 2. Mają być przy nich kondensatory 100nF + 10uF (widziałem już jak procek nie mógł bez tego wystartować) 3. Podciąganie na pinie Reset 4. Kondensatory przy kwarcu 10pF-22pF (kiedyś przez nieuwagę wsadziełm 22nF) Musi chodzić.
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 ?
Nie znam się na C, ale może masz włączone podciąganie pinów wewnętrznymi rezystorami.
Po pierwsze OCR0 nie jest 16b tylko 8b ... zapisując 499 do rejestru trafia 243... Reszte sprawdzam... //Dla porównania czyścisz wyjście, więc zakładam, że pamiętałeś o włączeniu podciągania na tym pinie. ////Nie konfigurując bitów WGM00 i WGM01 timer zlicza do 255, a przy 243 czyści wyjście ... to nie jest 50% duty(wypełnienia). //////PS. Twój miernik...
Pobieżnie przeglądając nasuwają się dwa wnioski (w sumie trzy ale od razu zakładam, że koleżanka do portu PA7 nie podłączyła diody LED). 1. Wcale nie musi to być 99 albo 96. Do wyniku być może dodać jeszcze 128. 2. Z uporem maniaka włącza koleżanka podciąganie na pinie, do którego podpięty jest czujnik temperatury. Nie wiem co prawda czy jest możliwe...
By setować porty należy ustawić rejestry DDRn na wejście lub wyjście. Masz ustawione DDRn na wejście i setujesz pullupem(podciągasz pin portu do VCC).
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.
Pin skonfigurowałeś oczywiście jako wejście bez podciągania ?
nieźle kolega nakombinował, ale czy nie lepiej tak nawet dla siebie - bardziej przejżyście to zaprogramować? #define KEY_PIN 0 #define KEY (1<<KEY_PIN) // tu ustalasz sobie do których pinów portu masz // podłączone diody LED - w twoim przypadku 0 i 1 #define LED1_PIN 0 #define LED2_PIN 1 // można sobie zdefiniować dla ułatwienia dalej...
>> maly.borkowo Tak ale to w sumie tylko kosmetyka ,ponieważ pisałem to na szybko ;) .Sam jestem zwolenikiem podciągania pinów przez rezystor do +5V ,powoduje to że układ nie wariuje w przypadku trudnych warunków pracy .
Podłączyć wszystko? Dodano po 8 Ale zaraz jak ten program ma działać? Na 3. nóżce ma być jakaś sekwencja? Nie włączyłeś w programie przypadkiem "podciągania" pinów?
Bez wątpienia na wyjściu uzyskasz stan wysoki. Jeśli chcesz ustawić pin jako wejście z podciąganiem, to kasujesz odpowiedni bit DDRB (cbi) ale w PORTB ustawiasz odpowiedni bit (sbi). ps. brakuje pętli nieskończonej na końcu.
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.
Przemyśl to kilka razy a odnajdziesz sens w tym :P Skoro działa, tzn że napisałeś dobrze. A z moich obserwacji wynika że AVRStudio nie uwzględnia podciągania pinów. Dlatego programista nie może polegać tylko na symulatorze ale głównie powinien polegać na sobie.
ATmega128 podczas programowania przez ISP lub gdy flash=FF na pinach JTAG (PF.4-PF.7) ma stan H lub nieustalony. Co jest całkowicie normalne jako że one są w stanie wysokiej impedancji i nie wnoszą niczego od siebie. Aby mieć perność w jakim stanie są piny zanim zostaną ustawione przez program musisz mieć zewnętrzne podciągania.
!. Ustaw PIN-y INT jako wejścia z podciąganiem. 2. Tuż przed aktywacją przerwań wyzeruj ich flagi wpisując logiczne 1.
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Ω.
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.
A dlaczego nie tak: $sim 'tylko do symulacji $regfile = "m8def.dat" $crystal = 8000000 'kwarc '---------------------------------------... 'Konfiguracja LCD wg wykonanej płytki PCB pod procesor ATmega8 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.4 , Db6 = Portb.5 , Db7 = Portc.0 , E = Portb.2 , Rs...
A masz podciąganie na pinie którym włącza się ISP? 4\/3!!
Prawie, tylko po wypełnieniu struktury konfiguracją dla wyjścia musisz wywołać funkcję GPIO_Init, czyli powinno być tak: [syntax=c] GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIO... ENABLE); // włącz zegar dla GPIOA GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //definicja pinów wyjciowych GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;...
Na początek zrób jak proponował arktik1. Masz zmienną I, odpowiada ona za PWM. I tak : jak masz otwarte drzwi to ją zwiększaj, jak zamknięte to zmniejszaj. Wszystko w pętli do - loop. Tak na szybko: Drzwi As Pinb.1 'przykładowy Do If Drzwi = 1 Then 'albo otwarte, albo zamknięte Incr I Else Decr I Pwm1a = I Waitms 200 Loop Oczywiście potrzebna kosmetyka...
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...
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.
projekt jest mocno budżetowy A więc musi być jakaś przyczyna, dla której C1 i C2 są połączone równolegle. Czy "na oko" czymś się różnią? Może miejsca instalacji C1 i C2 jakoś to tłumaczą? wygląda na to, że uC nie posiada nawet wewnętrznego podciągania dla pinów, bo ratuje się często zewnętrznym opornikiem To wątpliwe analizując układ w odniesieniu...
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...
nagle pojawiło się mnóstwo 1mb BL602L10. Podejrzewam, że mam dziś to samo urządzenie. Jak rozumiem jest opcja flashowania BL602 OTA ale to dla hardkorowych deweloperów z dostępnym Linuksem. https://www.elektroda.com/rtvforum/topic... Ta metoda OTA jest przeznaczona tylko do flashowania urządzeń Zengge/Magic Home. Co próbowałeś do tej pory?...
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...
Wyłączyłeś podciąganie na tym pinie?
To YL-24064 (na zdjęciu da się odczytać). Nie znalazłem noty od tego konkretnego producenta. Nota od kolegi (at)lukaszd82 może będzie pasować. Wyświetlacz ma interface równoległy. -Vss do masy, FG też można. -Vdd 3-5.5V (czyli dodatni). -V0 to niezłe jajco, datasheet zaleca podpięcie go pod potencjometr 10-20K, potencjometr wpinasz między Vdd i Vee...
Nie działa bo masz nie włączone podciąganie do plusa. Rejestry PIN nie służą do zapisu w tym procesorze (tylko w niektórych modelach zapis 1-dynki do nich powoduje zmianę stanu odpowiadającego bitu w rejestrze PORT). http://www.atmel.com/Images/doc2503.pdf - strona 64 Musisz dać dla każdego przycisku po instrukcji Config ... Input instrukcję Set Portd.x...
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ę...
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ł?
W ten sposób tylko skonfigurowałeś pin jako wejście z podciąganiem, a stan został 0, bo po resecie rejestr GPIOB->ODR jest domyślnie = 0. Żeby wymuszać stany można zdefiniować sobie proste funkcje: [syntax=c] static inline void gpio_pin_LO(GPIO_TypeDef * const port, T_GPIO_PIN pin) { port->BRR = pin; } static inline void gpio_pin_HI(GPIO_TypeDef * const...
Witam Piszę ten post, bo nieco się zakręciłem ..... Otóż o co chodzi: mam wykonaną płytką z uC+TWI+LCD + 74HC244+złącze SPI, i gdy oprócz zasilania płytki (+5V i GND) podłączone jest złącze SPI to układ działa poprawnie, ale wystarczy że odłączę złączkę od PC (SPI), to LCD gaśnie i uC przestaje pracować..... W związku z tym mam pytanie czy w trakcie...
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,...
rejestry PINx w atmedze128 są tylko do odczytu więc nie wolno do nich nic zapisywać. jak chcesz sprawdzić stan przycisku to robisz tak: ustawiasz pin do którego jest podpięty jako wejście podciągasz go do stanu wysokiego w pętli głównej sprawdzasz czy dany pin nie jest = 0 (co będzie miało miejsce gdy go naciśniesz) czyli mniej więcej tak: PORTA |=...
Po co ustawiasz "set s2" ? Skonfigurowałeś pin jako wejscie Z PODCIĄGANIEM DO PLUSA, więc puszczenie przycisku automatycznie powoduje odczyt logicznej "1" z tego pinu. Co do pinb.4 - Nie jest to zaden specjalny pin, tyle że to WEJSCIE danych SPI. Mi ten pin działał zawsze jak trzeba, ale zaproponuje inny kod (moze bedzie działać :) ) If S2 = 0 Then...
A czy to nie jest tak, że ten dodatkowy kabelek w wiatraczku jest zwierany do masy? bo jeśli tak to pin bezpośrenio do wiatraka, jeśli jest podciąganie w procesorku, a jeśli nie to dodajemy oporek drugim końcem podłączony do +5. A jeśli chcemy z tranzystorem to koniecznie baza przez oporek do +.
USART1->ISR &= ~USART_ISR_RXNE; To jest po pierwsze zbędne - flaga jest czyszczona automatycznie jeśli coś odczytasz - a po drugie błędne - do czyszczenia flag słłuży rejestr ICR, a nie ISR (który jest tylko do odczytu). Na pinie RX warto albo ustawić wewnętrzne podciąganie, albo zrobić podciąganie zewnętrzne.
szukać błedów mi się nie chce ale np. ustawiasz PA2 jako AF OD. W strukturze nie podajesz jakie to AF więc jeżeli tam było np. zero to jest to wyjście PWM a nie USART_TX jak byś chciał. Rozumiem również, ze podciągasz ten pin do zasilania.
Przełączniki podłączasz do Arduino tak samo jak przyciski, kod tak samo, schematy i przykłąy są Google, kod to odczyt stanu pinu, do którego masz podłączony przycisk/przełącznik: digitalRead(pin);. Przycisk podciąga się do jednego stanu, np. VCC przez rezystor, może być wbudowany w uC i aktywowany poleceniem z INPUT_PULLUP, rezystorem zewnętrznym można...
Witam, Zajmuję się aktualnie ATTINY13. Mam pytanie odnośnie pinu RESET. Jako, że w przypadku MEGA8 lub MEGA32 zawsze podciągam pin RESET przez rezystor do +5V - dzięki temu zabezpieczam układ przed przypadkowym resetowaniem się układu - takie są wymagania. A jak to wygląda w przypadku TINY13 - czy mogę ten pin zaprogramować jako OUT (pomimo tego, że...
Po prostu sprawdź jaki jest stan na wybranym pinie. Możesz przewodem alarmowym połączyć go z masą i dać podciąganie do plusa przez rezystor.
Mam problem ze zrozumieniem działania resetu, może mógłby mi ktoś to trochę rozjaśnić? Ogólnie wyczytałem, że Atmega8 ma podciągnięcie resetu do Vcc ale podobno lepiej jest zrobić to też samemu (dodając 10k rezystor). Jeśli dobrze rozumiem to µC realizuje program dopóki na RST występuje "1" czyli jakbym dal przycisk podpięty do GND to w momencie...
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...
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 :)
Jak jest to SPI to by to był zwykły pin to trzeba wyłączyć SPI. Nie. Jak chce się, aby było to SPI, to trzeba je włączyć. Jak się nie włączy, jest to port wejściowy bez podciągania.
wchodzą do arduino 2 sygnały Usuwasz te LM Napięcie sterujące 12V (samochód), szeregowy rezystor, tranzystor n-p-n, emiter na masie, kolektor do portu (INPUT), w programie podciągasz pin do plusa, negujesz sygnał programowo; ew. jak wyżej dzielnik ale trzeba go obliczyć dla napięcia 14V i wychodzą też 2 Przekaźniki sterowane przez tranzystor n-p-n...
Ten dylemat słabo mnie dotyczy, ale ostatnio zastanawiałem się czy da się sterować pinem Reset układu ESP8266 prosto z Atmegi. Okazało się, że jest to jak najbardziej wykonalne i proste. Podciągasz pin do 3V3 a kiedy chcesz zresetować to używasz DDRx i zwierasz do masy. Możesz więc mieć dwa kanały CS podciągnięte do plusa a kiedy chcesz któregoś użyć...
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ę).
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...
Jeżeli to konieczne, zakładam możliwość sterowania napięciem na rezystorze podciągającym. Nie ma potrzeby. Wszystko co potrzebujesz avr zawiera. Dla uproszczenia będę sterował pinem B0 (PORT B) DDRB=1 //pin jako wyjście PORTB=1 //pin w stanie wysokim (wyjście) DDRB=0 //pin jako wejście, podciąganie włączone (z powodu poprzedniej instrukcji)...
W sprawie tych rezystorów do switch'y to nie musisz ale pamietaj ze jak ustawisz pin na wejście to musisz go podciągnąć do plusa albo przez rezystor albo programowo poprzez PORTx = 0xYY (y - numer pinu do którego podciągasz plus)
Pin procesora ustawiony na wejście, do tego podciąganie do VCC... Teraz jest taka kwestia, że jest mi ktoś w stanie wytłumaczyć dlaczego wrzucając na ten pin procesora diodę zenera 5v1, oczywiście zaporowo, napięcie na tym pinie spada z 5V do jakiś 3.9V albo nawet mniej? No taa... A porównajmy teraz prąd, jakim jest podciągany pin i prąd upływu tejże...
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...
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...
≈0,3mA na dzielniku R10+R43 to święta racja, ponieważ tu nie są potrzebne żadne prądy, a tylko dzielnik napięcia dla ADC więc zwiększę opory, Inne spojrzenie na dzielnik. http://obrazki.elektroda.pl/3298128800_1... Pin portu ustawisz tuż przed pomiarem na zero ( dokładasz parę omów ) , po czym wracasz do jedynki bez podciągania...
Podręcznikowy przykład to jest taki, że zwierasz switcha do GND a nie do VCC. Za to rezystor wykorzystujesz do podciągnięcia linii do VCC. Można też pominąć rezystor i podciąganie włączyć programowo poprzez wystawienie jedynki na ten pin gdzie masz switch. A w warunku badasz czy jest ZERO a nie JEDEN jak w tej chwili.
Witam ! Chciałbym połączyć procek mps430f149 z komputerem/palmtopem/komórką za pomocą Irdy, wykorzystując do tego układ MAX3131 (tak jak czytałem na tym forum) oraz TFDU4100. Problem w tym, że skleciłem dla testu układzik jak na rysunku i nie bardzo to chce działać. Niewiem, czy dobrze połączyłem MAX3131 i TFDU, już sie pogubiłem z tymi negacjami i...
Chodzi tutaj o ustalenie konkretnego stanu logicznego na pinie 18 - "0" lub "1". Wstawiając rezystor podciągasz w tym przypadku wejście na pinie 18 do masy i procesor odczytuje to jako stan niski "0". W momencie wciśnięcia przycisku następuje "podciągniecie" pinu do zasilania i ustala się stan wysoki "1". Gdy natomiast przycisk jest zwolniony i nie...
Zbyt dużo. Jeżeli przy okazji procek się grzeje, to zdecydowanie jest uszkodzony. Nie grzeje się :) Aczkolwiek sama wartość prądu by na to wskazywała... Lub też dużą rezystancje wewnętrzną miernika. Przy 5V moc ok 0,6W to przecież gdzieś coś musi się grzać. Może jakieś resztki topnika. Może masz gdzieś mikrozwarcie na PCB, jakieś minimalne pozostałości...
Nie poddawałbym się tak łatwo. Może potrzebujesz innej roli pinu na pinie czujnika (jak ten z lub bez podciągania), a może wartość 1 pozostaje na czujniku przez krótką chwilę z założenia i trzeba to wyłapać?
To dlatego że zmieniona jest nazwa kompilator generował mi błąd. Wszystko oczywiście działa poprawnie. Włączyłem podciąganie na tym pinie i jest ok. Dziękuję wszystkim za pomoc.
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...
Pociąganie realizowane jest poleceniem "Set" - ósma i dziewiąta linijka. To nie jest podciąganie(!) Jest to próba wpisania wartości do rejestru, który z natury jest przeznaczony tylko do odczytu. Nie ma możliwości zmiany stanu rejestru "PIN.x" z poziomu programu. Stan PIN.x możesz zmienić tylko fizycznie z zewnątrz poprzez podanie tam napięcia o odpowiednim...
Więc jeśli chciałbym zęby układ się nie resetował z niewiadomych przyczyn to pin RESET podciągam do plusa zasilania, a jeśli chciałbym resetować mikrokontroler wystarczy pin RESET podciągnąć do masy zasilania, tak?
Teraz sie zastanawiam czy nie dac jecze po jednej na kazdym wyjsciu i wejsciu z/do atmegi. A skąd taki pomysł? Do czego miały by służyć? Jak wspomniał kolega BlueDraco , diody mają być na każdym przekaźniku, by eliminować zakłócenia powstające na nim: http://mikrokontrolery.blogspot.com/2011... Czy podciągasz pin RESET...
Tutaj w tym przerwaniu zewnętrznym jak zrobię podciąganie do VCC i podam sygnał prostokątny z innego pinu to nie dojdzie do uszkodzenia tych dwóch pinów? Nie, bo maksymalny prąd jaki jesteś w stanie "pociągnąć" z takiego pinu jest ograniczony przez rezystor rzędu 50kR.
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.
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
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...
Czy ten przycisk jest normalnie zamknięty? Bo wygląda na normalnie otwarty. Jeżeli tak, to zobacz w kompilatorze CManiak , jak zadziała ten program: [syntax=c]#include <stdio.h> int main(void) { int PINB = 0x08; //symulujemy przycisk na PB3 nie wciśnięty, a rezystor podciąga pin do Vcc (jedynka) while(!(PINB & 0x08)) { printf("jestem w pętli...
Dajcie sobie spokój z podnoszeniem jakichkolwiek pinów, podciąganiem, sztucznym wybudzaniem etc. Jeśli moduł dostanie odpowiednią informację po CAN wszystko będzie działać bez żadnego lutowania. m.biruta nie masz pod ręką Arduino? Jeśli nie to zamów sobie z lokalnej hurtowni Atmega328P + MCP2515 + TJA1054 wszystko w DIL + płytka stykowa i w 10-20 minut...
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!!
Zazwyczaj podciągam reset jakimś rezystorkiem 10k do zasilania i kondensatorek 100nF do masy. Może tego mu brakuje. Pin 31 z atmegi podłączył bym mimo wszystko do GND.
Masz rację pisząc, że wpisanie do portu 0 lub 1 "podciąga" do Vcc lub nie, ale nie w takiej sytuacji. Zauważ, że tam gdzie jest dioda LED, kierunek portu to wyjście, a w takiej sytuacji, nie ma mowy o podciąganiu. Pull-up występuje, ale w przypadku, gdy rejestr kierunku jest ustawiony jako wejście. Wówczas, podciąga się PIN do Vcc, aby na nim nie panałował...
Chociaż rzeczywiście uważam, że wykonałeś dobrą robotę przy modyfikacji, nie jestem pewien, czy naprawdę była ona wymagana. Myślę, że prawidłowe ustawienie pinów (podciąganie, ściąganie lub brak) z odpowiednim ustawieniem DSEdge (DSEdge 0 lub DSEdge 1 lub DSEdge 2) działałoby wystarczająco dobrze w OpenBeken. Widziałem już czujnik drzwi, który również...
Jest to większy projekt więc umieszczam tylko potrzebne elementy: http://obrazki.elektroda.pl/9496372600_1... Jedyne rozwiązanie jakie mi przychodzi do głowy to użycie tranzystora zwierającego do masy zamiast zera z Atmegi do sterowania mostkiem, jednak jakim cudem na pinie z 0, mostek podciąga ten pin do niepełnej jedynki (~4,16V)?...
Nie jest poprawne. To że wyłączysz podciąganie (PORTx.y = 0) wcale nie oznacza, że odpowiedni pin wejściowy (PINx.y) będzie w stanie niskim. Wyłączając podciąganie przełączasz pin w stan wysokiej impedancji - pin może mieć wtedy stan losowy. Do zapamiętywania poprzednio wciśniętych przycisków musisz użyć ZMIENNEJ. Do tego sama idea też nie jest słuszna....
Na razie do testów wykorzystaj ten pierwszy obrazek tylko: Tylko przestaw rezystor 220 ohm z drugiej strony(i zamień go na 100ohm) - podciąganie ma być bezpośrednio na pin uC, zmień podciąganie na 220 ohm (zapewni to prąd około 20mA). Z pinu uC daj do masy 10nF i diodę (jakaś 1n4148). Zapewni to znacznie większy prąd wymuszenia i odetnie nędzne słabe...
podciąganie pinów bascom atmega podciąganie atmega16 podciąganie
pavilion podświetlenia triak saeco zabezpieczenie spawarka
lanzar maxp124 przerywacz kierunkowskazów schemat
Wideodomofon nie przesyła dźwięku do telefonu - przyczyny i rozwiązania Tranzystor BC238 z hFE ponad 540 - czy to normalne?