Jak ktoś zaczyna to prościej napisać te 5 linijek za pomocą standardowych bibliotek STM niż się zastanawiać, czy dobrze ustawiłem 13 bit w rejestrze którymśtam. OK, masz pięć (słownie: 5) linijek - zmieść w nich inicjalizację SPI z konfiguracją pinów - sam to napisałeś. Czekam. Chyba że chodziło Ci o 50 linijek, to co innego... Wszelkie inicjalizacje...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
długi pierwszy wydruk (nawet do 10 minut!) 5 minut - inicjalizacja głowicy. W poprzednich modelach też tak było. brak możliwości wyjęcia głowicy do czyszczenia... W Canonie głowica zawsze będzie wymienna i w cenie nowej drukarki. To element dojenia klientów w krajach zachodnich (gdzie drukarka kosztuje 5-10 razy mniej w stosunku do zarobków). Po podniesieniu...
Trochę masz ten programik nie tak. P2.7 zostanie zawsze wyzerowane czy jest czujnik czy go nie ma. P2.6 się wyzeruje jak czujnik nie ustawi 0. Rozumiem że masz zawsze wyzerowane oba?
Widzę, że nie wzbudziłem zainteresowania. W międzyczasie poeksperymentowałem z GY-955: działa z napięciem 3.3V i 5V (na razie nie udało mi się go uszkodzić :)). Trochę posiedziałem nad danymi ściągniętymi z modułu i ustaliłem, że w przypadku transmisji UART ramka danych wygląda następująco (bajty): 90 90 A B C0 C1 C2 C3 ... Cn gdzie: 90 - wartość dziesiętna...
Mam problem z inicjalizacją jednocześnie wyświetlacza LCD z Nokii 6610 oraz karty SD na mikrokontrolerze AT91SAM7X256. Inicjalizując każde z tych peryferiów osobno, działają bez zarzutów. Po wykonaniu dwóch inicjalizacji, jedną po drugiej, nie działa ani wyświetlacz ani karta. Pin NPCS z karty podłączony jest pinu 13 portu A (PA13), a NPCS wyświetlacza...
zapis 0x30 ale widziany od strony wyświetlacza... u mnie żadnego problemu niema - inicjalizacja szyny 4-bit wygląda tak: void lcd_WrNibble(u8 nibb) { SET_E; LCD_DATA_PORT = (LCD_DATA_PORT & ~LCD_DATA_MASK) | ((nibb << LCD_DATA_OFFS) & LCD_DATA_MASK); _delay_us(2); CLR_E; _delay_us(2);...
Walczę i walczę z tym programem ale nie daje rady.... :cry: Wrzucam cały kod, jest on zrobiony na bazie jak wspomniałem wcześniej: Projekt powiadomienia o alarmie by Xury wersja 2.0 [syntax=basic4gl] '***************************************... 'Projekt powiadomienia o alarmie by Xury wersja 2.0 'Działanie na przerwaniach...
Napisałem wersję "new core" dla tego projektu. Niestety zajmuje 82 procent flasha w Atmega8 Dlatego w załączniku jest skompilowane archiwum. W przyszłości planuję napisanie programu, który w łatwy sposób pozwalałby edytować dane w EEPROM, czyli zmieniać treść SMS i numery telefonów. [syntax=vb]'****************************...
A proszę. Ale nie dwa, tylko 50, bo tak :P Większość pisana z pamięci, niekoniecznie musi się skompliwać, ale mniej więcej tak to MOŻE wyglądać, sposobów na komunikację jest całe mnóstwo. Za ewentualne błędy i niedomówienia odpowiada Albin Kolano. #include <windows.h> #include <process.h> LRESULT CALLBACK WindowProcedure(HWND, UINT,...
Pod tym [url=http://mikrokontrolery.blogspot.com... masz opisane jak zacząć z LPCXpresso tyle, że dla innego procesora. Do startu kod z tego [url=http://mikrokontrolery.blogspot.com... jest wystarczający, jak będziesz miał problemy to wstawiaj tu...
To jest ustawienie stosu a później inicjalizacja zmiennych.
Witam. W tej kopiarce maszyna rozpoznaje nowy bęben po bezpieczniku i nie jest potrzebna żadna inicjalizacja. Wystarczy wyczyścić maszynę i ustawić światło. Kody masz na przedniej pokrywie.
Jeżeli chodzi o podmianę wspomnianej funkcji uruchamiającej transmisję DMA w miejsce starej to niestety ale wyświetlacz nie reaguje. Zakładając, że w STM32CubeMX dobrze skonfigurowałem SPI+DMA Moze zle skonfigurowales DMA. A i jeszcze jedno jest may bug w cubeide przy generowaniu kodu ( nie zawsze wystepuje), polega on na tym ze inicjalizacja SPI i...
Witaj. Jeśli karty nie widać w systemie, to: - albo jest uszkodzona - albo jest niepoprawnie zamontowana (np nie wciśnięta do końca w slot) - albo jest zamontowana w niewłaściwym slocie - albo slot jest uszkodzony - albo płyta jest uszkodzona - albo w BIOSie ustawiona jest inicjalizacja karty iGPU i wyłączone jest multi-GPU.
W nocie katalogowej masz opisany sposób uruchamiania T2 w trybie asynchronicznym - w podrozdziale do T2.
Na 100% masz podłączone wszystkie linie zgodnie ze schematem i definicjami? Kontrast masz ustawiony? może on działa jak trzeba tylko tego nie widać. Po co ta kolejna inicjalizacja na wszelki wypadek?
Poczytaj sobie ten artykuł: http://www.drogowiec.pb.bialystok.pl/ref... na końcu są czasy ustawowe i kolejności następst świateł. A program to można zrealizować wedle zasady: Inicjalizacja_procesora (stos, zerowanie, ustawienie timerów) przerwanie_timer: podzial:=podzial-1; {Ustawione tak by uzyskać zmniejszanie czasu co 1 sek} if...
Jedyne co przychodzi ma myśl to wina sieci lub routera. Ja miałem przypadki gdzie sieć z konkretnego IP miała zablokowane wyjście na zewnątrz i dopiero po ingerencji admina w sieć zaczęło wszystko działać. Jak masz możliwość zrób własną sieć telefon + ruter. Jak nie to inicjalizacja + clear data. M.
mnie w całym katalogu AS7 i GCC nie znalazłem źródła gcrt1.s a znalezione w sieci są sprzed kilku lat. Są w źródłach AVR-libc, trzeba je pobrać. To co znalazłeć w necie będzie ok dla Dx. Kod startowy to praktycznie tylko wektory, inicjalizacja stosu (zbędna, bo nowe AVR robią to poprawnie sprzętowo), zerowanie jednego rejestru i ew. kopiowanie zmiennych...
Incr - inkrementacja czyli Z=Z +1 Decr - dekrementacja czyli Z=Z - 1 Home - ustawienie kursora na pozycji 0,0. Polecam polskojęzyczny help do Bascoma tam wszystko pięknie pisze :)
Cześć. Program ten, sprawdzany był na attiny2313 Jak próbowałem go na at90s2313, to działał jak dołożyłem mu 6 x nop. Ewentualnie spróbuj mu dać kilkadziesiąt ms czasu przed inicjalizacją. Czy na pewno masz dobrze ustawiony CKSEL ? na wewnetrzny oscylator, PB6 i 7 to również końcówki zewn.oscylatora A to jest właśnie wersja z dołożonymi nop'ami.
Ja osobiście jestem przeciwnikiem nadużywania makr, czasmai są przydatne, ale jak pisał (at)gaskoin specyficzne hardwarowo fragmenty kodu lepiej przenieść do oddzielnego pliku i stworzyć coś na wzór prostego HAL. O ile makra jeszcze mogą się przydać np. do zmian stanu pinów IO, czy operacji, które w kodzie wykonywane są często, o tyle wydaje mi się,...
Widzę, że nie korzystasz z zewnętrznego rezonatora kwarcowego, natomiast [syntax=c]#ifdef __USE_CMSIS #include "LPC11xx.h" #endif[/syntax] sugeruje, że korzystasz ze środowiska programistycznego LPCXpresso. Szybkie spojrzenie do pliku cr_startup_lpc11xx.c [syntax=c] #if defined (__USE_CMSIS) || defined (__USE_LPCOPEN) // Declaration of external SystemInit...
Ustawiłem wielkość EEPROM na 512 i zwiększyłem wykorzystanie do 380. Pokaż, jak wygląda ta inicjalizacja emulowanego EEPROM w setup(), w szczególności to "zwiększenie".
Parametr o2-03 i A1-03 ustaw na 0 i A1-01=2 i póki co, nie kombinuj. Ta inicjalizacja to ogólnie mówiąc zapisywanie ustawień użytkownika jako domyślne, lub ich kasowanie. Zapomnij o tym, ustaw co konieczne (zatwierdzając Enter) do normalnej pracy silnika i wszystko. Autotuning wykonaj przy normalnie podłączonym docelowo silniku, pod warunkiem że nie...
Pin RW podłącz do masy. W funkcji string nie używasz zn. Przy inicjalizacji ustawienie trybu w 8-bitowy powinno być pierwsze. Zresztą przeczytaj datasheet (Initializing by instruction) tam masz napisane, że trzeba trzykrotnie wysłać 0x3F w dodatku z różnymi odstepami czasowymi, po włączeniu zasilania należy chwile odczekac. Wstaw jeszcze jakieś opóźnienia,...
Witam, Po pierwsze sprawa sprzętowa: czy na liniach portu 0 masz zewnętrzne rezystory podciągające? Port 0 w tym mikrokontrolerze nie ma wewnętrznych pull-upów. Po drugie sprawa programowa: stan linii RS i RW musi być ustawiony przed podaniem stanu wysokiego na linię E. Po pierwszej instrukcji inicjalizacji powinno być też dłuższe opóźnienie - zalecam...
Ustawić odpowiednio w funkcji Main_PLL_Setup :) Zacznij czytać User Manuala dla LPC 1114 i na podstawie niego ustaw odpowiednio co trzeba. Jak pisałem wcześniej tutaj http://mikrokontrolery.blogspot.com/2011... masz wyjaśnione jak to ustawić. Na początek wykorzystaj ten poradnik do ustawienia rejestrów w SystemInit
Witam, chciałbym spytać Was o poprawność zmiany rozdzielczości czujnika temperatury DS18B20 na 9-bit. Zmieniam to w nastepujący sposób: Zacznę od ostatniego pytania: To nie są bity - raczej bajty, i sa to tylko TH i TL i są wpisane tylko do Scratchpad. To by wystarczyło dopóki nie wyłączysz/reset processora. Musiałoby to pozostac częścią programu....
W uC od NXP do zapoznania się z rejestrami i jego działaniem jest User Manual (w skrócie UM), natomiast Data Sheet opisuję ogólnie parametry danego uC - taka mała dygresia. UM dla Twojego uC można pobrać z www.lpcware.com w linku Downloads dla lpc11xx . Jest pod nazwą UM10398 aktualnie Rev. 12.3 — 10 June 2014. W podanym linku znajduje się też...
Te mikrokontrolery mają coś takiego jak System Tick Timer, dzięki któremu możesz ustawić przerwania z dokładnością do 10ms. Ja mam coś takiego ustawionego dla LPC1343 (inicjalizacja SysTick): [syntax=c] // System Tick Clock source: System clock SysTick -> CTRL = 0x7; // Program the LOAD register (10msec) SysTick -> LOAD = 0x0927BF; // Clear SysTick...
Ponieważ LCD może być inicjalizowany w każdym momencie nawet kilkukrotnie w programie i musi być pewność, że inicjalizacja nastąpi niezależnie od tego czy w danym momencie po poprzednich inicjalizacjach jest ustawiony 4 bitowy interfejs czy 8 bitowy. Inicjalizacja jest przeprowadzona przy domniemaniu, że kontroler jest w najgorszym przypadku, czyli...
w modelu KDL*S5600 tryb sklepowy wyłącza się w menu/ustawienia/ustawienie/automatyczna inicjalizacja/Lokalizacja/ (sklep/dom) myślę że twój model nie odbiega na tyle daleko żeby i w nim nie było tak samo ;)
Nieprawidłowy zapis.Kod który zacytowałem wyżej , powoduje zapis do rejestru UBRRH.Poczytaj o bicie URSEL. Piotrek
jednak nie chce się odpalić nawet przerwanie od wykonanej konwersji ... Bit 3 – ADIE: ADC Interrupt Enable When this bit is written to one and the I-bit in SREG is set, the ADC Conversion Complete Interrupt is activated. ... i wszystko jasne :)
to załaduj na początku programu do TWBR 0xFF (u mnie przy m644p i xtal=16MHz pomogło) //przed inicjalizacją magistrali TWBR=0xFF; to tak na szybko, a jak chcesz ustawić konkretną częstotliwość transmisji to przewertuj datasheet'a (sekcja o TWI - Register Description)
Witam. Chciałbym w tym falowniku zrobić reset ustawień. Gdy wchodzę w A1-03 to nic nie mogę przestawić, mam 0000. Chciałem ustawić inicjalizację 2-przewodową. Jak mogę poradzić sobie z tym problemem? Kolego najpierw: A1-01-=2: Zaawansowany poziom dostępu Nastepnie A1-03-2220: Inicjalizacja 2-przewodowa Pozdrawiam daro
const int stepPin = 8; unsigned long stepperTimer; int currentStepperSpeedDelay = 500; // bieżąca prędkość krokowa opóźnienie byte stepInState = 0; // stan wysoki lub niski dla następnego kroku int stepCounter = 0; // licznik kroków int targetSteps = 200; // docelowa ilość kroków bool running = false; // flaga informująca, czy silnik działa void setup()...
Ale ja już to ustawiłem. Miałem to ustawione od samego Początku .
Witam. uruchomiłem ten kit z atmega32 i ogólnie pingi i telnet odpowiadał. Proponuję wykorzystać gotowy, darmowy stos dostępny pod Dodano po 56 i pamiętaj że jak będziesz używał tego stosu i masz duży kwarc to spowolnij trochę zapis i odczyt z pamięci, bo układ nie zrobi tego w jednym nop'ie, bo mi dojście do tego zajęło najwięcej czasu. Przy odczycie...
I nie rozumie a = ADC_GetConversionValue(ADC1); dlaczego z ADC1 ? Myślałem że argumentem tej funkcji powinien być raczej kanał ? Co jeśli dopiszę konfigurację ADC dla PB0 czyli kanał 8 ADC1 ? jak wtedy odczytam wartość z PB2 ? ADC1 - to ADC1 bo F4 ma do 3 oddzilenych adc. Kanał definiujesz w sekwencji odczytów - tu masz tylko jedna i jest to ujete...
Procesor to atmega16L z wewnętrznym kwarcem 8Mhz (dodefiniowałem F_CPU 8000000L). bardzo ciekawe to co napisales, bo domyslnie ta atmega ma ustawiony oscylator 1MHz, a nie 8. do tego na porcie C ma cos takiego co sie zwie JTAG, co wypadaloby najpierw wylaczyc, jesli tego uzywasz. nie mam ochoty na wiecej zgadywanek, bo ani nie dalej schematu, ani calosci...
Nie uda się ... To że teoretycznie TCR jest taki sam nie oznacza że po przekładce nie wyrzuci błędu lub się nie przedozuje lub wyjałowi. Ten parametr ustawiasz pod konkretną maszynę czyli po przekładce konieczna jest inicjalizacja. C.
to jest inicjalizacja, nie chodzi tylko o ustawienie wybranych bitów, ale o skasowanie pozostałych - do tego doskonale nadaje się proste "=". Dodatkowo kod jest prostszy - nie trzeba ładować poprzedniej wartości do rejestru. Ewentualnie zrozumiem "|=" przy DDRB, ale przy SPCR już nie. Masz rację. Zasugerowałem się tym, że wartości początkowe bitów...
Witam, Opcje te można dodać podczas "linkowania" programu, czyli np: $(MF).elf: $(MF).o $(OBJECTS) $(CC) -Wl,-Ttext,0x1e00 -nostartfiles -nodefaultlibs -o $(MF).elf $(MF).o $(OBJECTS) . W większych AVRach możesz ustawić wektor resetu na bootloader, i wtedy musi być tam osobna inicjalizacja...
No nie, nie zrobiłeś tak jak sugerowałem. Można powiedzieć, że dodałeś tylko kolejny delay, ale nie zmieniłeś kolejności. Najpierw inicjalizacja LCD, później deklaracja znaków. Dla pewności wklejam cały kod, który sugeruję. I proszę, postaraj się wklejać kod do postu - usprawni to pomoc. [syntax=c]void setup() { delay(200);//odczekanie na reset LCD...
Ciąg dalszy ujarzmiania OLED-a na SSD1363 256x128 po I2C, cały init i próba sterowania bez biblioteki U8g2, postęp taki, że początkowe szarości zamieniły się w pełne jasności i działa przełączanie trybu normal / inverse oraz załącz i wyłącz w głównej pętli, niestety dalej występuje błędny init lub samo sterowanie, trudno zgadnąć. Wszystkie komendy ustawiające...
Witam, chciałbym wyzwalać PWM z zewnętrznego wejścia Atmegi dla TC0 będzie to pin T0 PD4. Przy ustawieniu na preskaler wszystko działa jak ustawiam na External to nić się nie dzieje. Jeszcze coś trzeba ustawić? [syntax=c]//Inicjalizacja PWM TCCR0A |= (0 << WGM01) | (1 << WGM00); //ustawienie 8-bit PWM, Phase Correct TCCR0B |= (0 <<...
Dysk to 615c 4h 26s 0pc 614 park cylinder, 512B/s. I takie ustawienia dokładnie zworkami ustawione są na karcie. Jednaj program zgłasza co innego... Dysk podłączony jest poprawnie, sprawdzałem 2 razy.
błąd inicjalizacja inicjalizacja wyświetlacz inicjalizacja developera
mercedes impulsator przetwornica uc3843 polsat kartę
samsung ue550 skuter elekryczny
Blauberg czy Blaupunkt? Różnice w markach telewizorów Schemat ideowy tempomatu Volkswagen Transporter T5