Dane w rejestrach PCF8583 są już w formacie BCD, więc pomiń konwersję za pomocą Makebcd().
Czyli jeżeli dobrze rozumiem to w przypadku resetowania powinienem ustawić bit RST. Następnie włączyć zegar RCC (ponieważ w konfiguracji po restarcie jest on wyłączony) Resetujesz konkretne peryferium a nie RCC. Tak że w RCC nic się nie zmieni. Mogłbyś mi jeszcze podać źródła gdzie znalazłeś takie informacje o resecie Takich jak Ty podałeś to nie znalazłem...
No fabrycznie nowa Mega128 wychodzi z zegarem 1MHz. Jeśli masz taką nową to przy przestawianiu na 8MHz nie zapomnij wyłączyć JTAG i koniecznie wyłącz bit M103C bo to jest bit który ją "cofa w rozwoju" ahahaha czyli robi kompatybilną ze starszą Atmegą103 i tam jest kilka zmian w rejestrach i sprzęcie przez co program na pewno dobrze działać nie będzie...
Translator Google naszym przyjacielem :D BURST MODE coś jak tryb seryjny Burst mode can be specified for either the clock/calendar or the RAM registers by addressing location 31 decimal (address/command bits 1 through 5 = logic 1). Tryb seryjny można działać dla zegar/kalendarz lub rejestrów RAM poprzez adresowanie lokalizacji 31 (adres / bity polecenia...
Uklad generuje 8 razy wiekszy czas od wejscia kluczujacego ok 125 ms niskim stanem /.../ jak ustala sie wpisy w rejestrach tim1-output ma 8*enable to, co ja widze w kodzie: w rejestrze data jest zmierzona dlugosc wysokiego poziomu wejscia enable ; w rejestrze data_obr_min jest wartosc data podzielona przez 8; licznik rejestr odmierza czas, w ktorym...
Wewnętrzny zegar jest na tyle mało dokładny, że aby można było nim coś zmierzyć, należało by ustalić jego dokładną częstotliwość porównując z jakimś wzorcem, po czym zapisać poprawkę do osccal albo uwzględnić to w czasie przepełnienia t1 - a i tak dokładność nie będzie duża ze względu na wachania częstotliwości. Warto poczytać w dokumentacji jaką dokładnie...
Korzystałem z googla i czytałem dokumentacje. Chcę, żeby ktoś mi wytłumaczył co to dokładnie jest np Prescaler i jak mam go rozumieć w kontekście mojego projektu (tak, dokumentacja nie wyjaśniła mi tego dokładnie). Nie wiem jaką dokumentację czytałeś, le niewątpliwie nie tę, którą trzeba. Aby zrozumieć jak działa to wszystko trzeba przeczytać Reference...
Wszystko masz ładnie wytłumaczone na stronie 707 (Master Mode). Może zegar za mały na I2C: The peripheral input clock frequency must be at least: 2 MHz in Standard mode 4 MHz in Fast mode Może nie nadajesz Start itp. Trudno powiedzieć pokaż więcej, a najlepiej skonfiguruj sam na rejestrach (jeśli tak nie masz) na podstawie tego rozdziału. EDIT....
https://obrazki.elektroda.pl/7554464800_... Jak działa rejestr przesuwny? Jak można kaskadować rejestry przesuwne tak, aby uruchomić 48 diod LED za pomocą jedynie dwóch linii - zegara i danych? Tutaj postaram się to zademonstrować na przykładzie płytki z elektrośmieci, którą też najpierw przeanalizuję. Rozpoczynamy zwiad. Na płytce...
http://obrazki.elektroda.pl/4780964300_1... Witam Chciałem przedstawić moją konstrukcję odtwarzacza plików SID. Jest to moje protopywowe urządzenie zbudowane na dwóch płytkach uniwersalnych.Wszystkie połączenia są wykonane kabelkami.Sercem układu jest ATmega32 który jest prostym emulatorem procesora z C64 6502.Oryginalny układ SID'a...
https://obrazki.elektroda.pl/1205892900_... Zapraszam na drugą część przygody z termometrem/higrometrem zbudowanym od 0 w oparciu o PIC18F2550, części z szuflady oraz programowanym w kompilatorze SDCC - bez zewnętrznych bibliotek. W tej części uruchomię ADC, czyli przetwornik analogowo-cyfrowy, i zrealizuję w oparciu o niego kontrolę jasności...
https://obrazki.elektroda.pl/4024863600_... W tym temacie zbuduję od 0 prosty ściemniacz LED sterowany dwoma przyciskami. Projekt będzie oparty o PIC12F683, którego tu zaprogramuję bez użycia zewnętrznych bibliotek - GPIO i PWM zostanie skonfigurowane wedle informacji z noty katalogowej. Do tego dobiorę kilka zewnętrznych elementów...
https://obrazki.elektroda.pl/1316672100_... Zapraszam na krótką prezentację nowej płytki Arduino - Arduino R4 WiFi. Pokażę tutaj jak przygotować pod nią środowisko pracy (Arduino IDE na komputer bądź środowisko Webowe) z uwzględnieniem popularnych problemów (Web Edytor nie widzi portu COM?), zaprezentuję tu same możliwości płytki oraz...
Interfejs SPI (Serial Peripheral Interface – ang. szeregowy interfejs peryferiów) jest jednym z najszerzej stosowanych interfejsów cyfrowych, wykorzystywanych do łączenia peryferiów z układami, takimi jak mikrokontrolery. Interfejs SPI znajdziemy w rozmaitych sensorach przetwornikach analogowo-cyfrowych (ADC) i cyfrowo-analogowych (DAC), rejestrach...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
https://obrazki.elektroda.pl/7181473700_... Stosując moduł kamery Podgląd na żywo z OV7670 na TFT 128x128 ILI9163. Na filmie poniżej efekt działania podglądu na żywo z kamery, który pozwolił stwierdzić prawidłowe działanie modułu kamery, oraz ustawić ostrość obiektywu: https://filmy.elektroda.pl/6_1534532529.... Moduł wykorzystuje...
Racja! Jeśli nie komplikuje mi to sprawy to zawsze staram się w kodzie bezpośrednio operować na rejestrach bo HAL już mnie wpuścił w maliny nie raz. To co Generuje Cube + HAL do inicjacji jest mega wygodne i "zmuszam się" ufać :) ale jak widać czasem mnie przerasta bo gdzieś braknie ptaszka.
Z tego linku mam komunikat "sklep zablokowany". Więc nie wiem, co tam może być i czy choć podobne do tego, co chce Elektroholik. pod koniec minuty świecą wszystkie i gasną na początku zaczynającej się minuty) Taka drobna uwaga: nie można przez 60 sekund zrobić tak, że na początku nie świeci żadna i co sekundę jedna przybywa, a na końcu świeci 60 - to...
Chyba w jakimś wątku już opisywałem o co chodzi z tym zegarem - rejestr wyboru zegara jest rejestrem chronionym, aby możliwa była jego zmiana należy zezwolić na to w rejestrze ochroniy konfiguracji - po zezwoleniu zmianę należy dokonać w czasie 4 taktów zegara, w przeciwnym razie wpis jest ignorowany.
Mi akurat chodziło o co innego :P Odpalając PWM wcale nie aktualizuję go 256 razy na cykl, bo bawi się w to timer i jego otoczka ;) Stąd wspomniane porównanie jest dziwne i prawdziwe może tylko na Arduino na biurku, gdzie ktoś postanowił zrobić software-PWM, którego w bardziej krytycznych zastosowaniach nie wykorzystasz, bo jego stabilność jest mocno...
Co do programu, prosty napisany w bascomie, No zapewne jest prosty a wręcz banalny więc dlaczego aż 3 pkt sobie za niego życzysz? :P Co do krytyki - jak już ktoś wspomniał widać multipleksowanie. Może pomyśl nad wyświetlaniem statycznym. Mógłbyś to zrealizować na ekspanderach (z tego co pamiętam PCF8785) bądź też na zwykłych rejestrach SIPO (chyba...
Super dokładnie o coś takiego mi chodziło. Bardzo dziękuje :) Spróbowałem nawet usunąć pliki z hal, i też się kompiluje tak, że na razie do nauki mi wystarcz. Ale mam jeszcze jedno pytanie a właściwie wątpliwość, mianowicie czy zegar jest ustawiony na domyślne 8MHz? W mainie nie ma nic co by ustawiało jakieś zegary dobrze rozumiem?
Niestety jeszcze nie... Ale wszystko da się zrobić jeśli Ci zależy. Akurat tak ciekawie się składa, że mam tą płytkę, ale... z tego co gdzieś czytałem przy serii STM32H7 ST nieźle zrąbało sprawę i stara (pierwsza) rewizja nie dość że różni się max zegarem (400 MHz), to ponoć różni się mocno jeszcze jakimiś istotnymi rzeczami w rejestrach niektórych...
ciekawe gdzie zapisuje zegar? czy w rejestrach czy w pamieci np eeprom? wydaje mi sie ze jednak w rejestrach bo po wyjeciu baterii reset na 00:00. skoro czas jednak płynie to taktowanie odpada, wygrzej moze cpu, tylko tak do 300 bo siadzie.
AD1. Sygnał SS nie jest tu używany i nie mam dołączone do SS żadnej ścieżki. Tą samą konfigurację stosowałem w innych urządzeniach i było ok (z tym że na rejestrach 8-bit SCT2168). AD2. Wspólna anoda, 5V prowadzone jest ścieżką o średnicy 30mil, pozostałe ścieżki sygnałowe 20mil. Prąd przy włączeniu większości segmentów wyświetlaczy i LED wynosi około...
Witam. Jestem bardzo początkującym arduinowcem więc prose o wyrozumiałość i łopatologię. Chciałem stworzyć zegar na 132 diody LED. 60 sek, 60 minuty i 12 godziny. Chciałem to zrobić na rejestrach przesuwnych 74HC595 i Arduino uno R3. Mniej więcej wiem jak podłączyć rejestry ale jak przesyłać sygnał, 1 bit aby obszedł wszystkie kości to już trudniej....
DZięki. W jakich rejestrach przechowywany jest zegar RTC?
(at)kijas1 W ASF nie dłubie, IMHO nie ma sensu. To samo można zrobić na rejestrach szybciej i kod IMHO jest bardziej przejrzysty. Ale to inna dyskusja. (at)Piotrus_999 Nie chodzi o kolejność dostępu i bariery. Są dwie domeny zegarowe. Przepisujesz dane z rejestru znajdującego się w jednej domenie do rejestru znajdującego się w drugiej. Ponieważ oba...
(...)jaka może być przyczyna takiego stanu rzeczy. Czy to wina długości linii CLK a może czegoś innego(...) Długa linia CLK zapewne „dzwoni“, więc do rejestrów mogą być niepotrzebnie wpisywane dane „nowe“ zamiast „starych“ (wpisanych do poprzedzającego rejestru poprzednim zboczem zegara). Można próbować poprawić...
Świetna sprawa do sterowania wyświetlaczami, nie sądziłem że to takie proste :) Tylko tracimy na miejscu na rejestry ;/ no ale coś za coś. Mam takie pytanie, jak działa wpisanie tych danych? każdy rejestr ma 8 bitów i wtedy podajemy 1 bit, zegar (np na drugim porcie 1 i 0), 2 bit, zegar... a po 8 bicie nastąpi wpisanie do kolejnego rejestru? i tak aż...
Właśnie o tym piszę. 74141 nie upraszają układu jednak dają pełny analog. Czasem trzeba pogłówkować jak to zrobić na zwykłych rejestrach M.P. wysłanie statusu do 4 cyfr po dwóch "drucikach" w standardzie 200V
No faktycznie. Zegar skonfigurowałem ale już nie odpaliłem. Czasami dobrze niedowierzając w czyjąś teorię sprawdzić jeszcze raz siebie.
Znalazłem informację jak w tej bibliotece ustawić zegar : Spróbuj ustawić ręcznie takie drzewko: Wiem, że STM jest dużo bardziej skomplikowany niż AVR, dlatego nie operuje na rejestrach tylko korzystam z tej biblioteki, która operacje na rejestrach wykonuje za mnie. Ja tylko podaje co chce uzyskać. Dodano po 2 Rozwiązałem problem, komunikacja działa....
Przy konfiguracji zegarów za pomocą rejestrów (korzystając ze stałych zawartych w CMSIS), wg mnie, nie można pomijać kilku stałych i zmiennych, a na pewno trzeba kontrolować wartość SystemCoreClock, która jest pomocna przy sprawdzaniu poprawności zegara systemowego, używana jest m.in. w funkcji SystemInit() oraz SysTick_Config() - ta pierwsza jest...
Timer ma jeden licznik. żeby zliczać impulsy, musisz skonfigurować go na zliczanie z któregoś wejścia, a nie domyślne zliczanie impulsów zegara. Rejestry CCR nie są Ci potrzebne.
Teraz to zerowanie będzie wykonywane tylko raz podczas uruchomienie (podania zasilania) miałem problem z samym działaniem na tych bitach i rejestrach bo co trzeba było zrobić to wiedziałem.
Zegar posiada tylko w kalendarzu dzień i miesiąc, ja szukam jeszcze roku i dnia tygodnia.
Dzień dobry. Ostatnio postanowiłem zrobić sobie zegar na arduino uno i wpadłem na pomysł aby generować przerwanie co sekundę przy pomocy WDT (przy okazji aby w przyszłości wybudzał mikrokontroler z uśpienia) więc napisałem taki kod: 1034710 1034711
Witam, projekt bardzo udany, wielki szacun dla autora:D Sam próbuję stworzyć podobne urządzenie, stąd mam pytanie: co zrobić, żeby diody świeciły ze 100% jasnością? Moja matryca będzie miała wymiary 8x40, z czego kolumny będą zrealizowane na rejestrach 74HC595. Zamierzam po kolei załączać każdą kolumnę, czyli dzieląc aktualnie zaświeconą kolumnę przez...
[syntax=c]void RCC_conf(void) { RCC->CR |= (1<<HSION); // włącz taktowanie z HSI po resecie while(!(RCC->CR & ((1<<HSIRDY)))); // czekaj, aż HSI będze gotowe RCC->CR |= (1<<HSEON);// HSE ON while(!(RCC->CR & ((1<<HSERDY))));// czekaj, aż HSE będzie gotowe FLASH->ACR |= (1<<PRFTBE);// Przygotuj bufor...
Witam, Chciałem zrealizować zegar czasu rzeczywistego, w oparciu o wbudowany w STM32f103 RTC. W chwili obecnej uruchomione mam 1s przerwanie właśnie od RTC w obsłudze którego zajmuję się zwiększaniem sekund, minut, godzin, dni itd oraz również w przerwaniu zapisuje sobie te wartości do rejestrów chronionych (a grupy BACKUP DOMAIN ). Teraz chciałem się...
Nie wiem dlaczego to chcesz napisać w Asm, ale musisz wiedzieć, że Bascom generuje plik OBJ który mozesz załadować do Atmel Studio i podejrzeć wygenerowany kod Asm. Mój program NoSave Tool także potrafi te dane wyciągać z pliku OBJ tyle że szybciej i przyjemniej - jednym klikiem. Proszę to zdeasemblowany kawałek (nie cały) kodu wraz z opisami która...
https://obrazki.elektroda.pl/9306295500_... Przeciwnik : PIC24HJ128GP502 obudowa 28 nóżkowa DIP wąska . Czemu ten model ?? ano ma na pokładzie dosyć bogate peryferia m.in CAN , DMA , zegar RTC i to mnie zachęciło Dokładna specyfikacja : microchip.com/wwwproducts/en/PIC24HJ128G... Wybrane uzbrojenie przeciwnika : - architektura 16...
Witaj, 1. Wstawiaj kod w znacznikach SYNTAX. 2. Tylko nielicznym będzie się chciało szukać, co oznacza 0xA1 w tych rejestrach do których wpisujesz tę wartość. Używaj definiowanych nazw bitów w rejestrach. 3. Nie podałeś jaki zegar masz ustawiony. Zobacz może przykłady (jak kod powinien wyglądać) sterowania diodą LED na forum lub tutaj: LED vs ludzkie...
1. Jakbyś jeszcze zastąpił sztywno kodowane magic numbers odwołaniami do właściwych bitów, to kod byłby łatwiejszy w analizie i łatwiejszy w konserwacji. A tak, to trzeba teraz otworzyć RM i sprawdzić czy na pewno dobre bity sprawdzasz. Wystarczy drobna zmiana w rejestrach układu z innej rodziny i funkcja nie działa z nowym układem. Przykra sprawa....
Proszę o cudowny kod który nie używa zmiennych, bo operacje na nich są wykonywane w praktyce na rejestrach a trzeba je zachowac na stosie w czasie obsługi IRQ ..... Operacje te zajmują push (3,5us), pop tyleż samo. push i pop 2 cykle zegara czyli przy 16MHz - 0.13us. Jezeli Tobie zajmuja 3.5us to Twój procesor ma zegar 571.428kHz
Powiem szczerze metoda sprawdzania niesamowita. Czytać rejestr w kólko nawet jak tam się nic zrobiło. Ustaw przerwanie ADC i tam breakpoint - to będziesz wiedział czy jakaś konwersja przeszła Do tego wiele dziwnych rzeczy i błedów. proponuję zegar ustawić przy odpalaniu HAL-em unikniesz głupich błedów. Później możesz sobie zrobić na rejestrach wiedząc,...
Witam Niedawno przyszła do mnie płytka NUCLEO F103RB. Chciałbym nauczyć sie programowania na STM32 na rejestrach, dlatego tez zacząłem przeglądać reference manual dla STM32 https://obrazki.elektroda.pl/4062980900_... Dowiedziałem sie, że w przeciwieństwie do Atmeg, tutaj najpierw należy doprowadzić zegar do portów aby je uaktywnić....
Ja nie umiem opisać problemu? Na przykład przedtem pisałeś, że LED bardzo szybko miga, a teraz, że jak podłączyłeś sondy zamiast LED-ów to już nie migały jak te LED-y. Czego tu nie rozumiesz? Sondy nie migają szybko, a LED-y tak. Nie podałeś, czy migają zgodnie z rytmem zegara, np. co drugi zegar albo co czwarty, więc radziłem żebyś zwolnił albo nawet...
Nie porzuciłem, zwłaszcza że jest tańszy, mam zamiar zrobić prototyp do testów, ale czas mnie trochę goni i idę na razie dwiema drogami, muszę zacząć testy reszty programu. Pytanie w sprawie podłączenia generatora, czy podłączamy do XTAL1? I Fusy jak pisałem wyżej? Zapomnij o XTAL1 i fusach (na jakiś czas). :D Masz takie rozwiązania: 1.Po zaniku sygnału...
wpisy rejestrach biblioteka rejestrach stm32 rejestrach
sprząc mokre samsung zdjąć simlocka wybór pralki używanej bosch
lampki choinkowe zlecę programowanie arduino
FY1005S Signal Generator SL6SD U@ IC Identification – SL6106SE Synchronous Buck Regulator FY1005S Signal Generator C4, C5, C13 Capacitor Values and SGM3204 Charge Pump Details