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.
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.
Pomyśl nad zastosowaniem rejestru przesuwnego. Np 74HC595. Można te układy łączyć. Potrzebne będą trzy linie procesora. Jedna do ustawienia wprowadzanego bitu druga to zegar rejestru przesuwnego a trzecia służy do przeniesienia danych z rejestru na wyjścia. Układ ma 8-io bitowe wyjście czyli do podwójnego wyświetlacza będą potrzebne dwie takie kostki....
Po ustawieniu portu w rejestrze PORTx musisz odczekać przynajmniej jeden takt zegara przed sprawdzaniem rejestru PINx. Możesz dodać intrukcję assemblera NOP.
w tym te od 16-31 z możliwością wpisywania zmiennej jako wartości (ldi r16,0x12 ) Ja uhm... Bardzo zmienna... "Load Data Immediate" czyli albo natychmiastowa albo stała jak dla mnie ze zmienną to ma tyle wspólnego co... Co do portów to jest PINx jest do odczytu realnego stanu na porcie. Ja kolego proponuję ksiażkę Baranowskiego uC avr Atmega w praktyce...
Błąd masz w każdym obliczeniu. Ustawienie rejestru PSC na wartość x powoduje podzielenie zegara przez "x + 1". Ustawienie rejestru ARR na wartość x powoduje odliczenie "x + 1" taktów zegara. Z tego względu tego typu rejestry zawsze ustawia się na "x - 1" względem tego co sobie obliczyłeś. 4\/3!!
Nie no , daj sobie z tym spokój, "przepisz" program na jakiegoś mikrokontrolera. 8086 potrzebuje zewn. pamięci danych i programu, zegara systemowego, rejestru adres/dane i Bóg wie jeszcze czego. Nie ma mikrokontrolera na którym mógłby działać program napisany na 8086.
No chyba to co w każdym: ustawiają parametry taktowania procesora.
Step 9 i 10 nie mogą być wykonywane po step 7 Dodano po 5 I jeszcze Step 12 powinien być wykonany przed Step 11.
...Na tym procku sprzętowo to w zasadzie nie uzyskasz innych czestotliwości PWM jak kombinacja preskalera i częstotliwości zegara systemowego, ale zawsze możesz wyregulować prędkość tego drugiego poprzez zmianę bitów kalibracyjnych... Niestety , ale nie mogę się zgodzić z powyższym twierdzeniem. Proszę zajrzeć do PDF-ka ATmega32 na str.107 i przyjrzeć...
Błędem jest to, że przesuwanie rejestrów Multiplier i wynik jest taktowane tym samym zboczem zegara co dodawanie rejestru wynik do Multiplicand. Zawartość rejestru wynik jest w tym czasie nieustalona. To że jest typem inout nie ma znaczenia, ponieważ syntezer ze składni programu i tak wie, że musi ze zmiennej Multiplier utworzyć rejestr przesuwny.
2051 chyba posiada w trybie 0 możliwość przesyłania synchronicznego na Rx dane a na Tx zegar.
Przy zegarze=8Mhz, preskalerze=1 i rejestrze Compare1a=100 otrzymasz częstotliwość 40kHz
Nie wiem czy dobrze myślę, ale może coś pomogę. Może by tak wykorzystać układ 4031 - szeregowy rejestr 64-bit. Mógłbyś tam przepchnąć dane (bardzo szybko) - zegar generowałby w tym momencie mikrokontroler. Natomiast kiedy przetwornik będzie pobierał dane, przełączyć zegar z przetwornika na rejestr i wtedy dane same sobie pójdą.
To nie tak. Dane powinny być zatrzaśnięte na opadającym zboczu ALE. Wtedy masz ustalony adres od cyklu do cyklu. A Ty przepuszczasz śmietnik z magistrali do logiki sterującej sygnałem CS. I dlatego masz stany przejściowe. Dodano po 1 Czyli - dajesz 74574 i ALE w negacji na zegar rejestru. Dodano po 5 Stąd moje podejrzenie co do genezy szpilek - sygnał...
Ja z tej tabelki rozumiem, że: 1. Rejestry 00h - 04h ustawiasz po I2C, nie musi być zegara na SYSCLK 2. Rejestry 10h - 14h ustawiasz wyłącznie kiedy jest sygnał zegarowy na SYSCLK i jest spełniony warunek 128 fs interpolator clock http://obrazki.elektroda.pl/2511376000_1... Moim zdaniem, żeby operować na rejestrach od 10h do 14h musisz...
W "Reference manual" masz podrozdział "22.6.8 I2C Clock control register (I2C_CCR)". Za pomocą tego rejestru ustawiasz parametry zegara w odniesieniu do częstotliwości magistrali.
Jak zerkniesz do dokumentacji to się dowiesz że może też być taktowany zegarem systemowym. Zerknij w rejestr ASSR bit AS2
(at)mariomario Znalazłeś rysunek dystrybucji sygnałów zegara, ale do opisu rejestrów już nie przewinąłeś? Zapoznaj się z treścią strony 42. w DS40001674E; w szczególności: REGISTER 5-1: OSCCON: OSCILLATOR CONTROL REGISTER i nie zadawaj zbędnych pytań.
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...
Na linię danych wysuwa się zawartość rejestru przesuwnego, do którego dane są ładowane z FIFO co DS[3:0] taktów zegara. Jeżeli nie zapisujesz nic nowego do rejestru danych SPIx->DR, to zawartość FIFO również się nie zmienia. Myślę, że rysunek 358 w RM0316 dość dobrze oddaje działanie układu. Zwróć uwagę, że Slave musi wystawić dane już przy pierwszym...
Masz dwie metody: 1) Łatwiejsza - Ustawiasz Clock mode, timer na zero, timer alarm, timer na odliczanie minut, wpisujesz do rejestru alarmu timera 15, czekasz na przerwanie. Po przerwaniu zerujesz rejestr alarmu, zerujesz flagę alarmu i zerujesz timer. Control status register (0x00) = 0000 X1XX Timer register (0x07) = 0 Alarm control register (0x08)...
Jak ustawiać preskalery według tabelki z #27 podanej przez excray .Jak wygląda preskaler 32 i 128 jak to się ustawia. W internecie jest taki preskaler , TCCR1B |= (1<<CS12)|(1<<CS10); // preskaler = 1024 Jak czytałem preskalera 32 i 128 nie obsłuży Attiny 2313 i Atmega 8. Co obsłuży wszystkie preskalery podane w tej tabelce. Bo patrzysz...
Ta zmiana jest właściwa - SoF służy do kalibracji oscylatora. Jednak nie genereuje on już 32 MHz, lecz jest przestrojony na 48 MHz, czego wymaga USB, a rdzeń jest zapewne taktowany przez preskaler, który robi z tego 24 MHz. Częstotliwość taktowania możesz określić przeglądając rejestry generatora zegara.
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...
Acula: dokładnie tak, tylko odwrotnie ;) założenie kostki 5*7 wspólna anoda dla kolumn dwa wiersze czyli 14 pinów procesorka (wiersz to 7) rejestr przesuwający tak, kolumny w kostkach łączymy, mamy 5*16 = 80 kolumn do rejestru 2*7=14 pinów przez oporek do wierszy 16*5=80 kolumn, każda do kolektora p-n-p, emiter do +5 baza przez oporek do rejestru, w...
Analizowałeś plik .lss? Sprawdzałeś ilość cykli w symulatorze?: Wydaje mi się, że 20 cykli zegara to dużo, by zmienić wartość rejestru. W którym miejscu programu? Timer1OFF_dwupulsowy() zrobiłbym jako inline.
Bo to się nie koryguje tylko zmienia wartość w rejestrze, by traktował czas z RTC tak samo jak Ubuntu.
Dla sytuacji, która interesuje autora tematu w zupełności mogłoby pomóc też zrezygnowanie w ogóle z zapisu w rejestrach "dnia", "miesiąca", "roku" podczas aktualizacji czasu z GPS. Wystarczy, gdy ręcznie wprowadzimy nastawy przy pierwszym uruchomieniu, jeżeli zapiszą się poprawnie w rejestrach zegara to z GPS aktualizujemy tylko sekundy, minuty i godziny....
o okresie 14 ms i współczynniku wypełnienia 24% Oblicz czas trwania jedynki i czas trwania zera. W przerwaniu zegarowym: - jeżeli jest 1 to ustaw czas trwania 0 i ustaw 0 - jeżeli jest 0 to ustaw czas trwania 1 i ustaw 1 Myślę, że możesz spróbować tak dobrać częstotliwość, żeby przeładowywać tylko rejestr "high" zegara.
A wiesz że Mera 400 to K-202 Karpińskiego? I nie ma zegara centralnego taktującego rejestry :)
Ale skąd mam wiedzieć że licznik dobrze zlicza tzn co 1 mikrosekundę? Skąd mam wiedzieć że udało mi się na podstawie taktowania procesora wyliczyć dokładnie jedną mikrosekundę? Zaletą mikrokontrolerów jest to, że wystarczy być pewnym ustawień rejestrów i zegara, i musi odliczać prawidłowo. Pokaż program. Oczywiście kontrola jest wskazana :)
Aby uniknąć stanów nieustalonych, dodaj na wyjściach danych rejestr typu D taktowany tym samym zegarem co licznik.
Co za zadanie ma układ MBI5170?? Czy można zrobić zegar widmowy bez stosowania rejestru przesuwnego w postaci m.in. układu MBI5170??
W sumie temat tabu... Freddie woli C, ja wolę ASM a ktoś inny Bascoma. Ja wole ASM bo jego działanie jest najszybsze, niezawodne i kod wynikowy najmniejszy. Przy tym wszystkim mam pełną kontrlę nad każdym taktem zegara rejestrem i komórką ram. Wadą ASM jest czasochłonność pisania.
mam zasilacz 12V o wydajności 1,5A sprawdziłem właśnie miernikiem i mam około 500mA prądu z zasilacza, napięcie 12.1V, pomiar przy jasności na max. [edit]: sprawdź swój kod który podałeś kilka postów wcześniej, stopujesz i uruchamiasz zegar timer0 (rejestr TCCR0B zamiast TCCR2B) myślę, że pomoże na duszki :wink:
Analizując książkę "AVR. Praktyczne Projekty" i przykłady do niej mam wątpliwości co do ustawienia wartości rejestru RTC.PER. Mianowicie np. przy oscylatorze zegarkowym (32768kHz) wartość rejestru wg. przykładów powinna być RTC.PER=32768. Jednakże wydaje mi się, że prawidłową wartością jest 32768-1 (czyli 32767) gdyż licznik liczy do wartości PER i...
takie pytanie dodatkowe jeszcze mam, jaka najnizsza czestotliwosc mozna ustawic (na wew zegarze) ? W opisie rejestru OSCCAL (nota od ATmega8) jest napisane, ze można zjechać do 50% wartości nominalnej, czyli teoretycznie ok. 500 kHz.W niektórych nowszych AVR można i 128kHz.
Do ARR załaduj wartość równą częstotliwości zegara w Hz dzielonej przez 50 minus 1. Rejestrowi ARR zapewne odpowiada to pole struktury TIM_Period.
Witam, Troche to zagmatwane i skomplikowane: "Ja to widzę tak: naciskam przycisk, przerzutnik na wyjsciu ustawia stan wysoki i go trzyma puki drugi raz nie nacisnę tego samego przycisku. Od przerzutnika stan wysoki cały czas utrzymuje się na wejsciu multipleksera i jest przekazywany w postaci przebiegu kwadratowego z cz. ok 30/4 czestotliwości zegara...
Na czym polega ten błąd, bo nie widzę. Kod jet synchroniczny. Możliwe jest przecież odczytywanie rejestru na tym samym zboczu zegara co przeładowywanie rejestru.
O ile pamiętam wersje A mają mniejszą wydajność prądową portów i pinów. Sygnałowo są zgodne ale mają kilka rejestrów więcej np. do ustawiania parametrów zegara wewnętrznego i opcji sleep. N.
Skorzystaj z mocy jaką daje dokumentacja: System Configuration dużo wyjaśnia. Musisz podciągnąć zegar pod GPIOx, żeby w ogóle zatrybił (; I kilka dodatkowych rzeczy poustawiać, jak PLL (jak wykorzystujesz), zegary (przede wszystkim), Flash Lattency (rejestr FLASHCFG)itp.
Rozumiem algorytm działania zegara (przedstawiony na ilustracji), ale nie wiem jak to zaimplementować. Czy każdy licznik ma być reprezentowany przez oddzielny stos ?
I nic takiego nie widzę. Tam gdzie pisze "AHB bus" to jest szyna na której znajdują się rejestry ADC. Jak nie włączysz tego zegara, to sobie z nimi nie pogadasz.
Domyślnie po resecie na wyjściu CLKOUT powinien być zegar FOSC podzielony przez 8. To tak dla weryfikacji. Żeby na wyjściu CLKOUT był zegar z mnożnikiem 1, trzeba wpisać zera do dwóch ostatnich rejestru CANCTRL. Jeśli robić to "po ludzku" z wykorzystaniem owych #define, wtedy istotne z jakiego kompilatora kolega korzysta. Nawiasem, zauważyłem że w datasheecie...
wystarczysz że porównasz zegary i rejestry ADC przed konwersją i będziesz wiedział czy są takie same a jak nie to co ma wpływ na takie a nie inne odczyty. Cudów nie ma
Witam, może to jest absurdalne pytanie ale jak zaprojektować shemat elektroniczny prostego procesora z 2 rejestrami i zegarem 1h tak zeby dodawał, odejmował, monozył, dzielił wartosci np. jezyk podobny do asm:-) REJ A, 3; USTAW WARTOSC REJ B, 3; USTAW WARTOSC ADD A, B; SUMUJ MIN A, B; ODEJMUJ INC A; INKREMENTUJ DEC A; DEKREM... MUL A, B; MNÓŻ DIV A,...
W rzeczy samej ruszyło po włączeniu zegara.
Czy można w Atmel studio ustawić watch na rejestr konfiguracyjny ? Np. chciałbym podejrzeć zawartość TCC0.CNT, i/lub ustawić brakepoint condition na TCC0.CNT=0xff. Drugie pytanie - czy można debugować kod krok po kroku z częstotliwością taktów zegara ?
Jesteś pewny, że patrzysz na dobry rejestr? Sprawdziłem w RM i bit 15 rejestru RCC_APB2ENR to jest właśnie bit zegara dla ADC3. Co do drugiego problemu, w karcie katalogowej układu na diagramie ze strony 12 jest napisane "8 ADC123_INs common to the 3 ADCs".
To jakiś cud, biorąc pod uwagę, że pokazany program nic przez UART nie wysyła. Czy zweryfikowałeś częstotliwość zegara procesora (np. miganie diodą w przerwaniu timera)? Na rejestrach BSRR i BRR nie wykonuje się operacji logicznych, bo nie ma to żadnego sensu.
Proponowałbym użycie rejestru przesuwnego mod.200 wyzwalanego impulsami z czujnika butelek i jako zegara użyć impulsów z enkodera.
Takie rzeczy najlepiej zrobić na rejestrach, np. 74HC164. W EP było: "Sekundnik Telekspresu", 4/2000
Kodu,który napisałeś. Nie mogę też otworzyć biblioteki io430.h W kodzie, który napisałem jako zegar dla rejestru TAR wybrałem SMCLK a linijki : BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; ustawiają częstotliwość zegara.
Do ICR przepisywana jest wartość TCNT w momencie wystąpienia zdarzenia. To czy 1000 to 1000 taktów zegara czy 8000 taktów zegara, to już zależy tylko od tego jak skonfigurowałeś licznik T1.
W załączniku masz wpis do rejestru (spakowany) dodaj go i będziesz miał nowe opcje. Pozdrawiam Adwil
Źle popatrzyłem w twój kod i wygląda na to że miałeś inne literki do zapisu BSRR. Rozejrzę się z ciekawości po dokumentacji i może coś wymyślę. Na razie olej pętle i delaye, wpisz do ODR same jedynki i zakończ while(1); Zobacz diodę, ale zmierz też woltomierzem co się tam dzieje. Zastanów się też czy linker Ci nie nie dodaje jakiś wstępnych ustawień...
Może SIMATIC S7-1200, CPU 1212C + 2x SM 1231 RTD. W tej konfiguracji dostaniesz 8 DI 24V DC; 6 DO RELAY 2A; 2 AI 0 - 10V DC, 16 AI RTD. Cena pewnie nie najniższa, ale coś za coś:)
Można spróbować zmienić licznik na synchroniczny, chociaż sama pamięć ram też będzie generować stany nieustalone w momencie zmiany stanów na wejściach adresowych: https://obrazki.elektroda.pl/6493772800_... Należałoby dołożyć na wyjściu pamięci 8-bitowy rejestr taktowany tym samym zegarem co licznik.
Opóźnienie - zatrzymanie timera na określoną ilość cyklów zegara. Zanegowanie - zmiana wartości w rejestrze porównywania(chyba OCRx). Zamiast 10 dajesz 255-10=245. Wystawić na innym wyjściu - zmienić timer. Pomyliłeś pojęcia myśląc, że układ sprzętowego PWM steruje na rejestrze PORTx. Takie rozwiązanie nie pozwalało by użytkownikowi na korzystanie z...
1. Rysunek układu nie jest układem 74194 2. 74194 jest rejestrem ze wpisem równoległym, aby 1 lub 0 się przesuwała trzeba dokonać najpierw wpisu, co nie jest zrealizowane 3. Zegar trzeba doprowadzić do wejścia CP, oraz zapętlić rejestr wykorzystując wejścia SL lub/i SR 4. Bramka dodatkowa jest zbedna. 5. Rezystory też by się przydały 6. itd Jeżeli ma...
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...
Do sterowania sygnałami statycznymi (np. LED-y) można wykorzystać rejestry przesuwne. Jeden rejestr zajmie dwa wyjścia procesora (linia danych i zegara) a udostępni 8 wyjść. Rejestry można łączyć szeregowo.
W rejestrze 0x00 jest bit CH - Clock Halt który trzeba wyzerować aby uruchomić zegar.
PLLN trzeba ustawić na 8 i działa jak należy.
Prawdopodobnie ktoś zaproponuje jakieś mikroprocek. Nie miałem z tym styczności, potrzebował bym wsad i ewentualnie opis jak to wrzucić. i oczywiście jakiś schemat. Ślicznie dziękuje za wszelką pomoc. Coś takiego nazywa się zleceniem - zlecasz komuś zrobienie układu, napisanie programu, zaprogramowanie, uruchomienie i przetestowanie, no a na końcu...
Chwilunia, nie mieszaj do tego ATMegi8 Bo na pewno ona się znacznie różni. M48/M88 różnią się tylko wielkośćią pamięci więc jeśli używasz środowiska gdzie deklaruje sie przydzielenie poszczególnych pamięci do określonych ról to też jest to ważny parametr (gdy program jest spory, używasz tablic itp) Mega8 jest starsza od M48 i nie posiada niektórych...
Witam Zrobiłem programik w asemblerze i dla najgorszego przypadku zajęło to 38 cykli zegara, razem z wywołaniem i powrotem, ale jako licznik użyłem jednego rejestru. Napisz jakiej wielkości musi być licznik?
Może służyć za dodatkowe wyjście, źródło sygnału do piszczacza ewentualnie jako źródło sygnału taktującego do układów zewnętrznych. Poza tym na zakresie 1 Hz: przejscie z 1->0 sygnalizuje zmianę stanu rejestrów czasu czyli, jeżeli OUT=1 oznacza, że można odczytywać rejestry czasu.
Ten program pisze że tego nie zrobi w systemie czyli zegarze systemowym. https://obrazki.elektroda.pl/9229342100_... No i pobrać go nie idzie. Dodano po 4 zakoncz watek Może dajmy chwile może kto pomoże. Dawniej jak nastał Windows 10 też był ten problem jedni coś zmieniali w rejestrach inni podmieniali zegar, potem w kolejnej aktualizacji...
Witam. Myślę, że rejestr szeregowy taktowany zegarem wypełnia swoje rejestry (po kolei) aż do wypełnienia (1 lub 0). Np. zliczanie impulsów i wyświetlanie. Rejestr przesuwający jak nazwa wskazuje przesuwa (1 lub 0) po swoich rejestrach np. można wykorzystać jako dzwonek grający, który włącza po kolei odczepy generatora dźwięku.
w ostateczności skorzystam z Cube MX Do ustawiana zegarów nawet na rejestrach niezastąpiony. Przynajmniej widać wartości i strukturę zegara. Jak się cos ustawia ręcznie to zaplacze jak niezgodne z RM
Taktowanie timera ma byc nie z event system, lecz z zegara IO bez preskalera (TCC0_CTRLA=TC_CLKSEL_DIV1_gc). Można też pomyśleć o ustawieniu rejestru PER timera.
Przykład dla dwóch kanałów Przed wpisaniem tego kodu musisz odpowiednio ustawić Bity w rejestrach ADMUX i ADCSRA Jeśli chcesz mieć próbkowanie co określony czas to musisz odpowiednio ustawić rejestry zegara. Pisałem trochę z pamięci mogłem gdzieś zgubić klamrę przecinek lub średnik [syntax=c] //SET_BIT(ADCSRA, ADSC); - moje makro ustawiające bit w rejestrze,...
:arrow: max_gg Starałem się koledze Lejk krok po kroku wyjaśnić metodę, a w poście wyżej prosił o łopatologiczny opis. 8) Jeżeli chodzi o maskowanie, to można też je zrealizować w układzie zegara PCF8583 podczas odczytu danych z rejestrów 05H i 06H poprzez ustawienie bitu 3 w rejestrze kontrolnym 00H. Wtedy odczytamy samą datę i numer miesiąca, natomiast...
Rozumiem koncepcję, natomiast brakuje mi obsługi pomiaru napięcia jako wskaźnika do zmiany wartości rejestru.
Pewnie by się dało tak zrobić, interfejs klawiatury jest dość prosty - potrzebny jest sygnał zegarowy, transmisja rozpoczyna się gdy na linii zegara jest stan wysoki, każdy stan wysoki to kolejny bit. Słowo składa się z 11 bitów - bit startu, 8 bitów danych, bit parzystości i bit stopu. Problem tylko w tym, że sygnał zegarowy musi być ciągle, zaś dane...
Czy chodzi Ci o zegar RTC? 00h sekundy zegara 01h sekundy budzika 02h minuty zegara 03h minuty budzika 04h godziny zegara 05h godziny budzika 06h dzień tygodnia 07h dzień miesiąca 08h numer miesiąca 09h ostatnie 2 cyfry roku 0Ah rejestr stanu A (tempo,dzielnik,aktualazaja zegara) 0Bh rejestr stanu B (letni/zimowy, 12h/24h, BIN/BCD, przerwania, aktualizacja...
Dzięki za naprowadzenie, pomyliłem sobie rejestry APB2ENR oraz APB1ENR do załączania zegara
UCY74164 (bardziej prymitywna wersja 74LS164) jest wymieniony w katalogu CEMI, ale praktycznie są tam tylko parametry elektryczne (które i tak dla LS są inne, i wynikają z samego standardu serii), i układ wyprowadzeń, z którego widać, że jest to rejestr przesuwny 8-bitowy z szeregowym wejściem, i równoległym wyjściem; ale nie ma informacji, na jakim...
Więc wydaje mi się, że sam rozwiązałem problem. Pozostaje zobaczyć na jak długo, ale wygląda, że jest stabilnie. Procesor jest ok. Rejestry są ok. Zimnych lutów nie było. Problem był bardziej antyklimatyczny niż się mogło wydawać. Dłubanie w pracy w wolnym czasie było blisko usterki, ale jak przyniosłem wzmacniacz do domu na długi weekend, to naprawiłem...
Teoretycznie masz racje, ale poczytaj to http://www.elektroda.pl/rtvforum/topic46...
Dla konfiguracji resetowania się watchDoga po 4 sekundach : Mcusr = &B00000000 'Zerowanie rejestru aby wyłączyć bit 3 czyli WDRF. 'Dokonywanie jakichkolwiek zmian w WatchDogu musi dokonywać się w ściśle określonej sekwencji wpisów do rejestru 'WDTCSR. Jako pierwszy krok trzeba zrobić wpisanie wartości 1 do bitu numer 4 nazywanego WDCE.Pozostałe bity...
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.
10sekund i google znajduje pełną specyfikację: http://baumerivo.de/productnavigator/scr... Na clk podaje się zegar, na dane wychodzą dane binarne, w danych jest ilość obrotów i ilość impulsów w ostatnim niepełnym obrocie. Zegar to pętla prądowa,...
mam nadzieje, ze wiesz jakiej czestotliwosci zegar jest na plytce, i w jakim jezyku masz to napisac; A. -deklarujesz odpowiednio duzy rejestr i dzielisz wejsciowy zegar tak, by dzielnik dawal impuls co sekunde; - zliczasz sekundowe impulsy licznikiem modulo 60, przejscie miedzy 59 a 0 to impuls minutowy - zliczasz impulsy minutowe licznikiem modulo...
Faktycznie, tryby fast-PWM mają swoje ograniczenia, już nie pamiętałem dokładnie. Robisz więc tak: Zegar rejestru podłączasz do OC1B. Ustawiasz tryb CTC, toggle OC1B on compare match. Do OCR1A wpisujesz 2047, lub 4095 - itp. wartość, aby uzyskać okres >= 2ms z wymagana rozdzielczością. Z tym, że najlepiej dobrać tak preskaler, aby częstotliwość taktowania...
Czas wpisu danych do jednego rejestru to trochę ponad 300us przy zegarze 1MHz. Przy 8 rejestrach czas wpisu danych będzie wynosił ok 2,6ms Możesz przecież wprowadzać dane równolegle do tych 8-miu rejestrów.
Panowi udało mi się przesłać do rejestrów to co potrzebuję. Na obecną chwilę pobieram dane z gotowej tablicy, bez odwoływania się do znaków. Problem polega na tym że nie wiem jak dokładnie zrobić instrukcję która multipleksuje wiersze. Zrobiłem coś takiego jak w kodzie poniżej tylko że problem w tym że ostatni wiersz świeci jaśniej niż pozostałe i nie...
1. kompilator na podstawie F_CPU sam policzy ( delay.h), aby było dobre opóźnienie w funkcji _delay_xx(). 2. dla 1wire błędy szybkości ustawione w UART nie mają większego znaczenia, w przeciwieństwie do transmisji łączem np. RS232. Dla tego konkretnego projektu można zwiększyć w setbaud.h tę definicję: #define BAUD_TOL 2 // na większą wartość 3. Poczytaj...
(at)tmf & (at)R-MIK co ciekawe po dodaniu małego kondensatora ceramicznego między pin C0 a GND wygląda na to że wszystko działa poprawnie. Może te 8 cylki filtru nie wystarcza? Policz stałą czasowa filtra RC (ja dawałem 10nF, podciąganie jest ok 40k), czas drżenia styków (10..20ms) a czas trwania 8 cykli i wszystko stanie sie jasne. Drżenia styków...
Bez schematu ani rusz ! No właśnie! Zegewe! Prawdziwym curiosum jest użycie Fjip-Flopa J-K (7476, który zatrzaskuje się przy negatywnym zboczu CK) w kombinacji z przerzutnikiem D (7474, który zatrzaskuje się przy pozytywnym zboczu zegara). Trywialny rejestr przesuwny na typie 7476 dla poprawnej pracy wymagałby krótkiego impulsu zegarowego i galwanicznego...
p_pPio->PIO_PER |= BIT21; bit21 to PCK1 ustawiasz kontrolę nad nim więc zabierasz ją od PCK ma być właśnie wyłączony czyli p_pPio->PIO_PDR |= BIT21; p_pPio->PIO_OER |= BIT21; OUTPUT w tym przypadku nie ma znaczenia, możesz tą linijkę pominąć p_pPMC->PMC_SCER=(1 | (1<<9)); PMC_SCER jest to rejestr włączania. Zegar dla procka jest włączony...
Dwie ciekawostki: 1) AT90S2313-10PI chodzi jeszcze jako tako na 20MHz. 2) Przy 20MHz zegara, pętlą czystych instrukcj: LDI REJESTR,stała OUT port,REJESTR mam na DAC-08 tylko 39kHz... :(
Hehe. Wiem że to dziwne ale robiłem to na szybko. Cały czas eksperymentuje a mam mało czasu wiec mam nie mały bajzel. To ja jeszcze zwrócę uwagę na to, bo w Twoich kodach z innych tematów aż się rzuca w oczy: [syntax=c]USART1->CR1 = USART_CR1_UE; USART1->BRR = 168000000/9600 ; USART1->CR1 |= USART_CR1_TE | USART_CR1_RE; // RX, TX enable[/syntax] Po...
Mądrali to sobie poszukaj w domu. Wyedytuj rejestr i w HKYE_CURRENT_USER\ControlPanel\Internati... klucz sTimeFormat wpisz HH:mm:ss i zrestartuj komputer.
A co ma język programowania do konfiguracji zegara ? Nazwy rejestrów i pamięci konfiguracji powinny być takie same niezależnie od tego czy coś w dłubiemy w C, czy też w asm... Tutaj masz notę katalogową : http://ww1.microchip.com/downloads/en/De... ustawienia zegara masz od 22 strony. Spróbuj też tego : http://www.mikroe.com/forum/viewtopic.ph...
timer2 w ciągu 10 minut późni się o jakieś 12 sekund, a timer0 zdaje się nie reagować na wartość początkową wpisaną do rejestru TCNT0 Z zegarem wewnętrznym 12/600 = 2% porównaj z DS. A timer 0 reaguje, tylko Ty nie dostrzegasz różnicy 131 cykli na 10 minut -) Tą wartość to jakby nie tylko raz trzeba było wpisać. Albert
wpisy rejestrach biblioteka rejestrach stm32 usart rejestrach
stany nieustalone metoda klasyczna haier inverter renault skrzynia automat
Elektryczna klapa bagażnika w Peugeot 3008 2019 - montaż i kompatybilność Schemat podłączenia termostatu TAM 145 w lodówkach