https://obrazki.elektroda.pl/5705909000_... NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
wejscie =not b wejscie=wejscie and pinb
ppawel12: 1. Podział na pliki nie zmniejsza kodu. 2. Co do wykorzystania peryferiów to zależy od projektu 3. Autor napisał że jest to ZL3AVR 4. Odnośnie braku konfiguracji INT0 - masz racje, o tym zapomniałem 5. Dla klawiatury matrycowej jest tylko jeden możliwy wariant całego odczytu klawiatury w przerwaniu - 0 na wszystkie kolumny, a jak wystąpi...
W planie termostat sterowany poprzez okna dialogowe,przyciski na webserwerze według takiego schematu działania: -Zegar pokazujacy Aktualna Temperature z czujnika -Zegar do Zadawania temperatury -Zintegrowany Timer z biblioteka PID,gdy ustalam temp zadana timer się włącza -Zintegrowany przekaźnik z czujnikiem temperatury i biblitoteką PID i timerem -Jeden...
1. Konfiguracja środowiska programistycznego Platforma programistyczna: CDK Oprogramowanie do pobrania programu: Upgrade_Tools_V1.4.8.exe Sterowniki: Sterownik USB-to-Serial CH340 Informacje na temat konfiguracji i instalacji powiązanej platformy programistycznej można znaleźć w samouczkach online. W scenariuszach rozwoju sprzętu środowisko programistyczne...
Myślę, że zdążysz. Wystarczy że wszystkie 4 piny podłączysz pod jeden port. Np. PORTB : PB0, PB1, PB2, PB3. Wtedy wystarczy że w przerwaniu odczytasz tylko stan całego portu B (PINB), zaś w programie głównym zbadasz który z wentylatorów wygenerował przerwanie.
Odczytaj stan całego portu i zrzutuj na maskę (operator AND)
Aby sprawdzić stan wejścia czyta sie PIND, a nie PORTD.
Ja to zawsze zaczynałem zabawę z I2C w nowej rodzinie procesorów od podłączenia takiego scalaka - PCF8574. To jest po prostu jeden port I/O (expander) ustawiany/odczytywany przez I2C. Można łatwo sprawdzić czy na którymś z jego pinów pojawił się odp. stan logiczny po wysłaniu bajtu przez I2C - i odwrotnie - wymuszając dany stan logiczny na danym pinie...
W sumie jeśli pierwszy bajt wyślesz jako 0b01010101 a program rozpozna, że rozpoczęła się transmisja to dałoby się conajmniej dwukrotnie zmierzyć jaki czas trwa stan wysoki i na podstawie tego można już określić jaką prędkością transmisji nadawca się posługuje. Z tym, że trzeba taki bajt synchronizujący wysłać - a nie zawsze będzie to możliwe. Można...
W archiwum jest gotowy projekt w dev c++ jak go uruchomisz jest tam gotowy program do migania diodą na bicie 1 czyli pin 3 lpt . Usuń tylko jedną zbłąkaną linijke żeby główna pętla wyglądała tak while(1) { Sleep(500); // wstrzymuje program na 500ms LPT |=_BV(1); //ustawia bit 1 Sleep(500); LPT &=~_BV(1);...
Tak myślałem, że należy cały port zapisać do jednej zmiennej, tylko nie byłem pewny czy po zapisaniu do zmiennej liczby binarnej mogę korzystać z niej jako dziesiętna. Jeszcze pytanko z tym mnożeniem, jeżeli po pomnożeniu wartość liczby się nie zmieni, to po co ją w ogóle mnożymy? :D Chyba nie do końca dokładnie przeczytałeś posty wyżej. McMonster...
Sorry ale nie chce mi się analizować całego kodu, masz tak kilka "perełek" Dlatego zacznij od początku czyli inicjacja, pętla główna w której czytasz wejścia i sygnalizacja co czytasz. Teraz fragmenty twojego kodu: DDRD &= ~(1<<PD2) | (1<<PD3); //WE INT0 i INT1 Po 1 jak jeszcze nic nie pisałeś do rejestru to po co "&", dwa- pd2 będzie...
A czy to ważne w czym jest program napisany? całe setno mojej wypowiedzi tkwi w stwierdzeniu że nie musisz ustawiać stanów wysokich, tylko bezpośrednio odczytać stan portu.
niby dobrze ale daj cały program może masz źle zdefiniowane adresy portów lub coś nawala w procedurze
szelus i BlueDarco odnośnie tego żeby najpierw odczytać stan portu a potem zmodyfikować te bity które chcę i potem zapisać cały port z powrotem. Ale jak za pomocą operatorów logicznych jednocześnie wpisać 0 i 1 tam gdzie chcę bez zmiany pozostałych pinów?
Cały czas otrzymuję w RX 00... dałby ktoś jakąś podpowiedź? Interesuje mnie już tylko odczytanie stanów z portów GPA0-GPA7.
Jeżeli do bazy doprowadzasz napięcie 5 V z portu mikrokontrolera, to na emiterze spolaryzowanego tranzystora będzie 0,6-0,7 V mniej. Czyli między emiterem a masą jest UE = 4,3-4,4 V. Wartość opornika emiterowego zada prąd IE = UE/RE. W kolektorze będzie cewka przekaźnika (z diodą zabezpieczającą) zasilana z 12 V. Prąd kolektora wyniesie IC = β/(β+1)×IE....
A po co 8 pętli do obsługi 4 przycisków? Przerwanie nie przerywa pętli tylko wstrzymuje ją na czas wykonania programu przerwania. Wystarczy jedna pętla główna w której sprawdzasz stan całego portu do którego są podpięte przyciski, wtedy w tej samej chwili masz odczytany stan przycisków. Jak rozumiem z opisu robisz pętle do obsługi każdego przycisku?...
tutaj akurat nie jest potrzebne w ogóle stosowanie komendy ANL bo po co niby ? to niczego nie zmienia. lepszym przykładem jest np. kiedy na jakimś porcie masz powiedzmy klawisze ale nie na całym to możesz ich stan łatwo odczytać pomijając bity nie będące wejściami klawiatury (załóżmy, że przyciski są podpięte na porcie P1 na bitach 0-5): MOV A,P1 (ładuj...
To zastanów się, co się stanie, jak jednak do portu dojdzie, z jakiegoś powodu, mniej niż 20 znaków. Wyczyść chociaż bufor wtedy.
Witam Chcę na wyświetlaczu zaprezentować stan wejść z jednego z portów Uznałem, że najprościej będzie odczytać cały port i przekonwertować na ciąg znaków binarny Zrobiłem to [syntax=cpp] itoa(digital_in,wynik,2);[/syntax] Jednak nie mam pomysłu co zrobić by wymusić ilość znaków tzn żeby zawsze ciąg miał 8 znaków. Z góry dziękuję za podpowiedz
Witam, Od jakiegoś czasu zajmuję sie programowaniem w C++ programów do bezpośredniej obsługi portu szeregowego RS232. Nie potrafię jednak odczytać stanu wejścia RxD. Zaznaczam, że nie chodzi mi o odczytanie całej ramki danych tylko o określenie stanu L lub H w konkretnym czasie. Jest mi to potrzebnie do programu odczytującego kody błyskowe z samochodu....
Witam, nie było mnie. Poza tym już wcześniej się przekonałem, że nie robisz tego na żadne zaliczenie i dlatego nieco pomogłem ale wybacz nie mam aż tyle czasu aby z tobą krok po kroczku pisać cały program, tym bardziej, że jeszcze raz powtórzę, iż miałeś proste założenia że jeden klawisz i jeden przekaźnik a ty z uporem wciskasz obsługę kolejnych klawiszy...
Płytki Arduino mają tę zaletę, że są tanie i działają po wyjęciu z pudełka, zaprogramować można je z Arduino IDE, Eclipse (programem napisanym w C lub z pluginem Arduino) i to samo z Atmel Studio (tu już programator minimum MKII lub plugin Arduino do używania portu COM). Chińskie klony Arduino to jednak nie to co chińskie najtańsze wiertło, które można...
Cześć. Próbuję odczytać do zmiennej stan portów w funkcji obsługi przerwania W ten sposób, podglądając w debugerze wartości ENC_A i ENC_B zmianiają się w zależności od stanu portu GPIOA - jak odczytuję cały port [syntax=c]void EXTI9_5_IRQHandler(void){ uint16_t ENC_A = GPIOA->IDR; uint16_t ENC_B = GPIOA->IDR; EXTI->PR = EXTI_PR_PR8; //kasujemy przerwanie...
Mam pytanie jak przypisać do zmiennej stan całego portu? Chodzi mi o to żeby przypisać które piny są włączone a które nie do zmiennej i wysłać to przez uart. czy istnieje takie polecenie?
Twierdzicie, że nie są w stanie odczytać. Podłączam PUTTY do wagi ELZAB, która wysyła cały czas pomiar na port COM. Dokumentacja twierdzi, że wysyła odpowiednią ramkę, w której zawiera wagę. Owszem, są to tekst ASCII. Ale PUTTY w oknie sesji pokazuje odczytaną wagę. Skąd więc wie jak rozszyfrować otrzymaną ramkę?
slim24: Żeby podpiąć pamięć do kompa MUSISZ mieć ten interfejs na 7405. Wynika to z faktu, że SBW wymaga takiego układu pomiędzy portem LPT a magistralą I²C czy SMBus. I nie ma najmniejszego znaczenia czy posługujesz się pełną czy demonstracyjną wersją SBW. Żadne oprogramowanie nie zastąpi w tym przypadku hardware'owego układu zewnętrznego, nie...
Witam wszystkich :) Ostatnio, jako niestety początkujący w tej dziedzinie, natknąłem się na zagwozdkę dotyczącą stanu rejestru wejścia/wyjścia w mikrokontrolerach AVR i mimo dłuższego szukania nie znalazłem satysfakcjonującej mnie odpowiedzi... Mianowicie: Chciałbym sprawdzić stan rejestru I/O (przykładowo port A) mikrokontrolera celem odczytania stanu...
Przyjmują stan wysoki bo mają rezystory podciągające. Wymuszając stan niski odczytasz bit 0. Inna sprawa że w XP ni z tego ni z owego czasem "coś" potrafi zaingerować w ustawienia portu. Dlatego przy dłuższej pracy z portem (np monitoring sygnałów przez cały dzień) warto ustawiać bity konfiguracyjne częsciej niż tylko na początku programu.
Więc jak to jest, że mimo przerwań ( generowanych przez TWI ) spokojnie i bez problemów działa kilkadziesiąt układów na tej samej magistrali? Do tego przerwania z kilku UARTów, liczniki, timery, ADC itd..? Czy uC komunikujac się z timerem, usartem używam magistrali szeregowej czy równoległej? Po co te wywody o Od tego są dedykowane rozwiązania SPRZĘTOWE,...
Tak więc jeśli jeszcze nacisniesz przycisk "Verify IC" i napisze Success to raczej wszystko co z tego odczytasz. Tak mi się wyświetliło. Chyba już nie wyciągnę z tego układu pamięci. Nie wiedziałem że istnieje taka fajna funkcja szybkiego cytowania :) Mam windowsa 8,1. Na wirtualnej maszynie mam win xp. Na 2 urządzeniu mam prawdziwego xp. Bez różnicy...
No, całkiem fajnie zakręcone. 1.Jeżeli na dane wyjście dam 0 w programie to fizycznie płynie tam prąd np PORTA=0xFF daje mi prąd na cały port A.(w kursie z którego korzystam jest normalnie 1-prąd , 0 - brak ) Co jest tego powodem? Hmm. Jeśli na wyjście (rejestr PORT x) podasz 1 to na końcówce pojawia się napięcie równe mniej więcej napięciu zasilania....
Witajcie, Od paru dni walczę z pamięcią IS66WV51216EBLL-70 ([url=https://www.mouser.pl/datasheet/2/... Na QSPI mi nie wyszło to zwróciłem się ku pamięciom równoległym. Z tym, że nie używam żadnego dedykowanego protokołu tylko po prostu użyłem jednego całego portu jako magistrali danych i drugiego (oraz kawałka jeszcze...
(at)marcingebus Tak, to miałem na myśli, z tym, że: - bezpośrendio pinów Tx nie możesz połączyć, gdyż użyty w Arduino procesor nie ma możliwości konfiguracji OD, dla pinu, więc byłoby zwarcie podczas nadawania i nic byś nie odebrał. Musi być transoptor, który przy okazji zrobi ci wired-AND na linii. Kolejna sprawa- możesz oczywiście Tx z mastera wykorzystać,...
Analiza cudzego programu to koszmar :) Kilka uwag: - zmienne "leweprzod" i pozostałe daj typu WORD, ponieważ ADC zwraca wartość 0-1023, więc po co tam pakować Integer - zmienna A spokojnie jako BYTE - spróbuj użyć aliasów zamiast "reset portb.0" dajesz "reset lewyprzod", możesz wówczas zrezygnować ze zmiennych bitowych np. LP, bo to sobie odczytasz...
https://obrazki.elektroda.pl/2187211300_... Dawno nie było https://obrazki.elektroda.pl/5743823600_... Główne zasilanie to nominalnie 12V, rozważałem 48V, ale sumarycznie mniej wygodne. Raz, że mam masę przetwornic DC-DC do maks ~20V, a dwa, że w domu istnieje szyna 12V do zasilania automatyki, z podtrzymaniem akumulatorem,...
Nie piszcie programów bez porannej kawy :D Życze powodzenia w odczytywaniu stanu wejść z rejestru PORTx Jak chcecie odczytac co jest na porcie to pracuje sie z rejestrem PINx Może dziwnie to wygląda ale zmienna powinna sie równać PINA :D Mikroprzykład PINx do zmiennej i Andujemy maską a potem maska jeszcze pozwala wychwycic zmiany w porcie :D
Niestety. Czasami instrukcja ENCODER wariuje - albo nawet nie działa wcale. Nie udało mi się ustalić przyczyny takiego stanu. Prawdopodobnie chodzi o ilość kroków takiego enkodera i sposób w jaki ustalane są stany w stanie spoczynku tegoż enkodera - jak zaskoczy. Być może potrzebny jest enkoder, który podczas jednego skoku przechodzi cały cykl by powrócić...
Microsoft Windows XP No nieźle wykasowałaś, a jasnowidzem nie jestem (piszę za siebie ;-)) Widze ze w Karcie wifi jest DHCP właczone , w sieciówce nie.Co poradzicie :) Sanley widzialam ale do mnie trzeba małymi krokami :) Dzieki Ok, rozumiem. Pytania zatem, niektóre żeby się upewnić (komp1 to ten spełniający rolę routera, komp2 to ten drugi): 0. Powyższy...
Witam Mam pewien problem mianowicie chcem napisać program w Bascom AVR program, który odczytuje mi wartości z czterech portów mikrokontrolera i zamienia tą wartość na liczbę dziesiętną. Dopiero od niedawna zajmuję się Bascom AVR i próbowałem już różnych sztuczek z przesówaniem bitów itp. ale jak narazie te próby nie są zadowalające. Całe urządzenie...
chyba raczej Marek81... co wy chcecie od impusatorów? potraktujcie to jak dwa zwykłe przyciski z jednym wspulnym wyprowadzeniem, które możemy sobie np: podłaczyć do masy. pozostałe dwa wyjścia możemy podciagnać do plusa. i teraz tak mamy te dwa wyjscia niech bedzie A i B ---są tam wzgledem siebie jakies tam przebiegi- jakie? powiedzmy że przy obracaniu...
Na początku musisz ustalić stan rejestru DDRE. Ponieważ musisz zdefiniować w AVR czy pin pracuje jako wejście czy wyjście. dopiero po tym możesz zapisywać lub odczytywać dane z portu. W C wykorzystywane są także rózne komendy do odczytu i do zapisu. PORTX odpowiada za zapis a PINX za odczyt (X litera portu). Cała komplikacja wynika z budowy wewnetrznej...
W zasadzie w składni C nie ma czegoś takiego. W avr-gcc (z niego korzysta WinAVR) operuje się na całych portach. Możesz sobie na przykład zdefiniować stałą odpowiadającą danemu bitowi. #define LED_ZIELONY 0x04 #define LED_CZERWONY 0x08 /* a nawet lepiej tak, żeby było wiadomo, który to port: */ #define LED_ZIELONY _BV(PB2) #define LED_CZERWONY...
Witam, Szukam układu konwerującego informację 4 bitową tak, żeby można było odczytać stany tych bitów po 1Wire. Jak narazie znalazłem tylko DS2450, ale to jest przetwornik A/D więc się nie nadaje bo ma multiplexer, a ja chcę odczyt całego "portu" w jednej chwili. Na stronie dallasa też byłem, ale jakoś nie widziałem interesującego mnie układu... może...
Dlatego żółta zworka powinna się znaleźć jak najszybciej w pudełku na pamiątki. A generalnie to nie jest produkt tak do końca konsumencki, z praktycznego punktu widzenia. Jak ktoś nie wie co robi to może się skończyć źle, w szczególności jak się zaczyna bawić napięciem sieciowym. Wszystkie styki masz na wierzchu, nie ma obudowy chroniącej przed dotykiem...
Witam Zerknąłem w datasheet i pisze tam wyraźnie, że Active-Only Search ROM //wire reset ow_reset(); //search active command ow_write(0xEC); delay_us(100); bit_test = ow_read_bit() << 1; bit_test |= ow_read_bit(); if(bit_test == 3) { return(0); } return(1); Cały kod mogę...
Witam, dostałem zadanie, żeby w starej maszynie zamienić klawiaturę sterowniczą na komputer. Komunikacja odbywa się po porcie RS232, podłączyłem klawiaturę do komputera i odczytałem kody przycisków, wysyłane są pary bajtów, np: - uruchomienie klawiatury wysyła: 0 1 0 -wciśnięcie przycisków starowania wysyła przykładowo zawsze parę bajtów: np 122 0 Klawiatura...
odczytanie stanu portu arduino odczytanie stanu portu odczytanie stanu portu arduino
piekarnik uszkodzić naprawa telefonu samsung uprawnienia sieci komputerowe
temperatura wyłącznika temperatura wyłącznika
Kiedy zapala się zielona lampka podczas ładowania? Punkty masowe Renault Laguna 2 1.8 16V – lokalizacje, schematy, typowe usterki