Zobacz jak Radosław Kwiecień rozwiązał problem podpięcia wyświetlacza z sterownikiem HD44780 dowolnym przypisaniem linii sterujących. Zrób tak samo tylko dla większej ilości linii sterujących.
Plik Procedury.h:[syntax=c]#ifndef Procedury_h #define Procedury_h #include "Arduino.h" #include "pcf8574_esp.h" void zapis_wyjsc(int wy1); #endif[/syntax]Plik Procedury.cpp:[syntax=c]#include "Arduino.h" #include "Procedury.h" #include "pcf8574_esp.h" void zapis_wyjsc(int wy1) { if (wy1 == 1) { expander_WY_A.write(0, 1); } else { expander_WY_A.write(0,...
Pin D2 (według opisu Arduino) to GPIO4. Definiując numer pinu, definiujesz pin ESP8266. Najlepiej wydrukuj sobie tabelkę: https://wiki.wemos.cc/products:d1:d1 i patrz który pin Arduino (ten z literką D) odpowiada pinowi ESP. Tak jak zapisałeś to powinna migać Ci dioda użytkownika.
No i nie naprowadza Cię to na jakiś trop ? ;-)
teraz działa wszystko ok i pojawia się na wyjściu A5 stan wysoki na 100ms po strąceniu wszystkich 7 tarcz, choć ja potrzebuję stan niski ale nie ma problemu bo odwrócę stan tranzystorem. Zamiast tranzystora służącego jako inverter, zastosuj odwróconą funkcje samego źródla sygnału. Tam gdzie definiujesz pin A5 jako 'OUTPUT' wpisz mu stan 'HIGH' ; a...
Dzięki, Twój szablon powinien być teraz dostępny pod adresem: https://openbekeniot.github.io/webapp/de... W odniesieniu do Tuya JSON - chciałem sprawdzić, czy wszystkie wymagane ustawienia są importowane i wygląda na to, że tak. Na przykład, oto jak Tuya definiuje pin przekaźnika: "rl1_pin":"6", Dzięki temu użytkownicy mogą uzyskać ustawienia...
Można definiujesz je jako A0 to pin 14 itd... A5 to 19 ale to układ do uno w mega nie wiem jak to jest ...:-(
programem dla STM, jest to tylko i wyłącznie definiowanie pinów No... nie tylko :) usbserial zamiast serial do debug przez usb (bo większość arduino ma konwertery bądź atmegi u jako konwertery), mamy z reguły kilka i2c, uart, spi (a do tego alternatywne piny). Nie ma eeprom. I jak dobrze kojarzę tylko PB są 5V tolerant co i tak jest lepsze niż SAMD21...
Chcę o jeszcze jedną rzecz zapytać. Jak ustawić przycisk, aby ręcznie sterować przekaźnikiem i jakie działanie wykonuje przycisk przy ustawieniu „3”: „Btn;0”? To ustawienie powinno sterować przyciskiem 😀! Definiuje pin 3 (A3) jako wejście sterujące dla kanału 0. Jeśli nie działa zgodnie z oczekiwaniami, może zdefiniowałeś swój przekaźnik na inny kanał...
próbowałem ale ten generator nie pozwala na wybór i definiowanie innych pinów SPI niż standardowe. I cały plan idzie w cholerę. Nie wgram potem wersji z wątku. Tak teraz myślę czy to może częstotliwość taktowania.... może tu jeszcze poszukam.... https://obrazki.elektroda.pl/3010459200_...
Zrób coś takiego (pisane z palca, więc może wymagać poprawek). Zdecydowanie. Brakuje funkcji config_timer(), config_sleep(), config_ports(). Dodatkowo jak się zagłebisz w peryferia attiny 13 to zobaczysz, że Twój pomysł z timerem jest niestety nie trafiony. Proponuję coś takiego: [syntax=c]#include <avr/io.h> #include <stdint.h> #include...
A te definiowanie pinów też jest jakieś mętne. Od kiedy to się podaje numer nogi procesora ? Jak dla mnie to powinien być numer pinu w porcie ale może się mylę.
(at)ElektrodaBot Zaproponuj framework dla avr gcc tablicowego dostępu do poszczególnych pinów portu w atmegach, podobnie, jak robi to HAL w arduino. Chodzi o to, aby definicje pinów obejmowały adresy rejestrów DDR, PORT i PIN łącznie z bitami danych pinów sprzętowych. Chodzi o to by nie musieć definiować np. pinu kontroli LED czy przycisku jako trzech...
nadal nie wiem nic o przebiegu Dla czego komplikujesz w swojej głowie sprawy proste? W Machu definiujesz, na którym pinie LPT ma się pojawić dany sygnał. Dla jednej osi wysyłany jest sygnał krok i sygnał kierunek. Sterownik silnika powinien w odpowiedzi na pojawiający się impuls na pinie "krok" sprawdzić stan pinu "kierunek" i obrócić silnik o jeden...
Witam. 1./ Jeżeli definiujemy piny jako wejście najlepiej używać instrukcji config pinb.0=input ' przycisk pierwszy config pinb.1=input ' przycisk drugi config portd.0=input ' pin sterujący diodą LED 2./ Podłączenie przycisków do plusa zasilanie tak jak w tym kursie jest złe. przyciski powinny być podłączone do masy. Po prostu przycisk po wcisnięciu...
Mogło się udać, ale właśnie z V, najprościej wydrukuj sobie Serial.print(MOSI) i tak każdy pin SPI, dowiesz się pod jakimi pinami GPIO jest zamapowany domyślnie. Można to przekonfigurować byle nie używać GPIO 6-11, te są używane do flasha wbudowanego w ESP32 (a też je używasz). Oczywiście nr GPIO nie musi się pokrywać z tym numerkiem na płytce, dla...
A według jakiego wzoru się to oblicza? Chciałbym jeszcze procenty zamienić sobie na decybele. Pozdrawiam, Adam Decybel to jednostka względna, definiowana jako 10*log(Pout/Pin), gdzie log to logarytm dziesiętny, Pout moc wyjściowa, Pin moc wejściowa. Jeśli wzmocnienie jest 50%, to Pout/Pin=2, a po obliczeniu jest to 3dB. Podobnie w drugą stronę, trzeba...
Witam, Mam pytanie do użytkowników (praktyków) Avrstudio. W przeszłości wykonałem kilka konstrukcji na AT8951 w Ede Tasking (c). Obecnie muszę przekształcić owe "sterowania" na atmege8515, ale ... no właśnie. W ede mogłem bezpośrednio definiować sobie piny do odczytu i zapisu np: #define x P1_0 #define y P1_1 int z; ... a potem x = 1; // wystawiał 1...
Podaj bibliotekę bo nie wiadomo z jakiej korzystasz i co oferuje, w zasadzie zawsze pin CS (SS) się definiuje jaki się chce...
Robię kości elektroniczne do tysiąca albo kurnika. Tyle zrobiłem ale chce żeby po naciśnięciu przycisku zatrzymało losowanie i wyświetliło cyfry. Teraz muszę trzymać przycisk. Chce też zrobić wybór kości które mają zostać bo są 3 losowania. Np. 5 5 2 3 1 zostawiam 5 5 pozostałe losuję jest 5 5 6 3 5 zostawiam 5 5 5 i ostatnie losowanie.[syntax=c]//Definiowanie...
Może by tak kod slave? Dodatkowo (nie zwróciłem wcześniej uwagi) - w AVR-ach funkcje specjalne mają priorytet na porcie. Oznacza to, że włączając taką funkcję (np. SPI) nie ma potrzeby definiowania odpowiednich pinów jako wyjścia - chyba, że planujesz wylączać tą funkcję i sterować takim pinem "ręcznie".
Dziękuję za odpowiedzi. Rację miał msgow. Wystarczyło poprawić w definiowaniu portów Port na Pin i wszystko gra.
Piny 0 i 1 są sprzętowym portem RS232, więc definiowanie na nich softseriala nie ma najmniejszego sensu. Można ich używać, ale może to uniemożliwić programowanie przez USB.
Witam, zaczynam zabawę z programowanie mikrokontrolerów.Wszystko mi ładnie działa, tylko nie rozumiem niektórych elementów kodu, który wklepuje. np. #define LED_PIN (1<<PC7) nie chodzi mi tutaj o samo użycie funkcji tylko o to jak za pomocą tego kodu definiowany jest pin PC7? Jaką daje wartość to przesunięcie bitowe? Nie wiem, skąd wziąć wartość...
Widzę, że masz kod, który wymaga więcej uwagi ponieważ linijka Czyli wejście digital nr 2 zostawię bez podłączenia? jaką funkcję w tym przypadku ma "Pin 2" ? ... odpowiedzią jest - do niego podłączasz wyjście z czujnika szczelinowego, a wejście cyfrowe 0 w Uno pozostawiasz nieużywane (przynajmniej jeśli nie widzę schematu to tak twierdzę, a kod jest...
Jak ustawić P2.6 jako wejściowy pin Należy wyzerować bit szósty w rejestrze P2DIR. W P2IN odczytujesz stan portów a nie definiujesz ich kierunku.
Jak zrobić żeby przy definiowaniu portów nadać nazwę jakiemuś pinowi albo portowi? Np. chcę nadać nazwę dla portu c.1 nazwę dioda Jak to zrobić?
Wszędzie tam, gdzie jest Left(0) autorowi programu chodziło zapewne o Chr(0), czyli pusty string. Sprawdziłem i potwierdzam. Po wstawieniu Chr(0) w miejsce Left(0) program kompiluje się i działa poprawnie w docelowym sprzęcie. Zabawka fajna. Szkoda, że 89C2051 nie miały zintegrowanej pamięci EEPROM bo kod przywracany jest do domyślnego po restarcie...
Witam. Dla czytelności Waszych kodów... Autor tematu: michas: michas powiedział chyba wszystko, co trzeba było powiedzieć co do samego kodu i kilku zawartych w nim błędów, a ode mnie jeszcze pytanie - czy zadbałeś o filtrację zasilania Twojego uC ? Jest to wbrew pozorom bardzo ważny temat jeśli chcesz, żeby nawet takie proste miganie LEDem działało...
Witam, Zmagam się z prawidłowym głębokim uśpieniem (deep sleep) w procesorze STM32L0. W tej chili program za wiele nie robi, wysyłam krótki ciąg znaków przez USART, po czym przechodzę w tryb głębokiego uśpienia: [syntax=c]Send_USART("\e[1;1H\e[2J"); while(SCB->SCR&PWR_CSR_WUF) PWR->CR |= PWR_CR_CWUF; SCB->SCR |= SCB_SCR_SLEEPDEEP; PWR->CR |= PWR_CR_PDDS;...
Dokładnie.. Tylko PIN4 to Open Collektor, reszta to poziomy TTL. Generalna zasada programowania: W radiotelefonie sterującym: - wybieramy rodzaj sygnalizacji SEL5 - jest kilka do wyboru, ja najczęściej do tego celu stosuję CCIR 20 ms, ale może być ZWEI lob ZWEI II, najlepiej by sygnalizacja była odmienna do stosowanej w normalnej komunikacji, DTMF nie...
PIN jest definiowany w zakładce "Abonenci Usługi". W zakładce "Abonenci Ustawienia Pozostałe" należy odfajkować "Dostęp do poleceń TAPI" abonenta. Dopiero wtedy zadziała.
No to raczej nie wypali , chyba że w opcjach tunera możesz definiować VCR jako wyjście , tutaj ratuje Cie tylko kupienie rozdzielacza sygnału EURO lub modyfikacja kabla , rozpiske pinów masz poniżej, wystarczy audio, video i masa. http://www.hardwarebook.info/SCART
jak będzie wyglądać ta histereza w kodzie programu? np. w warunku else wstaw: cały sterownik nagle wariuje Pokaż schemat tego co zrobiłeś. I nie za jasno to opisałeś: [syntax=c]int pin = 0; //Pin Analogowy do czujnika A0[/syntax] definiujesz stałą pin, ale już wyjście zostawiasz jako "13" to brak konsekwencji. Dla konsekwencji też w sekcji setup ustaw...
Jest nowa wersja blynk Iot tylko trochę inaczej się konfiguruje zasada działania taka sama tylko nie możemy wybrać pinów analogowych ani cyfrowych tylko same wirtualne trzeba w kodzie definiować które piny sterujemy. Właśnie wczoraj napotkałem na problemy z tym związane a z racji tego że jestem początkujący to na razie nie mogę sterować przekaznikami...
z kazdym krokiem delay jest dłuższy o 100ms. Zresztą nie - on jest dużo głuższy zawsze bo wszystkie delaye się wykonują. Takie definicje jak krokx są złe z zasady. Klaczego zmienną kr definiujesz 2 razy i do tego jej nie inicjalizujesz??
są to belki na power ledach ,drivery itp.Do tej pory wszystko pracowało przez kilka lat na jednym kanale PWM kótry rozjasniał belki ledowe w ciągu 60 min.Chciłbym to teraz przerobic na 4 niezależne kanały z potencjometrami abym mógł sobie regulować różne pasma Dodano po 21 Chciałbym uzyskać coś takiego[syntax=arduino]// Definiowanie pinów const int...
Ustawianie poszczególnych pinów, czy też w ogóle poszczególnych bitów w rejestrach zależy od tego czy i jak są one definiowane w bibliotekach kompilatora. Zawsze można zapisywać wartości całymi rejestrami, albo używać maskowania bitów. A powyższy kod jest zły po próbujesz ustawiać bity z PORTA w rejestrach PORTB
Ta liczba pinów niezbyt precyzyjnie definiuje rozmiar. QFP32 z rastrem 0.8 mm jest raczej większe od takiego wlcsp90. Co do magistrali szeregowej to może FSMC z np. STM32F4?
Nie mam zdefiniowanego co ile ma być odczyt temperatury Tutaj jest fragment kodu: #include <DallasTemperature.h> //biblioteka czujnika temp #include <OneWire.h> //biblioteka interfejsu #include <LiquidCrystal_I2C.h> //biblioteka wyświetlacza 2004 #define ONE_WIRE_BUS2 //definiowanie pinu ONE-WIRE OneWire oneWire(ONE_WIRE_BUS); DallasTemperature...
Po pierwsze wartości analogowe odczytujemy funkcją analogRead(pin). W tym przypadku nie ma potrzeby definiować tego pinu jako INPUT. Funkcja digitalRead(pin) zwraca tylko 1 lub 0. Po drugie należy unikać używania do sterowania pinu 1 (i 0), bo jest on używany do transmisji przez UART i np. przy programowaniu Arduino lub uaktywnieniu transmisji poprzez...
No to teraz już totalnie zgłupiałem piny oznaczone kolorem niebieskim MCU pin withourt conflict - przypnij bez konfliktu - w definiowaniu portów wejściowych i wyjściowych kierowałem się pinami oznaczonymi na niebiesko więc skoro bez konfliktu to skąd konflikt?... wykorzystuje piny na złączach CN7 i CN10 , Mógłby ktoś napisać jakie porty mogę wykorzystać...
... co wynika z tego, że gdybyś używał nazw pinów (a nie numerów) oraz przesunięć bitowych, to błędu byś nie popełnił: [syntax=c]#define E (1<<PB1)[/syntax] Nie definiuj F_CPU w kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011...
Witam mam mały problem z definiowaniem pinów wejściowych w tablicy. Chciałem dla ułatwienia zapisywać je w tablicy i o ile z pinami wyjściowymi nie ma problemu, to już przyciski nie działają mi, co jest źle napisane ? PS: Dostrzegłem błąd i zmodyfikowałem znak, lecz teraz działa mi tablica ale nie tak jak powinna. W tym ustawieniu zdefiniowany mam jeden...
Google nie znajduje "PIC18F164", a skoro Google nie znajduje, to czegoś takiego nie ma ;) PICe mają zwykle definiowane piny do sterowania LCD - przeczytaj dokumentację od PICa i będziesz wiedział co i jak.
Sam zacznę Układ CD4541 Pin 7 (zasilanie układu) do minusa zasilania Pin 14 (zasilanie układu) do plusa zasilania Pin 1,2,3 to układ składający się z kondensatora 1nF i rezystorów od których zależy czas. Pin 9 - ma być podłączony do masy, od niego zależy stan na jaki zmieni się wyjście, jak chcę mieć logiczną jedynkę po danym czasie to muszę podłączyć...
PINA to tylko symbol definiujący pozycję bitu odpoowiadającego pinowi 0 rejestru A. Żeby odczytać stan tego bitu musisz zrobić if(PINA & _BV(PINA0))
Dlaczego sleep zwarty z resetem? Dodatkowo wejścia MS definiują podział kroku - ne widzę żeby były gdzieś podpięte. Radzę też sprawdzić maksymalną częstotliwość układu i częstotliwość podawanego PWM'a Zmiana kierunku może świadczyć o zmianach stanu na pinie DIR - stan na tym pinie definiuje kierunek obrotów. Generalnie proponuję przeczytać : [url=https://www.google.pl/url?sa=t&rct=...
Ale nie przypiszesz częstotliwości do pinu. Nie ma czegoś takiego jak: PortD.1 = 1Hz; że już od tej pory na pinie PortD.1 będzie 1Hz. Żeby uzyskać 1Hz na pinie musisz go (ten 1Hz) ciągle generować na tym pinie a nie wymyślać jakieś cuda typu przypisanie częstotliwości do pinu. A z kolei ciągłe generowanie nie wymaga żadnego "definiowania" czy "rozdzielania"...
Ooo super. Czy dobrze rozumiem, że w takim przypadku stosuje bibliotekę wire i tylko definiuję piny do I2C, tak jak jest w przykładzie..?
Dobra, chyba będzie lepiej, jak zamieszczę cały kod: [syntax=c]#include <avr/io.h> #include <stdint.h> #include <util/delay.h> #include <string.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <avr/sleep.h> #include <avr/wdt.h> uint8_t time=0; #define LED_PIN (1<<PB3) // definiujemy...
[syntax=c]//Definiowanie pinów wyświetlacza i Arduino #define SEG_C 3 #define SEG_E 6 #define SEG_D 5 #define SEG_B 7 #define SEG_G 2 #define SEG_A 11 #define SEG_F 10 //Definiowanie pinu przycisku 12 i przycisk //Arduino UNO +5 //Arduino UNO przez rezystor 10 k GND #define PRZYCISK 12 int ostatniStan = HIGH; //BO PULLUP int losowaLiczba; int cyfra;...
Dokładnie procek został wymieniony na mege16, a kwarc na 12mhz. Ok to zrozumiałe. Czujnik jest aktualnie podpięty do portu PD3. Połączenie ze środkową nóżką DS18B20 a portem PD3 jest, bo sprawdzałem multimetrem. Również zasilanie 5V na czujniku jest. a czy zaglądał kolega w swojej łaskawości do pliku konfiguracyjnego o nazwie "onewire.h" w którym definiuje...
Jedna drobna uwaga - do odczytu stanu pinów służy rejestr PINn - trzeci związany z danym portem.
Witam. Poniżej zamieściłem program w bascomie który właśnie pisze (jeszcze nie skończony) i mam taki oto problem: Twój problem , to notoryczne ignorowanie pliku pomocy Bascoma ;) Powiedz mi , co to ca dziwolągi przy definiowaniu :?: '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Pa.5 , Db5 = Pa.4 , Db6 = Pa.3 , Db7 = Pa.2 , E = Pa.6...
.Tak teraz wygląda program. Jest to troche bez sensu. Masz wyświetlacz 16 characters x2 linie... Popatrz na te dwie wybrane linie twojego kodu: [syntax=c]lcd.print("Licznik: 00000"); // zawiera 16 characters Lcd.print("- :Wynik: 00000"); // zawiera 16 characters //zera zajmują pos. 12 do 16, czyli wyświetlaczx wypełniny! [/syntax] Nie jest nic w tym...
Witam Wkleję Ci przykładowy kod, reszta należy do Ciebie. $crystal = 4000000 $regfile = "m8def.dat" ' np. ATMEGA8 :) Config Lcd = 16 * 2 ' definiuje jaki wyświetlacz ma być podlączony Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.4 , Db6 = Portd.3 , Db7 = Portd.2 , E = Portd.6 , Rs = Portd.7 ' podlączenie wyświetlacza do kontrolera...
Program jest oczywiście OK, ale dodawaj zawsze pętlę główną. Jakie w tym czasie jest napięcie na pinie VCC? Zmierz je. BTW: Nie definiuj F_CPU w kodzie programu z tych powodów: http://mikrokontrolery.blogspot.com/2011...
Zamiana pinów (swapping) jest na pewno w DXP6. Zmiana pinów w Altium nie musi tylko dotyczyć zmian w bibliotece symboli, ale również przełożenia wyłącznie nazw sieci na schemacie. Skoro ktoś to tak zaprojektował to albo będziemy stosować zgodnie z założeniem albo wcale. To akurat jest dla mnie jasne. Czy takie rozwiązanie jest dobre - nie wiem. Mnie...
napisz program do arduino aby zaprogramować przyciski i dwa limit switche połączone według obrazka https://obrazki.elektroda.pl/7053605400_... Na podstawie dostarczonego schematu, można zaprogramować Arduino tak, aby obsługiwało sygnały z przycisków i limit switchy (przełączników krańcowych). Oto przykładowy kod, który może spełniać te funkcje....
Czyli analogicznie stepper.setEnableActiveState(HIGHT); powinno odłączyć zasilanie a tak się nie dzieje. Opis tej funkcji jest następujący: Dodano po 8 Wg mnie brakuje w konfiguracji i samym wywołaniu silnika tego parametru ENABLE W konstruktorze klasy DRV8825, czwarty parametr to właśnie enable_pin: [syntax=c] DRV8825::DRV8825(short steps, short dir_pin,...
Jak ja zaczynałem bawić się arduino to wyeliminowałem ten problem raz na zawsze :) Co do kondensatorów to jeżeli przed wywołaniem akcji dasz opóźnienie to kondensatora też nie trzeba :) [syntax=cpp]void setup() { pinMode(SW1, INPUT); digitalWrite(SW1, HIGH); }[/syntax] Podłączasz sobie switch do GND i dajesz odpowiedni warunek i załatwione Bardzo mnie...
Pierwsza kwestia. Chodzi o to, że Cortex-M3 może zostać zresetowany "programowo" - jest specjalny rejestr który na to pozwala, jednak jest to właśnie reset samego rdzenia. Możliwy jest jeszcze jakby "drugi poziom" takiego "programowego" resetu - który resetuje też peryferia. Tak czy siak - OpenOCD domyślnie korzysta z tego co może, a ponieważ żaden...
Czy chodzi Ci o pomiar napięcia, czy o obsługe przycisku?? Napięcie możesz zmierzyć wykorzystując wbudowany przetwornik A/C. Jeśli chodzi o obsługe przycisku to wystarczy odczytać odpowiedni rejestr wcześniej definiując pin jako wejściowy. Pozdrawiam.
Pinologia jest nastepująca: 3 i 4 - wejście/wyjście 2 i 5 - GND Brak filtru - piny 1, 6 i 7 nie połączone z GND, Yaesu YF-122S lub ekwiwalent - pin 1 zwarty do GND, Yaesu YF-122CN lub ekwiwalent - pin 7 zwarty do GND, Yaesu YF-122C lub ekwiwalent - pin 1 i 7 zwarte do GND, Inne definiowane w menu, umieszczane w U1004 - kombinacje pinów 1, 6 i 7 zwierane...
Zaczyna mieć jakiś sens. Wyrzuć ten waitms200 z przerwania. LCD wstaw do głównej pętli. Wyrzuć LCDbus- przecież definiujesz piny do LCD. Time1 as word- przecież timer1 jest 16-bitowy- zmienna nie będzie dłuższa.
Cześć, z tego co się dowiedziałem płytka arduino UNO dysponuje dwiema częstotliwościami PWM. Jakie są przyczyny i jakie warunki definiują którą należy wykorzystać? 1. 490 Hz 2. 976.165 Hz (tylko pin 5 i 6)
Ja ten program rozumiem tak: definiuje klasę dla kodu PIN (niby bez sensu, ale to na początek), w której definiuje zmienne PIN (string) i plik. Potem robię funkcje zapisującą do pliku wprowadzony przez użytkownika PIN (chwilowo ją wyłączyłem, bo chce najpierw naprawić sprawdzanie PINu). Następnie funkcję sprawdzającą PIN - za 3cim razem przy złym wpisaniu...
skompilowałem > wgrałem i nie działa:/ wartość zegara definiuje w ustawieniach projektu. Mam ustawiony na 8Mhz.
Nie wiem czemu ale u mnie było coś takiego dla każdego pinu/.../ ja tez nie wiem, nie patrzylem, co robiles, a domyslec sie nie umiem; czyli podwójnie, po skasowaniu linii z RESERVE_PIN/.../ powinienes wymazac obie linie, w tym ukladzie set_global_assignment -name MAX7000_DEVICE_IO_STANDARD "3.3-V LVTTL" ustawia sie to: Settings->Device->Device and...
Komparator jest w stanie wykryć zmianę a układ INT0 nie? To troche dziwne. Niespecjalnie dziwne. Zwykły pin przełączy się, gdy napięcie opadnie poniżej poziomu niskiego sygnału logicznego, który jest definiowany jako procent Vcc - problem w tym, że Vcc obniża się po zaniku i proporcjonalnie obniża się próg przełączenia pinu. W efekcie, gdy nawet w...
Pin SS dla SPI (tutaj akurat PB2) MUSI być skonfigurowany jako wyjście nawet jak go nie używasz. Nie musi być wyjściem. Może być wyjściem lub pozostawiony jako wejście, ale: - z włączonym wewnętrznym rezystorem pull-up (opcja preferowana), - lub zewnętrznym rezystorem pull-up, - lub podłączony bezpośrednio do Vcc (ale tak lepiej nie robić). Master...
Edytor footprintów ma możliwość definiowania pól lutowniczych o nietypowym kształcie. Można zdefiniować pole lutownicze SMD typu "1 pin / pad" z takich pól lutowniczych poskładać klawiaturę. Przykład na obrazku poniżej. https://obrazki.elektroda.pl/9796107100_... Przykład podobnej klawiaturki utworzonej bezpośrednio w edytorze footprintów...
Przeglądając notę zestawu, wygrzebałem coś takiego. http://obrazki.elektroda.pl/6742089100_1... Rozumiem, że zworki mają być założone. Definiuje piny PA13, PA14 czy coś jeszcze do tego?
Do pinów w 4066 1 i 3 podłączyłam z depleyera 4 i 5 pin, do 2 i 4 pinu z jacka dwa piny, zwarłam z sobą 5 i 13 podłaczylam do pinu który definiuje przycisk, lecz wgl nie działają słuchawki.. Gdzie popełniłam błąd?
Być może coś nie tak z programem. czasami tak bywa, że jakaś funkcja mimo iż ma możliwość definiowania pinu - coś tam ustala sobie na sztywno i zmiana pinu nie daje efektu. Wrzuć kod obsługi DS to się zobaczy. uC i czujnik nie powinny mieć nic do tego.
AHC ma ten sam rozkład pinów a co do definiowania stosu to nic nie musisz robić przyjmując wartości domyślne., potem deklarujesz zmienną wskaznikową jej z kolei przypisujesz adres powyżej 0x1100 i masz całą pamięc extend do użycia, natomiast zasłonięty "dół" jak jesteś sknerą :) za pomocą sztuczki z noty katalogowej sobie używasz.
Poza tym w układzie ULN2803 masz już diody zabezpieczające... ... niepodłączone No właśnie dlatego napisałem o tych diodach wewnątrz bo widać je na schemacie przy przekaźnikach a przy ULN są właśnie niepodłączone. Brak tej masy przy ULN też uznałem (ale widać błędnie) za czeski błąd ;) Masa ULN jest podłączona. Eagle automatycznie łączy piny ze ścieżkami...
Witam, mam czytnik RFID PN532 https://obrazki.elektroda.pl/5890313700_... Korzystałem już wcześniej z niego, łącząc go z Arduino Nano. Teraz przerzuciłem się na ESP32, a dokładnie ESP32-S3-WROOM-1 i pojawia się problem. W trybie I2C skaner wykrywa czytnik, ale w żaden sposób nie jestem w stanie odczytać żadnego tagu. Przykładowy program...
Od razu zmień środowisko na Atmel Studio, a będziesz miał do dyspozycji zaimplementowany w nim symulator, dzięki któremu krok po kroku możesz sprawdzać jak działa program i gdzie popełniasz błędy: http://mikrokontrolery.blogspot.com/2011... A błąd jest tutaj: [syntax=c]DDRB |= (1<<PORTB); [/syntax] Co tą linijką chciałeś...
Potencjalne błędy: 1.Dlaczego output definiujesz jako port, a input jako pin? (nie znam bascoma, ale wydaje sie to trochę dziwne) 2. Nie włączyłeś nigdzie rezystora podciągającego do VCC, więc wszystkie piny input mają cały czas stan "0" (bo albo są podłączone do masy albo wiszą w powietrzu) 3.Co to jest "massy"? Jest masa i możesz coś podłączyć do...
ehh, według helpa, twoje wcześniejsze rysunki nie są tożsame. w configu najpierw definiuje się port, czyli 8 pinów z czego; 4 pierwsze to kolumny. (Px0 -> c1, Px3 -> c4) 4 ostatnie to wiersze (px4 -> r1, Px7 -> r4) ew można dodać 2 dodatkowe wiersze, (rows=6, row5=pinD.6, row6=pind.7) ale kolumnami bedą zawsze 4 pierwsze piny z "CONFIG KBD = PORTx "...
Ok, dzięki za spostrzeżenie. W KiCadzie nie było układu KA2209 i musiałem go definiować w oparciu o jakiś inny scalak i zapomniałem przy tym o pinie z masą. Poprawiłem to . https://obrazki.elektroda.pl/9803491800_... https://obrazki.elektroda.pl/7130463900_...
W manualu piszą prawidłowo, tzn. jeśli definiujesz cały port, to piszesz: config porta = output jeśli definiujesz poszczególne piny, to piszesz: config pina.5 = output Ale TYLKO podczas definiowania, w programie odwołujesz się do PORTA.5 gdy wpisujesz wartość. Do PIN odwołujesz się gdy czytasz wartość (jeśli linia zdefiniowana jest uprzednio jako wejście)....
....... panie autor.... zastanów się, nad tym co się dzieje na twoim wejściu INT ??? Przerwanie sobie jakoś tam zainicjalizowałeś i ok, ale co masz na wejściu ??? bo wg mnie - trzeci stan Hi-Z. Czyli napięcie ci pływa - brak podciągania .... i dziwisz się, że przerwanie jest wciąż wyzwalane nawet bez naciskania przycisku? ..... Podciągnij wejście albo...
PORTB = (1<<PINB0); //podanie jedynki na wejście szeregowe rejestru PORTB = (1<<PINB3); //przesunięcie jedynki (zboczem narastającym) PORTB = (1>>PINB3); //ustawienie zera PORTB = (1>>PINB0); //podanie zera na wejście szeregowe rejestru PORTB = (1<<PINB3); //przesunięcie...
INPUT_PULLUP zamiast samego INPUT w linii gdzie definiujesz przycisk. (digitalRead(buttonPause) == HIGH) musisz sprawdzać wtedy stan niski czyli pin 3 zwierasz do masy. Oczywiście wtedy gdy nie masz tam żadnych dodatkowych rezystorów.
Dzięki za odpowiedzi. Edytor to Eagle wersja 9.1 Ogólnie moge założyć, że jeżeli biblioteka dla pin headerów tworzy pady po obu stronach i poproszę w zamówieniu o metalizację to ją dostanę. Rodzi się jeszce kolejne pytanie, czy można definiować które przelotki mają być metalizowane i jak to zrobić: w eagle czy w formularzu zamówienia?
jaki jest kod fabryczny żeby go teraz otworzyć? Sobie chyba kolego żarty robisz. Albo siłowe wejście - rozwiercanie drzwiczek żeby rygiel cofnąć, albo trzeba zapłacić komuś kto to zrobi. Nie ma żadnego "master code" - szyfr jest definiowany tylko przez użytkownika.
Pamietam jak sie z tym meczylem. Tez mialem podobne komunikaty i wkoncu nawet pomoce elektrodowiczow na nic sie zdaly. Wkoncu trafilem na to: http://www.elektroda.net/download/pafile... lub http://www.amwaw.edu.pl/~adybkows/elka/i... Na stronie autora jest schemat jego wersji programatora, a program posiada mozliwosc definiowania...
Witaj. Pętla główna musi być nieskończona, a Twoja się kończy :) Zastosuj: [syntax=c]while(1);[/syntax] Nie definiuj zegara w kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011... Używaj zdefiniowanych nazw pinów np. PF7: [syntax=c]PORTF |= (1<<PF7);[/syntax]
Ja od siebie dorzucę, że moim zdaniem to powinno być nie: a = OWPININ & _BV(OWIN); // 0 - obecny, else - nieobecny a a = OWPININ & _BV(OWPIN); // 0 - obecny, else - nieobecny Kolejna sprawa jest taka, że definiowanie OWIN, jest bez sensu, no chyba, że chciałeś sprawdzić czy będzie działać tylko dla jednego pinu. Po drugie definiowanie...
1. Nie definiuj F_CPU w kodzie programu z tych powodów: http://mikrokontrolery.blogspot.com/2011... 2. Pokaż schemat, bo nie wiemy czym steruje pin PD2.
Witam. Cóż, połączenie MAX7219 z prockiem jest też trywialnie proste. Za pomocą dyrektywy BASCOMA definiujesz które piny są używane. W moim przypadku: Config Spi = Soft , Dout = Portc.2 , Clock = Portc.4 , Ss = Portc.3 Dout - DIN MAX-a Clok - z CLK mAX-a SS - z LOAD MAX-a Co masz wolnego to podłączasz i powinno śmigać. A ATtiny. Siedzi obie samodzielnie....
Wszystkie programy tam zamieszczone są sprawdzone i działają dla zamieszczonych tam schematów. Jeżeli oddzielasz program od schematu, to skutek może być nieprzewidywalny. Pamiętaj, że piny LCD są definiowane w pliku nagłówkowym biblioteki. Odpowiednio zdefiniowane pliki nagłówkowe (dostosowane do schematu) także tam znajdziesz w załącznikach.
Coś plączesz. Wiedz, że z nazw pinów i mojego doświadczenia wynika to, że wyświetlacz chodzi w kilku trybach: parallel 8080, parallel 8060, i serial. Ten serial to nie jest i2c , mimo że są dwie linie. Gdzie ty znalazłeś SDA?? Tu masz najzwyklejsze, najpewniej 8bitowe SPI w jedną mańkę , tj. możesz tylko zapisywać do wyświetlacza, a czytać z niego już...
Definiujemy sobie piny portu np w ten sposób: P0_2 : P0_2 : P0_3 i P0_4 i wyzerowanie P0_2 : [syntax=c]LPC_GPIO0->MASKED_ACCESS[ P2 | P3 | P4 ] = P3 | P4;[/syntax] To samo jest w Stellarisach. Ten moduł GPIO jest dostarczany przez ARM tak samo jak i kilka innych modułów np SSP
Wszystkich nóżek nie podepniesz - część wyprowadzeń ATmegi8 to zasilanie przetwornika ADC, napięcie referencyjne, masa, zasilanie mikrokontrolera. Jak dobrze pamiętam, zostają Ci 23 piny, do których możesz podpiąć diody (przez rezystory). W środowisku Bascom-AVR po wpisaniu pliku dyrektywy mikrokontrolera: $regfile = "m8def.dat" wyskoczy po prawej obrazek...
Urządzenie to „Moduł higrometru czujnika wilgotności gleby AZDelivery V1.2”. Jest to czujnik pojemnościowy, który generuje napięcie analogowe i zapewnia odczyty wilgotności w czasie rzeczywistym. Zakres wyjściowy: W oparciu o mój kod Arduino, moc wyjściowa czujnika waha się od około 398 (na mokro) do 809 (na sucho). Odpowiada to zakresowi napięcia...
Rozumiem że Kolega postanowil z silnika 1600W wycisnąć 2x więcej mocy (54.6V x 50A). A czy pomyślałeś, czy BMS baterii jest w stanie puścić taki prąd na sterownik (jaki ma prad odcięcia)? SL (StopLow) - Low Brake, SH (StopHigh) - High Brake K1, K2 (Key1, Key2), X1 ,X2 - funkcje definiowane przez producenta w firmware, zazwyczaj przypisane np. sterowaniu...
definiowanie znaków definiowanie koloru hd44780 definiowanie znaków
przycisk touran rezonans karoseria wzmacniacz stereo 2x150w
Jak zwiększyć prędkość wózka Invocar Leo? Jak zwiększyć prędkość wózka inwalidzkiego z 8 km/h do 10 km/h?