Uruchom przerwanie od Countera (najlepiej od porównania wartości zliczonej z ustawioną) i zmień stan portu w podprogramie obsługi przerwania lub prościej, ale mało elegancko zmień [syntax=basic4gl]If Counter1 = 100 Then ...[/syntax] na [syntax=basic4gl]If Counter1 >= 100 Then ...[/syntax] Nie tak jest to, że w chwili zliczenia setki nasz if może się...
Śmiem twierdzić, że w (0<<ISC11) | (1<ISC10) jest błąd, powodujący, że wyrażenie to ma wartość równą 1 (podczas gdy powinno mieć wartość równą 4). Jeśli flaga jest ustawiana na zbocze, to w kodzie głównym powinny występować jakieś opóźnienia albo zmiana algorytmu, bo inaczej flaga zostanie sprawdzona raz - będzie ustawiona,...
Każdy program Arduino zachowuje się, praktycznie jak standardowy program C++. W C++ wystarczy komenda: LED_BUILTIN . Kliknij prawym przyciskiem myszy na LED_BUILTIN i wybierz z menu "Go to definition". Przeniesie Cię do pliku pins_arduino.h . Zobaczysz tam, że LED_BUILTIN ma wartość 13. digitalWrite(ledPin, ledState); "Go to definition" na tej funkcji...
Witam! Dopiero zacząłem swoja zabawę z mikrokontrolerami niejako zmuszony, lecz również i trochę z własnej woli. Otóż dostałem zadanie i nie będę Wam ukrywał nie wiem w ogóle jak się za nie zabrać. Zadanie to: stworzyć oprogramowanie dla mikrokontrolera AT89S52 zmieniające stan portu P1 z 0xF0 na 0x0F . Na pewno dostanę od Was naganę, że poszukuję gotowca,...
Jeśli ustawisz jako wejście, to za zmiane stanu odpowiada układ który do niego dołączysz.
Portem usatwiasz sobie stan logiczny wyjscia. Czyli robisz sobie konstrukcje typu: if(warunek) { tu cos tam robi, jakis instrukcja np właczenie lub wyłączenie portu zmiana stanu partu itp... } Program jest uniwersalny tzn odczytuje kody wysyłane przez pilot i je zwraca. W warunku wpisujesz sobie ze jezeli odczytany kod odpowiada przyciskowi "X" to on...
Hey. Zrobilem starter kit pod ARM-a ADuC7026 i niestety H-Jtag i Wiggler nie flasuja Analoga :/ dlatego postanowilem wgrac cos do RAMu. Nie wiem czy dobrze robie bo nie dziala mi zwykle wystawienie 1ki wiec prosze o korekte. Mam taki programik: void main(void) { GP2DAT = 0xffffffff; while(1) { GP2DAT ^= 0xffffffff; } } wg tego co zrozumialem w datascheeti...
Nie mam pojęcia po co chcesz pchać tutaj uC chyba, że jest to w ramach szkolenia. Co do schematu, jeżeli zamierzasz użyć atmegi należy przerobić trochę schemat. Program nie ma prawa działać, gdyż nie ma najmniejszego sensu. uC po trzykrotnym wykonaniu pętli pozostanie w stanie Portd.0 = 1, Portd.1 = 1. Masz tutaj kawałek kodu z opisem, przetestuj go...
Hehe, przeanalizuj dokładnie Twój ostatni programik i odpowiedz sobie jeszcze raz na pytanie jak on właściwie działa :) ...jak ograniczyć ruch diody dosłownie na 4 pinach. Tu mamy przesuwanie 2 diodek - "00010001"... Wkradł mi się mały błędzik :) W swoim programie pobierałem dane z linii Data i były to tylko bity 0...3 dla silnika bipolarnego natomiast...
https://obrazki.elektroda.pl/3221612800_... Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów...
Bity 6 i 7 portu B są podłączane do tych samych pinów ATmegi co rezonator kwarcowy. W takiej konfiguracji jak w Arduino (taktowanie z pomocą rezonatora) nie mogą pełnić funkcji wejścia-wyjścia, a wszystkie odpowiadające im bity w rejestrach są odczytywane jako 0. Dokładniejszy opis tej kwestii znajdziesz w dokumentacji ATmegi328 ( bitów portu ATmegi...
Najpierw zdefiniuj port jako port ogolnego przeznaczenia, sluza do tego rejestry GPxMUX. Nastepnie w rejestrze GPxDIR zdefiniuj jako wyjscie, a zmiany portu dokonasz w rejestrze GPxDIR A powinno to wygladac tak EALLOW; //zezwolenie na zapis do rejestrow chronionych GpioMuxRegs.GPFMUX.bit.XF_GPIOF14=0; //ustawienie portu F (pin14) jako we/wyGpioMuxRegs.GPFDIR.bit.GPIOF14=1;.....
Myślę, że mikro-kontroler będzie idealny. ATmega 8 będzie ok choć moim zdaniem trochę nadmiarowa. Ale jak jest w szufladzie ...jak najbardziej. Co do programu..wydaje mi się, że to raczej dość łatwa sprawa. Np. wejścia układu po obniżeniu napięcia do akceptowalnych przez AVR'a można podać na wejścia INT0 i INT1. Zmiana stanu na wejściu INT0 niech spowoduje...
Najprostszy możliwy program, na otworzenie portu - zaświecenie diody, jak chcesz zrobić miganie to poszukaj w helpie bascoma - zmiana stanu : Config Pinb.2 = Output - pin B.2 ustawiony jako wyjście pinb.2 = 0 - stan pinu B.2 jest 0 Do napisania migającej diody będziesz potrzebował jeszcze użyć pętle. Gotowy, tylko nie wiem czy działa, ale powinien Config...
Przekaźnik z dwoma obwodami zasilany np. 5 lub 12V podłączony przez tranzystor npn ewentualnie transoptor do portu lpt. Na obwody podłączasz "+" "-" i na drugie położenie "-" "+" wyjścia do silnika. Zmiana stanu przekaźnika zmienia polaryzację. pamiętaj żeby do przekaźnika równolegle do uzwojenia podłączyć diodę, żeby nie ubić tranzystora. Zaraz sklecę...
No ustawiasz kierunek diody na wyjściowy DDRC |= LED_PIN; OK, i dalej jeśli chcesz wyłączyć diodę którą masz podpiętą do GDN (jak piszesz) czyli anodą do pinu portu - to jaki stan musisz wystawić na pin żeby dioda się zapaliła ? Chyba syab wysoki (1) - prawda ? ...... A żeby się zgasiła ? - przecież stan niski czyli 0. przypomnij sobie teraz z książki...
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...
Sam układ elektroniczny robi coś takiego: kiedy z cewki nie ma napięcia, na wyjściu jest ustalony stan - około -10V, albo około +10V; jeśli napięcie z cewki przekroczy około 10mV (jakby zamiast 1M był większy opornik, to byłoby mniej - to jest około 10V*1k/1M), to znak napięcia na wyjściu dostosowuje się do znaku napięcia z cewki, przy czym napięcie...
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...
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...
Widać, nie szukałeś długo. Porty do ładowania przez USB można wyłączać zworką na płycie, (jak jest), lub w BIOS (jak jest opcja). W większości budżetowych płyt głównych będziesz miał porty typu "charge" włączone na stałe i nic na to nie poradzisz . Tak ma "skośnooka" logika. Czytamy instrukcje obsługi płyt głównych, a potem piszemy zapytania na forum.
https://obrazki.elektroda.pl/3754992400_... Witajcie moi drodzy Opiszę tutaj szczegółowo jak można łatwo zacząć przygodę z Home Assistant. Przedstawię jego konfigurację na różnych platformach (Raspberry Pi, Banana Pi, maszyna wirtualna) oraz zademonstruję, jak podłączyć do niego pierwsze urządzenia przez WiFi i przez Zigbee. Wstęp...
http://obrazki.elektroda.pl/5016503100_1... Układ nadążny za słońcem- inaczej układ śledzący, jest rodzajem układu sterowania, który umożliwia automatyczne lub półautomatyczne wodzenie za Słońcem. Układy tego typu wykorzystuje się najczęściej w celu znacznego podniesienia wydajności baterii fotowoltaicznych lub kolektorów słonecznych....
No jak masz kwarca 16MHz, to tylko 16MHz może być. No chyba że to będzie ATMega168, to wtedy tak. Bo ATMega168 ma preskaler głównego zegara. Jak chcesz 10us, to tylko assembler i kwarc 16MHz.
https://obrazki.elektroda.pl/9843508600_... Witajcie moi drodzy Tutaj opiszę moje doświadczenia z drukarką Creality3D Ender 3 Pro . W temacie postaram się zawrzeć użyteczne i ciekawe informacje dla każdego kto rozważa jej zakup lub zaczyna przygodę z drukarkę 3D. W temacie nie będę opisywać oczywistości takich jak sam montaż drukarki...
Owszem, pewnie po zmianie czasu działałoby lepiej. Ale wiesz, warto uczyć się na doświadczeniu innych. Mnie kiedyś ten sposób pokazał na elektrodzie, przekazuję go więc dalej.
https://obrazki.elektroda.pl/4968487700_... Witajcie moi drodzy Pokażę tutaj jak można łatwo złożyć z gotowych modułów (ESP8266, zasilacz, przekaźnik) własny sterownik IoT na WiFi. W przykładowej wersji pozwoli on nam przez internet włączać/wyłączać jedno urządzenie. Będzie to tak jakby Sonoff wersja DIY, ze szczegółowym opisem kolejnych...
http://obrazki.elektroda.pl/9875171400_1... Witam po bardzo długiej nieobecności. Dzisiaj mam przyjemność zaprezentować wprawdzie rozwijający się jeszcze układ, ale jest on już na takim etapie że można go zaprezentować. Układ nosi nazwę AVR NET CONTROLLER i jest domowym sterownikiem ethernetowym. Układ oparłem o mikrokontroler ATMEGA644...
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...
https://obrazki.elektroda.pl/2823437700_... Motywacja Naprawiając różnego rodzaju joysticki od konsol retro, niezbędną potrzebą była diagnoza stanu takiego urządzenia. Każdorazowe wyciąganie innej konsoli z szuflady, podłączanie do niej kontrolera, włączanie TV, szukanie odpowiedniego kartridża z grą, aby móc przetestować wszystkie...
https://obrazki.elektroda.pl/3753373600_... Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości,...
http://obrazki.elektroda.pl/7445009100_1... Witam. To mój pierwszy post w tej kategorii więc proszę o wyrozumiałość. Chciałbym przedstawić mój uniwersalny sterownik oparty na mikrokontrolerze Atmega8/328. Sterownik będzie podstawą mojej instalacji w domku jednorodzinnym. Konstrukcja jest prosta: mikrokontroler steruje pracą 8 przekaźników...
https://obrazki.elektroda.pl/8612312800_... Witajcie moi drodzy Przedstawię tutaj szczegółowo proces wgrywania nowego firmware poprzez WiFi (za pomocą tuya-convert) do inteligentnego włącznika światła Smart Life opartego o moduł z ESP8266 (TYWE3S). Jest to bardzo wygodny sposób na wgranie np. Tasmoty do różnego rodzaju urządzeń smart,...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
Czy jest jakis prosty sposb na to aby w petli głownej do...loop mozna bylo co kilka seund zmienic stan danego portu ? Czy nalezy skorzystac z np incr i za kazdym razem kiedy bedzie rozpoczynala sie petla bedize sie zwiekszala jakas zmienna ktora przy pewnej wartosci "cos robi" Nie chodzi mi o dokladne odcinku czasowe tylko np mruganie diody. Czy mozna...
https://obrazki.elektroda.pl/6710486900_... Każdy, kto zaczyna swoją przygodę z Arduino, zwykle na samym początku staje przed dylematem w jaki sposób prosto i przejrzyście zarządzać zadaniami, które uruchamiane powinny być w określonych i najczęściej różnych interwałach czasowych. Jest to problem tzw. harmonogramowania zadań. W niniejszym...
https://obrazki.elektroda.pl/7103913800_... Witajcie moi drodzy. Przedstawię tu wnętrze starego odtwarzacza DVD Wiwa HD-128U, zaprezentuję jakie części można ze środka odzyskać a potem skupię się na obsłudze jego wyświetlacza 7-segmentowego i klawiatury poprzez implementację protokołu dedykowanego ich kontrolera na platformie Arduino....
https://obrazki.elektroda.pl/2648825700_... T1 (BK7238) to nowy układ Tuya Wi-Fi 802.11b/g/n i Bluetooth 5.2 LowEnergy (LE) zaprojektowany dla produktów IoT o niskim poborze mocy i kompaktowych rozmiarach. T1 jest wykorzystywany przez moduły T1-M, T1-U-HL, T1-3S, T1-LC5-HL. T1 posiada 32-bitowy MCU pracujący z częstotliwością do 160...
http://obrazki.elektroda.pl/9079980500_1... Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz przy rozdzielczości...
Może uszkodziłeś PortA przez to ze wczesniej nie miałeś napiecia na AVCC ale raczej w to watpie, sprawdzales na innym porcie? Po pierwsze sprobuj zapalic zwyklego LEDa na kazdym pinie tego portu.
https://obrazki.elektroda.pl/7838660700_... Witajcie, przedstawię tu wnętrze oraz zmianę firmware kolejnej lampki LED. Temat wyróżni się tym, że ta LEDówka korzysta z protokołu I2C do kontroli swoich kolorów, a dokładniej do komunikacji między modułem WiFi/Bluetooth WBLC5 (BK7231T) i stałoprądowym kontrolerem LED SM2135Eh. Opiszę tu...
https://obrazki.elektroda.pl/7587125800_... https://obrazki.elektroda.pl/2859186300_... Jest środek lata, a więc sezon rowerowy w pełni. Po małej przerwie, ponownie wsiadłem na ten wspaniały środek lokomocji i rekreacji. Zaowocowało to w następstwie, kolejnymi odkryciami wynalazków azjatyckiej myśli technicznej. Historia...
Zrób coś w tym stylu: #include <avr/io.h> #include <util/delay.h> static uint8_t kolo[4]; static const uint8_t maski[4] = {_BV(0), _BV(1), _BV(6), _BV(7)}; static const uint8_t wszystkie_maski = _BV(0) | _BV(1) | _BV(6) | _BV(7); int main(void)...
https://obrazki.elektroda.pl/2432145800_... Konwerter https://obrazki.elektroda.pl/7559727100_... Na płytce znajduje się moduł LoRa - SX1262LoRaNode, stabilizator 3.3V - AMS1117 przetwornica DC/DC - MP1584EN konwerter poziomów RS232 - SP232 interfejs RS485 - SP485 - na PCB widoczne są zworki załączające terminację...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
https://obrazki.elektroda.pl/4876848100_... radio4 Prezentowana konstrukcja jest to modem radiowy sterowany prostymi tekstowymi komendami wysyłanymi na port szeregowy, bez dodatkowych sterowników czy bibliotek. Z jego pomocą można zdalnie sterować urządzeniami, odczytywać stan zdalnych czujników i/lub włączników oraz wymieniać komunikaty...
Witam. Pragnę podzielić się moją historią tworzenia tytułowego instrumentu. Cały projekt opisuje także na blogu, który specjalnie dla niego założyłem, a można go czytać tutaj: Początki Pewnego dnia siedziałem sobie w pracy przeglądając filmiki na youtube i natknąłem się na prezentację analizatora sygnały audio zrobionego przez jakiegoś hobbystę i pomyślałem...
https://obrazki.elektroda.pl/2028213700_... Obecnie praktycznie każdy multimetr w cenie powyżej 50-100 złotych posiada zdolność pomiaru pojemności kondensatorów. Pomiar ten przydaje się szczególnie wtedy, gdy mamy do czynienia z kondensatorami, na których oznaczenia są nieczytelne, lub ich zwyczajnie brak. W tym przypadku pomiar z...
http://obrazki.elektroda.pl/5613819300_1... Witam, Chciałbym przedstawić swoją konstrukcję, która była tematem mojej pracy na studiach inżynierskich. W dzisiejszych czasach prawie nikt już nie bawi się bramkami logicznymi, licznikami, rejestrami, które zostały wyparte przez sterowniki PLC. Urządzenia te wykorzystujemy do wykonywania...
napisz program dla Duemilanove w którym mierzony będzie czas od momentu pierwszego wciśnięcia guzika do momentu jego ponownego guzika. Czas ten ma być wysyłany za pomocą modułu bluetooth HC-05 do aplikacji stworzonej w MTI App Inventor. PIny są dowolne. Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Płytka Arduino:...
Postaram się w poniższym artykule opisać pokrótce moduł GSM NEOWAY M590. Moduł ten jest wyposażony w komunikacje UART, wspiera komendy AT, działa z częstotliwościami sieci GSM 900/1800 oraz GSM850/1900, obsługuje SMSy w formacie PDU oraz TXT. https://obrazki.elektroda.pl/3274203700_... Za pomocą modułu możemy wysyłać i odbierać SMSy,...
http://obrazki.elektroda.pl/8000762600_1... W większość projektów, które realizował autor tego poradnika w oparciu o Raspberry Pi wykorzystywał on piny GPIO jako wejścia i wyjścia cyfrowe. Wyprowadzonych na płytce RPi jest 17 takich pinów. Co zrobić jak potrzebujemy więcej? Najprostszym sposobem zwiększenia liczy wejść i wyjść cyfrowych,...
Postanowiłem napisać trochę o programie MHDD moim zdaniem najlepszym programie diagnostycznym do dysków twardych. MHDD możemy pobrać ze strony http://hddguru.com/software/2005.10.02-M... wypalamy go jak zwykły obraz ISO. MHDD pracuje z dyskami ustawionymi na MASTER! Po wypaleniu go na płycie CD bootujemy z niej. Oto główne okno programu: http://obrazki.elektroda.net/15_11863112...
Nie wiem czy ożyło bo ten wstawiony ostatnio program zlasowal mi mózg , błędów zamiast mniej to było coraz więcej i w końcu ten kod odłożyłem na bok. Próbuje cos zwojować na bibliotece HALL ale pomimo iż program się kompiluje nie wiem czy jest poprawianie napisany a nie będę pytał AI bo i tak mi nie powie. Program się nie uruchamia więc albo inicjacja...
https://obrazki.elektroda.pl/6692889600_... Od jakiegoś czasu czułem potrzebę sterowania komputerem za pomocą niestandardowej klawiatury. W wielu przypadkach, takich, jak emulatory starych komputerów i sterowanie urządzeniami za pomocą klawiatury, można przypisać funkcję programu do klawisza na klawiaturze. Na przykład komputer ZX...
http://obrazki.elektroda.pl/9838687700_1... Trochę z obawą prezentuję kolejny już na elektrodzie sterownik oświetlenia, no bo ileż tego już tutaj było? A jednak nie znalazłem rozwiązania mnie zadowalającego, dlatego też powstał niżej prezentowany układ, powstał ponieważ klasyczne lampy z czujnikami ruchu mają pewną zasadniczą wadę:...
Zacznij od tego: http://www.nongnu.org/avr-libc/user-manu... Oczywiście jeśli ma to być AVR. W main trzeba skonfigurować rejestry timera-w każdym z procesorów są to nieco inne rejestry- ale dość podobne. W tych rejestrach ustawiasz prescaler, tryb pracy timera- jest ich sporo- zacznij od najprostrzego- i zezwolenie na obsługę...
To jak to możliwe że poprzez e49 gościu pokazywał jak zliczal nim impulsy? 😉 Podłącz więc ten swój potencjometr pod wejście cyfrowe i kręć nim szybko z jednego płożenia krańcowego do drugiego i zobaczysz ile zliczysz impulsów... ______________________________________ Jak to jest z omawianym liniowym czujnikiem Halla (49E)? Potrzebowałbyś chociaż troche...
http://obrazki.elektroda.pl/2980972300_1... Interwałometr to urządzenie, które pozwala przy pomocy aparatu fotograficznego robić filmy poklatkowe o dużej rozdzielczości. Film poklatkowy robi się przez złożenie wielu zdjęć obiektów i procesów zbyt wolnych dla ludzkiego oka, np. zachód słońca lub wzrost rośliny. Większość producentów...
ale wymysliles,przy zmianie stanu portu nie maja prawa się pojawic przejsciowe stany. Proponuję zajrzeć do pierwszego lepszego katalogu scalonych układów cyfrowych i odczytać ile trwa zmiana stanu z "H" na "L" i odwrotnie. I dopiero odpowiedzieć. Z poważaniem AB
Witam. W głównej pętli mam migającą diode za pomocą millis i odbiór danych z Serialsoftware. Problem w tym, gdy program wchodzi w pętle while żeby odczytać dane dioda zaczyna żyć własnym życiem i miga bez ładu i składu. void loop(){ aktualnyCzas = millis(); if (aktualnyCzas - zapamietanyCzas >= 700UL) { zapamietanyCzas...
Dostęp do rejestrów na AHB to 2 cykle, czyli dla 120MHz wszystko co da się osiągnąć czysto teoretycznie i sprzętowo przez DMA to 30MHz (zegar - wypełnienie 50%). Programowo zmiana stanu portu będzie trwała 2 cykle + czas wykonania instrukcji.
Witam wszystkich. Poniżej chciałbym przedstawić Wam krótki opis bardzo popularnego modułu Bluetooth HC-05master-slave z płytką bazową ZS-040. Jest to moduł służący do bezprzewodowej komunikacji Bluetooth, wyposażony w interfejs UART oraz obsługę komend AT. https://obrazki.elektroda.pl/1898323200_... https://obrazki.elektroda.pl/3982950200_...
Problem rozwiązałem dużo wcześniej ... a teraz znalazłem czas żeby wyjaśnić. Oczywiście problem tkwił w programie. W etykiecie "posow" w pętli za każdym razem wyświetlam zmienne "I" oraz "X" - zmiana stanu portu B.0 ograniczona była czasem wyświetlania zmiennych na LCD.
Jeżeli PORTA leży w obszarze IO i instrukcji sbi/cbi to łatwo problemu uniknąć zmieniając na raz tylko jeden bit w porcie. W przeciwnym przypadku tak jak zrobiłeś dostęp do PORTA należy w głównej procedurze realizować atomowo. Dzieje się tak dlatego, że zmiana stanu portu realizowana tak jak opisałeś powoduje odczyt jego stanu, zmianę i zapis nowej...
Witam http://obrazki.elektroda.pl/1906003200_1... Przedstawiony zegar nie jest niczym szczególnym i powstał z potrzeby ponad 6 lat temu. Choć nie jest to konstrukcja w pełni zasługująca na miano udanej jestem z niej zadowolony bo wciąż działa. Moja mama która najmłodsza już nie jest potrzebowała jakiś zegar. Chciała coś kupić jednak...
Zamiast ATMega8 proponowałbym uzyć ATMega48 (lub ATMega88). Cena taka sama ale ATMega48 posiada mozliwość generacji przerwania 'pin change' tzn jakakolwiek zmiana stanu portu wywołuje przerwanie - czyli to, o co chodzi. W tym przerwaniu badamy stan portu i wysyłamy na UART. Odpada w ten sposób badanie stanu portu w pętli. Podobną własność ma też ATTiny2313...
Jeśli podasz na bramkę 5V to także wentylator będzie się kręcił. Musisz tak wykombinować żeby zmiana stanu portu powodowała pracę pracuje - nie pracuje. Na początku nawet nie potrzebujesz PWM i zmiana stanów może trwać np. 2s. A jeśli interesuje cię gotowe rozwiązanie to dodaj jeszcze jeden tranzystor i rezystor podciągający bramkę tranzystora do 12V....
Witam wszystkich. Mam taki problem steruję binarnie wyjściami cały port C w Atmega 8. Mam pytanie czy istnieje jakieś proste polecenie zmieniające stan powiedzmy portu PC3 na niski i z powrotem nie zmieniając pozostałych portów. Oczywiście nie wiedząc w jakim stanie są pozostałe porty :?:
Witam Czy ktoś spotkał się z rozwiązaniem pozwalającym rozszerzyć ilość wyjść I/O? konkretnie potrzebuje około 80 wyjść i 40 wejść. Zmiana stanu portu może być wolna tz. <= 500ms. Komunikacja i2c odpada. Myślałem bardziej o USART 1 master -> (slave1,slave2, ... ,slaveN) ale okazało się że koszt łączny będzie porównywalny z zakupem dwóch Xmegą...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
Witam Jasne, że mogę i naprowadzę :) Config Pind.0 = Input Klawisz Alias Pind.0 Config Pind.0 = Output Wyjscie Alias Portd.0 Dim Licznik As Byte Do If Klawisz = 0 Then Incr Licznik If Licznik > 60 Then Wyjscie = 0 ' If Licznik > 60 Then Wyjście = not Wyjscie Waitms 50 Loop Masz do wyboru albo ustawienie portu w stan wysoki po czasie około 3 sekund...
Temat rozwiązany, zastosowałem program Switcher, co prawda nie pozwala on na zmianę pojedynczego wyjścia z analizą aktualnego stanu na wyjściach, ale wystarczyło mi 4 wyjść a pozostałe wyjścia używam do zatrzaśnięcia stanu na 4 sterujących wyjściach, dzięki temu zmiana pozostałych wyjść nie wpływa na stan zapamiętany (zatrzaśnięty).
albo zle zrozumialem albo..... $crystal = 1000000 $regfile "attiny2313.dat" Dim Bylo As Byte If(portd.6 = 1) And(bylo = 0) Then Bylo = Portd.6 Wait 5 Set Portd.7 Elseif(portd.6 = 0) And(bylo = 1) Then Bylo = Portd.6 Wait 5 Reset Portd.7 End If end: wyswietla sie blad skladni "if" i "elseif" a w tym wyswietla...
Rejestr TIM->SR nie reaguje na zapis jedynek. Zapis zera kasuje znacznik. Wykonanie operacji logicznej kasuje wybrany znacznik i wszystkie znaczniki, które zostały ustawione przez sprzęt po odczycie rejestru SR i przed jego zapisem, czyli w ogólnym przypadku spowoduje skasowania znacznika przerwania bez zauważenia, że był on ustawiony. Zmiana stanu...
http://obrazki.elektroda.net/78_12367870... Umożliwia podłączenie dowolnego wyświetlacza LCD ze sterownikiem HD44780 do komputera za pośrednictwem USB. Możliwości i kombinacje wyświetlania zależą od programu na PC, za pomocą którego sterujemy LCD - a instalując dodatkowe pluginy można wyświetlić praktycznie każdą informację. Dodatkowym aututem jest...
Probuje w wyzej wymienionym srodowisku zasymulowac dzialanie przetwornika AC dla procka pic18f4553, lecz nie wiem jak zadac na wejscie przetwornika jakis sygnal,ktory moglby zostac przetworzony. Stworzylem stimulus,ktorego zadaniem jest zmiana stanu portu bedacego wejsciem przetwornika AC, lecz po zakonczeniu przetwarzania w rejestrze wynikowym bez...
Tak. Port LPT jest dwukierunkowy. Z tego co pamiętam w przypadku "standardowej" pracy oferuje on 12 wyjść i 5 wejść. W przypadku drukarki (pierwotnego zastosowania LPT) sygnały wejściowe były wykorzystywane do sygnalizowania różnych błędów (brak papieru, zajętość itp - stąd zresztą nazwy końcówek). W przypadku programów do obsługi LCD wykorzystywana...
Witam, Podczas pisania programu wykorzystywanego w projekcie natknąłem się na niespotkany przeze mnie wcześniej problem, który próbowałem już rozwikłać samodzielnie przez dłuższy czas. Niestety zarówno poszukiwania w internecie jak i pomoc znajomych były bezowocne. Problem dotyczy programowania ATmega128A. Otóż zarówno podczas wgrywania programu do...
Witam mam problem z napisaniem pewnej funkcji, Chciałbym stworzyć funkcję boolowską z 2 parametrami pin ( numer wejścia/wyjścia cyfrowego) oraz wskaźnik state, który przekazywałby informację o tym jaki stan wyjścia ma być ustawiony. Przed ustawieniem odpowiedniego rejestru PORT(B/D) funkcja sprawdzałaby czy dane wyprowadzenie jest ustawione jako wejście...
Nadużywasz |= - tak, jak byś nie wiedział, co jest w rejestrze po resecie i bałbyś się to zmienić. Po prostu zapisz do rejestru to, ca ma tam być, np. TCCR0 = 1 << WGM01 | 1 << CS0; W ten sposób oglądając kod za pół roku będziesz wiedział dokładnie, co jest w rejestrze i nie będziesz szukał po całym programie, w którym miejscu wpisałeś który...
kod: CONVERT_T: ; 44h ldi sender,$44 ; laduje do 'sender' komende rcall WRITE_DATA ; wysylam ta komende po 1wire out portb,zera ; zmiana stanu portu daje prad na konwersje - zera zapalaja LED rcall DELAYMAX ; dlugie opoznienie na czas konwersji out portb,jedynki ; wyslanie jedynek na port gasi led ret na portb jest tylko DS podlaczony do pin0 - dla...
witam, proszę o naprowadzenie lub jakiś przykład: Chcę przypisać wykonanie jakieś operacji atmedze8 (po uarcie) np zmiany stanu danego portu przez wciśnięcie wcześniej zadeklarowanej kombinacji z klawiatury np: IF wcisnę "WA" then ............................ Set Portc.4 ........................... IF wcisnę "WD" then ........................... Reset...
Witam, Chciałbym zaprosić was do przetestowania najnowszej wersji mojej aplikacji(Remote GPIO Control) do zdalnego sterowania portu GPIO Raspberry Pi (lub podobnego urządzenia). Sterować można się poprzez stronę www lub aplikację na androida. A sama komunikacja odbywa się za pomocą protokołu TCP/UDP IP, więc połączyć się z serwerem można w sieci lokalnej...
No tak. Standardowo odsylam do tego tematu :) http://www.elektroda.pl/rtvforum/topic32... Jezeli opanowales port i dziala on na buttonach to nie widze juz zadnego problemu zeby obluzyc port klawiatura. Wydaje mi sie jednak ze nie dokonca masz opanowane sterowanie portem poniewaz pytania o sprawy mniej skomplikowane obsluga LPT a wrecz podstawowe...
Z tego co mi wiadomo to Xplain jest oparty na µC AtXmega (dokładnie Atxmega128A1), w sumie jest to architektura AVR, więc piszesz podobnie jak na inne AVR-y np. ATmega, ale nie zupełnie. Na przykład do portów możesz dostać się tak: - "kierunek" odpowiednik DDRx (data direction register) pinu 0 portu A -> PORTA.DIRSET=PIN_0_bm, - "ustawienie" pinu...
800 obrotów/min to max jakie będą używane w tym enkoderze, ale nie mogę zatrzymywać przerwania, bo impulsy muszą być liczone ciągle, wszystko resztę muszę wykonać pomiędzy przerwaniami. 800 obrotów to daje impuls przerwania co 15us, a ja w pętli nic nie będę robił oprócz sprawdzania czy jest naciśnięty przycisk STOP, więc teoretycznie wszystko powinno...
zewrzyj wejście RS232C z wyjściem RS232C i sprawdź czy zmiana stanu na wejściu TTL zmnienia stan na wyjściu TTL, potem rozewrzyj zwarte piny, wejściowy RS232C do masy i sprawdź czy przypadkiem zmiana stanu na jednym nie powoduje zmiany stanu na drugim, nie powinna.
W komórkach raczej ARM'y. Podobnie w sprzętowych routerach. Dla np. ARM9 produkcji Atmela pamięć RAM (kostki SDRAM podłączane wprost to scalaka) może mieć 256MB. Warto zajrzeć do noty i podelektować się tym. A to wcale nie jest szczyt techniki... Patrząc na rodzinę ARM'ów lepiej ostrożnie z produktami Philipsa serii LPC. W starszych wersjach, nawet...
Witam Chciałem uruchomić przerwania, przygotowałem najprostszy kod z timerem T0 i przerwaniem od przepełnienia, ale nie chce mi zadziałać przerwanie. Dla sprawdzenia zmieniam stan portu do którego podłączona jest dioda. #define F_CPU 1000000 //ustawienie oscylatora na 1MHz #include <avr/io.h> //dołączenie podstawowej biblioteki #include <avr/interrupt.h>...
ZDALNIE STEROWANY SAMOBIEŻNY MANIPULATOR OPERACYJNY DO ZADAŃ SPECJALNYCH http://obrazki.elektroda.net/20_12096489... Chciałbym zaprezentować mój kolejny duży projekt, będący zarazem moją pracą inżynierską. Praca jest dość złożona, wymagała dużego nakładu pracy, wykorzystania narzędzi do projektowania i obejmowała głównie trzy nurty - mechanikę,...
To co napisałeś to pewnie Bascom, ale po pierwsze nie używasz przerwania INT0 tylko portu jako wejścia. Żeby używać INT0 jako przerwania powinieneś po pierwsze skonfigurować jakie zdarzenie na INT0 ma wywołać przerwanie: zmiana stanu czy poziom? Zezwolić na obsługę przerwania INT0 i odblokować globalnie przerwania. Po wystąpieniu zdarzenia nastąpi skok...
piszę w bascomie uP2051, tym pcf-em chciałbym sterować tak jak portem w uP Jak piszę i2csend 112,64 to zmieni mi się stan całogo portu w pcf-ie a ja potrzebuję zmienić tylko stan jednego pinu nie znając stanu pozostałych pinów
Zgaduję, że UPS sygnalizuje poprzez zwarcie... ale do portu COM przydałoby się, żeby dawać napięcie + albo - (w zależności od stanu logicznego) 3..12V, więc może będzie potrzebna jakaś elektronika, żeby je uzyskać. COM ma 4 piny, które działają jako sygnały stanu modemu: DSR, CD, CTS, RI; zmiana ostatniego generuje IRQ dla każdego kierunku zmiany, pozostałych...
http://obrazki.elektroda.net/7_123635472... Prawie rok temu, zainspirowany konstrukcją pana Kamila Przychodzenia http://obrazki.elektroda.net/18_12363549... http://obrazki.elektroda.net/82_12363551... Płytka sterownika oraz płytka organizacji połączeń http://obrazki.elektroda.net/62_12363543... http://obrazki.elektroda.net/80_12363591...
Witam serdecznie Zaznaczam, że moja znajomość programowania uC jest co tu dużo kryć znikoma. Gdzieś na studiach coś było ale jakoś nie przywiązywałem do tego wagi. No nic do rzeczy ;) Potrzebuję ustawić wywoływanie funkcji w czasie tzn. ustawiam że np zmiana stanu danego portu powinna zaczac sie o 8:00 a skonczyc o 8:15 o ile oprogramowanie samego zegara...
musze zrobic przelacznik czasowy dla 2 urzadzen tz. musza byc przelaczane co 24H nie napisałeś o czasie pracy , myslę że 24 godz bez przerwy pracuje jedno i zmiana Oczywiście można to zrobić , jednak nie prościej kupić gotowy sterownik zegarowy , masz wyswietlacz lcd i kilka mozliwości zaprogramowania czasów zał / wył w cyklu tygodniowym , z podtrzymaniem...
Witam ! Mam takie pytanka: Jakie diody ( i odpowiednie do nich fototranzystory ) nalezalo by zastosowac aby: - fototranzystor byl oswietlany przez diode z odleglosci ok 50 cm - mozna bylo w bliskiej odleglosci ( 0,5 cm - 0,7 cm ) ustawic kilka takich "torow" i nie bylo by niejasnosci ktora dioda ktory fototranzystor oswietla (moze fototranzystory w...
Radio skończone (zamontowane w obudowie, itd...) - na koniec jeszcze kilka uwag. Problemy z dźwiękiem udało się jeszcze zmniejszyć poprzez...wymianę wzmacniacza m.cz. :-) Ponieważ samo radio pobiera ok 5W, postanowiłem dorobić mały wzmacniaczyk, którego główną zaletą miał być jak najmniejszy pobór mocy z gniazdka. W sumie dość przypadkowo kupiłem na...
Faktycznie, temat podlinkowany przez Badmaneq opisuje problem identyczny z moim. Dodałem (a przynajmniej tak mi się wydaje) CMSIS do przestrzeni roboczej, i próbuje kompilować poniższy kod: http://obrazki.elektroda.pl/5455950100_1... Może projekt źle utworzyłem? Tzn nie widzi on folderów które są nad nim w project explorerze? Start kwarcu...
sprawdzanie stanu portu wyświetlanie stanu portu odczytanie stanu portu
podgrzewanie przedniej szyby szyby gniazdo karty pcmcia żelazo chlorek
obudowa filtr paliwo peugeot obudowa filtr paliwo peugeot
Dell Latitude – do której wersji FIFA się nadaje? Modele, specyfikacja, wydajność Schemat silnika 2.2 Land Rover Freelander 2 TD4/SD4 – manual, wiązki, ECU SID204/SID208