troche brakuje mi mozliwosci zdefiniowania trygera jako LUB kilku sygnalow. obawiam sie, ze nie da sie; jesli nie chcesz opcji advanced triggera w SigTap, [ktorej nawiasem mowiac jeszcze nie uzywalem] to jest jeszcze takie rozwiazanie: zrob sobie modul 'trigger' o wejsciach podlaczonych to tych linii, ktore maja miec wklad w trigger ST i jednym wyjsciu...
RCC->APB2ENR = RCC_APB2ENR_IOPAEN | /*!< I/O port A clock enable */ RCC_APB2ENR_IOPBEN | /*!< I/O port B clock enable */ RCC_APB2ENR_IOPCEN | /*!< I/O port C clock enable */ RCC_APB2ENR_IOPDEN | /*!< I/O port D clock enable */ RCC_APB2ENR_IOPEEN | /*!< I/O port E clock enable */ RCC_APB2ENR_IOPFEN | /*!< I/O port F clock enable...
czywiście RCC_AHBENR_GPIOEEN nie mam, próbuje zdefiniować. Gdzieś w Internecie znalazłem taką definicję: Kod: c Pozbywaj się bibliotek SPL ale CMISISa zostaw te wszystkie wartości powinieneś mieć zdefiniowane w pliku nagłówkowym stm32f3xx.h lub analogicznie do twojego procesora w innym. Bit IOPEEN to 21-szy bit w rejestrze RCC_AHBENR, stąd maska bitowa:...
Faktycznie, a to ciekawa sprawa, bo te fragmenty kodu są wygenerowane automatycznie przez STM32CubeMX. Automatycznie owszem, ale ja bym tu jednak rozważył "czynnik ludzki" w błędnym wskazaniu portu w CubeMx. Ale może przemilczmy to. Spróbowałem zmienić wszędzie zarówno na GPIOD jak i na GPIOB, w żadnym wypadku dioda się niestety nie zaświeciła. Diody...
Ten rejestr CTRLC jest chyba ogólny ale coś nie mogłem dobrać się do wybranego pinu ,którym w moim przypadku jest PA2 to chyba powinno kryć się pod nazwą "CMP2OV" . Próbowałem TCA.SINGLE.CMP2OV = 0; i TCA0_SINGLE_CTRLC = ale tutaj w ogóle nie miałem czegoś adekwatnego no i kompilator nie przyjmował moich wypocin. Tutaj pytanie czy jest to prawidłowe...
Od 1 do 7 - wyjścia, 8- zasilanie "-" (masa), 9-11 wyjścia, 12 "carry out" - przeniesienie, bez podłaczenia, 13 - clock enable - do "+" zasilania, 14 - clock (zegar) tu przychodzą zliczane impulsy, 15 - reset - tu zapętlenie z ostatniego wyjścia, 16 - zasilanie "+". Układ CD4017 akceptuje każde napięcie zasilania miedzy 3 a 15V, więc te 5V też.
rozdział 5.1.2 : • Access to the RTC and RTC backup registers 1. Enable the power interface clock by setting the PWREN bits in the RCC_APB1ENR register (see Section 7.3.13 and Section 6.3.13) 2. Set the DBP bit in the PWR power control register (PWR_CR) for STM32F405xx/07xx and STM32F415xx/17xx and PWR power control register (PWR_CR) for STM32F42xxx...
druga płyta. 5v do modułu nadal. ten sam fw. jeszcze nie wybuchł https://obrazki.elektroda.pl/1256384600_... Dodano po 21 mała niebieska dioda LED to PA21 https://obrazki.elektroda.pl/9804994100_... https://obrazki.elektroda.pl/5474842000_...
A delay between an RCC peripheral clock enable and the effective peripheral enabling should be taken into account in order to manage the peripheral read/write to registers. This delay depends on the peripheral’s mapping: - If the peripheral is mapped on AHB: the delay should be equal to 2 AHB cycles.
Zrobiłeś to, co napisałem w #11? Muszą być podłączone: GND, V+, Reset, Clock i Enable. GND, V+ i Reset są prawidłowo podłączone na schemacie z #8; o Enable masz w #9; uwaga na Clock - najprościej, możesz go połączyć przez opornik 10k do GND i przez przycisk do V+. Pewną niewygodą może być nieprzewidywalny stan początkowy (po włączeniu zasilania).
W tym trybie który wybrałeś (Single Mode) możesz generować PWM na PA0, PA1 i PA2. Zobacz sobe ten kod: [syntax=c]#define PERIOD_EXAMPLE_VALUE (0x01A0) //dec 416 F_PWM = 3.333MHz/4/416/2 = 1KHz (in dual slope PWM) #define DUTY_CYCLE_EXAMPLE_VALUE0 (0x00D0) // dec 208 (208/416 = 50%) #define DUTY_CYCLE_EXAMPLE_VALUE1 (0x003E) // dec 62 (62/416 = 15%)...
No i tak i nie, kiedy wpisywałem np. RCC_APB1ENR_PWREN to nie było, a było RCC_APB1Periph_PWREN. Ale być może mam nie te pliki .h dołączone. No chyba, bo w tym pliku o którym ja mówię jest np. #define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */ stm32f10x.h Co do reszty, to w ostateczności można popatrzeć jak to...
Szybkie spojrzenie na żarówkę Aiyato CozyLife Homekit, którą kupiłem w listopadzie 2024 roku i o której zapomniałem. https://www.aliexpress.com/item/10050063... https://obrazki.elektroda.pl/1671622500_... https://obrazki.elektroda.pl/1030708800_... https://obrazki.elektroda.pl/3295655100_...
Mozna spokojnie. U siebie (tez Tiny2313) zmieniam podczas pracy nawet taktowanie. Jeśli uC u mnie pracuje na 8MHz bo musi wygenerować rózne wysokie częstotliwości to podczas snu brał 2mA. Teraz przed uśpieniem dobieram się do rejestru CLKPR - Clock Prescale Register. Zasada przestawiania jest podobna jak w WD. Trzeba najpierw ustawić CLKPCE: Clock Prescaler...
2MB XF16. HTTP _xradios_f3bf9e1b0ede -> _xradios_30beb8223658 ✅ Dodano po 3 https://obrazki.elektroda.pl/2196026900_... https://obrazki.elektroda.pl/2382934400_... Dodano po 10 Moduł AM-01-S610 - 8mb GigaDevice GD25Q64CSIG. Flash dostarczony pusty. https://obrazki.elektroda.pl/6591104600_...
Obecnie próbuję uruchomić bluetooth (tylko amebad). Mogę przynajmniej pokazać go w hcitool, ale nie mogę go uruchomić. Odbywa się to poprzez wariant mostu uart-tcp. sudo socat pty,link=/dev/virtualcom0,b115200,raw,ec... TCP:192.168.1.19:8721 sudo btattach -B /dev/virtualcom0 -S 115200 -P h4 hciconfig -a hci0: Type: Primary Bus:...
https://obrazki.elektroda.pl/2163786300_... Oto moje doświadczenia z inteligentną wtyczką Sonoff S60TPG iPlug UK, wraz z rozbiórką, informacjami o flashowaniu i eksperymentami OpenESP32 (port OBK). https://obrazki.elektroda.pl/8474300200_... https://obrazki.elektroda.pl/9166248200_... https://obrazki.elektroda.pl/2726129300_...
Zapis LPC_TMR32B1->TCR = 0; //DIS.TIMER na początku programu zbędny ponieważ po restarcie/uruchomieniu licznik nie zlicza. LPC_SYSCON->SYSAHBCLKCTRL |= 0x11; // System AHB clock control enable clock to timer1 32 na pewno nie załącza bloku timera, ewentualnie I2C. Więcej znajdziesz w UM w rozdziale LPC111x/LPC11Cxx System configuration (SYSCON)...
Witam Spróbuj włączyć zegar według poniższego (w Twoim kodzie nic podobnego nie widziałem) ========================================... * How to use this driver * ========================================... * * 1. Enable peripheral clock using the following functions * RCC_APB2PeriphClockCmd(RCC_APB2Periph_SP...
Złapałem ten tani dzwonek do drzwi Tuya z Ali Express, zastanawiając się, czy będzie on wyposażony w BK7252. https://obrazki.elektroda.pl/9324523600_... . I chociaż wiem, że OpenBeken nie obsługuje BK7252 ani nie ma sterownika / opakowania kamery, nadal będzie interesujące zobaczyć, co jest w środku, sprawdzić wyjście dziennika rozruchu...
Zacytuje z pliku stm32f4xx_spi.c ========================================... * How to use this driver * ========================================... * * 1. Enable peripheral clock using the following functions * RCC_APB2PeriphClockCmd(RCC_APB2Periph_SP... ENABLE) for SPI1 * RCC_APB1PeriphClockCmd(RCC_APB1Periph_SP...
/.../ 1. skompiluj modul ctrl_reg_i jako 'top-level', jesli ostrzezenia nie znikna - problem w tym module, jesli tak - w polaczeniach miedzy; 2. znajdz wszystkie sygnaly, ktore maja wplyw na 'clock_enable' i jeden po drugim odlaczaj je od logiki a lacz jako pin, jesli w pewnym momencie problem zniknie, bedziesz wiedzial ktory sygnal jest zle podlaczony,...
'Atmega8 $regfile = "m8def.dat" $crystal = 8000000 . Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Clock = Soft Enable Interrupts Time$ = "00:00:00" Do Lcd Time$ Wait 1 Loop End 'i juz masz zegarek Dopisz do tego zmienne pomocnicze...
Nie rób pustych przerwań. Wstaw w nie coś i spróbuj. ;) I zmień kod na to: // timer 0 TCCR0B = 1<<CS01; // clk/8 TIMSK0 = 1<<TOIE0; // overflow interrupt enable // timer2 ASSR &= ~(1<<AS2); // timer 2 clock source TCCR2B = 1<<CS21; //clk / 8 TIMSK2 = 1<<TOIE2; // overflow interrupt enable
Czasem w momencie włączania I2C - podczas włączania zegara, gdy układ peryferyjny przejmuje kontrolę nad pinami - wykrywana jest niedozwolona transakcja i typowy kod przywiesi się w pierwszej pętli oczekiwania. Ustawiany jest któryś tam bit statusu, nie pamiętam już który RCC_APB1ENR_I2C2EN_bb = 1; // enable clock for I2C2 module I2C2_CR1_SWRST_bb =...
Zazwyczaj używam tej funkcji: [syntax=c]/** * Brief This function configures RTC. * Param None * Retval Clock source: 0-none, 1-LSE, 2-LSI, 3-HSI */ uint8_t rtcInit(void) { uint32_t timeStart; if((RTC->BKPREG[BKUP_DISP_MODE] & 0x40000000) == 0) {// Enable PWR clock RCC->APB1ENR1 |= RCC_APB1ENR1_PWREN; // Disable backup domain protection PWR->CR1...
Spróbuj tak: $regfile = "m8def.dat" $crystal = 8000000 Config Portd.7 = Output Portd.7 = 0 Config Clock = Soft Time$ = "12:40:00" Enable Interrupts Do If _min = 41 Then '60s później włącza przekaźnik Portd.7 = 1 End If Loop End
[syntax=c] SPCR = _BV(SPR0) | _BV(SPR1) // CLK/128 | _BV(MSTR) // Master mode | _BV(DORD) // LSB first | _BV(CPOL) // clock is high at idle | _BV(CPHA) // no description | _BV(SPE); // enable SPI [/syntax]
Po małych zmianach działam na czymś takim. Pomimo taktowania z wewnętrznego kwarcu nie widać efektu. Jakiegokolwiek. [syntax=c]/* * RealTimeClock.c * * Created: 2013-11-17 01:46:48 * Author: Piotr Pabian */ #include <avr/io.h> #include <avr/interrupt.h> void init_RTC(void) { //ASSR = 1<<AS2; //Enable asynchronous mode TCCR2 = (1<<CS22)|(1<<CS21)|(1<&l...
mx25U12873F to 1.8V In the process of working with the programmer, some shortcomings were identified, 1. one of them: * it is not possible to reset / set the QE bit in the second status register. We read the instructions, for example on the W25Q64FV chip, and find the Quad Enable (QE) item, in which there is a warning: WARNING : If the /WP or /HOOD...
Ja rozumiem ze mozna szarpać się z darmowymi toolchainami, ale zeby z keilem?... Postawienie darmowego toolchaina trwa minute :)
Wygeneruj sobie projekt w cube i podejrzyj. Jest to najszybsze i najprostsze. Dodano po 11 [syntax=c]void HAL_UART_MspInit(UART_HandleTypeDef* huart) { GPIO_InitTypeDef GPIO_InitStruct; if(huart->Instance==USART1) { /* USER CODE BEGIN USART1_MspInit 0 */ /* USER CODE END USART1_MspInit 0 */ /* Peripheral clock enable */ __USART1_CLK_ENABLE(); /**USART1...
Zaglądając do dokumentacji mikrokontrolera i wybierając jedną z dwóch możliwości: 1. preskaler timera - jedno z ustawień preskalera powoduje zatrzymanie timera czyli "No clock source (Timer/Counter stopped)." 2. zerując bit TOIE0 (jeśli użyjesz timer0), czyli Timer/Counter0 Overflow Interrupt Enable
U siebie I2C konfiguruje tak: io_pin_cfg(SDA_GPIO, SDA_pin, m_GPIO_MODE_CNF_value(GPIO_CRx_MODE_... GPIO_CRx_CNF_ALT_OD_value));// SDA - alt output, open-drain, 10M io_pin_cfg(SCL_GPIO, SCL_pin, m_GPIO_MODE_CNF_value(GPIO_CRx_MODE_... GPIO_CRx_CNF_ALT_OD_value));// SCL - alt output, open-drain, 10M...
Już to kilka razy wrzucałem, ale u siebie mam tak: [syntax=C] io_pin_cfg(SDA_GPIO, SDA_pin, m_GPIO_MODE_CNF_value(GPIO_CRx_MODE_OUT_... GPIO_CRx_CNF_ALT_OD_value));// SDA - alt output, open-drain, 10M io_pin_cfg(SCL_GPIO, SCL_pin, m_GPIO_MODE_CNF_value(GPIO_CRx_MODE_OUT_... GPIO_CRx_CNF_ALT_OD_value));// SCL - alt output, open-drain, 10M...
Na forum pomagamy osobom które wykazują chęć nauki lub maja konkretny problem. Jak uruchomić zegarek z pełnym kalendarzem itd. jest opisane w Helpie przy instrukcji "Config Clock" Jeśli Ci się nie chce czytać lub nie masz czasu to zleć napisanie tego programu. Osoba z doświadczeniem napisze Ci go w jeden dzień z wszystkimi wodotryskami. Pisze to bo...
Ok no to zaczynamy na początku (po konfiguracji itp.) powinieneś mieć coś takiego: [syntax=c] if (BKP_ReadBackupRegister(BKP_DR1) != 0xA5A5) /* Sprawdzamy czy trzeba ustawić zegarek */ { /* Zawartosć licznika RTC nie jest prawidłowa, należy ustawić zegar */ /* Konfiguracja oscylatora, preskalera itp. */ RTC_Configuration(); /* Funkcja w której ustawiasz...
https://www.nongnu.org/avr-libc/user-man... Dodaj const przed: uint8_t randomvals Częstotliwość zegara ADC (1,2 MHz / 64 = 18,75 kHz) za niska: ATtiny13A - tinyAVR® Data Sheet - 14.5 Prescaling and Conversion Timing"]By default, the successive approximation circuitry requires an input clock frequency between 50 kHz and 200 kHz to get maximum...
... połączone anody tych diód do minusów baterii będę teraz określał jako "s_minus"; połączone plusy baterii jako "plus"; plus i s_minus wykorzystujesz do zasilania CD4017 (lub CD4022), oraz TLC555; wejście CLOCK tego CD łączysz z wyjściem TLC555, wejście CLOCK ENABLE do s_minusa; wyjścia do bramek mosfetów, a pierwsze niewykorzystane do RESET (jeśli...
Sprawdzalem, co jest w rejestrach SystTicka: Pod adresem 0E000E010 jest wartosc 07 00 00 00 (po skonfigurowaniu) i 07 00 01 00 (po odliczeniu czasu) - czyli OK Może ktoś ma pomysł o co chodzi? Czy czegoś brakuje? Nie jest OK! Zamiast 07 powinno być 03 ! SysTick control and status register (STK_CTRL) Bits 31:17 Reserved, must be kept cleared. Bit 16...
A potrafi ktoś obsługiwać ten timer2? Kolega wyżej objaśnił ci to dostatecznie w twoim ojczystym języku. Jeżeli masz z tym trudności to może to będzie pomocne: [code][syntax=basic4gl] ' Must use the internal RC oscillator at 8MHz or at 1MHz because ' a 32.768 kHz watch crystal must be connected between the TOSC1 and TOSC2 pins. ' $regfile = "m8def.dat"...
Oczywiście, że warto go odratować. Źródła w Basicu w wersji V4 są na Elektrodzie. Po lekkim uporządkowaniu wrzucam poniżej. [syntax=vbnet]$regfile = "m8535.dat" $crystal = 8000000 Config Clock = Soft , Gosub = Sectic Config Sda = Portd.1 Config Scl = Portd.0 Config Timer1 = Timer , Prescale = 64 Config Timer0 = Timer , Prescale = 64 On Timer1 Dcf_start...
Pogrzebałem w Twoim kodzie i z podpowiedzą oscyloskopu okazało się, że nie czekasz na odpowiedzi z kontrolera karty SD. Po załączeniu zasilania powinieneś zaczekać 1ms, aby rozpocząć komunikację z kartą. Również inicjalizacja karty może zająć nawet 1s. Posiłkowałem się tym manualem (http://elm-chan.org/docs/mmc/mmc_e.html... aby zrozumieć protokół i...
Po niewielkich zmianach powinno działać też na Attiny85. Wrzucam kod dla Attiny85 (nie testowany; nie mam jak): [syntax=c]//############################... // SPWM implementation for Attiny85 // Clock frequency 8MHz internal clock oscillator // High Fuse: 0xFF, Low Fuse: 0xE2 // // Signals generated: // - SPWM...
Dzięki. Próbuję się dowiedzieć co kryje się pod tą instrukcją: SysTick->CTRL = 7; Wpisanie 7 do SysTick->Ctrl Znalazłem tylko to To drogi Sherlocku skoro już nie masz PM0056 to dodaj sobie 1 + 2 + 4 i co Ci wyjdzie? :)
Dobry wieczór Sam zaczynam z armami i nie bardzo wiem, czy wypada abym coś radził ? W każdym razie moja walka z RTC skończyła się na programowaniu rejestrów, bo z HALem do ładu dojść nie mogłem. Co prawda procesor nie ten (STM32F091RCT6), ale może RTC to samo. Inicjalizacja RTC : [syntax=c] int InitZegarRTCWithLSE() { uint32_t LoopGuard; /* GPIO_InitTypeDef...
moze przyklad bedzie najlepsza ilustracja [syntax=verilog] module bin2bcd ( input clk, input ld, // laduj nowa wartosc do wyswietlenia input [15:0] bin_in, // wartisc bin do przetworzenia output reg [ 3:0] bcd_out_0, bcd_out_1, bcd_out_2, bcd_out_3 // 4 wyswietlacze ); reg [15:0] bin_value; wire done = (bin_value == 16'h0); // przetwarzanie nowej wartosci...
Jest taki układ 40110. Ma on w sobie licznik, zliczanie w dół, w górę, reset, zliczanie w tle i co najważniejsze od razu tłumaczy to na 7 segmentów. Znalazłem go a,b,c,d,e,f,g podłączasz do odpowiadających segmentów wyświetlacza LED ze wspólną katodą (minusem). Wyjście CARRY to wyjście przeniesienia - normalnie w stanie wysokim, kiedy licznik...
Witam, Nie wiem co kryje ta funkcja: [syntax=c]gpio_pin_cfg(GPIOA, GPIO_Pin_4, GPIO_AF5_PP_50MHz); // NSS[/syntax] ale jak używasz SPL to GPIO_Pin_4 =4 a nie [syntax=c]#define GPIO_Pin_4 ((uint16_t)0x0010[/syntax] albo napisz np tak: [syntax=c] /* Connect SPI pins to AF5 */ GPIOA->AFR[0]&= 0x000FFFFF; GPIOA->AFR[0]|= 0x55500000;[/syntax] albo [syntax=c]gpio_pin_cfg(GPIOA,...
[syntax=c]//Initialization SPI RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; // Enable clock for SPI1 SPI1->CR1 = SPI_CR1_SSM | SPI_CR1_SSI | SPI_CR1_CPHA //NSS set by software mode 1:1 | SPI_CR1_CPOL | SPI_CR1_BR_2 | SPI_CR1_BR_1 |SPI_CR1_BR_0;// Baud rate divide = 7 //Initialization LIS302DL LISWrite(0x20,0x47); LISWrite(0x21,0x00); LISWrite(0x22,0x00);[/syntax]...
enable counter1 enable timer1 enable debugging
próbnik wtryskiwacza paliwa przekaźnik cd4017 proliant dl380
Peugeot 508 2014 – aktualizacja ECU, BSI, RT6, SMEG – procedura krok po kroku Nie można znaleźć hosta sieci – błąd DNS, IP, kamery Dahua, Hikvision, Windows, NVR