Witam Kolegów. Mam mały problem. W zasadzie mój problem polega na tym, że działa coś co moim zdaniem nie powinno działać. Napisałem prosty kod na obsługę timera w ATmega 32. Prpgramik ma generować na 1-szym pinie PORTA sygnał o określonej częstotliwośći. Kod jest następujący: #include <avr/io.h> main() { DDRA=255; //ustawienie PORTA...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
To do sprawdzenia jeszcze flaga OSF i ten reset, bo też ma coś wspólnego z oscylatorem.
Pamięć w Omronie: CIO - obszar pamięcie wejść wyjsć D- obszar adresowany słowami W- obszar adresowany bitowo H - pamięć nieulotna T- timery A- Auxiliary Area - flagi wewnętrzne, status PLC i takie tam - trzeba w dokumentacji kopać IR i DR - pamięć do przechowywania adresów komórek pamięci - coś jak wskaźniki w C
Ale nadal pozostaje pytanie: Dlaczego flaga INTF1 jest ustawiona, skoro po resecie powinna być 0? Skoro pull-up wewnętrzny nie daje właściwego rezultatu, a rezystor 1k tak, to czy nie masz czasem jakichś zakłóceń na płytce - zasilanie itp. prawidłowe?
I dlaczego trzeba ustawiać ten bit na 1, a nie na 0? Musiałbyś zerknąć na wewnętrzną budowę rejestru. To jest zapewne realizowane jako przerzutnik, a doprowadzenie "1" je zeruje. Ponadto to jest wygodne, masz rejestr, któy zawiera kilka flag, zerujesz tylko te dla których na odpowiednich pozycjach zapisywanego bajtu są "1", zera są ignorowane. Dzięki...
To nie ST-Link. Pin NRST jest też wyjściem (otwarty dren) wewnętrznego resetu, więc bit PINRSTF będzie ustawiony nawet po resecie programowym. Mam STM32F0 podłączony do ST-linka bez linii reset. Skasowanie flag, odczytanie flag, SYSRESETREQ, odczytanie flag: > mww 0x40021024 0x1000000 > mdw 0x40021024 0x40021024: 00000000 > mww 0xE000ED0C...
Wystarczy, że ustawisz odpowiedni bit w rejestrze EECON i pamięć EEPROM jest widoczna jako zewnętrzna pamięć danych i obsługiwana rozkazem movx. Odczyt (adres w DPTR): movx A,(at)DPTR Zapis (adres w DPTR, dana w ACC): movx (at)DPTR,A Po zapisie (lub przed nim) trzeba sprawdzić flagę zajętości EEPROM i to wszystko.
USART1->ISR &= ~USART_ISR_RXNE; To jest po pierwsze zbędne - flaga jest czyszczona automatycznie jeśli coś odczytasz - a po drugie błędne - do czyszczenia flag słłuży rejestr ICR, a nie ISR (który jest tylko do odczytu). Na pinie RX warto albo ustawić wewnętrzne podciąganie, albo zrobić podciąganie zewnętrzne.
Super. Dziękuję za odpowiedź. Mam kolejne "trudne" pytania. 1) Skoro sterownik ma maksymalną częstotliwość załączania wyjść równą 100kHz to w jaki sposób poza PWM/PTO mogę to wyjście z taką częstotliwością zasymulować? Przerwania czasowe można maksymalnie co 1ms uruchamiać więc to odpada. 2) Czy jest możliwość uruchamiania przerwania od flagi wewnętrznej?...
Albo w drugą stronę, jakieś pre-parsowanie Makefile, żeby wyciągnąć sobie z niego listę katalogów dla include ;) Dobra, chyba za dużo bym chciał :D Zobacz tutaj -> http://distortos.org/documentation/creat... > Project configuration > Indexer configuration Jedyne co faktycznie trzeba do Eclipse'a wpisać to niektóre flagi...
Daj jakieś Schottky albo diody "idealne" (niestety droższe) Dodano po 8 Hmm, to by znaczyło, że on to cały czas jakoś sprawdza. Ale to trochę dziwne, bo teoretycznie możesz mieć dużą pojemność, która będzie trzymać napięcie na wyjściu.. Czary jakieś ;-) Bo przez barierę chyba jakiejś super precyzji nie powinien mieć, by wykryć minimalne różnice w poziomie...
twoje rozumowanie wynika z uproszczonego analizowania działania rejestrów: dla ciebie jest to zwykła komórka, do której to co się wpisze będzie odczytane (w skrócie)... od tego stanu jednaj zacznie odbiegać np rejestr wymiany danych z usartu - do którego wpisuje się dane do transmisji, ale odczytuje dane z odbiornika... w praktyce rejestry i/o są bardziej...
0 i 1 to wartości bitu. Bit 0, bit 1 i tak dalej to numeracja bitów. Przykładowo w bajcie, który ma 8 bitów są bity od 0 do 7. Można wtedy przyjąć, że wartość bitu to 2 do potęgi n, gdzie n to numer bitu (0 - 7). To o czym piszesz, to już etykiety – twoja interpretacja rzeczy/informacji, które przypisujesz stanom bitu lub ciągu bitów. Powtórzę, bit...
Myślę, że zostałem źle zrozumiany w kwestii IU - mi również się podoba i nie chcę go ogólnie zmieniać, tylko dotknąć go i usunąć na przykład niektóre starsze rzeczy i dostarczyć tam nowych informacji. Mój pomysł zrodził się z tasmota i tego, jak obsługuje wewnętrzną temperaturę chipa - za pomocą "flagi"/komendy setoption146. Może można to zrobić w OBK...
Przede wszystkim PCINT wymaga większego nakładu programowego. Przy włączonych wielu źródłach danego przerwania PCINT trzeba analizować, który pin zgłosił przerwanie i w jaki sposób się to odbyło (które zbocze). PCINT jest niżej w hierarchii przerwań, zatem na obsługę tego przerwania trzeba czasem dłużej poczekać (w zależności od konstrukcji programu)...
Witaj. Problem powstał prawdopodobnie w związku z wypięciem się wtyczki komunikacyjnej między sterownikiem a baterią To bzdura. Kolejną rzeczą jakiej się podjąłem było programowanie BMS-a przy pomocy programatora ST-Link. Skąd pomysł że to wina oprogramowania? STMy się nie wysypują a nawet gdyby to całkowicie byłby martwy - nie uruchomił by się program...
Chip bq20864dbt jest podobny do bq2084 - można dowiedzieć się sporo czytając datasheet tego drugiego. Chip obsługuje "Permanent Failure" - to znaczy ma wewnętrzną flagę "PF" którą ustawia gdy uzna że bateria nie nadaje się do użycia. Flagę można zdjąć, ale oprogramowanie "evaluation software" do bq2084 raczej nie będzie chciało tego zrobić - chip przedstawia...
puntigamer czytaj co się pisze, jedno przerwanie - jeden byte...tak, da się odbierasz ustawiając Sobie wew. flagi w przerwaniu np. jak są 3 byte parsujesz(czyli po 3 wywołaniach przerwania!) i ustawiasz flage ramka kompletna. wtedy glowny program cos robi
Jest postęp. Przynajmniej zasilanie nie jest już podłączone odwrotnie. Masz jeden błąd ERC, ale jest on spowodowany, że do VDDA nie ma przypiętej flagi zasilania. Jeśli nie używasz przetwornika ADC to możesz usunąć ten dławik, bo wtedy jest zbędny. Dopracuj jeszcze przyciski, bo przy takim układzie nie zadziałają z wewnętrznym podciągnięciem do VDD....
Przepraszam zapomniałem napisać. Wewnętrzne taktowanie z częstotliwością 1MHz. Flagach sprzętowych ? to znaczy ? :)
Nie doczytałem specyfikacji :/ i z HIGH bicie zapomniałem wyłączyć flagi CKOPT (Według specyfikacji, str. 29, ten bit musi być niezaprogramowany przy wewnętrznym oscylatorze). Rzeczywiście nie doczytałeś. Opis ze strony 29 dotyczy zewnętrznego oscylatora RC, a Ty jak twierdzisz ustawiłeś wewnętrzny 1MHz. Jednak w obu przypadkach zaprogramowanie fusebitu...
Myślę, że problem jest z rozmiarem zmiennych wewnętrznych. Rok temu powiedziałem ci, że nie hostujesz flag poprawnie, ponieważ zmienne mają maksymalnie 32 bity. Więc dla większych wartości powinieneś utworzyć 2 (lub 3) zmienne i obliczyć je poprawnie. Ujemne wartości w twoim poście oznaczają, że zmienna jest przepełniona i nie jest jasne, ile razy....
Kolego a dlaczego miałoby Ci się ustawić flaga od przerwania INT0 skoro takie nie nastąpiło? Jak słusznie zauważyłeś są to wewnętrzne operacje procesora a co za tym irracjonalne by było gdyby z ich powodu procesor ustawiał jakieś flagi.
Moim zdaniem konfiguracja DMA jest trochę niepełna, a ponadto brakuje obsługi przerwania od DMA. Przynajmniej w jednym miejscu wpisz jawnie wartość do rejestru sterującego (CR = ...). Na razie wszędzie masz |= lub &=. Zakładając, że pierwszy transfer poleci i przerzucisz 19200 słów, to później DMA się zatrzyma i nic więcej nie prześle. I jak to ma coś...
Musisz załadować odpowiednio rejestry LC72130 tak aby: - wybrać tryb FM lub AM (bity DVS,SNS) - wybrany był raster strojenia np 25kHz (bity R0 - R3 oraz XS w zal. od kwarcu jaki jest przy kostce) - ustawiona wartość licznika PLL tak aby częstotliwość heterodyny wyniosła F odbioru + p.cz. (10.7MHz) - ustawić odpowiednio porty I/O scalaka (w zależności...
nie bardzo rozumiem jak z tą flagą sobie poradzić (o jaką flagę chodzi??):/ czy mógłbyś podać jakiś przykład?? sprawdzałem pomiar częstotliwości i za każdym razem błąd wynosi 0,64% czyli chodzi o to co napisałes ze gubi kilka impulsów Jeżeli jeszcze nie doczytałeś do konceptu flagi.... więc krótko: flaga jest to najczęściej jedno-bitowa zmienna sygnalizująca...
Ja jednak obstaje przy wyrównaniu napięć na poszczególnych sekcjach. Druga możliwość, to taka, że ogniwa mogą mieć za dużą oporność wewnętrzną i podczas ładowania włącza się flaga overcurent lub overvoltage. Jak byś mógł zamieścić odczyt SBW tej baterii, to może bym mógł coś konkretniej powiedzieć
wiec zaczyna drukować dupleks w górnym oknie pojawia się kartka po czym się chowa i zacięcie papieru, koniec. A ten papier gdzieś zablokuje, zmiętoli? Jeśli nie, to do posprawdzania flagi optyczne. Obejrzyj w jakiej pozycji ten papier jest wewnątrz w ścieżce kiedy zgłasza zacięcie. Może też być któryś solenoid źle przełącza powrót papieru. Nie pamiętam...
Z tego co przesłałeś rzeczywiście wynika, że problemem są moduły. Spróbuj zrobić jeszcze raz: 1)wywołanie o OB1 np. PB1 i tam zapisz program testowy a następnie ISTACK (poziom1) Sprawdź czy określi blok w którym występuje błąd. Na tą chwilę wyświetla "-NO.:" co sugeruje jednak na sprzętową przyczynę błędu 2)Zrób Reset Overall (moduły w sterowniku) jeszcze...
Po przełączeniu wejść pomiarowych nie można od razu włączać konwersi, trzeba poczekać aż pojemności wewnętrzne się przeładują na inne napięcie.
Ten kod, który męczysz z botem jest z grubsza bez sensu. Wykorzystujesz przerwanie w celu modyfikacji flagi, podczas, gdy taka flaga już jest - RXC w rejestrze stanu UART. Wystarczy ją testować. Wykorzystanie przerwań ma sens, jeśli tworzysz bufor. Jeśli przepisujesz rejestr UDR do 8-bitowej zmiennej i ustawiasz flagę, to jest to kompletnie bez sensu....
atmel.com nie działa ? ;-) http://atmel.com/dyn/resources/prod_docu... TOIE0: Timer/Counter0 Overflow Interrupt Enable When the TOIE0 bit is written to one, and the I-bit in the Status Register is set (one), the Timer/Counter0 Overflow interrupt is enabled. The corresponding interrupt is executed if an overflow in Timer/Counter0 occurs,...
Czy stracę gwarancję jak zrobię te czary-mary? Tak. Niekoniecznie, bo to zależy od metody roota, nie każda nabija flagę knoxa :)
Witam Miałem podobny problem i rozwiązałem go właśnie watchdog-iem, poczytaj ten temat: http://www.elektroda.pl/rtvforum/topic48... Skok do adresu zerowego, nie jest najlepszym rozwiązaniem, ponieważ jak ktoś wcześniej wspomniał nie ustawia to rejestrów na wartości początkowe. Nie chodzi tu tylko o stany portów ale wewnętrzne rejestry (przerwania,...
Zliczanie czasu w sterowniku TMR 0,01s Omikron, odbywa się w pamięci wewnętrznej i jest ustawianie jako flaga (może być "podglądane" za pomocą podłączonego komputera lub kontrolera PLC). Nie bardzo rozumiem co chcesz uzyskać... Czy chcesz zmieniać czas wyzwalania timera, czy wykorzystać wskazanie czasu w pamięci? (Obie rzeczy są niemożliwe...)
tzn. wydaje mi się, że pętla z warunkiem Flaga_RC5 jest w złym miejscu - zawartość pomiędzy Do ... Loop będzie się wykonywać, tylko jeśli Flaga_rc5 = 1, czyli w momencie odbioru rozkazu z pilota. Ale muszę dać gdzieś badanie Flaga_rc5, żeby móc wyjść z menu [syntax=basic4gl] Sub Rc5_menu_1 Cls Do Locate 1 , 1 Lcd Bcd(hh) + ":" + Bcd(mm) + " " + Dt Locate...
Tu piszemy o konkretnym przypadku, - to już nic nie zrobisz. Fakt, że po części bazuję na otrzymanej w kuluarach wiadomości, że karta zawiera głównie wartości 0x00 i 0xFF. W tym momencie fizyka daje odpowiedź i zmusza do wywieszenia białej flagi niezależnie od budżetu potencjalnego klienta. z uszkodzonego telefonu - jeśli uważnie przeczytać ten konkretny...
https://obrazki.elektroda.pl/4901753200_... Witam, Prezentowana konstrukcja, to bardzo proste urządzonko, które cyklicznie co 24 godziny restartuje podłączone do niego urządzenie. W moim przypadku są to przepływomierze zainstalowane na sieci wodociągowej, które z racji swojego wieku średnio raz na 30 – 40 godzin się zawieszają...
Bezpieczeństwo funkcjonalne jest częścią ogólnej strategii bezpieczeństwa w wielu gałęziach przemysłu, w których technologia stara się zmniejszyć do tolerowalnego poziomu, prawdopodobieństwo szkód dla ludzi lub sprzętu w przypadku awarii. Wymóg, aby systemy były funkcjonalnie bezpieczne, znacznie się rozwinął w ostatnich latach. Od elektrowni jądrowych...
Ależ... LPC_SYSCON->PDRUNCFG co tam masz? ADC przez bit w tym rejestrze potrafi nie działać ;] wiem z doświadczenia. Po drugie, ty nie masz czekać czekać na flagę zakończonej konwersji , while-em.
mała podpowiedź było troche błędów w Twoim programie i przeczytaj co dopisałem wyżej odnośnie pull up [syntax=basic4gl]'----------------------... '--------------------KONFIGURACJA-------... $regfile = "m8def.dat" 'informuje kompilator o procesorze $crystal = 8000000...
Tak zwane zmienne wewnętrzne cpu to właśnie zmienne które można wrzucić do wyspy. Sama wyspa nie ma swoich zmiennych. Operujesz tylko na zmiennych cpu (flagi liczniki czasówki) niezależnie od tego ile masz dodatkowych wysp. Wtedy masz tylko więcej we/wy. Może tutaj lekko się nie zrozumieliśmy, ale wyspa nie jest tak do końca slave-m dla cpu, ona jest...
uartwifi jest na konsoli. . ah tak. 921600 bodów wciąż i na IO26/IO27. AT ack z IO21 high https://obrazki.elektroda.pl/7862728800_... Dodano po 7 https://obrazki.elektroda.pl/9464427300_... Dodano po 5 . Cóż, to nieoczekiwane https://obrazki.elektroda.pl/8671791000_... Może BL0908 to jakieś wewnętrzne...
W wywołaniach masz odwołania do main3 i main4 których nie ma w kodzie. Dodano po 1 Ale ja uparty jestem i będę pisał w asemblerze. :) Też tak miałem. Ale z niechęcią zacząłem pisać w C ze względu na ARMy i teraz nawet nie dotykam się asemblera. Jak wspomniał (at)Piotrus_999 kod jest dużo czytelniejszy, szybciej się go pisze, a narzut kodu ze względu...
Wprawdzie nie podłączałem do Atmegi, ale w PICach mam tak, że mija czasami 0,5-1 sekundy zanim ruszy. Akurat tam to nie przeszkadza mi, ponieważ startuję na wewnętrznym i dopiero później po sprawdzeniu flagi stabilności pracy kwarcu przełączam tryb. W datasheet PICów jest także informacja, że dla niektórych kwarców może okazać, że potrzebny jest dodatkowy...
Ale mam rezonator 20Mhz, którego nie ma w tabeli, wiem że mogę wyciągnąć średnią wartość z 16 i 24Mhz ale wolałbym zrozumieć jak to liczyć niż wstawiać przybliżone wartości, i dalej nie wiem co z flagą X2 w CKCON0 i fusebitem X2..
Czy podładować każde ogniwo z osobna do 3,2V podłączone na żywca do elektroniki? Ustawić 4,2V i ładować prądem 2000mA (1C) ?? Jak rozumiem, z MAX1781 nie można zgrać wewnętrznej pamięci EEPROM z ustawionymi parametrami baterii i ustawionymi flagami, skorygować i załadować z powrotem do mikrosterownika? W tym tkwi cały problem?
Wydaje mi się, że pole ReadOnly będzie tylko do odczytu i jednocześnie widoczne na panelu. Default to tryb domyślny, gdyby Default było widoczne na panelu, to po wgraniu firmware byłoby na panelu widoczne 64 kanałów... Czyli wszystko jasne. Możliwe, niby w teorii MCU powinno zapytać samo, ale bywa różnie: Będę obserował, bo mam wrażenie, że po jakimś...
(at)kmhn cześć, mam pytanie dotyczące rozmiaru lampy błyskowej Na przykład, aby odczytać całą wewnętrzną zawartość pamięci flash (2 MB, czyli 512 segmentów 4K) z urządzenia BK7231T podłączonego do /dev/ttyUSB0 i do pliku dump.bin, użyj: $ pipenv run python bk7231tools.py read_flash -d /dev/ttyUSB0 -s 0 -c 512 dump.bin Ponieważ używam Pythona w systemie...
flaga bascom obsługa flaga flaga funkcja
rower elektryczny awaria żyrandol żarówka pralka wymienić grzałka
interfejs diagnostyczny interfejs diagnostyczny
Linde H25 – kontrolka błyskawicy, brak podnoszenia masztu, potencjometr jazdy, napięcie zasilania Volvo FH, Mack mDRIVE – kod błędu P107572: siłownik sprzęgła zablokowany, diagnostyka I-Shift