Bez oscyloskopu niewiele zrobisz . Co masz na pin. FAULT 3.3V ( 1 poziom to OK) Co masz na pin. SDIN i I2S-MTCL (master clock input) Zazwyczaj przy kol. objawie (x jest , x nie ma ) zimne luty, cos z drobnicą RC Ukł. pracy pokazano w SM z zał.
Czemu tak? DMA w konfiguracji PSIZE=16bit MSIZE=32bit bedzie brał halfword z rejestru SPI, wstawi na mniej znaczacy kawalek 32bit słowa, a nastepnie to słowo zapisze do pamieci. Wiec sztuczką zmuszasz DMA zeby poszatkował ci sample, rozpisujac na halfwordy bedziesz miał: Jeśli to tak działa jak mówisz, to można by się w ogóle pozbyć kopiowania/powielania...
Mówisz o RM? Zajrzałem do sekcji o I2S i znalazłem tabele 575, z której wynika, że master clock może mieć nawet 12.288MHz, ale I2SDIV musi być ustawiony na 0. Zastanawiam się tylko dlaczego w samym CubeIDE nie mogę tego ustawić żeby działało jak należy?
Czy mam je ustawić zgodnie z wartością kwarcu przed podziałem czy po podziale. Czy mam CKSEL usatwić na 7Mhz czy na 900KHz? Wystarczy wydedukować: Spróbuj ustawić za pomocą CKSEL te 900kHz o które pytasz. Da się? Jeśli by się dało, to po co byłby potrzebny dodatkowy preskaler CLKPR? Szukałem w pdf ale nie znalazłem tej kwestii. Wszystko jest opisane...
Schemat dostępny w pierwszym poście autora: https://github.com/wbober/minixie/blob/m...
Byc moze to nie jest tylko bit ustawiajacy dzielnik dla timera, ale takze dla calego proca, i ogolnie master clock zwalnia.
Jasniej: sygnal jest zatrzaskiwany przy opadajacym lub przy narastajacym zboczu. Definiuje to ten wlasnie parametr. BF No to nie masz racji, za to odpowiada transmit_edge i nie o to się pytam. Tak to wygląda w helpie: Spi_Init_Advanced Prototype void Spi_Init_Advanced(unsigned short master, unsigned short data_sample, unsigned short clock_idle, unsigned...
Zapewnie Master Clock, więc wyżej wymienionych nie możesz zastosować (są buforowane) i popsujesz sens zastosowania MC :arrow: http://www.elektroda.pl/rtvforum/topic14...
Ja widziałem SPI ponad 30MHz w swoim urządzeniu:) Pisząc Atmele miałem na myśli rodzinę SAM7, wybacz brak precyzji:) AVR faktycznie mogą komunikować się po SPI z połową zegara. ARMy: The SPI Baud rate clock is generated by dividing the Master Clock (MCK), by a value between 1 and 255. This allows a maximum operating baud rate at up to Master Clock and...
Na tym schemacie SYSCLK jest generowany osobno - 12.288MHz i nie ma to związku z TXMCLK. To akurat jest bardzo dobre. Sprawdziłem na płycie nie ma tego generatora. Czy to będzie miało wpływ na pracę rejestrów konfigurowanych po I2C? Więc master clock na pewno musi być użyty?
PB5 SCK (SPI Bus Master clock Input) DO CLK PB4 MISO (SPI Bus Master Input/Slave Output) --- PB3 MOSI (SPI Bus Master Output/Slave Input) DO DI PB2 SS (SPI Bus Master Slave select) DO CSB RS do dowolnego innego portu
Po mojemu się zgadza :) W razie wątpliwości możesz jeszcze podać sygnał zegarowy SYSCLK na wyjście MCO (Master Clock Output) i zmierzyć częstotliwość. Ewentualnie wersja dla leniwych (lub nie posiadających odpowiedniej herc-miarki): ustawić SysTick tak aby migał diodą co np. 0,5s i skonfrontować efekty z jakimś stoperem :)
Co ja mam mysleć na temat telnetu w kontekscie dogadania się z tą czarną kostką z nóżkami? W wielkim skrócie. Openocd po uruchomieniu z poprawnie skonfigurowanymi skryptami target oraz interface po wykryciu procesora uruchamia na portach ustawionych w skrypcie interface(domyślnie telnet:4444 gdb:3333) dwa serwery. Jeden z którym można się połączyć...
Witam, przykład blinking led jest znany. Występuje tam błąd przy określaniu częstotliwości taktowania main. Musisz zmienić plik system.c. Jego treść powinna wyglądac tak: #include "system.h" #include "AT91SAM7S64.h" AT91PS_PMC pPMC = AT91C_BASE_PMC; void Delay_s (unsigned long a) { while (--a!=0); } //MAIN POINTER AT91PS_PIO p_pPio = AT91C_BASE_PIOA;...
Mam problem z odczytem responsów przez SPI. Wysyłam komendy do karty i w tym momencie jak powinno odbywać się odczytywanie danych? Mam to zrealizowane tak, że po komendzie wysyłam do SPDR 0xff, dobrze to rozumiem, że w tym momencie karta powinna odpowiadać czy dopiero po 2 wysłaniu 0xff slave odpowiada. Chodzi mi o samą ideę odbierania danych przez...
U mnie parametry transmisji dla ATMegi128 mam takie ustawienia z zegarem 11,052MHz // SPI initialization // SPI Type: Master // SPI Clock Rate: 4608,000 kHz // SPI Clock Phase: Cycle Start // SPI Clock Polarity: High // SPI Data Order: MSB First SPCR=0x5C; SPSR=0x00; Dla ATMegi8 z zegarem 8MHz analogicznie dałbym // SPI initialization // SPI Type: Master...
[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]
Mały eksperyment: [syntax=c]//Master Clock Source Selection: enum ECSS { CSS_SLOW_CLK,// Slow Clock is selected CSS_MAIN_CLK,// Main Clock is selected CSS_PLLA_CLK,// PLLA Clock is selected CSS_PLLB_CLK };// PLLB Clock is selected //Processor Clock Prescaler (liczba okresla dzielnik): enum EPRES { CLK_1, CLK_2, CLK_4, CLK_8, CLK_16, CLK_32, CLK_64,...
Nie, nie używam dma. Wysyłam w przerwaniu od I2S. Przeanalizowałem hex editorem zawartość wave'a i faktycznie pobiera mi dobrze próbki (zgadzają się co do bitu). W takim razie prawdopodobnie nie umiem ich poprawnie wysłać na kodeka. Największy problem zawsze sprawia mi synchronizacja clocków. Czy master clock I2S jest jednocześnie master clockiem codeca?...
Temat tego postu jest po części rozwiązany, ale mimo to chciałbym zapytać o przyczynę zaistaniałego problemu. Otóż jestem posiadaczem płytki sam7-EX256 Olimex i zaczynając przygode z programowaniem ARM-ów wykorzystuje darmowy kompilator GNUARM. Przy poszukiwaniu przykładowych programów wykorzystuje example z katalogu C:\WinARM\examples\at91sam7s64_Atmel_int...
Wgląda jak ten sam, będę wpinać się pod SPI_MISO Output SPI Master Input, Slave Output (output from slave) SPI_MOSI Input SPI Master Output, Slave Input (output from master) SPI_CLK Input SPI Serial Clock (output from master) SPI_CS (or SPI_NSS) Input SPI Chip (or Slave) Select, internal pull-up (active low; output from master) - active_low to jest...
W tor sygnału Techicsa wstawiłem 2,2 uF WIMA (poliester) i wyszło nieźle. Ponadto: usunąłem tranzystroy "mute" (sporo dało), W przetworniku wymieniłem kondensatory na Sanyo os-con i niestety nawet to do końca nie pomogło i musiałem rozdzielić zasilanie do części analogowej na osobne (idzie przez dodatkowy stabilizator 05 V) - b. istotna część przeróbki,...
Znalazłem w sieci całkiem ciekawy projekt DAC'a, chciałbym go wykonać. Mój problem polega na tym, że nie wiem o jakiej częstotliwości zastosować generator kwarcowy. Na schemacie, który dołączyłem przy rezonatorze zaznaczone jest freq=10Meg, ale co dziwne autor, który wykonywał projekt zastosował generator 67.108864MHz (którego pewnie nigdzie nie dostanę)....
Częstotliwość masz konfigurowaną w tym miejscu: ////////////////////////////////////////... // Init PMC Step 2. // Set PLL to 96MHz (96,109MHz) and UDP Clock to 48MHz // PLL Startup time depends on PLL RC filter: worst case is choosen // UDP Clock (48,058MHz) is compliant with the Universal Serial...
na konsoli wyskakuje jakiś błąd: Archiving built core (caching) in: C:\Users\Mateusz\AppData\Local\Temp\ardu... oraz: In file included from C:\Users\Mateusz\Desktop\3D-7-Segment-Di...
Skonfigurowałem eclipse'a zgodnie z tutorialem freddiego. Ściągnąłem ze strony atmela przykladowe projekty na at91sam7s-ek (nie znalazłem nigdzie czystych projektów na zl12arm). Programowanie niby działa. Brzęczykiem cośtam zagrałem, umiem pomrugać diodkami, ale dbgu odmawia już posłuszeństwa. Zamiast podanych znaków wypluwa mi w hyper terminalu jakieś...
Witam. W konfiguracji petli PLL, zamiast koncowego dzielnika /2 ustawilem podzial /1 i w rezultacie zamiast 48Mhz otrzymalem 96Mhz z tym ze jest to predkosc zegara procesora. W pliku Cstartup: / 4. Selection of Master Clock and Processor Clock // select the PLL clock divided by 2 pPMC->PMC_MCKR = AT91C_PMC_PRES_CLK_2 ; zmienilem na pPMC->PMC_MCKR...
Co sądzicie o tych przebiegach ? 10MHz już dosyć dziwnie wygląda. Dodam że MCLK = 24MHz Brakuje Ci filtru wyjściowego. Potrzebujesz porządny LP z częstotliwością Fg rzędu 10MHz i tłumieniem co najmniej 30dB/oktawę. Wtedy będzie git. Poszukaj jakiegoś rozwiązania filtru drabinkowego LC typu Pi; np. 5 ceweczek i 5 kondensatorów, da Ci 60dB/okt, pod warunkiem,...
Np. czujnik temperatury i wilgotności Sensirion SHT2x w jednym z trybów: Co i tak nie zmienia problemu Autora. Jego slave działa nieprawidłłowo. Zakładam też że diagnoza jest prawidłowa i to SCL jest trzymany a nie SDA. Bo takie zwiechy po resecie mastera właśnie tak wyglądają. I wdety "do-clock-owanie" załatwia sprawę.
Witam, natknąłem się na następujący problem: w [url=http://www.propox.com/products/t_77... standardu wtyczki SPI widać czarno na białym, że są wykorzystywane sygnały: MOSI SPI - sygnał danych Master wy / Slave we, LED - Sygnał sterowania diodą LED i multiplekserem RST - Sygnał RESET układu docelowego SCK SPI - sygnał zegarowy MISO SPI...
Hej Niefortunne nazewnictwo, nack "czyta" ack ze slave'a, ack wysyla ack z mastera. void i2c_nack(void) { i2c_high_sda();// data at one i2c_high_scl();// clock pulse i2c_low_scl(); } void i2c_ack(void) { i2c_low_sda();// bring data low and clock i2c_high_scl(); i2c_low_scl();...
Witaj, na 2 stronie rozdziału traktującego o SPI znajdziesz zapis: The interconnection between Master and Slave CPUs with SPI is shown in Figure 18-2. The system consists of two shift Registers, and a Master clock generator. The SPI Master initiates the communication cycle when pulling low the Slave Select SS pin of the desired Slave. Master and Slave...
No i przecież nie jest rozłączny?? Zawsze po funkcji zapisu występuje funkcja odczytu(chyba że czegoś nie widze) W masterze odbywa się to od razu. Natomiast w slave (który i tak musi czekać z wysyłką na clock z mastera), rejestr DR jest ładowany już przed rozpoczęciem komunikacji. Także w momencie pojawienia się clocka dane mogą być od razu wysyłane.
... Według dokumentacji producenta zaprogramowanie tego bloku to dosłownie kilka linijek w asemblerze.... No właśnie ;) i jeszcze kolega się pogubił :?: Powtarzam te kilka linijek: SPI_MasterInit: ; Set MOSI and SCK output, all others input ldi r17,(1<<DD_MOSI)|(1<... out DDR_SPI,r17 ; Enable SPI, Master, set clock...
A po co ci dystrybutor word clocka? Przecież prawie nie używa się go poza radiem lub telewizją. W Twoim systemie wystarczy wybrać jedno z urządzeń jako word clock master i to w zupełności wystarczy. Zewnętrzny zegar daję ci tylko super hiper stabilność która potrzebna jest tylko w wielkich systemach gdzie współpracować muszą setki urządzeń, głownie...
witam czy moze mi to ktos przetlumaczyc fragment o dzialaniu ukaldu ktore to dzialanie staram sie zrozumiec? PROSZE. probuje sam ze slownikiem ale wychodzi jakis bezsens za duzo fachowych slowek niestety.. bede bardzo wdzieczny. The decoded digital data is transformed into analog format by an 18-bit oversampling multi-bit sigmadelta DA-converter. The...
Przy włączaniu taktowania różnych peryferii: [syntax=c]RCC -> APB2ENR =rozne peryferia |RCC_APB2ENR_SPI1EN;[/syntax] Funkcja inicjująca SPI: [syntax=c] CS_GYRO=1; CS_ACC=1; //Configuring the SPI in master mode (RM str. 661), NSS softwere , fplc1/8 72MHz/8 = 9MHz //Master mode,1: CK to 1 when idle,1: The second clock transition is the first data capture...
Jeśli potrafisz to zmierz zegar xclk. Jeśli nie, to zamień go na jakiś zdecydowanie niższy do 20MHz, a PLL w kamerze ustaw tak, aby zegar pclk nie przekraczał 30MHz. Najlepiej, żeby był z zewnętrznego generatora. Nie mam oscyloskopu, mogącego mierzyć tak wysokie f. Zmniejszyłem częstotliwość XCLK na 36MHz: [syntax=c] RCC_MCO1Config(RCC_MCO1Source_PLLCLK,...
Tak próbuję coś wyświetlić, ale jak widać słabo mi to wychodzi i nie mam zbytniego pojęcia jak to do końca zrobić :cry: zaimplementowałem sobie inicjację z gotowca ( projekt na mikrokontroler.pl ), wystarczy zmienić rejestry w kamerze, to jeszcze ogarniam i na pewno działa bo widać to pod oscyloskopem : [syntax=c] //************************ // Konfiguracja...
Witam, Jak (najlepiej na raz) wysylac i odbierac dane z wyzej wspomnianych rejestrow przez sprzetowe spi, przy czym nie jest ich po rowno, wyjsciowych 595 mam 8 sztuk, a wejsciowych 165 sztuk 13. Linia zegarowa wspolna. Zapis dziala ladnie, lecz przy odczycie dostaje same 1 (tzn. kazdy odczytany bajt to 0b11111111). Staralem sie odczytac narazie tylko...
Witaj, skąd wziąłeś ten fragment zapisu: ON Time 20:54 W dokumentacji Tasmoty widzę tylko: https://obrazki.elektroda.pl/7968575500_... https://tasmota.github.io/docs/Rules/#ru... Swoją drogą: https://github.com/tasmota/docs-7.1/blob...
W takim ustawieniu zapodaj 3.3V na NSS, lub ustaw SSM oraz SSI na 1 i sprawdź czy zadziała. Jeśli nie, ustaw rejestry według poniższego przepisu. Configuring the SPI in master mode In the master configuration, the serial clock is generated on the SCK pin. Procedure 1. Select the BR[2:0] bits to define the serial clock baud rate (see...
clock generuje suwmiarka? czy procek który jest masterem? Oczywiście że można użyć konwertera, ale czy ma to finansowy sens skoro LM358 za 50gr także zapewni poprawne działanie.
Zegar na schemacie masz oznaczony jako Master Clock OSC. Tam jest kwarc 9,42MHz podłączony pod układy IC51 i IC48. Jeżeli zegar działa na nogach IC48: 3, 6, 9, 8 oraz 2, 5, 11, 12 powinno być widać to na oscyloskopie. Na taj pierwszej grupie częstotliwość będzie 2x niższa. Od razu powinniśmy zacząć od zegara, pisałem o tym ale jakoś może gdzieś niezbyt...
Mam płytkę z dwoma układami SRC4392 (sample rate converter). U mnie mają zadanie odbierać sygnał S/PDIF i przekazywać do układu poprzez PORT A w trybie slave, czyli wymuszoną częstotliwością próbkowania przez mój układ. Do scalaka podłączyłem master clock 12,288MHz, L/R ck (48kHz), bitclock (64xFs). Format I2S 24-bit w ramkach 2x32-bit. Do wejścia Rx+/Rx-...
Znalazłem błąd w ustawieniu zegara, używany był slow clock. Teraz używam poniższej konfuguracji, ale dalej PWM nie działa. Nawet wywaliłem FreeRTOSa i coś jest nie tak: AT91PS_PMC pPMC = AT91C_BASE_PMC; //* Set Flash Waite sate // Single Cycle Access at Up to 30 MHz, or 40 // if MCK = 47923200 I have 50 Cycle for 1 useconde ( flied MC_FMR->FMCN...
Nie ma różnicy konfiguracji całego rejestru DDRB czy też bit po bicie. Może mój sposób jest w zapisie mniej "profesjonalny" ale za to składając program z klocków mam pewność że nie nadpisuje ustawień z innych procedur. Problem z Masterem wydaje mi się rozwiązany. Po dopisaniu do kodu PORT_SS = 1; wszystko zaczęło pracować poprawnie. Jutro walczę dalej...
Jedne ważne pytanie, czy ktoś wie kto w transmisji SPI ma być Master a kto slave? W przykładach jest niby że Enc pracuje jako Slave, a Atmega jako master // initialize SPI interface // master mode and Fosc/2 clock: SPCR = (1<<SPE)|(1<<MST... SPSR |= (1<<SPI2X); Czy nie powinno być czasami tak, że Masterem...
Transmisja I2C jest wspomagana sprzętowo ale TYLKO w układzie gdy uP jest jako SLAVE. W przypadku gdy uP jest jako MASTER cała transmisja przebiega programowo. I2CM=0x01; //ustaw I2C jako master I procedurki :) #include <ADuC845.h> #include "i2c.h" //--------------------------------------... void...
Oznaczenia tych pinów: 180 SPMCLK (Audio DAC master clock od SPDIF input/Videoin Data PortB 4) jest rezystor 4554, który nigdzie nie jest podłączony; 181 SPDATA (Audio data od SPDIF input/Vidoin Data PortB 5) jest rezystor 4553, który nigdzie nie jest podłączony; 182 to chyba zasilanie 2.5V (2.5V power pin for internally fully digital circuitry); 183...
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....
Ponieważ piszesz, ze SS jest przez Mastera ustawiany na 0 podczas wysyłania więc jedynie zaproponowałem zmianę w podciagnięciu wejścia Mastera do 1. Spróbuj podmienić kod Mastera. [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...
AT91PS_PMC pPMC = AT91C_BASE_PMC; // Set Flash Waite sate - Flash Memory Controler // if MCK = 47923200 I have 50 Cycle for 1 usecond AT91C_BASE_MC->MC_FMR = ((AT91C_MC_FMCN) & (48 << 16)) | AT91C_MC_FWS_1FWS; // Watchdog Disable AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS; // Set MCK at 47 923 200 // 1 Enabling...
Witam. Problem jest nastepujacy. mam dzialajacy kod komunikacji miedzy atmegami po SPI. Odbior danych po stronie slave w przerwaniu ,po stronie master w funkcji : char SPI_MasterReceive(void) { SPDR = 0xFF; /* Wait for reception complete */ while(!(SPSR & (1<<SPIF))) ; /* Return data register */ return...
Sprawdź przewody czujnika (pin 2 i 4 w złączu TID'a). Popraw "zimne luty" na płytce TID'a. 1 - zasilanie stałe [30], 2 - sensor temperatury zewnętrznej (masa), 3 - masa, 4 - sensor temperatury zewnętrznej (sygnał), 5 - zasilanie po stacyjce [15], 6 - sygnał włączonych świateł pozycyjnych, 7 - potencjometr jasności oświetlenia wskaźników, 8 - radio switched...
Może będzie dostęp po SPI. 1 NC No Connect 2 /CS Chip Select 3 DI Master Out/Slave In (MOSI) 4 Vdd Supply Voltage 2.7v / 3.6v 5 CLK Clock 6 Vss Ground 7 DO Master In/Slave Out (MISO) 8 RSV Reserved
Normalny start dla procesora zaczyna się od reset'u. Podczas podpięcia zasilania jest to 'power on reset'. Adres procedury resetu znajduje się pod adresem 0x00000000( początek flash'a), procesor pobiera go, skacze pod ten adres i wykonuje znajdujący się tam program. Jaki adres będzie pod 0x0000000 i jaki program pod tym adresem zależy tylko od tego...
W jaki sposób odbywa się transmisja danych (jaką magistralą danych) pomiędzy iMX RT1011 a ESP32 na płytce Adafruit Metro M7? Transmisja danych pomiędzy iMX RT1011 a ESP32 na płytce Adafruit Metro M7 odbywa się za pośrednictwem interfejsu szeregowego SPI (Serial Peripheral Interface). SPI to pełnodupleksowa magistrala szeregowa do transmisji danych...
Od początku :) Po pierwsze MISO znaczy Master Input Slave Output czyli jest to wejście do komputera PC. Napis "test" świeci się przy MISO ponieważ co 250 ms testowane jest wejście MISO programatora. Pozostałe sygnały (MOSI, CLOCK, RESET, STROBE) wymuszasz ręcznie. Teraz zauważ, robisz zworę z wyjścia MOSI do wejścia MISO programatora. Robisz w ten sposób...
Kłócisz się...kłócisz...a nie czytałeś DSa:> Z dsa atmela: C Code Example(1) void SPI_MasterInit(void) { /* Set MOSI and SCK output, all others input */ DDR_SPI = (1<<DD_MOSI)|(1<<... /* Enable SPI, Master, set clock rate fck/16 */ SPCR = (1<<SPE)|(1<<MST...
Znaczenie skrótów używanych w elektronice i na schematach Przykład: MBR = memory buffer register - rejestr buforowy pamięci MBS = mutual broadcasting system - system radiofonii dwu MB/s = megabit per second - megabit na sekundę = megabyte per second - megabajt na sekundę MBV = minimum breakdown voltage - minimalne napięcie przebicia MC = magnetic card...
czy jest mozliwe uszkodzenie przetwornika CA CX20152 sony - po jego nagrzaniu master clock sie zatrzymuje odtwarzacz staje sie martwy (nie widzi plyty ale probuje, procek dziala) jak wystygnie to dziala (ok 20 min). ktos ma moze datasheet do tego scalaka albo schemat jakiegos CD z nimi (sa 2 szt) np SONY xxx-ES? ps sorki, nie 7 tylko 3... scalak podmienilem...
Ok, po pierwsze czy sam pisałeś obsługę I2C ? Czy są to jakieś gotowce? Dorzuć deklaracje nazw pinów zegar dane itd (tak na wszelki wypadek). W procedurze "zapis" masz oczekiwanie na potwierdzenie od odbiornika: clr zegar djnz r1,czolem setb dane acall del jb dane,$ ;<---------- setb zegar Z tego co rozumiem dokumentację,powinieneś czekać przy wysokiem...
Witam posiadam mikrokontroler ARM at91sam7s256. Potrzebuje programu ktory będzie sterował mocą silnika bezszczotkowego sygnalem pwm. Znalazlem kod do generowania sygnału i pozmienialem troche zeby sterowac wartością wypełnienia za pomocą przycisków. Po podaniu sygnały na diodę wszystko działa ładnie jednak po podpięciu regulatora i silnika pojawiają...
Widzę, że muszę opisać pokrótce proces dekodowania strumienia mp3: Każde MP3 zbudowane jest z ramek poprzedzonych 4-bajtowymi nagłówkami. W tym nagłówku zapisane są różne informacje potrzebne do dekodowania, m.in. fsample, bitrate i inne (do znalezienia w Sieci). Dekoder przed rozpoczęciem dekodowania każdej skompresowanej próbki dźwięku z każdej pojedynczej...
Skleciłem coś takiego do obsługi DAC'a (MCP4901): [syntax=c] #include <avr/io.h> #define F_CPU 8000000UL #define DDR_SPI DDRB #define PORT_SPI PORTB #define SCK 5 #define MOSI 3 #define CS 2 uint8_t D; uint8_t param; void SPI_MasterInit(void) { /* Set MOSI and SCK output, all others input */ DDR_SPI |= (1<<MOSI)|(1<<SCK)|(1<<...
To wytłumaczę to tak. Tak jak w pętli jesst to wskazane zapisuje bity od 0 do 100 potem zostawia pamięć nie ruszoną do 255 i znowu zapisuje 100 bajtów i znowu do 255 nie tknięte i tak w kółko aż do końca pamięci. Podmień te dwie funkcje z tej biblioteki. Błędem w tej bibliotece jest używanie makr "bit_is_set()" do sprawdzania stanu bitu, ponieważ makro...
Mam problem z ustawieniem SPI dla tych dwoch prockow... atmega128 pracuje na 11.0592 Mhz a atmega168 na 10 Mhz. Dziala to tak ze mega128 jest w trybie slave i sluzy tylko do wyswietlania przychodzacych danych (wyrzucam na 16x2 lcd) a mega 168 w trybie master nadaje co 700ms znak "!"(0x21). Efekt mam taki ze raz na jakis czas pojawia sie ten wykrzyknik,...
tym razem wpisałe: flash write_image erase sam7xtest.bin 0x00100000 bin otrzymuje w okienku telnet-u auto erase enabled wrote 1024 byte from file sam7xtest.bin in 0.312500s (3.200000 kb/s) po odczycie sektora 0x00100000 zawartość zczytanego pliku różni sie od tego niby zapisanego. Próbowałem jeszcze procedury odpalenia sam-by ale bez skutków....
(at)khoam proponujesz tego audio.loop "ubrać" w Task i przypiąć z choc o jeden wyższym priorytetem (w sensie 2) ? (at)codeboy Oba wyświetlacze używają magistrali SPI. Fakt, ze ten drugi ma 16 pinów nie oznacza, że wszystkie są podpięte. [syntax=c]// Definicja pinow dla wyswietlacza OLED #define SPI_MOSI_OLED 39 // Pin MOSI (Master Out Slave In) dla...
wiesz co jakoś nie chce mi się wierzyć że wina stoi po stronie konfiguracji Fuse-ów. jeśli chodzi o SPI to w fusach można jedynie wł/wył programowanie uC przez SPI (czego nie radzę:P). nie przypominam sobie żeby były tam jakieś inne ustawienia odnośnie SPI. natomiast... otwarłem sobie teraz dokumentację atmegi8. Nie wiem czy dobrze myślę po intensywnym...
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...
Pobawilem sie w biosie troche i komp wyczorowal mi dodatkowe 50 Mhz. Tzn. Cpu Host ustawilem na 107/36Mhz/off DRAM Clock na 133 PCI Master bus time na 4x32. AGP 4x Jednak po zamianie zworek jp9 i 10 na 133mhz dalej mam black screen. Da sie jeszcze coś z tego zrobić. Award Modular Bios v6.00PG K7vza ver 3.6a
Witam! Chcę usawić SPI w ATmega128. Poniżej wklejam kod z datrasheet Atmega128: SPI_MasterInit: ; Set MOSI and SCK output, all others input ldi r17,(1<<DD_MOSI)|(1<<DD_SCK) out DDR_SPI,r17 ; Enable SPI, Master, set clock rate fck/16 ldi r17,(1<<SPE)|(1<<MSTR)|(1<... out SPCR,r17 ret Ponieważ nie mogę użyć żadnego rejestru...
W przerzutniku JK są zawarte dwa przerzutniki RS rozdzielone bramkami. Gdy CLOCK=1 to sygnały z wejść J i K ustawiają pierwszy przerzutnik tzw. master (pan) Gdy CLOCK=0 to sygnały z wejść J i K są odcinane od pierwszego przerzutnika a do jego wyjść jest podłączany przerzutnik wyjściowy SLAVE (niewolnik), który zapamiętuje stan tego wewnętrznego przerzutnika....
Ale jaki tutaj opis jest potrzebny? Bierzesz datasheet i wszystko wiesz. W datasheecie strona od 36 do 39 (źródło:https://botland.com.pl/index.php... "9.2 I2 C Interface I2 C is a two-wire interface comprised of the signals serial data (SDA) and serial clock (SCL). In general, the lines are open-drain and bi-directional....
Hej, mam problem z nagrywaniem dźwięku na plytce discovery m4f. Zmieniłem wartosci taktowania na 8Mhz które w CooCox są błędne (domyślnie jest 25)- PLL_M oraz HSE_VALUE. Niestety nie mogę uruchomić nagrywania dźwięku (korzystam z bibliotek producenta)- sprawdzając sytuację na analizatorze stanów logicznych, nie jest podawany w ogóle zegar na mikrofon,...
SS Pin Functionality Slave Mode When the SPI is configured as a Slave, the Slave Select (SS) pin is always input. When SS is held low, the SPI is activated, and MISO becomes an output if configured so by the user. All other pins are inputs. When SS is driven high, all pins are inputs except MISO which can be user configured as an output, and the SPI...
Witam. Znalazłem ostatnio opis emulatora zmieniarki CD do grupy VAG (VW, AUDI, SEAT, SKODA). Działa to na takiej zasadzie, że oszukujemy radio generując protokół zmieniarki a na wejście liniowe podajemy np. sygnał z odtwarzacza MP3 zamiast ze zmieniarki której fizycznie nie ma. Niestety inaczej się nie da i musi być emulator jeśli fabryczne radio nie...
Witam! Chciałem połączyć poprzez SPI ATmegę8 i AtMegę16 gdzie 8 jest masterem a 16 slavem. Jednak 16 nie wykazuję, żeby dostawała jakiekolwiek dane. Poniżej zamieszczam kod. Procki mają połączone ze sobą MISO, MOSI, SCK i SS. Master #define F_CPU 14318000ul #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void...
Witam RESET - do uC SCK (Serial Clock) - do uC MOSI ( Master Output, Slave Input) - do uC MISO (Master Input, Slave Output) - z uC Pozdrawiam
NAME = demo_at91sam7_blink_flash # variables CC = arm-elf-gcc LD = arm-elf-ld -v AR = arm-elf-ar AS = arm-elf-as CP = arm-elf-objcopy OD = arm-elf-objdump CFLAGS = -I./ -c -fno-common -O0 -g AFLAGS = -ahls -mapcs-32 -o crt.o LFLAGS = -Map main.map -Tdemo_at91sam7_blink_flash.cmd CPFLAGS = --output-target=binary ODFLAGS= -x --syms OBJECTS = crt.omain.o...
Oprócz samochodów gdzie jeszcze wykorzystuje się CAN'a? [url=http://www.can-cia.de/index.php?id=... CANopen is being used especially in Europe. Injection modling machines in Italy, wood saws and machines in Germany, cigarette machines in Great Britain, cranes in France, handling machines in Austria, and clock-manufacturing machines in Switzerland...
Witam Mam połączoną pamięć Flash AT45db161b z uP Atmega128. W poniższym programie dokonuje zapisu liczby 0x44 do Flash'a, jednak gdy potem odczytuję pamięć to zz=0xFF Czy coś może być nie tak w adresowaniu ? (od razu mówię, że jestem początkującym programistą uP i połączenie Flash'a z uP jest raczej ok) #include <avr/io.h> #define PORT_SPI PORTB...
Czy ktoś wie jak rozwiązać następujący problem: nowy procesor 12F629 zaprogramowałem PICSTARTem z takimi ustawieniami bitów konfiguracyjnych oscylator: internal RC No Clock WT : on PUT: on Master Clear Enable: Internal Code Protect: on Data EE Read Protect: on program ruszył i zaszła konieczność zmiany parametrów. Poprawiłem program i już nie mogłem...
Przykład pierwszy, najbardziej "bezpośrednio" jak się da: [syntax=c] // SPI initialization // SPI Type: Master // SPI Clock Rate: 4000,000 kHz // SPI Clock Phase: Cycle Start // SPI Clock Polarity: Low // SPI Data Order: MSB First SPCR=0x50; SPSR=0x00; i=0; DF_CS=1; DF_CS=0; spi(0x82); // write main memory through buffer 1 spi(0x00); // adres spi(0x00);...
Chyba coś średnio, bo mówiłem, że mieszasz kontrolę software'ową z hardware'ową i dalej tak masz. Skoro sterujesz pinem SS ręcznie, to powinieneś bit SSM ustawić i do tego jeszcze ustawic bit SSI. U siebie mam ustawione tak jak poniżej, tyle że korzystam z DMA. [syntax=C]io_pin_cfg(GPIO_SPI_MISO, SPI_MISO_pin, m_GPIO_MODE_CNF_value(GPIO_CRx_MODE_IN_v...
1 Ground 2 P13 Sensor - Outside Temperature 3 P13 Sensor - Outside Temperature 4 F 15 Fuse (Terminal 15 ) 5 F 12 Fuse (Terminal 30 ) 6 K70 Control Unit - Diesel Engine Speed Input Signal 7 S2 Switch ASM - Light (Terminal 58D ) Function dimmed illumination 8 H1 Radio (switched system voltage) 9 H1 Radio SCL, Serial Clock Line 10 H1 Radio MRQ, Master...
Witam arus85lbn naspisał: Nie wiem o co dokladnie chodzi, moze musze najpeirw jakos wgrac program do pamięci procka aby rozpocząć debugowanie? To zależy czy debugujesz w ramie czy we flash. Jeśli we flashu to program musi tam być żeby go debagować. Spróbuj najpierw wgrać program do flasha i napisz jakie masz błędy. Twój cytat: JTAG tap: sam7s256.cpu...
Komunikacja: - Cała tablica będzie znajdowała się na sterowniku pierwszym - Sterownik drugi będzie pobierał ze sterownika 1 tylko jeden element z konkretnym indeksem (ten, który zgłosi chęć wyjazdu) - Sterownik ‘WJAZD’ będzie pobierał czas funkcją RTIME i przesyłał go do sterownika ‘WYJAZD’ aby zainicjować czasy na obu sterownikach...
Witajcie. Przepraszam, że tak długo nie pisałem, ale dopiero co wróciłem z urlopu :) J.A: Właśnie jeszcze raz przestudiowałem notkę katalogową tego układu CS8416 i cytuję: "In master mode, lef/right clock (OLRCK) and serial bit clock (OSCLK) are outputs, derived from the recovered RMCK clock" Ten moduł jest u mnie jako master więc RMCK i OSCLK są chyba...
Wszystkie procki chodzą na zegarze 12Mhz, więc opóźnienie 100uS chyba wystarcza? Generacja zegara wyglada tak: void clock() { waitus(100); PORTD&=~0x80 //tu ma wystapic zatrzaśnięcie daych w slavie, wyjscie zegarowe w masterze to PD.7 waitus(10); PORTD|=0x80; waitus(100); } Wystarczy cos takiego?
Dzięki za zainteresowanie: #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) volatile unsigned char odebranyZnakRS = 0; volatile unsigned char odebranyZnakSPI = 0; void SPI_MasterInit(void) { /* Set MOSI and SCK output,...
Witam. Chciałem sprawdzic prekość pracy SAM7S256 z zegarem 48Mhz ( kwarc 18,432Mhz) W tym celu w nieskonczonej pętli na przemian ustawiałem i zerowałem jeden z pinow procesora: AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOA ) ; AT91F_PIO_CfgOutput( AT91C_BASE_PIOA, 1<PA1 ) ; for(;;) { AT91F_PIO_ClearOutput(...
Witam. Tworzę program który będzie odpowiadał za wysłanie adresu i odebranie danych z przetwornika ADC przy pomocy transmisji SPI. Oto on: #include <avr/io.h> #include <avr/interrupt.h> void SPI_MasterInit(void) { // Set MOSI and SCK oraz SS output, all others input DDRB |= (1<<DDB2)|(1<<DD... (1<<DDB0);...
Witam Mam problem z wgraniem programu do sam7s256 za pomocą JTAG i programu Openocd dostaje taki błąd: http://obrazki.elektroda.net/36_12724050... moje pliki konfiguracyjne: ft.cfg #interface interface ft2232 ft2232_layout oocdlink ft2232_vid_pid 0x0403 0x6010 ft2232_device_desc "OOCDLink A" sam7s256.cfg ########################################...
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...
OK. To moze tak: #include <avr/io.h> #include <avr/pgmspace.h> #include "tab.h" char wysylaj = 0xAA; uint8_t i = 0; uint32_t j = 0; uint8_t licznik = 1; void SPI_MasterInit(void) //inicjalizacja SPI { /* Set MOSI and SCK output, all others input */ DDRB = (1<<DDB2)|(1<<DD... /* Enable SPI,...
https://obrazki.elektroda.pl/5076141300_... Przetestujmy ten https://obrazki.elektroda.pl/2707610900_... Jeśli flashujesz urządzenie BK7231N, na którym działa już OBK, musisz użyć metody aktualizacji OTA, aby sflashować OpenBK7231N_1187_merge_4738dd2d9ba2.rbl plik w pobranym zipie. W przypadku flashowania przez UART...
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,...
clock generator esp32 clock arduino clock
smart sterownik gniazdo ładowania tomtom volvo silnika
mazda rozrząd telewizor hisense
Compatibility of KSS-213C Optical Pickup Units Jak wymienić front szuflady w zamrażarce Indesit?