Witam; Napisałem poniższy kod do obsługi interfejsu SPI w ATmega32: /* ZMIENNE DLA SPI */ #define DDR_SPI DDRB #define DD_MOSI PINB5 #define DD_SCK PINB7 #include<avr/io.h> #include<avr/delay.h> #include<avr/interrupt.h> void SPI_MasterInit() { //Ustawienie MOSI i SCK jako wyjście pozostałe wejścia DDR_SPI = (1<<DD_MOSI)|(1<<...
Pin SS pełni rolę ChipSelect dla atmegi(str.140). Jeżeli pin ten będzie zdefiniowany jako input to w momencie pojawienia się stanu L na nim zmieni się bit MSTR w rejestrze SPCR (który wcześniej ustawiałeś) w rezultacie procesor będzie w trybie slave oczekiwać na dane. Jeśli podczas konfiguracji SPDR na pinie tym będzie 0 SPCR = _BV(MSTR); to...
Nie nadajesz po SPI (nie wystawiasz zegara), a chcesz odebrać dane. Tak to się nie da. W SPI zawsze nadajesz i odbierasz. W rejestrze SPCR ustawiłem SPI w trybie master, więc powinien być generowany zegar w czasie odbioru, chyba że się mylę ?
Witam. Wie może ktoś jak zmienić datę i godzinę na aktualną w tym inwerterze. Mam dwa dni do tyłu (inwerter leżakował jakiś czas). Z pozycji inwertera podrzędnego nie ma możliwości zmiany, podaje komunikat, że zegar zczytuje z inwertera Master. Po zmianie w ustawieniach na Master tez nie można zmienić daty i godziny.
Cześć, Męczę się nad tym już pare dni i mi to nie wychodzi. Posiadam mikrokontroler STM32F3Discovery. Kontroler SPI (u mnie SPI2) ustawiłem w trybie full dupleks master. Preskaler dla zegara kontrolera SPI ustawiłem na 4 a Data Size =8. Podłączyłem moduł karty SD do płytki Discovery za pomocą przewodów według schematu zamieszconego w dołączonym pliku...
Bity CPOL i CPHA (polaryzacja i faza zegara) w rejestrze SPCR muszą mieć takie same ustawienie zarówno w układnie master jak i slave. Wyrzuć inicjalizację SPI przed pętlę while() i w funkcji inicjalizującej (master i slave) ustawiającej bity skorzystaj z zapisu: DDRB |= ... SPCR |= ...
Ustawiłem ten tryb co się podkręca i zegary osiągają nawet 4,1GHz.
Czy ktoś wie gdzie może być problem? Na pewno w tym, że nie czekasz ani na ustabilizowanie się zegara HSE, ani na ustabilizowanie się pętli PLL. Te operacje są obowiązkowe zarówno przed użyciem HSE jako źródła dla PLL jak i przed użyciem PLLa jako źródła dla rdzenia. https://github.com/DISTORTEC/distortos/b...
Witam! Jeśli kuchenka pracuje ok. bez różnicówki, to spróbuj zamienić na inną. Ja miałem podobny przypadek z programatorem do chłodni. po wymianie różnicówki było ok. natomiast wcześniej programator pokazywał stany awaryjne, których nie było.
Ja probuje wyslac tylko jeden bajt z jednego uC do drugiego i mimo wielu przeczytanych postow dalej nie wiem co jest nie tak i nie moge sobie poradzic z komunikacja miedzy dwoma uC po i2c. Gdyby ktos byl tak uprzejmy i powiedzial co jest nie tak w moim programie :) a oto i on: MASTER: main() { TWBR=0b00001110; // cbi(TWSR,0);...
Witam serdecznie Mam problem z zegarem w kuchence mastercook kge 3480x dyn a co za tym idzie w parze to i problem z teściową :) do rzeczy mianowicie zegar po ustawieniu godziny chodzi do godziny 20 z minutami potem resetuje się do godziny 12;00 i rozłącza piekarnik czasami jest tak żę jak ustawiam go i doleci do godziny20 to resetuje się poczas ustawiania...
Nie wiem ale te wyjście to chyba z tego co pamiętam jak koleś pisał o podłączeniu tego samego urządzenia za pomocą jack dużego nie wiem. Masz instrukcję jak nie to znajdź w google myślę że coś źle ustawiłeś, jak przetłumaczysz to wyjdzie dźwięk czarny wyjście poszperaj po instrukcji albo poszukaj podobnej. Masz instrukcje Dodano po 3 O mam coś poczytaj...
Zibiland Wszystko by się zgadzało, tylko w opisie tego urządzenia nie ma nic na temat braku kontroli nad wyjściami z poziomu PC, jeśli nie podłączymy Sterbox-a do neta. Wygląda to na wymuszanie na użytkowniku udostępnianie neta dla tego urządzenia. Dzisiaj w nocy, miałem sytuację, że miałem neta a Sterbox na siłę próbował restartować modem. A co będzie...
Witam. Próbuję rozwiązać problem komunikacji dwóch a później trzech mikroprocesorów. Zacząłem od wysłania zmieniających się danych z master do slave i takie rozwiązanie mi działa: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "lcd.h" #define MASTER 0 #if MASTER...
Jeszcze raz przejrzałem program i okazało się, że zdefiniowany pin CS był w komentarzu i do tego brakowało zakończenia nawiasu i średnika przy ustawianiu bitów dla SPI (nie wiem czemu tego kompilator nie pokazał) . Mój błąd ale bez waszych podpowiedzi bym nie dał rady, więc bardzo dziękuje wszystkim udzielającym się. Wrzucam działający program, może...
Kolego Lzep - zauważ, że kolega posiada kartę opartą na chipie NVIDIA i wtedy zalecane jest włączenie opcji Fast Write (lepsza wydajność). AGP Master 1 W/S Read / Write - parametry te pozwalają skrócić liczbę cykli oczekiwania karty graficznej na rozpoczęcie procesu zapisu lub odczytu danych. Standardowo czas przestoju wynosi 2 cykle (WS oznacZa Wait...
Z tym usartem już próbowałem, jak pisałem. Coś było nie tak. Niby coś tam działało, ale nie działało. Czy jak ustawię bit usart w mode SPI master ten USART, to czy on z automatu wtedy generuje ten zegar i wysyła 8 bitów bez innych stopujących itp? Aha, i jeszcze właśnie te remapowanie. Nie znalazłem w rejestrach nigdzie jak zrobić konkretnie ten remap...
Po wstawieniu : bsf SSPSTAT, CKE powinno zadziałać. START ;bcf SSPCON1, SSPEN ;ZBEDNE, DUBLUJA SIE clrf SSPCON1 ;ustawienie SPI: Idle clock = low (CKP = 0), F = Fosc/4 bsf SSPCON1, SSPEN ;SSPEN=1,CKP=0,SSPM=0 ;---------------------------------------... ;clrf SSPSTAT ;LINIA ZBEDNA,PONIZSZE USTAWIA WSZYSTKO CO JEST MOZLIWE DO USTAWIENIA W SSPSTAT...
Witam. Mam poblem. Od pewnego czasu zauważyłem spadek mocy karty graficznej i nijak nie mogę dojść co jest przyczyną. Karta nominalnie ma zegary 750/900 na obydwu gpu. Na mojej karcie objawia się to tak, że w gpu-z default clock mam wypisany właśnie 750/900 a jak wejdę w zakładkę sensors to pomimo wszelakich prób obciążeń grafiki wszystkim co się dało,...
wysylasz 8 bitow danych z jakims zegarem, prawda ? byc moze caly twoj problem sprowadza sie do tego, ze zbocze zegara jest zbyt blisko rejonu przelaczania sie danych i wystarczy clock przesunac odpada, ponieważ ustawienie danej na masterze generuje przerwanie na slave po czym slave wchodzi w przerwanie i ma jeszcze kilka rozkazów do wykonania ( zapisanie...
Hmm dalej mam problem..i naprawde nie mogle znalesc bledu prosze zobaczcie : Ustawienie do komunikacji SLAVE - MASTER MASTER: void SPI_MasterInit(void) { DDR_SPI = (1<<DD_MOSI)|(1<<... SPSR = (1<<SPI2X); //f_0sc/2 } SLAVE: void SPI_SlaveInit(void) {...
Witam! Płyta główna - MSI B450 tomahawk Procek - Ryzen 7 2700 Chłodzenie wodne - NZXT Kraken x62 v2 Mam pytanie do osób które już bawiły się w podkręcanie, może mają doświadczenie w ryzenach. Jak daleko dam radę wyciągnąć tego procka tak mniej więcej? Wiem że to zależy od tego jaki procek trafi ale może ktoś da się rady dla początkującego. Udalo się...
Witam. Próbuję się skomunikować pomiędzy dwoma identycznymi układami MSP430F169 + RFM12B podłączonymi w następujący sposób: P2.3 - nINT P2.4 - nRES P2.6 - nIRQ P2.7 - nFFS P3.0 - nSEL P3.1 - SDI P3.2 - SDO P3.3 - SCK P3.4 - FFIT XT2IN - CLK RFM ma wbudowany zegar 10MHZ i wystawia go na XT2IN (co by wynikało z podłączenia). Moje pytanie brzmi - czy jeżeli...
naprawa jest prosta poprostu trzeba wuczyścić czujnik optyczny wynienić obowiązkowo bat litową ustawić zegar zrobić master resset menu kod 45 ok kod 717 ok potem wułączyć na 1minutę włączyć ustawić date i godzine i już......
Master czyli nadajnik i Slave czyli odbiornik, Combo - mix tych dwóch. Niech Ci będzie :) Chociaż w nowszej dokumentacji używa się określenia "peer", a ten może nadawać i odbierać - obie te funkcjonalności są zawsze dostępne. No ja tego nie wymyśliłem :) esp_now_set_self_role(ESP_NOW_ROLE_CONTR... // ustawienie nadajnika esp_now_set_self_role(ESP_NOW_ROLE_SLAVE...
Ponieważ aktualnie mierzę się z podobnym problemem w driverach zaimplementowanych w moim RTOSie, powiem Ci szczerze, że taki sposób obsługi SPI jest po prostu niemożliwy do zrobienia poprawnie i tak żeby osiągnąć jakąś rozsądną częstotliwość. Sytuacja którą obserwujesz jest stosunkowo prosta. Natychmiast po uruchomieniu transmisji masz pierwsze przerwanie...
Witam, Trochę późno, ale może się przyda. Obsługa tego programatora jest prosta jak budowa cepa. 1. robisz master/clear (mały przycisk dostępny wykałaczką) 2. potem ustaw zegar: wciśnij clock i równocześnie wciskaj hour i minute aż ustawisz zegarek, dzień tygodnia ustawiasz clock + week (najpierw clock, a potem tyle razy ile potrzeba week) 3. ustawienie...
program ten służy do sterowania sterownikiem matrycy diod LED. matryca jest 16 diodowa. wyjścia ze sterowników sterowane są PWMem a ich wartość ustalana jest przez wartość która wprowadzę w 192 bitowym rejestrze czyli za jedno wyjście odpowiada 12 bitowe słowo. W tej chwili mam stworzoną tablicę z 24-oma 8 bitowymi słowami. Żeby ustawić wartość PWM...
(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...
Na wyjściu JSON brakuje również niektórych poprawnych instrukcji czasowych. Może to moja szansa, aby poprosić o recenzję https://obrazki.elektroda.pl/7419500700_... . wget -q -O - "http://192.168.0.24" | grep -o "Device CLOCK[^<]*" && date Device CLOCK: Local Time: 2025-07-10 12:33:19 Do 10. Jul...
Od dwóch dni męczę się z ustawieniem sprzętowego SPI w tym procesorze i nic kompletnie mi nie działa:/ Na elce znalazłem podobny temat, ale on niestety nie rozwiązał moich problemów (Tam kolega zapomniał podpiąć zegara pod SPI). Ja potrzebuje obsłużyć kartę MMC, a problemy zaczynają się od samego początku :/ (troszkę zniechęcające). Mam tak: To dotyczy...
Stosujc się do powyższych wskazówek uruchomiłem program, lecz teraz w terminalu nic się nie wyświetla, więc na to wygląda, że gdzieś flaga SPIF nie jest ustawiana i program się zapętla. Bardzo proszę o jakieś wskazówki w rozwiązaniu problemu. Poniżej przedstawiam poprowiony kod programu. [syntax=c] /* Dołączone biblioteki */ #include <avr/io.h>...
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1 Spróbuj tak: Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss = 1 Może nawet z tymi dzielnikami ruszy, jest to poprawne ustawienie. Polarity (CPOL) =...
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...
Musisz czytać instrukcje: Programowanie czasu FS110 - przywrócenie haseł domyślnych Wywołanie tej funkcji spowoduje skasowanie wszystkich haseł użytkowników i przywrócenie hasła fabrycznego głównego ułytkownika (MASTER) =
Witam. Natrafiłem na pewien uciążliwy problem... W swoim projekcie realizuję transmisję przez TWI między AVRem a zegarem czasu rzeczywistego DS1307. Wykorzystuję sprzętową obsługę TWI. Transmisję w obie strony, czyli zapis czasu do DS1307 oraz późniejsze jego odczytywanie, udało mi się zrealizować i jako tako to działało. Tylko że wszystko działo się...
Jeżeli robiłeś na I2C projekt to zapewne wiesz , że master wysyła na magistralę bajt adresu w postaci: xxxxxxxr/w msb lsb gdzie te x-sy to binarnie zapisany adres urządzenia a ostatni bit(lsb) informuje , czy master chce zapisać coś czy odzytać. Jeżli na I2C nie masz innych elementów które mają część adresu ustawioną na "sztywno" , możesz zastosować...
Hej. Co mnie rozczarowuje w Versie: 1. Tylko jeden manipulator LCD z bardzo małym wyświetlaczem. Nie wszyscy klienci mają sokoli wzrok. 2. Nie można wybrać stref do opcji potwierdzenia uzbrojenia sygnalizatorem. Uzbrajanie garażu z pilota czy domu z manipulatora wywołuje potwierdzenie. 3. Jeśli w strefie uzbrajanej pilotem jest linia typu wej/wyj to...
Witajcie, Mam pewien problem z konfiguracją zegarów dla I2S w STM32H562RG. Otóż mam kodek V4220M (to samo co CS4220) i on wymaga zegara o taktowaniu maksymalnie 512x większym od częstotliwości próbkowania. Natomiast gdy chcę w CubeIDE ustawić częstotliwość próbkowania na 44kHz, a zegar dla I2S (master clock) na 22.528MHz to Cube wywala mi błąd, że przy...
Znajdź tego co pisał soft do zegara to napisze jak się ustawia. Ten zegar może pracować także tylko jako Master-Slave i może być ustawiany/synchronizowany tylko za pomocą zegara matki.
Na wstępie zaznaczę, że nie łączyłem tak mikroprocesorów, a tylko obsługiwałem układy peryferyjne. Zacząłbym od przykładów, które są dołączone do kompilatora: [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 1000000 Dim Zmienna As Byte , Rbit As Bit , Zmienna_send As Byte Config Pinb.4 = Output 'MISO Config Spi = Hard , Interrupt = On , Data Order...
SPI wydaje się być lepszym rozwiązaniem. Ale czy będie wtedy możliwe programowanie mastera/slave'a z drugim układem podłączonym? Możesz skorzystać także z TWI. W jednym układzie ustawisz go jako MASTER, a w drugim jako SLAVE - będzie nasłuchiwał. Resztę załatwią przerwania. Tylko uważaj przy zakupie. Muszą to być wersje 20MHz: -20PI, -20PU. Co do programowania...
hmm, postanowiłem sprawdzić jak to wygląda w Atollic TrueStudio i tam widze ze w trybie debugowania widać ten rejestr pomimo ze mam projekt źle stworzony.. Potrzebuje pomocy... walcze z Atollic TRUEStudio już od kilku godzin i nie rozumiem jak tutaj utworzyć mam nowy projekt tak aby prawidłowo wszystko było podpięte i żebym mógł wgrać jakikolwiek projekt...
Oczywiście pod warunkiem, że procek pracuje jako Master na magistrali i nie ma urządzeń na magistrali, które pracują z własnym przerwaniem :) Przykładem takich urządzeń jest zegar RTC, który ma wyjście przerwania i po podłączeniu tego wyjścia do linii procka może żądać obsługi przerwania po i2c, np. jeśli ustawisz w zegarze alarm na określoną datę i...
Muszę zrobić programowego mastera SPI, Fmax 18MHz. Nie mogę ustawić portów na wolniejsze taktowanie, bo mam na nich kartę ethernetową (zestaw ZL26ARM) i z ARM jest taktowana karta (50MHz). Transmitowane będzie po kilkanaście, kilkaset bajtów co ok 100ms. No ale tak krótkich czasów - dla zegara 18 MHz - przecież nie odliczysz inaczej niż najbardziej...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
Mam problem z inicjalizacją jednocześnie wyświetlacza LCD z Nokii 6610 oraz karty SD na mikrokontrolerze AT91SAM7X256. Inicjalizując każde z tych peryferiów osobno, działają bez zarzutów. Po wykonaniu dwóch inicjalizacji, jedną po drugiej, nie działa ani wyświetlacz ani karta. Pin NPCS z karty podłączony jest pinu 13 portu A (PA13), a NPCS wyświetlacza...
Dostałem info o tym że jest nieustawiony zegar wywoływany kodem Master *6 w formacie godzin minuta# dzień miesiąc# 03# (dla roku) A awarie można niby przeglądać naciskając 7 i # Takie dostałem wytyczne sprawdzę wieczorem Co do telefonowania trzeba ustawić FS-5 i FS-95 Yahoo
Może spróbuję jeszcze nieco usystematyzować moje pytania. Zakładam, że w ATmedze jak ustawię SPI tak aby zgłaszał przerwanie to zgłosi przerwanie po wysłaniu ostatniego bitu (już się dowiedziałem, że aby odbierać coś na masterze to trzeba jednocześnie coś wysyłać) i w procedurze obsługi tego przerwania po skopiowaniu odebranych danych jeśli wpisze kolejny...
Witam Wiem że to śmieszne ale nie potrafię sobie poradzić z odczytem danych z układu MAX1288. Napisałem procedurę która powinna inicjować układ i przeprowadzić odczyt z układu łącznie ze zlepieniem dwóch bajtów w 16bitów i zwróceniem tej wartości do głównego programu. Ale jak to zwykle w życiu bywa nie bardzo chce to działać. Tu pdf do układu: http://datasheets.maxim-ic.com/en/ds/MAX...
Posiadam płytkę zakupioną w sklepie hobbyking. Do obsługi wykorzystałem biblioteki Pana Korneliusza Jarzębskiego . Tylko musiałem sobie "dopisać" funkcję konfigurującą tryb pracy układu MPU6050 jako master i magnetometru HMC5883L jako slave - to wziąłem z kodu "multiwii". Zaczęły się problemy - przykładowy program na " kompas " - obracam płytką ustawioną...
Witam Mam problem z zaprogramowaniem układu AD9833 gdyż muszę ustawić jego rejestry 16 bitowe w odpowiedni tryb. Zasada działania tego scalaka jest bardzo prosta. Posiada on pięć rejestrów jeden kontrolny (16bit) i po dwa częstotliwości (po 28bit) i fazy (12bit). [url=http://www.analog.com/static/import... katalogowa...
Witam! Po zamianie jednostek między sobą przywróciłem dane fabryczne każdej centrali. Potem przestawiłem drugą na slave. Połączyłem je razem i włączyłem zasilanie obu jednostek. Poczekałem aż system slave zostanie podłączony do mastera (sprawdziłem dodzwanianie się z jednej jednostki na drugą i odwrotnie na standardowej numeracji - jest OK. Następnie...
Schemat wygląda następująco: http://obrazki.elektroda.pl/6868170600_1... Przeglądnąłem instrukcję do TC72 i napisałem do do odczytu pojedyńczej temperatury. Zaraz sprawdzę czy działa tylko muszę napisać jeszcze funkcje do wyswietlacza. Mam parę wątpliwości otóż w inicjalizacji SPI ustawiam SCK i MOSI a SS i MISO jako wejścia. Następnie...
Mam problem z komunikacją z żyroskopem L3G4200D Przez interfejs SPI1. Datasheet L3G4200D: http://www.st.com/internet/com/TECHNICAL... Aplication Note L3G4200D: http://www.st.com/internet/com/TECHNICAL... Męczę się już z tym tematem długi...
Tylko proszę nie krzyczeć, że nie korzystam ze Standard Peripherial Library. Na razie wstępna wersja wygląda tak. Proszę mi wierzyć na słowo, że bity poustawiane są dobrze. Kod inicjalizujący: /* ------------------ Inicjalizacja SPI2 ------------------ */ // Ustawienie portow (PB13 - SPI2_SCK Alternate function push-pull, PB14 - SPI2_MISO Input...
Witam. Próbuje skomunikować uC. Attiny25 ma pracować jako slave i wysyłać dane do mastera (Atmega8535). Kod Atmegi: Dodano po 4 Zauważyłem chyba błąd. [syntax=c]void PortSettingsSPI(void) { DDRB |= _BV(D0) | _BV(USCK); DDRB &= ~_BV(DI); }[/syntax] USCK powinno być wejściem a nie wyjściem. Ale to i tak chyba nie rozwiąże do końca problemu. Sprawdzę...
Tylko że chyba żadne sprzętowe TWI w tym wypadku sienie sprawdzi. Bo niby jak to ustawić? master - nie bo generuje zegar, slave - tez nie bo generuje ack. Tu jest potrzebne napisanie własnego programu do rozpoznawania kolejnych stanów I2C i przechwytywania tego co dzieje sie na magistralki - narazie proponuje bez rozróżniania w którą stronę. Nie jest...
slave 1-wire autora - 18 MHz to za mało, Na 18 działa, 16 będę sprawdzał. No i sprawdziłem. Muszę zmartwić (at)Piotrus_999, na 16MHz działa. jest co prawda piczek 0,25us przy wysyłaniu zera, ale kolega z pewnością wie, dla którego mastera DS248x i przy jakich ustawieniach stanowi to problem. Co do programowych masterów, to w 99% pobierają próbkę dużo...
Witam, Mam problem z odbieraniem danych po RS485 (a w zasadzie to chyba raczej z RS232). Mam dwa procesory. Jeden master, drugi slave master.c: #include <avr/io.h> #include <avr/interrupt.h> #include "lcd.h" #include <util/delay.h> unsigned char z,licznik; char bufor[10]; /*****************************Inicjaliza...
Witam, Tak, zgadzam się, że im bardziej skomplikowany układ, tym bardziej, trzeba uważać na różne funkcje poszczególnych nóżek. Starałem się na to zwrócić uwagę, ale jak najbardziej coś mogło mi jeszcze umknąć. Poniżej zamieszczam konfigurację SPI wraz z ustawieniem portów: Obecnie przekształciłem nieco kod. void SPICfg(void) { //SPI1BUF...
Rzeczywiście znalazłem błąd w schemacie, ale teraz sobie sam pogrzebałem. Ponieważ wyłączyłem kod autoryzacji poleceniem ATP0 i się zaczęły problemy:( ponieważ nie mogę się połączyć z komputera do BTM-a:( podczas instalacji urządzenia wybieram opcje(opcja bez parowania), ale gdy włączam Realterm-a to jest wymagane parowanie, a kod 1234 już nie działa:(...
Zmieniłem program na coś takiego. [syntax=c] #include <avr/io.h> #include <util/delay.h> /* hardware SPI */ #define MOSI PB5// wejście DS rejestru przesuwnego #define SCK PB7 // wejście SHCP rejestru przesuwnego #define CS PB4 // wejście STCP rejestru przesuwnego void InitSpi(void); /* inicjalizacja sprzętowego SPI */ void SendSpi( uint8_t...
super wszystko dziala, a mam jeszcze jedno pytanie bo wgrałem soft od SL65, czy wiesz gdzie mozna znaleźć takie dodatki żeby to mieć w telefonie, patche itd.... zeby mieć to co tutaj (z polskiej stronki): regulacja podświetlenia co 5 % oddzielna regulacja podświetlenia klawiatury i wyświetlacza zasięg w db bateria w % napięcie baterii temperatura baterii...
Wysyłanie danych działa... Jesteś tego pewien? Funkcje, które przedstawiłeś w ogóle nie korzystają z rejestru TWSR, więc nie wiesz, co dzieje się na magistrali. Nie sprawdzają nawet, czy układ slave odpowiedział bitem potwierdzenia. Samo wysłanie danych na magistralę nie oznacza, że transmisja przebiegła prawidłowo i że układ slave prawidłowo odebrał...
Witam! Napisałem procedure inicjalizacji rs-a i odbioru danych. W sieci opartej o RS485 mam mastera i kilka slave-wów dlatego muszę na poczatku zchynchronizowac sie zeby zaczac czytac ramkę protokołu od poczatku (dwa znaki 0xa5). Zegar Atmega to 7,32MHz, ustawiona transmisja 19200, 8N1. Atmega 8 odbiera jakies dane ale wyglada na to że pracuje z inna...
Ja powiem jak ja to widzę. Mianowicie chciałbym zrobić coś takiego: 1 linie wykorzystuję do komunikacji, druga to ekran-gleba-jak kto woli. OK Działałoby to na zasadzie podobnej do ethernetu, tylko że bez wykrywania kolizji (no bo przecież nie może wystąpić) i transmisja w jedną stronę. Najpierw ciąg zer i jedynek na przemian i zaraz za tym jakiś nagłówek...
Witam Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji...
Witam. Jakiś czas temu udało mi się jako tako okiełznać "stm32f1". Myślałem, że przejście na stm32f4 nie będzie żadnym problemem. Niestety już na starcie widzę pewne rozbieżności przy konfiguracji. W "F1" możliwość wewnętrznego podciągnięcia do zasilania lub masy dotyczyło tylko obwodów wejściowych. W nowej grupie to samo można zastosować do obwodów...
Taki program powinien zadziałać (wersja z uwzględnionymi radami). Niestety zachowuje się tak jak pisałem wcześniej. [syntax=c]void L3GD20_config(void){ signed short int reg_val; reg_val=SPI1_readByte(0x0F); //WHO_AM_I reg_val=SPI1_readByte(0x20); //config_reg1 -> omega x,y,z wlaczone SPI1_write(0x20,0x0F); reg_val=SPI1_readByte(0x20); } uint8_t SPI1_readByte(uint8_t...
Nie wiem chyba Rama nie czytasz, a tam wszystko ładnie opisane. Master receiver czyta bajt i wystawia ACK. Następnie Ty zerujesz bit ACK i ustawiasz bit Stop powodując zawieszenie się magistrali. Nie wiem czy wiesz jak działa i2c. Ada może być kontrolowane tylko przez jedno urządzenie. W naszym przypadku slave ustawia sda a master podaje zegar. Po przesłaniu...
Bawiłem się tym razem z kolegą i już to kiedyś uruchomiłem, wtedy zbudowaną mieliśmy płytkę od podstaw ze strony tuxGraphics i połączyliśmy z Atmega16. Po małych bataliach pięknie hulało. Korzysta on teraz z tego do zapalania światła w pokoju przez Wifi w komorce : ) Testowałem zaś tą płytkę AND-ETH v2, i mogę wysnuć następujące myśli. Choć od razu...
Witam, Wiem, że temat był nie raz poruszany, ale w moim przypadku nic nie działa. Po włączeniu piekarnika nie grzeje, nie zapala się nawet lampka, czy termo obieg. Lampka się zapala jeśli nacisnę pierwszy i ostatni przycisk na programatorze tak jakbym chciał sprawdzić rzeczywistą temperaturę, ale to się załączy na sekundę. Sprawdzony został czujnik...
Dzień dobry. Mam pewien problem z komputerem. Otóż od jakiegoś czasu borykam się z bliżej mi nieznanymi przypadłościami, którymi obarczony jest mój komputer. Od jakiegoś czasu często mam różne problemy, z którymi radzę sobie nienagannie po dziś dzień. Mianowicie, w moim komputerze, dokładnie w właściwościach, mam dostępne tylko niecałe 8GB Ram z 16...
Witam. Mam następujący problem z niedziałającym TWI. Mam kod na atmegę w C. /* Czujnik ultradzwiekowy sterowany z magistrali i2c C= 2010 Grzegorz Eliszewski grzegorz(at)eliszewski.pl esio.eu */ #define F_CPU 12000000UL // czestotliwosc kwarcu 12MHz #include <avr/io.h> #include <util/delay.h> // obsluga opoznien #include <compat/twi.h>...
Brak timerinit(), więc nie wiemy, co robi. A to co?: osThreadInit(); osKernelStart(); timerInit() zamieściłem w pierwszym poście, powtarzam: Dodano po 15 Buforowanie rejestru preskalera? Po konfiguracji rejestru TIMx_PSC dodaj ustawienie bitu TIMx_EGR_UG i daj znać czy pomogło ;) Dodałem to o czym piszesz: [syntax=c] void timerInit(void) { /* Włączenie...
Przegladalem jego kody i on tam jak wysyła start i stop i bajt lub odbiera to zawsze ma koncu ustawia w stan niski scl.Tylko jak stop wysyla to tak nie robi Jak by po stopie ustwił niski to zablokowałby magistrale. STOP = koniec transmisji, zwalniam magistrale. Po prostu nie rozumiesz kodu - nie ma stopu czyli transmisja nie jest skonczona, czyli jako...
Godziny nie ustawialiśmy, ma to jakieś znaczenie że piekarnik w ogóle się nie włącza? Są dwa światełka na kuchence. Jedno od temperatury nagrzania po prawej, a drugie się zapala przy włączniku po przekręceniu trybu. https://obrazki.elektroda.pl/8959060700_... PS. Ustawienie zegara pomogło! :arrow: Poprawiłem TONI_2003
Sprawdź czy problem nadal występuje gdy wstawisz opóźnienie przed ustawienie SS na stan wysoki i po ustawieniu SS na stan niski - tak aby na oscylogramach wyraźnie było widać że stan tej linii zmienia się "daleko" od wszelkich zmian na liniach danych i zegara. Zmieniłem tak jak zalecałeś - po 100 us przed i po, żadnych pozytywnych zmian przy tym ustawieniu...
Witam Jestem początkujący w programowaniu. Zrobiłem sobie płytkę pod ADC MCP3004, filtracja zasilania 1uF i 100nF filtracja napięcia odniesienia 100nF, napięcie zasilania pobieram ze stabilizatora LM7805 z płytki ZL3AVR, do której przy pomocy kabelków łączę ADC przez SPI. Poniżej prezentuję program z podziałem na pliki: [syntax=c]#ifndef SPI_H_ #define...
Cześć wszystkim ! Mój pierwszy post na tym forum będzie o moim problemie. Mianowicie temperatury CPU są za wysokie. Mój sprzęt: Asus P5K PL AM SE Xeon E5420 C0 Podkręcony o 20% na 3,01GHz Chłodzenie: Hyper TX3 Evo Cooler Master Palit Geforce GTS 450 Zasilacz z czarnej listy - Powertec 420W Pasta AAB Thermal Grease - podejrzewam, że już kilkuletnia,...
Witajcie forumowicze, może nie udzielam się tu zbyt często, ale tym razem potrzebuję pomocy i nie wiem już do kogo mógłbym się zwrócić. Mam 2 x ATmega8. Łączę je między sobą przez SPI. Master posiada dodatkowo UART do rozmawiania z konsolą na PC, slave ma dołożoną jedną diodę do sprawdzania najstarszego bita w przesłanym bajcie (tak w ramach kontroli)....
Witam! Na forum zawsze znajdowałem odpowiedzi i drążyłem każdy temat samodzielnie w myśl zasady jednego z moich wykładowców "świat dzieli się na samouków i nieuków"... lecz tym razem rozłożyłem ręce po 3-dniowej walce z TWI/i2c (w między czasie wypiłem tylko 2 bro) i postanowiłem nieśmiało założyć temat (chyba mój inauguracyjny...). Przeczytałem regulamin...
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...
Witam! Po włączeniu kuchenki do sieci wyświetlacz wariuje. Po nastawieniu zegara i naciśnięciu przycisku odpowiedzialnego za ustawienie buzera , wszystko się resetuje, a czasem się wyłączy i na wyświetlaczu nie ma nic. Proszę o pomoc w naprawie.
Witam! Kontynuuje temat komunikacji rs232,tym razem bezprzewodowej. Postępuje dokładnie jak w poradniku opisanym tutaj: Przerobiona Biblioteka na 433MHz Kod nadajnika: Kod odbiornika [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdio.h> #include <avr/interrupt.h> #include "RFM12B.h"...
Witam, znalazłem na forum podobno działający kod do obsługi TWI. Ale u mnie jest problem z jej obsługą. Wysyłanie bajtów nie powoduje błędów, ale za to jak chce odczytać jakąś wartość to program się zatrzymuje w miejscu (zaznaczone w kodzie do którego miejsca dochodzi). Dodam że INT z RTC działa prawidłowo, układ nie wydaje mi się żeby był wadliwy....
Witam Wykorzystuję kontroler SSP1 do wyświetlania danych z wyświetlacza od noki 3310 (pcd8544). Poniżej przedstawiam moje funkcje: Inicjalizacja SSP1: [syntax=c] static void spi_init_ssp1(void) { LPC_SYSCON->PRESETCTRL |= (0x1<<2); // wylaczenie resetu SPP1 LPC_SYSCON->SSP1CLKDIV = 0x02; /* Divided by 2 */ /* SSP I/O config */ LPC_IOCON->PIO2_2...
Zdawałoby się, że dostęp z poziomu rdzenia do peryferium AHB trwa dwa cykle, a dostęp z poziomu takiego DMA trwa jeden cykl... DMA jest zwykłym masterm AHB i dostęp do peryferium jest wykonywany dokładnie tak samo jak przez rdzeń. Wszystkie transfery wykonywane poprzez DMA pchane są przez AHB, które na transfer pochłania dwa cykle. Jeśli dana operacja...
Jedna istotna zaleta co do Renesasa to, że nie mają erraty albo mają bardzo minimalną Bo Renesas robi procki do automotivu i sterowania maszynami. Na błąd pozwolić sobie nie mogą... ECM w Skodach, VW i Audi stoi na Renesasie. Za to Mercedes juz pcha się w XC4 Infineona. A to juz ARM... Tu się z tobą nie zgodzę, szczególnie kiedy posiadasz do dyspozycji...
Witam, Czytając to forum i wzorując się na przedstawianych przykładach kodu postanowiłem napisać swój pierwszy program - komunikacja Atmega8 -> PC przez RS485. Na początku miałem małe problemy z nawiązaniem samej komunikacji ale po paru zmianach w kodzie udało mi się z tym uporać. Poniższy kod działa ale nie do końca. Założenie jest takie żeby mikroprocesor...
Zamieść foto monitora z "paskami". Zainstaluj sobie MSI Afterburner: http://www.programosy.pl/program,msi-aft... Obniż taktowanie pamięci GPU o 100MHz i kliknij Apply. Sprawdź, czy to zapobiega pojawianiu się artefaktów. To samo powtórz z taktowaniem rdzenia GPU. To nie wina kabla, skoro artefakty są w oknie, a nie poza nim. Raczej nie jest...
Próbuję uruchomić SDADC za pomocą rejestrów i coś słabo mi to idzie. W internecie nie znalazłem żadnego kodu który by to robił za pomocą rejestrów. Są tylko przykłady z użyciem HALa, np. taki: https://github.com/Laurenceb/STM32F3Disc... Poskładałem coś samemu ale kod mi nie chce działać....
Nie wiem czy się zrozumieliśmy dobrze.... Stanęło u mnie na tym: [syntax=actionscript] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> /* sprzetowe SPI */ #define MOSI PB5// <---- A (SER IN) #define SCK PB7 // <---- SHIFT CLOCK (SC) #define CS PB4 // <---- LATCH CLOCK...
Skoro już koniecznie chcesz to zrobić programowo, to proponuję na początek zmianę podejścia. Magistrala I2C jest magistralą typu wired-and. Oznacza to, że stan wysoki wymuszają rezystory podciągające, a tylko stan niski jest wymuszany przez tranzystor na wyjściu mikrokontrolera. Zastanów się, co będzie w sytuacji, gdy pamięć chce wysłać bit potwierdzenia...
Witam, Próbuję uruchomić wyświetlacz z kontrolerem SSD1306 po SPI, ale za chiny ludowe nie mogę uzyskać jakiejkolwiek reakcji. Schemat podłączenia wyświetlacza wygląda tak: http://obrazki.elektroda.pl/1073675300_1... Program za skomplikowany nie jest, praktycznie inicjacja peryferiów i próba zainicjowania wyświetlacza. main() System_init()...
Witam. Połączyłem sobie dwa rejestry 74HC595 w kaskadzie i uzyskałem rejestr 16 bitowy. Chciałbym uzyskać na tym rejestrze efekt operatora |= tzn. ustawiać każdy pin z osobna bez zmieniania wartości logicznej pozostałych pinów. Napisałem funkcję aktywujPIN(PINx) gdzie argumentem jest wartość decymalna odpowiadająca za zapalenie kolejno każdej diody...
Witam, Mam podobny projekt jak kol. killer do zrobienia na AVR (a jestem zielony z mikrokontrolerów) - mam parę pytań: 1. Jakie są dopuszczalne maksymalne poziomy napięć? w ATA7 jest Table 4 - DC characteristics [...] VIH Voltage input high 2.0VDC (min) 5.5VDC (max) [...] ale także Additional DC characteristics for Ultra...
Witam Wszystkich. Mam problem z obsługą zewnętrznego przetwornika ADC. W swojej pracy chcę zastosować 12bit przetwornik MAX1270 (link do dokumentacji http://obrazki.elektroda.net/19_12175004... Udało mi się zrobić komunikację poprzez RS232 jak i transmisję przez SPI. Problem polega na tym, że wyskakują błędne wartości, np. jeśli ustawię przetwornik...
Mam problem ze skomunikowaniem Atmegi8 z DAC LTC1257. Korzystając z dokumentacji sumiennie ustawiłem co potrzeba. Oto kod mojego testowego programu: http://obrazki.elektroda.pl/3914777000_1... http://obrazki.elektroda.pl/6047648300_1... Cała dokumentacja: DAC: http://cds.linear.com/docs/en/datasheet/... Atmega:...
ustawienie zegara master ustawienie master ustawienie zegara mercedes
niepewność pomiarowa tętnienia napięcia przetwornicy schemat silnik odkurzacz
diora bluetooth zmywarka amica pompa myjąca
Thomson 620 Universal Remote for Telefunken Smart TV Compatibility Ford Focus - Problemy z elektryką po wymianie żarówek LED