Może nie tyle sprawdzanie co odwołanie się do funkcji "MyHandleNoteOn(3,127,127);"
#define TRANZ_GORNY_STAN(!(PINB & 1<<PB4)) #define TRANZ_DOLNY_STAN(!(PINB & 1<<PB3)) Czy nie uważasz, że głupio wygląda zapis (poprawny zresztą jeśli chodzi o samo działanie), który sugeruje, że testujesz bity portu D odczytując port B?
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...
Zgodnie ze schematem, który jeden z Kolegów umieścił wyżej: http://gamesx.com/wiki/lib/exe/fetch.php... Jak i wiadomościami z linka, którego podsunął autor, sterowanie odbywa się masą, jedyny układ w joysticku to multiplekser, który nie komunikuje się z konsolą, więc żadnego finezyjnego układu...
A jak kolega wyobraża sobie synchronizację tych sygnałów z portem?
Witam Procedura gotowa, działa na przerwaniu i wyrabia się w 40 cykli zegara (około), ale nie odkładam rejestrów licznika na stos, jeżeli licznik będzie w SRAM to trzeba dodać zachowanie na stosie rejestrów Y. Na razie popatrz na asembler i napisz co z tego rozumiesz, acha, algorytm jest inny niż twój. INT0INT1: push r16 ;odłożenie rejestrów i SREG...
Witaj. Jako osoba pisząca w asm to sprawdzanie jest dla mnie przekombinowane, i jest to wynik działania jakiegoś kompilatora, dlaczego? dlatego: 1) zmiana stanu pinu może nastąpić pomiędzy odczytami portu a po niej jest kilka cykli więc nie chodzi tutaj o pilne i dokładne wykrycie tej zmiany. 2) analizując zapis można to zrobić o wiele prościej i będzie...
Mam stabilizatorki smd tyle że na 3,3V. jaki dać kondensator i gdzie go wpiąć, ewentualnie powiedz też jak zbudować ten prosty stabilizator na diodzie. A i zastosuje jednak do każdego segmentu rezystor, tyle że będą to rezystory smd, o ile je wcisne, na prawde mam mało miejsca:( Jeżeli możesz to prosiłbym też o podanie wartości rezystora lub wartości...
https://obrazki.elektroda.pl/3153730500_... Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście...
Podrzucę swoje dość mocno rozbudowane w możliwości urządzenie na bazie ESP-01. Kod napisany w C (ARDUINO) . Zdalne sterowanie przekaźnikiem: Kod pozwala na zdalne włączanie i wyłączanie po zdefiniowanym czasie przekaźnika za pomocą połączenia Telnet. Dzięki temu możesz zdalnie kontrolować urządzenie Router / modem . Automatyczna aktualizacja DNS: Jeśli...
Hmm...na screenie https://obrazki.elektroda.pl/2450207400_... - widze że jest jednak opcja do uaktywnienia pingu do sprawdzania "stanu życia" hosta docelowego. Czyli - rozumując logicznie mozna by ją równiez wyłączyć .... pytanie tylko co zrobi wtedy aplikacja - cyz przerzuci się na sprawdzanie po komunikacji na porcie 135 (czy jakimś...
Po czym wnioskujesz, ze to program napisany w C++? Uzywasz jakiejs prehistorycznej wersji Win-AVR, WDR jako opoznienie to raczej kiepski pomysl, nic nie rob ma mnemonik "NOP". Twoja funkcja wcale nie generuje 40kHz, calosc jest pokrecona jak swinski ogonek, jak myslisz po co funkcje moga przyjmowac parametry inne niz void? Twoje procedury opoznien sa...
Zapewne przed ifem sprawdzającym stan portu. jeden nop powinien wystarczyć
Jeśli odczyt 6-ciu pinów (w optymalnym przypadku JEDEN odczyt całego portu) co kilkanaście ms jest zbytnim obciążeniem dla mikrokontrolera, to ja wysiadam... 4\/3!! Generalnie chodzi o to, że sprawdzanie musiałoby być często. Dodatkowo dochodzi bardzo wiele innych liczników, przerwań i obliczeń w przerwaniach. Poza przerwaniami program ma jeszcze całą...
nie bardzo rozumiem jak z tą flagą sobie poradzić (o jaką flagę chodzi??):/ czy mógłbyś podać jakiś przykład?? sprawdzałem pomiar częstotliwości i za każdym razem błąd wynosi 0,64% czyli chodzi o to co napisałes ze gubi kilka impulsów Jeżeli jeszcze nie doczytałeś do konceptu flagi.... więc krótko: flaga jest to najczęściej jedno-bitowa zmienna sygnalizująca...
do sprawdzania stanu portu służy rejestr PIN
Rozumiem, dzięki za pomysł. Zupełnie zapomniałem o istnieniu tej instrukcji :( Maskowanie bitów mogłoby zadziałać, ale to jednak gorsze rozwiązanie od podanego przez Ciebie jako pierwsze, zawsze to kolejna linijka programu więcej. Rozumiem też, że jeśli tak jak napisałem w pierwszym poście wrzucę do R16 stan portu A z tylko najbardziej znaczącym bitem...
problemem jest rezystor ograniczający w linii i dioda zenera. Gdzie to jest na schemacie? Problemem jest podpięcie sygnałów DATA+ i DATA - portu USB. J.w. Sprzwdziłem, czy podawanie niskiego stanu Sprawdzanie pojawienia się stanu LOW na pinie jest skuteczne i jak się okazuje ściągnięcie do masy na tych pinach działa prawidłowo. Natomiast sprawdzenie...
Witam! Po raz kolejny mam problem którego nie potrafię rozwiązać samodzielnie. Jeden z portów kontrolera ( PORTD3 ) jest ustawiony jako przerwanie zewnętrzne ( INT1 ) które sterowane jest elektronicznie, więc na pewno nie występuje drganie styków. Przerwanie ustawione jest aby reagowało na wszelką zmianę stanu logicznego. W czasie pojawienia się któregoś...
Witam. Od pewnego czasu walczę bezskutecznie z ciągle zawieszającym się programem. Zadaniem aplikacji jest jedynie sprawdzanie stanu portu i usypianie procesora na 2 sekundy. Niestety cyklicznie co ok 10 wybudzeń procesora program zawiesza się podczas czekania na synchronizacje z APB ( RTC_WaitForSynchro() ) Cała konfiguracja oczywiście wzięta z przykładu...
A wg mnie lepiej sterowanie pwm( jeśli dobrze zrozumiałem bo być może to sterownie diodami to tylko włącz i wyłącz to moja porada nie spełni oczekiwań) dać na przerwaniu np od timer0 a przyciski sprawdzać w pętli w ten sposób sprawdzanie przycisku nie wpłynie na pwm , minusem może być "mułowate" trochę sprawdzanie stanu przycisku ale wszystko zależy...
Witam, Piszę program w C na linuksa ( dokładnie pod OpenWrt, działającym na Mikrotik RB411U ) i potrzebuję wykrywać stan połączenia LAN. Korzystam ze standardowych bibliotek dostępnych dla kompilatora GCC. Urządzenie ma jeden port RJ45 który jest skonfigurowany jako LAN, i działa na interfejsie br-lan ( jeśli to istotne ). Do tego portu będzie podłączony...
Witam. Dzięki za odpowiedź. Ze zmniejszeniem rezystancji R1 jak najbardziej muszę się zgodzić, to zdaje się być właściwy trop. Problemem jednak będzie "dobijanie" wskazówki na końcu skali - jak przy pomiarze na zbyt niskim zakresie. Taka sytuacja ma miejsce przy zmniejszaniu rezystancji R2 (w miejsce to zamontowałem potencjometr). Nie mam przekonania...
Załączam schemat mojego pomysłu, jako sygnał reset można urzyć sygnałów wyjściowych AUTO,INIT, SELECT. Te sygnały steruje się ustawiając odpowiednie bity pod adresami portów. PS po rozbudowaniu układu możnaby się pokusić nawet o sprawdzanie stanu logicznego każdego wyjścia. PS2 przy takiej ilości pinów wyjściowych z komputera możnaby jeszcze wykorzystać...
Witam wszystkich forumowiczów oraz przy okazji dziękuje serdecznie za przyjęcie! Wpis ten to oznaka mojej desperacji, ograniczonej zasobności portfela oraz braku determinacji jak i zapewne wiedzy. :D Jakis czas temu zakupiłem na Allegro '' INTERFEJS VAG Super Commander 2.9 K+CAN+TP 89-2009 ''. W celach czysto poznawczo-naukowych. Do zakupu przyczyniły...
Chciałbym Ci pomóc, bo wiem na 100%, że tablet jest do przywrócenia do stanu fabrycznego. A to, że sprzęt typowo chiński i nieliczny i nawet w serwisie OVERMAX nie posiadają poprawnej (nawet w 90%) instrukcji (posiłkują się innymi, które nie do końca bez odpowiednich sterowników działają). Bez Twojego zaangażowania w dociekaniu, jakie sterowniki są...
Czy w Bascomie i Atmedze8 lub 16 jest możliwy jednoczesny odczyt stanu z kilku (9) portów? W moim urządzeniu chodzi o to że jeżeli przykładowo na głównym czujniku pojawi się stan wysoki i na którymś z 9 czujników również urządzenie ma się zatrzymać (poprzez reset portu pod który podłączę przekaźnik). Mógłbym zrobić pętlę i napisać np "IF pind.1=1 and...
znam czas wykonania rozkazów w taktach, wiem, ze przy częstotliwości 20MHz takt wynosi 50ns. Tyle to mogę sobie policzyć, chodzi mi o to czy faktycznie po wykonaniu instrukcji od razu mamy odpowiedni stan na nóżce układu czy jest jakieś jeszcze opóźnienie. Co do oscyloskopu... trzeba go posiadać a aby znać dokładnie czas trwania to musi być raczej...
Przycisk będzie cały czas zwarty, co jakiś czas tylko rozwierany. Ponieważ dioda TRANSOPTORA pobiera znaczny prąd, będzie podawana na jej katodę masa co jakiś czas (po wybudzeniu procesora), by sprawdzić czy jest przycisk wciśnięty. Teraz i tak wyciągasz +5V daleko poza układ i ta linia będzie zbierać zakłócenia. Już lepiej byłoby wyciągnąć masę. można...
Do kombinacji stanów można byłoby wykorzystać komparator 74HC682, zaś do detekcji zbocza wspomniane przerwanie PCINT i sprawdzanie stanu po jego zajściu -> do detekcji kierunku zbocza. W cytowanym wcześniej rozwiązaniu do próbkowania danych zastosowano zewnętrzną pamięć RAM i rejestry przesuwne (+ zatrzask na wejściu) taktowane sygnałem generowanym...
gufiak: Nie nie pisałem w bascomie, ASM od ponad roku ćwiczę, a co do skomplikowania to inaczej kod wygląda w symulatorze a inaczej na stronie www prosto skopiowany z AVRStudio. Program jest zawikłany bo są zagniezdzone odwołania typu gdy a(gdy a1, gdy a2), gdy b, gdy c(gdy c1, gdy c2) które mocno komplikują zrozumienie. Kod pisałem w 5minut a później...
Możesz synchronizować procek z dokładnością do jednego cyklu: in r16, pinX in r17, pinX in r18, pinX in r19, pinX in r20, pinX in r21, pinX bst r16, pinHSYNC brts _syn_5 bst r17, pinHSYNC brts _syn_4 bst r18, pinHSYNC brts _syn_3 bst r19, pinHSYNC brts _syn_2 bst r20, pinHSYNC brts _syn_1 bst r21, pinHSYNC brts _syn_0 rjmp _syn_0 _syn_5: nop _syn_4:...
przed sprzwdzeniem stanu portu ustaw go w stan wysoki (setb p1.1, setb p1.2... lub mov p1, #255) jeśli chodzi o drgania syków, to można zrobić tak żeby klawisze odczytywane były co np: pół sekundy. jednak w tedy trzymanie klawisze będzie powodować inkrementacj (dekrementacje) Twojego licznika. Bardziej profesjonalny sposób to sprawdzanie klawiszy co...
while(1) // Program główny { /////////////////SPRAWDZANIE PRZYCISKÓW ///////////////////// if(TCNT1>=1250) // jeżeli mineło 10 ms - sprawdz przyciski { // Sprawdzanie przycisku 0 // if(bit_is_clear(PINC,0)) //jeżeli przycisk 1 wciśnięty { sw0=1; } else { sw0=0; } // Sprawdzanie przycisku...
Problem polega na tym, że dopiero co zacząłem zabawę z bascomem a wcześniej programowałem w zwykłym asemblerze i na inną 51. Teraz chcę napisać program do komunikacji między urządzeniem zbudowanym na 89c2051 a sterownikiem. Komunikacja po rsie 232. Siedzę i męcze się z początkiem programu i jakoś mi nie idzie :( Na początek chciałbym napisać aplikację...
Nic nie napisałeś odnośnie ustawień portu LPT w BIOSie. Ten programator jest dosyć kapryśny. W razie problemów, należy zmienić w BIOS'ie tryb pracy portu równoległego na "Bi-Directional". System Windows XP może sprawdzać co jakiś czas, czy do portu równoległego nie podłączono drukarki. Sprawdzanie to może powodować nieprawidłową pracę programatora,...
Ach... czym więcej wiem, tym mniej wiem :/ Przede wszystkim dzięki za pomoc. Moją intencją było sprawdzanie stanu na pinie 7 portu B i w zależności od tego późniejsze postępowanie. Dokładnie miało być tak, że przesuwam jedynkę "po porcie" B w lewo. Na początku ustawiam 1 na B0 i w miarę przyciskania przycisku jedynka jest przesuwana na B1, B2.. aż do...
OK, dzięki. Właśnie to było problemem. Ale i tak lepszym rozwiązaniem jest sprawdzanie jednego pinu PORTU C. Teraz będę się bawił tym kodem RC5, mam nadzieję, że mi ferii starczy na wykonanie tego modułu i wymarzonego robota ;-) niedługo schemat i kod pojawi się w dziale DIY konstrukcje. Dodano po 4 Kod poprawiony przez antrykot111: #define F_CPU 1000000L...
[syntax=asm]; Odpalenie portu by wyświetlacz 7 segmentowy mógł działać CLR p1.2 ; ładujemy wartości z tablicy do rejestru start: MOV DPTR,#ZNAKI MOV r4,#0Fh ; sprawdzanie stanu przycisku, jezeli włączony skaczemy do pętli by wyświetlić bądź załadować kolejną liczbę przycisk: jnb p1.5,petla sjmp przycisk ; do akumulatora ladujemy wartosc z dptr by wyswietlic...
Zakładam że to co wyżej wkleiłeś działa. Nie używam dawno już Bascoma, ale mam kilka spostrzeżeń. Po pierwsze - czy Porta = &B11111110 daje napewno w bascomie 0 na Porta.0 ? Nie jest odwrotnie? Może najstarsze bity są po prawej stronie? Spróbuj skorygować ten program wpisując Porta = &B00000000 Po drugie spróbuj zamienić sprawdzanie rejestru Porta na...
jak zrealizować transmisję przez COM dla portów o l.p.>10 Korzystam z takiej funkcji do otwarcia portu: hCommDev = CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (hCommDev != INVALID_HANDLE_VALUE) // sprawdza, czy port jest //otwarty prawidłowo { dcb.DCBlength = sizeof(dcb); //...
Przez USB to raczej niebardzo, tam nie da się odczytać ot tak sobie stanów panujących na liniach, trzeba mić kompletny układ który będzie spełniał funkcję urządzenia USB. Z portem COM jest już łatwiej (ale z prawdziwym, taki z konwertera USB->RS-232 nie będzie działać raczej). Do odczytu stanu linii portu służy jakiś tam rejestr I/O, nie wiem który,...
Co zrealizować? Programowe zliczanie impulsów? Ustawiasz timer tak, żeby generował przerwanie co 100 us, sprawdzasz stan portu, robisz xor z poprzednim stanem i testujesz, które bity są ustawione - ustawiony, znaczy zaszła zmiana stanu, czyli inkrementujesz odpowiednią zmienną.
nsvinc --> po pierwsze to pisałem, o możliwości konwersji czasu do takiego Unix'owego (zobacz sobie wyżej) ;) , Stwierdziłem tylko, że nie zawsze jest to potrzebne i można zrobić prościej zamieniając na liczbę tylko godziny i minuty. Po drugie - co ty opowiadasz , że trzeba zerować "stało_sie" po każdej sekundzie ??? to nieporozumienie ;) tym bardziej,...
Witam, Ostatnio korzystam z ksiazki "RS 232 - praktyczne programowanie" w celu nauczenia sie programowej obslugi tego interfejsu. Jednak przy probie kompilacji pierwszego z brzegu programu z tej ksiazki wyskakuja mi bledy. Od 2 dni probuje wyszukac w necie podobny problem jednak zadnej wskazowki jak dotad nie znalazlem. Dlatego chcialem prosic Was o...
Rozwiązałem oba problemy. 1. Wskazywanie temperatury maksymalnej powyżej 35 stopni. Odpowiedzialne za to było resetowanie zmiennej Tmin i Tmax. Zamiast: [syntax=basic4gl]Tmin = T Tmax = T[/syntax] musiałem inaczej "wyzerować zmienne". W sumie nie wiem dlaczego tak, rozwiązanie znalazłem gdzieś w sieci bez wyraźnego wytłumaczenia. Wcześniej gdy ten sam...
Witam ponownie, Nie pokazałem całego kodu nie ze względu na to że ktoś mi go może ukraść jak to napisał kolega ale właśnie z racji tego że jest on napisany przez amatora. Jest to mój pierwszy projekt z mikro kontrolerem oraz językiem C. Wcześniej trochę bawiłem się z PHP oraz HTML i nić po za tym. Dlatego nie chciałem abyście po mnie pojechali... Wracając...
Witam, Chciałem napisać prosty program do włączania i wyłączania 5 diod podłączonych do portów PC0-PC4 uP atmega8. Diody zapalą się po ustawieniu na portach stanu 0. Diody mają samoczynnie migać, a czas pomiędzy włączeniem, a wyłączeniem diod będzie ustawiany w timer0. Niestety uP po 294 cyklach uP restartuje się tj. wraca do funkcji reset. 294-ty cykl...
dziekuje za cenne uwagi. niestety to co potrafilem zrobic nie przynioslo skutku. przede wszystkim "ucieklem" z portu p0.0 na p2.1 by ustrzec sie rezystorow podciagajacych (tak na marginesie: jakiej wartosci powinien byc taki rezostor?). poza tym program wyglada teraz nastepujaco: $MOD51 ORG 0000H JMP SKO ORG 100H SKO:MOV P0,#0H MOV P1,#0H MOV P2,#0H...
Najtrudniej analizuje się własny kod, bo zawsze patrzy się przez pryzmat wiedzy o tym co on powinien robić i nie dostrzega się drobnych błędów :) Zgadzam się z tym w 100%. Przy Bascomie rzadko sięgałem do PDF'ów kontrolerów, przy C nie da się bez tego wszystkiego zrobić. Bez tych 500 "przekręceń" licznika nawet w Bascom by nie poszło, jak zwykle zbyt...
wyświetlanie stanu portu odczytanie stanu portu zmiana stanu portu
bezpieczniki volvo lusterka wentylator termoobiegu amica brotje energy błędy
układ stk3062iv naprawa udaru makita
Citroën C4 Picasso - Czarny główny wyświetlacz i sygnał dźwiękowy Citroën C4 Picasso - Czarny główny wyświetlacz i sygnał dźwiękowy