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);...
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]'****************************...
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...
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.
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...
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...
Witam. Potrzebuję napisać funkcję która zainicjalizuje Timer w Atmega32 (asynchroniczny) tak, by działał z zewnętrznym kwarcem 32,768kHz podłączonym pod TOSC1/TOSC2. Timer ma zgłaszać przerwanie co 1 sekunde. W przerwaniu powinien zmieniać stan diody na pinie PD0 na przeciwny. Proszę o pomoc w napisaniu kodu . Przepisz dokładnie to samo co napisałeś...
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.
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?
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 :)
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...
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...
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ż...
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.
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ę,...
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
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".
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...
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...
Zakupiłem kamerę firmy Dahua - Kamera obrotowa WiFi PICOO P5AE-PV 5MPx. Mam problem z jej konfiguracją. Zainstalowałem configtool - inicjalizacja kamery powiodła się. Problem jest z ustawieniem adresu IP dla kamery. Jaki adres bym nie ustawił, to do niego jest dodawane na końcu ":37777". Wpisując to IP ręcznie w przeglądarkę lub przechodząc przez przycisk...
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 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 ;)
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...
Po pierwsze to trzymaj się odpowiedniego szkieletu programu. Przykład poniżej. Musisz ustawić m.in. wskaźnik stosu. .INCLUDE "m16def.inc" ;plik nagłówkowy stosowanego procesora ;deklaracje .DEF, .EQU itp. .DSEG .ORG 0x0060 ;początek pamięci SRAM procesora .CSEG .ORG 0x0000 ;wektor zerowania - inicjalizacja µC. rjmp reset reset: ldi...
Instrukcja jest troszkę niespójna raz jest napisane, że A1-05 jest takie same jak A1-04 a potem, że różne. No ale nic. Ustawiam w PAr. Czy kolego zechciałbyś wyjaśnić co to jest ta inicjalizacja? Czy tu chodzi o ustawienie jakiś parametrów startowych? Co jest ustawiane? Skoro 2220 wchodzi a 1110 nie to może ten parametr o2 jak wyczyściłem to dlatego...
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,...
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
Niestety nie. Ale programator u Chińczyków (USBASP) kosztuje 1,5$ z wysyłką w cenie. Ale jeśli na przykład chcesz "chwycić byka za rogi" to możesz zaopatrzyć się w STMa (cena 2,5$ cały zlutowany moduł z STM32F103) który już zaprogramujesz nawet przez RS232D. Kod to góra 20-30 linijek: 1. inicjalizacja portów, peryferiów i ADC 2. odczyt z ADC 3. sprawdzenie...
(...) osobnym PinX i oczekuj na stan niski ADCx2 aż do spełnienia tego warunku. Jeśli na ADCx2 napięcia równe 0 mrugnij diodą Led1 jeden raz przez 300ms, wyłącz Przekaźnik1 na PinX Po czym wróć do góry procedury, do oczekiwania na napięcie na ADCx1 To właściwie tyle. Dziękuję za uwagę i wszelaką pomoc. Witam serdecznie na forum! Chętnie pomogę Ci przygotować...
To fakt, co piszesz. W wielu książkach się z taką praktyką spotkałem, ale nikt tak na prawdę tego wprost nie uzasadniał. Po podłączeniu zasilania do wyświetlacza wyświetla się linijka, informująca o działaniu LCD i umożliwia ona nastawienie kontrastu. Żeby się jej pozbyć, trzeba ustawić LCD do pracy. I teraz, w sterowniku oryginalnym, pewnie jednokrotne...
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...
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.
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...
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.
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...
Obwód jest zamknięty(w trybie diagnozy 9-10 jest sygnał ready) a ja nadal mam na wyświetlaczy E9 co dalej ??? Przewody posprawdzałem - ok! Postanowiłem rozebrać całą kserokopiarke by dokładnie przejrzeć wszystkie układy. Dotarłem do baterii od podtrzymania pamięci która miała napięcie = 0V. Założyłem nową baterie i mam pytanie czy nie jest potrzebna...
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...
Zalecałbym dokładne zapoznanie się z dokumentacją wyświetlacza. Teoretycznie nie powinno być różnicy pomiedzy sterowaniem prockiem, a przyciskami. Z ręcznym sterowniem może być trochę zabawy zanim wyświetli się jakakolwiek litera :) Najpierw musi być inicjalizacja wyświetlacza, a następnie odpowiednie komendy do wyświetlania liter. Kiedyś widziałem...
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()...
Sprawdzę to juto rano. Wyłączę przerwania przed inicjalizacją. Na dwie sekundy mam ustawiony w atmega32 odpalam wotchdoga identycznie i działa bez problemu.
Zamieniłem, czas leci, dzień się zmienia, ale nie liczy tych kilku bitów które odpowiadają za numer dnia tygodnia, na czym akurat BARDZO mi zależy. Skąd w ogóle bierze się to 163, 160 , bo nie mogę załapać... edit: a może w bajcie kontrolnym, pod 00, trzeba bit 3 ustawić na 1 i wówczas odczytywać niemaskowane wartości ? Taka inicjalizacja ?
Czyli w domyślnej podstawowej konfiguracji nie muszę inicjować stosu w inny sposób niż ustawienie odpowiedniej wartości w tablicy przerwań?
Wstawiłem w pola lutownicze (wskazane przez RAFAŁ.M) fotorezystor z potencjometrem 1M (wystarczy 470k) - i można ustawić próg natężenia światła. Układ może faktycznie wygląda na przerost formy nad treścią. Powstał jako moduł większego układu, a samodzielnie działał na tyle dobrze, że zdecydowałem się usprawnić sobie życie :-) Generalnie dla zainteresowanych...
sypiesz nowy i koniec. Tylko przy wymianie bębna trzeba ustawić napięcie lampy. Na oko.
Zapytaj bota Bardzo proszę. Inicjalizacja timera : Funkcja timerBegin(frequency) tworzy i uruchamia timer z określoną częstotliwością. W tym przypadku ustawiamy częstotliwość na 500 Hz, co odpowiada okresowi 2 ms. 2. Przypisanie funkcji obsługi przerwania : Za pomocą timerAttachInterrupt(timer, &onTimer) przypisujemy funkcję onTimer jako obsługę...
Chodzi tu o ustawienie masy popiołu po wymianie filtra.
Chciałbym, żeby jeszcze ktoś sprawdził przykładowy kod dla tego układu, i napisał, czy ostatecznie będzie on działał bez żadnych błędów. inicjalizacja: ;ustawienie portów 3 i 4 jako porty wyjścia sbi DDRB, 3 sbi DDRB, 4 ;ustawienie stanu niskiego na portach 3 i 4 (diody nie świecą) cbi PORTB, 3 cbi PORTB, 4 ;ustawienie stanu początkowego rejestrów kontroli...
Ja bym najpierw spróbował poregulowac naświetleniem w F3może żle ustawiona jest lampa skanera
No to trzeba zaprząc do pracy któryś timer. Robisz tak, że znając częstotliwość taktowania procka i mając docelową długość impulsu możesz wyliczyć (w dokumentacji powinien być wzór) ilość "tyknięć" timera. Należy pamiętać, że zlicza on w górę od zadanej wartości do 0xFFFF i przy jej osiągnięciu generuje przerwanie. W procedurze obsługi przerwania przeładowujesz...
(at)ElektrodaBot Twój kod nie działa, nic nie wyświetla na wyświetlaczu sprawdź co może być źle. [syntax=arduino] #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <SoftwareSerial.h> // Ustawienia SoftwareSerial SoftwareSerial stagSerial(0, 1); // RX, TX // Ustawienie adresu I2C dla wyświetlacza LCD LiquidCrystal_I2C lcd(0x27,...
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...
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...
Jeśli masz dostęp do analizatora logicznego to podglądnij sobie transmisję. Jeżeli wciąż masz krzaki to najprawdopodobniej oznacza że wciąż masz źle ustawioną częstotliwość pracy procesora. Sprawdź w startupie. W stanie jałowym, gdy nic nie wysyłasz TX jest trzymany w stanie wysokim. Pokaż swój kod.
1. Popraw temat na lpc1114 2. Pewnie brakuje Ci włączenia taktowania bloku IOCONFIG, a bez niego nie włączysz funkcji alternatywnych pinów P1.6 i P1.7 3. W funkcji SystemInit masz wszystkie informacje w jaki sposób wstępnie skonfigurowany jest LPC1114 ;) W tym ile wynosi PCLK, którego nie znasz. Poczytaj http://mikrokontrolery.blogspot.com/2011...
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 <<...
Witam Po kolei: Niby standard tzn. Wymieniłem developer. Oczyszczenie powrotu toneru, inicjalizacja, ustawiła się poszła. Wszystko jak należy, rutyna.... Oczywiście po iluś tam kopiach (jakimś czasie) krzyczy: "dobieram toner, czekaj.." , ok, czekamy.... Niespodzianka, maszyna po 5 minutach wyrzuciła F26-4 (brak toneru). Sprawdzam, toner w butelce jest....
Inicjalizuję UART 195, 105, 255, 132, 255, 160, 61, 20, 211, 193 Zarówno atmega, jak i GPS zasilane są napięciem 3,3V.
jak słusznie zostało zauważone większość narzędzi do syntezy zamienia FSM na 'one hot', przy czym pierwszy stan nie koniecznie odpowiada wartości "0001", drugi "0010", itd. Stąd płynie dalszy mój wniosek, że dzieje się tak ze względu na proces optymalizacji, a jeśli samemu dobieramy jak poustawiać stany to sami też musielibyśmy to optymalizować. Oczywiście...
Witam Chciałem zrobić cyfrowe sterowanie głośnością w oparciu o układ DS1806. Nie mogę go rozgryźć. Sterowanie wprowadzaniem danych podpiąłem do portów ATmegi8 poprzez rezystory 20k w kolejności : Din=PC2, CLK=PC3, RST=PC4. Po włączeniu zasilania DS1806 ma same zera rejestrach a ja chciałbym (w ramach dobrego początku) wpisać same jedynki w przerwaniu...
A może trzeba potencjometrem ustawić kontrast? Może jest na max i nic nie widać?
A ustawiłeś poprawnie pola TESG1, TESG2 i SJW w rejestrze CAN1BTR?
Tez zrobiłem mały eksperyment. Pusty szkic (puste sekcje void setup i loop) to 440 bajty. Ten sam szkic tylko z jedna komendą pinmode w sekcji setup to 558 bajtów. Waga pustego szkicu moim zdaniem bierze się z definicji timera dla funkcji millis(). Poprawcie mnie jak się mylę. 100.200bajtów (nie pamiętam dokładnie) "pożera" AVR-GCC (inicjalizacja zmiennych,...
Więc najpierw odpowiem przykładem. Oto fragment mojego programu, gdzie SAA steruje 4 cyframi: Inicjalizacja: writebyte(W_1064,0x00,0x27); /* zainicjowanie układu SAA1064 */ a później wysyłam: writebyte(W_1064,0x01,disp[1]... writebyte(W_1064,0x02,disp[0]... writebyte(W_1064,0x03,disp[3]... writebyte(W_1064,0x04,disp[2]...
A może jakaś inicjalizacja kontrolera LCD na początek? Ustawienie ile bitów na magistrali, sposoby wyświetlania znaków?Takie proste to można w asm napisać i jest pewne że działa. Napisz kolego jaki masz algorytm postępowania od momentu włączenia zasilania. Pozdrawiam.
Chodzi o to co pisze NAD opisem bitów z rejestru RCC_BDCR. Można tam znaleźć takie oto info: The LSEON, LSEBYP, RTCSEL and RTCEN bits in the RCC backup domain control register (RCC_BDCR) are in the Backup domain. As a result, after Reset, these bits are write-protected and the DBP bit in the PWR power control register (PWR_CR1) has to be set before...
Kwarc jest na zewnątrz 16MHz Z tym kwarcem każda prędkość powinna działać stabilnie (no może 1200 jest za wolne), chyba że "fusy" są źle ustawione (na zegar wewnętrzny).
Witam! Na początek należy prawidłowo przywrócić parametry fabryczne (inicjalizacja falownika )- to znaczy ustawić parametr 802 na yes, w ten sposób będziesz miał pewność , że nie ma pozostałości wcześniej ustawianych parametrów, następnie powinieneś sprawdzić parametr 100 czyli źródło zadawania z 1 (Unipol./stała war. zadana).Dla ułatwienia patrz tabela...
a aby dobrze ustawiłeś kontrast tego wyświetlacza??
no ale generalnie mam to samo z tym że nie włączam auto reload mode ;/ Dodano po 52 takwięc tak CR1 - jedyna ustawiona flaga to ta odpowiedzialna za I2C enable (PE) CR2 - ustawiony jest adres slave na zadany , oraz ilość bajtów do wsyłania ustawiona jest na 1 ISR - ustawiona jest flaga TXE (Transmit data register empty (transmitters)) nie bardzo mam...
Zmien deklaracje pinow bo nie wiem na jaki procek piszesz. Program jest podstawowy, ale pokazuje jak sie obchodzic ze sterowaniem HD44780 na czterech bitach. ;***************************************... ; Wyświetlacz LCD podłączony do P4 ; ustawienie przełączników ; SW P4 ; on | ; off |00000000| ; 12345678 ;***************************************...
Dla pewności sprawdź kod 30 jak jest ustawione dozowanie. Do inicjalizacji dewelopera powinno być 0 (wg. wartości inicjalizaji) . Czasem trzeba było zmienić to ustawienie na 1 (dozowanie ręczne) bo niedobierały lub przesypywały się tonerem. Wartość dozowania regulowało się kodem 53. C.
Witam To jest chassis L01.1 . Można wstawić czystą pamięć . Po zamontowaniu włączyć tv i poczekać chwilę . Nastąpi inicjalizacja pamięci. Nastepnie trzeba ustawic opcje odbiornika zgodnie z kodem podanym na naklejce na kineskopie. Wejście w tryb serwisowy: 062596 "i+" . Pozdrawiam
Mógłbyś zajrzeć do tej libki i ocenić? Aż na tyle nie czuje się ekspertem w tym. Zegary MCU mam na 168MHz ustawione I tak wygląda inicjalizacja https://obrazki.elektroda.pl/9788897300_...
Witam, przyłączę się do tematu, ponieważ mam dokładnie ten sam problem. Faktycznie może on być spowodowany stroną sprzętową a ściślej mówiąc winę ponosi mikrokontroler. W serii kilkunastu urządzeń zrobionych przeze mnie średnio w co trzecim nie działa obsługa I2C - problem dokładnie jak opisany w tym wątku, przy próbie generowania startu obie linie...
Dopiero gdy krok po kroku przeklikałem inicjalizację to dostałem flagę gotowości przetwornicy. A po inicjalizacji czekasz na ustawienie tej flagi?
ok sorry może się trochę rozszalałem ale denerwują mnie strasznie kolesie szukający tu zaliczeń. Tak więc w asemblerze dobrze jeste przede wszystkim porządnie przygotować sobie strukturę programu: początek: .cseg ; .org 0 ; rjmp RESET ; .org INT0addr ; reti ; .org INT1addr ; reti .org OVF2addr reti .org OVF1addr reti .org OVF0addr ; reti .org URXCaddr...
Jak zwykle podstawowych informacji nie podałem :) Program piszę w Arduino. Oczywiście użyłem Enkoder z przyciskiem KY--40. Założenie jest takie że długie wciśnięcie przycisku wyłącza termometr (najprawdopodobniej wykorzystam funkcję sleep) krótkie wciśnięcie uruchamia menu. Też próbowałem wykorzystać switch case, ale nie potrafiłem tego połączyć z obsługą...
Na swoim i na read/write z SDfat z tym, że odczytywanie i pisanie dałem do loop i delay(15000) do tego linijkę z inicjalizacja przed funkcją. kiedy wyciągnąłem zasilanie z modułu na chwilę i ponownie podłączyłem, zapis i odczyt działał, tylko jeden raz. Przy kolejnym obiegu pętli musiałem ten manewr powtórzyć. Tak mnie teraz naszło. Co gdybym podpiął...
w 95% bascom sam poprawnie obsługuje wyświetlacze i niepotrzeba nic robić. wystarczy ustawić w opcjach i działa. włąśnie zato lubie bascoma. pozdrawiam
Witam Wczoraj napisałem kawałek kodu w assemblerze. Raz pobiera dane i wystawia na dwa porty p3 p1 zgodnie z tym jak czytamy :) Zadawane jest napięcie 4.99V (zmierzone) przechodzi przez dzielnik 1/10. Człowiek który dał mi płytkę źle dobrał rezystory i nie da rady dostroić tego dzielnika na 1/10 wiec ustawiłem jakiś wynik i w po przejściu przez dzielnik...
znalazłem przykładowy program na stronie podanej przez was wcześniej, oto main.c [syntax=c] //Pomiar napięcia przetwornikiem A/C i prezentacja wyniku na LCD 2x16 HD44780 #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" //definicja ADCIN (wejście ADC) #define ADCIN PC5 //######################################...
prędkość portu mam 115200 to mam ustawić 9600? a zworkę na programatorze mam założoną bo zasilam tym układ.
Micro usb tam jest w nim gniazdo, więc pomyślałem że może uda mi się wpiąć i podziałać wewnątrz i zresetować. Może tak ;-) https://www.trackon.net.au/how-reset-gps... Później : komendy do ustawień - modele TK-103, TK-104 adminpassword13142324 - reset do ustawień fabrycznych bez znajomości hasła (bez tego nie chce działać) reset123456...
Witam, tak jak napisałem w temacie - piszę programowy pwm na attiny2313. Program działa w oparciu o przerwania od przepełnienia timer0. Timer0 ustawiam w normal mode. Fusebity daję na wewnętrzny oscylator 8MHz (bez dzielenia). Z moich obliczeń wynika, że przy rozdzielczości 256 powinienem uzyskać częstotliwość 8MHz/256 = 30kHz (ok), a mierzona oscyloskopem...
Witaj Aby wykonać procedurę powtotu do ustawień fabrycznych musisz ustawić parametr A1-01 na 2. Następnie A1-03 i odpowiednią inicjalizacja. Przed wszystkim sprawdź jeszcze raz wszystkie ustawienia, a szczególnie E2-01do E2-05. Zawsze możesz podłączyć do wyjść zarowki 100W i sprawdzić działanie falownika.
Brakuje w Twoim programie czegoś takiego jak inicjalizacja lub Reset. Ponieważ program zazwyczaj rozpoczyna się od adresu $000, to umieszcza się tam skok do procedury RESET, np: .org$000 rjmp RESET ;Obsluga Reset A potem w tej procedurze resetu MUSI być: RESET: ldir16, 0x00 out SREG,r16 ;wyzeruj rejestr wskaźników ldir16,high(RAMEND) ;Ustawienie...
błąd inicjalizacja inicjalizacja wyświetlacz inicjalizacja developera
dobór zamiennik kodowanie linków aster czujnik temperatura
biały ekran mikrokomputer cobra1
Wideodomofon dzwoni bez powodu - co może być przyczyną? Loncin 250 brak iskry, silnik nie odpala - przyczyny