Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000 'Analog Comparator disable Dim W As Byte 'Servo position ....
Dla wiadomości tych co maja problemy z niektórymi kartami Sd lub mmc. Miałem taki problem że niektóre karty działały a niektóre czasami lub wogle. Przyczyna jest zła konfiguracja SPI. Po zmiane wszystkie kraty działają prawidłowo! zmienić z: . ' HW-SPI is configured to highest Speed Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes...
(at)seba_x:A co to za bzdura?:> • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler, one Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode A co do pytania autora, nie, zliczanie umożliwiają tylko dwa pierwsze timery. Trzeciego można używać jako wewnętrznego. Nie tylko...
He he he, racja :D I drugie pytanie: Czy normalne jest to, jeśli na obu rejestrach wpisze wartość 0x00 to wyjścia PWM na których są diody LED będą lekko świeciły??? The extreme values for the OCR0A Register represents special cases when enerating a PWM waveform output in the fast PWM mode. If the OCR0A is set equal to BOTTOM, the output will be a narrow...
Udało mi się skompilować kernela w wersji 6.7(https://github.com/maniekx86/linux_m... Trochę zabawy z tym było, bo najpierw próbowałem 6.1 jak z tego filmiku, ale się nie chciał skompilować za pomocą gcc 12.2. Wogóle pierwszy raz coś robiłem z architekturą MIPS. Zawsze dla mnie to był archaizm, którego nigdy nie spotkałem....
parametry do regulacji w monitorze: clock, phase
(at)robgold ja bym się nie pchał z tymi ścieżkami pomiędzy padami od ESP32, możesz spokojnie się przestawić poza moduł i będzie bardziej estetycznie i bezpiecznie, można zrobić nawet bez krzyżowania się tych ścieżek. https://obrazki.elektroda.pl/5610988700_... Ogólnie mam prośbę do wszystkich, którzy mogą pomóc z ogarnięciem właściwego...
Ciekawe czy AI dało sobie radę; [syntax=vbnet]' === SSD1322 BASCOM mini-driver: Pixel, Line (ATmega, 4-wire SPI) === ' Pins (edit to your wiring) Config Portb.2 = Output ' CS# Config Portb.1 = Output ' D/C# Config Portb.0 = Output ' RES# Ssd1322_cs Alias Portb.2 Ssd1322_dc Alias Portb.1 Ssd1322_res Alias Portb.0 ' SPI (hardware SPI on ATmega328/128/1284...
Czy dobrze masz ustawione w konfiguracji SPI bity Clock PHAse i Clock POLarity?
Jeśli ten monitor ma funkcję CLOCK PHASE to spróbujcie ręcznie ustawić najlepszą jakość obrazu. Funkcja automatycznego dostrajania często się "myli". Każdy monitor LCD ma dla siebie jedną ulubiona częstotliwość dla dedykowanej najlepszej dla danego modelu rozdzielczości, należy ustawić najwłasciwsze parametry na dedykowanym sterowniku i dostroić funkcją...
(at)dedamraz re PowerSave na W800, zauważyłem, że OBK używa W800 SDK v0.00.04 | 2020/06/04 . Najnowszy wydaje się być W800 SDK v1.00.10 | 2023/08/25 . pełny przetłumaczony dziennik zmian: [syntax=text]===========================... | CHANGELOG: WinnerMicro Software Development Kit | ========================================...
Rzeczywiście, pojawia się bootlog pod 115200: BOOTSPI BIST0_OK _OK!decomp _done Board: MSTAR KRITI (CPU Speed 600 MHz) DRAM: 64 X 0 MBytes Flash is detected (0x0202, 0x7F, 0x9D, 0x46) UTOPIA ASSERT: 0 /home/stb/PERFORCE/THEALE/utopia/project... HAL_Gpio_Set_High 530 FP...
Tak jest to serwer w domenie, przed nim jest tylko UTM na zewnątrz sieci. Po wpisaniu komendy otrzymałem: Leap Indicator: 0(no warning) Stratum: 1 (primary reference - syncd by radio clock) Precision: -23 (119.209ns per tick) Root Delay: 0.0000000s Root Dispersion: 10.0000000s ReferenceId: 0x4C4F434C (source name: "LOCL") Last Successful Sync Time:...
A czy rozdzielczośc jest taka sama ? Włączone ClearType ? Przestawiłeś w monitorze watości Clock i Phase ?
Zacznij od zmiany szybkości transmisji na SPI SPI For SPI, either 3- or 4-wire configuration is possible, as shown in the connection diagrams in Figure 34 and Figure 35. Clearing the SPI bit (Bit D6) in the DATA_FORMAT register (Address 0x31) selects 4-wire mode, whereas setting the SPI bit selects 3-wire mode. The maximum SPI clock speed is 5 MHz with...
Po długim czasie udało mi sie zmusić do uporządkowania programu i zamieszczenia go na forum. $regfile = "m32def.dat" $crystal = 8000000 $baud = 19200 Baud = 19200 Declare Function Rf12_trans(byval Wert As Word) As Word Declare Sub Rf12_ready ''''''''''''''''''''''''''''''''''''''''... Config Spi...
Możesz sprawdzić jak wyglądają ścieżki i połączenia TEA6100, czy nie ma zimnych lutów nastepnie jakie dochodzi napięcie pin1 VP1, pin8 VP2 Masz dokumentacje datasheet układu TEA6100, a w nim opisane poszczególne piny wyzej wyminionąkomunikację I2C jako pin 9:SCL , pin10: SDA 1 - VP1 - analogue supply voltage 2 - MUTE IN mute input 3 - LA OUT level amplifier...
:idea: proszę mnie nie odwodzić od tego pomysłu , o ile nie będzie poważnych przeciwskazań Nie mam najmniejszego zamiaru. :D :idea: GIGABYTE GA-970A-UD3 Rev 3.0 Bios revision: FDe Bios Type: AMI UEFI :?: Napisz - co chcesz osiágnáć przez OC tej płyty z z jakim cpu ? - przed póbami z OC załóż na chipset N.(AMD 970) (trzymany palstikowymi zatrzaskami)...
Po zejściu w dół z rozdzielczością - do poziomu, przy którym komputer pracował wcześniej - tj. 1024 x 768 - problem rozmazań zniknął. Tyle tylko, że obraz jest bardzo nienaturalnie rozciągnięty więc raczej pracować tak się nie da :| EDIT: Problem udało się w znacznym stopniu zredukować poprzez regulację Clock i Phase :D
Witam Chcę pomnożyć zegar na XC6S LX150-3FGG484 z 80MHz na 1GHz. Na rysunkach podaję informacje oraz schemat całości. Narazie nie mogę tego sprawdzić w praktyce ale symulacja behawioralna działa natomiast kiedy wykonam post-translate i dalsze to już nie. Czy ktoś może mi powiedzieć co jest źle lub podesłać przykładowy projekt? Tu są screeny schematu...
Witam wszystkich! Aktualnie bawię się trybami PWM atmegi32. Na timerze0 robię phase correct pwm, zaś na timerze2 zegar systemowy. PWM jest software'owy i ustawianie poziomu logicznego znajduje się w przerwaniu od OCR0. Czas systemowy to po prostu inkrementowana zmienna globalna w przerwaniu od OCR2, gdzie licznik pracuje w trybie CTC. Mój problem polega...
Nie posiadam takowego, ale myślę, że nie powinno to sprawić problemu, trzeba jedynie przepiąć piny CLK i DATA na piny SPI i skonfigurować odpowiednio SPI. Oto kod, który sobie stworzyłem w celu ułatwienia konfiguracji. Musisz jedynie sprawdzić czy konfiguracja pinów jest zgodna z Twoim AVRem. Dorzucam też funkcje wymieniające dane bez użycia przerwań....
Ten mój pierwszy program na pewno działa, ale napisałem nowy na liniach sprzętowego SPI żeby obalić te tezy że na sprzętowym się nie da. Kiedy nie używa się pinu SS a kluczuje się samemu to nie ma problemu i po podłączeniu jak w poniższym schemacie poniższy kod działa w opcjach Software , albo Hardware SPI ;) Przykładu z Shiftout już mi się nie chciało...
Dzień dobry, potrzebowałem generatora o szerokich możliwościach i padł wybór na chińską płytkę z AD9854. Na domyślnych ustawieniach rejestrów - układ od razu powinien pracować w trybie single tone (po wpisaniu 6 bajtów Frequency Tuning Word 1). Niestety: jakikolwiek sygnał uzyskuję dopiero po wpisaniu wartości do rejestru Output shaped keying I multiplier...
Borykam się z problemem odpowiedzi procka w trybie slave w usarcie synchronicznym. https://obrazki.elektroda.pl/5841060300_... RM mówi o podobieństwu tego trybu do SPI oraz o możliwości zastosowania SPI u slave'ów a USART w trybie synchronicznym u mastera - podobno działa, nie testowałem bo... Problem polega na tym, że SPI użyć nie...
Jeśli poszczególne fazy mają mieć różne czasy trwania, to najłatwiej zapisać czas w sekundach jako czwarty parametr obok składowych Poniższy kod działa prawie doskonale, do pełni szczęścia potrzebowałbym jeszcze dwóch podpowiedzi: 1. Dlaczego wpisując wartość 10 przy kolorze zielonym przez 10 sekund świeci czerwony ? 2. Jakiej zmiany dokonać, aby wartość...
Przeczytaj opis WS2812B, a odechce Ci się konstruowania takich zabawek samemu. :) Przy częstotliwości przerwań 38400 Hz można dość skutecznie obsłużyć UART na 9600. Niestety dokładność oscylatora RC w ATtiny13 jest tak słaba, że w praktyce co 5 płytka nie działała, bo rozjeżdżała się transmisja. Wniosek z tego taki, że albo należy przewidzieć w oprogramowaniu...
Na przykład w komunikacji z LCD z Siemensa wysyłałem dwa razy po 8 bitów. void lcd_cmd(unsigned int dat) { PIOA_CODR = LCD_RS; WriteSpi(dat); WriteSpi(0x00); PIOA_SODR = LCD_RS; } void WriteSpi(volatile unsigned int command) { while((SPI_SR & SPI_SR_TXEMPTY_MASK) == 0); // wait for the...
tak jak w temacie: TCCR1A = (1<<WGM10) | (1<<COM1A1) | (1<<COM1A0) |(1<<COM1B1) | (1<<COM1B0); //8bit PWM, phase correct TCCR1B = (1<<CS11) | (1<<WGM12); //MCU clock / 8 1. czy to jest dobry sposób? 2. jak zmusić atmege do korzystania z zew. kwarcu 8 lub...
Witam, ostatnio zakupiłem silniki bezszczotkowe oraz układy ESC do nich (ABC Power20A). Chcę sterować nimi za pomocą Atmegi (docelowy 16 na czas testów 8) z wykorzystaniem timerów i sprzętowego PWM. Znalazłem na kilku stronach przykładowy kod w Bascomie, jednakże silnik nie uruchamia się. Czy ktoś mógłby wytłumaczyć mi jak należy tym układem sterować?...
Poprawionej wersji kodu nie pokazałeś, to po pierwsze. Zostaw bit sterujący rozmiarem FIFO w domyślnym stanie 0. Wydawało mi się, że zapis np.: DMA1_Channel2->CCR = DMA_CCR_MINC | DMA_CCR_DIR | DMA_CCR_EN; Jest czytelniejszy od: SPI1->CR1 &= ~(1UL<<3) & ~(1UL<<4) & ~(1UL<<5);// Baud Rate SPI1->CR1 |= 1UL<<3...
MASTER: [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $baud = 19200 $framesize = 128 $hwstack = 40 $swstack = 40 Config Pinb.3 = Output ' MOSI 'config the SPI in master mode.The clock must be a quarter of the slave cpu Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Noss = 0 , Clockrate...
Po kilku dniach pracy urządzania stwierdziłem że jednak przydało by się żeby serwerek dodatkowo wysyłał dane do "https://thingspeak.com/" chociaż z termometru domowego. Próbowałem na rożne sposoby ale nie mam pojęcia jak to zrobić. Może ktoś z Was jest w stanie zmodyfikować kod ? Może kolega (at)bart-projects czyta ten temat? ;) (to ten sam kod co w...
Witam. Jak w temacie. Występuje błąd przy wysyłaniu 4 bajtów w ramce, natomiast nie ma problemu z wysyłką 3 bajtów w ramce. Wysyłam do przetwornika po SPI daną (3 bajty) + suma kontrolna (1 bajt). Prędzej myślałem, że źle liczę CRC8 i dlatego DAC nie przyjmuje danej. Doradzono mi, żebym spróbował zrobić pętlę od 0 do 255, w której będę próbował wysłać...
Od kilku dni walczę z niby banalnym tematem. Przewałkowałem krok po kroku dokumentację, noty aplikacyjne i dostępne przykłady ale nadal nie mogę ruszyć. Chcę przesłać przez SPI5 wykorzystując DMA2 (strumienie: 3 do odczytu i 4 do zapisu na kanale 2) dane do/z układu ADE7953 . Sama transmisja SPI robiona programowo (sprawdzanie flag TXE i RXNE) działa...
Ja robiłem to tak: #define SPI_SS 0 // potrzebne do pracy w trybie master #define SPI_SCK 1 // CLK #define SPI_DO 2 // MOSI #define SPI_DI 3 // MISO #define SPI_PORTPORTB #define S_SPI_SSSPI_PORT|=_BV(SPI_SS) #define C_SPI_SSSPI_PORT&=~_BV(SPI_SS... #define S_SPI_SCKSPI_PORT|=_BV(SPI_SCK) #define C_SPI_SCKSPI_PORT&=~_BV(SPI_SCK&...
Hmmmm... Juz dziala.. Ale problem lezal w czym innym.. Natoimast nie wiem, dalczego dioda podlaczona pod PB1 miga, zamiast swiecic swiatlem ciaglym... Dodano po 27 Przejrzalem sobie dokumentacje ATMega8, ale nie moge rozszyfrowac takiego zapisu, jaki znalazlem w jednym z kodow w necie TCCR1A = (1<<WGM10) | (1<<COM1A1) | (1<<COM1A0)...
Podłączyłem jest ok żaden błąd nie wyskoczył mam 3GB :) Teraz Everest wyniki: PoleWartość Kontroler pamięci TypDual Channel (128-bitowy(a)) Aktywny trybDual Channel (128-bitowy(a)) Taktowanie pamięci CAS Latency (CL)5T RAS To CAS Delay (tRCD)5T RAS Precharge (tRP)5T RAS Active Time (tRAS)15T Row Refresh Cycle Time (tRFC)44T Command Rate (CR)2T RAS To...
Witam. Tworzę projekt oparty na mikrokontrolerze ATTINY414. Powstaje on w środowisku Microchip (Atmel) Studio. Program ma wyświetlać aktualną temperaturę z czujnika oraz średnią kroczącą temperatury z ostatnich 24 godzin. Dane chciałbym wyświetlić na małym wyświetlaczu OLED, 128 x 32, sterownik SSD1306 (komunikacja przy pomocy I2C). Mikrokontroler ma...
Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem 25MHz z gotowego modułu ENC a nie własnym kwarcem....
Przeczytaj notę - do enkodera potrzeba dwóch kanałów EVSys, przy czym pierwszy musi być parzysty. W nocie masz szczegółową procedurę: [syntax=text]For a full QDEC setup, the following is required: Two or three I/O port pins for quadrature signal input Two event system channels for quadrature decoding One timer/counter for...
Cześć Jaki powinna wyglądać procedura odczytu w SPI Config Spi = Soft , Din = Pinb.4 , Dout = Portb.3 , Ss = None , Clock = Portb.5 Config Spi = Hard , Data Order = Lsb , Polarity = High , Master = Yes , Phase = 0 , Clockrate = 128 , Noss = 1 Różnica jaka jest u mnie to taka że Bin ma 1.71k na 1.68 i przetwornik nie mierzy od 0V tylko pokazuje wartość...
Witam, mam do procesora AT90S8515 podłaczony LCD od 3510i, wszystko wysyłam ładnie za pomocą SPI. Jednak gdy przełacze SPI z soft na hard to wyświetlacz nie startuje, ma ktoś pomysł co z tym zrobić? Konfiguracja SPI Soft Config Spi = Soft , Din = Portb.6 , Dout = Portb.5 , Ss = None , Clock = Portb.7 A hard: Config Spi = Hard Co poustawiać żeby hard...
Witam. Znajomy poprosił mnie o pomoc. Po kilku minutach od uruchomienia komputer robi się ociężały. Ze względu na ograniczony czas zaproponowałem reinstal systemu. Jako, że uważam taką sytuację jako osobistą porażkę proszę o pomoc doświadczonych. Od razu rzuca się w oczy mocne obciążenie procesem svchost. Wiem, że RAMu mało, niedługo planowany upgrade....
Przelutowałem układ do tej konfiguracji pinów dalej biało... [syntax=basic4gl]Rs Alias Portb.4 'S65 Data/command pin Res Alias Portb.3 'S65 Reset pin Cs Alias Portb.2 'S65 Chip Select pin Clk Alias Portb.1 'S65 Clock pin Dat Alias Portb.0 'S65 Data pin Config Rs = Output Config Dat = Output Config Cs = Output Config Clk = Output Config Res = Output...
Witam ...... Wykorzystując sprzętowy PWM zmiana wypełnienia to nie problem ale czy można uzyskać na sprzętowym PWM zmienne częstotliwość od 50 do 1000 Hz płynną lub skokową. Tak,....... Mozesz to zrobic wykorzystując timer z dwoma kanałami np. Timer1 Na jednym kanale kontrolujesz częstotliwośc, a na drugim wypełnienie. Załóżmy że taktujesz processor...
bez czasów martwych na mostku i bootstrapa dla górnych tranzystorów?! Powiem tak oscyloskopu jakotakiego nie mam by sprawdzić czasy martwe. bootstrapa -- co to jest? Dodano po 5 Tki driver nie ma sensu, mosety się grzały z dwóch powodów, po pierwsze użycie transoptora to chyba najgorszy z pomysłów (zobacz jakie on ma czasy ton/toff (pewnie nawet tego...
witam, próbuję osbłużyć akcelerometr ADXL345 po i2c, ale komunikacja zawiesza się po pierwszej komendzie i w ogóle program nie wchodzi do pętli while(1). jak zakomentuje linijkę: i2cTransmit(ADXL345, POWER_CTL, 0) w mainie; to ATmega wysyła po USARCIE dane bez problemu, w przeciwnym razie zawiesza się. o to listing programu: ATmega168 + 20 MHz, na samym...
Witam. Bawie się od tygodnia wyświetlaczem 3510i, programuje go w BASCOM na MEGA16. Do tej pory wszystko działa, tylko jak zmieniam z Config Spi = Soft , Din = Pinb.6 , Dout = Portb.5 , Ss = None , Clock = Portb.7 na sprzetowe Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 To wtopa, czyli wyświetlacz...
Nie możesz tylko używać Timera2 do innych celów, bo właśnie jest on używany przez RC5 Funkcja GETRC5 domyślnie wykorzystuje Timer0 a nie Timer2. Oczywiście można to zmienić w konfiguracji, jednak autor tego nie czyni. Zatem pozostają mi dwie opcje, albo przestać używać timera0 do odliczania 1s odcinków czasu i zaprzęgnąć do tego timer2 (co może nie...
three phase double phase phase correct
mazda skrzynia automatyczny zmniejszanie obrazu whitenergy zasilacz
kiedy żarówka świeci kiedy żarówka świeci
Jak wybrać i kupić odpowiednią rozlutownicę? Błąd C:13:071 w wieży Sony - diagnoza i naprawa