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...
(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...
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...
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<<...
Cześć! Ten artykuł opisuje budowę dwukołowego pojazdu samobalansującego z Raspberry Pi. Obejmuje on uzasadnienie wyboru Pi-repurposing bezczynnego sprzętu i naukę programowania Linuksa poprzez komponenty z listy roboczej DIY (Raspberry Pi, MPU6050, sterowniki silnika itp.), nakreśla etapy rozwoju (kalibracja czujników, sterowanie silnikiem, implementacja...
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 wszystkich, To mój nowy post na tym forum więc myślę że wybaczycie jeśli umieściłem pytanie w niewłaściwym dziale itp.A więc mój problem polega na tym że nie wiem w jaki sposób ustawić zegarek (godzina) w MAN tgl 12.240.Przeszukałem internet oraz tematy na elektrodzie ale nie znalazłem nigdzie odpowiedzi na to pytanie.Może ktoś z forumowiczów...
Witam, Potrzebuję zegar startowany od zera i leci sobie na nim czas. Cyfry o wysokości - 15-20 cm Dodatkowo 2 pozycje w innym kolorze ustawiane ręcznie. Ma to wyglądać tak : 06 00:00:00.00 06 - ustawianie dowolnej kobinacji od 01-99 Co do dziesiętnych części to do zastanowienia i ceny całego projektu. Obudowa najlepiej wodoszczelna, praca na dworze...
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...
Dostałem ostatnio po dziadku zegar jak w temacie, tylko nie mam zielonego pojęcia, jak go ustawić. Wiem, że jest sprawny, bo jeszcze nie dawno dziadek z niego korzystał, ale niedawno zmarł a tylko on wiedział, jak zegar ustawić. Proszę, pomóżcie.
Proszę o pomoc w ustawieniu czasu w ZE-02 b/z. Zgodnie z instrukcją wejście w ustawienia powinno nastąpić po naciśnięciu "S" przez 5 sec. Niestety to teoria, bo w praktyce pojawia się symbol II-05 a po wciśnięciu jakiegokolwiek przycisku wracamy do punktu wyjścia, czyli zegara.
Czy ktoś z Was wie, jak ustawić zegar w wózkach widłowych JUNGHEINRICH z serii EFG? Czy istnieją kody serwisowe pozwalające bez podłączenia wózka do laptopa ustawić przykładowo: maksymalną szybkość wózka, czy czułość układu wspomagania kierownicy? Panel do wpisywanie 4-cyfrowych kodów (przypuszczam, że serwisowych) włącza się po naciśnięciu naraz przycisków...
http://obrazki.elektroda.net/38_12147342... Witam, jakieś 2 miesiące temu wykonałem zegarek autora l ukasb9 z stronki http://lucaslab.grandhost.pl/Zegar_widmo... (brawa dla autora i pozdrawiam! :) )Zastosowano w nim trafo bezrdzeniowe, co uprościło przekazywanie prądu. Program napisany przez autora(wkrótce ma być mała modyfikacja tego...
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. 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...
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ę...
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...
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>...
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ę...
Aby nie zakaldać nowego tematu opiszę swój problem z TWI tutaj. TWI używam do przesylania jednego bajtu z kilku AVR'ów( zasilanie 5V ). Master to AT91SAM7S256 ( zasilanie 3.3V) , początkowo mialem problemy z uuchomieniem, okazalo się że przy rezystorach podciągających 4,7K wogóle transmisja na odleglość kilkunastu/kilkudziesiąciu cm nie dziala - dużo...
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...
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...
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. 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>...
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...
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...
Trochę to trwało ale skończyłem projekt płytki do kolejnej wersji. Nie będzie ona jednak używała OLED'a ze sterownikiem SSD1338 a SSD1335. Więcej informacji jak już coś zacznie działać. Generalnie karta micro-sd i OLED będą śmigać po SPI (oba po hardware'owym) wybór pinem CS. Ładowanie z USB (niestety tylko ładowanie, tak żeby było co rozwijać potem)....
Witam, Napisałem program obslugi korzystająć z dokumentacji czujnika oraz kursu dla Arduino (dostosowałem go do `51). Problem polega na tym, ze żadna z danych kalibracyjnych odczytana z EEPROMU nie może mieć wartości 0x00 lub 0xff, moje wyniki są następujące: BMP085 inicialization OK! msb=1d lsb=cc ac1=7628 msb=fc lsb=a4 ac2=-860 msb=c7 lsb=ff ac3=-14337...
Witam Mimo, że większość proponowanych tutaj rozwiązań podłączenia RFM12 do Atmegi wykorzystuje SPI programowe, ja podłączyłem tradycyjnie, przez SPI sprzętowe - mimo, że nie miałem problemów z wgrywaniem kodu do Atmegi spiętej z RFM12, to uruchomienie ich razem jest problematyczne ( każde osobno działa bez problemu ) [syntax=basic4gl] $include "Config_AVR-DOS.BAS"...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
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...
Witam. Artykuł ten pisałem z myślą o wszystkich, którzy dopiero zaczynają swoja przygodę z magistralą TWI (czyli magistralą I2C) w procesorze Atmega8. Jest to program-szkielet, w który trzeba wpisać własne funkcje i procedury i wykorzystać gotowe procedury do komunikacji w magistrali TWI. A na praktyczne zastosowanie magistrali TWI zapraszam na: http://www.elektroda.pl/rtvforum/topic13...
No ale czy masz pewność, że tak właśnie nie powinno być? Bit można wyłączyć w przerwaniu od TC (albo po tym jak bit TC się ustawi), natomiast włączyć zegar trzeba przed rozpoczęciem wysyłania. Istnieje pewna szansa, że po prostu "tak ma być"... W moim rozumieniu USART działa jak SPI, a w SPI jest tylko jeden master i tylko on może wysyłać zegar. Datasheet...
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ż......
Co do zegarów to odpowiedź jest bardzo prosta. Nie można ustawić zegara 1, zegara 2 i zegara 3 do tylko jednego wyjścia ww. To tak jakbyśmy podłaczyli wyłącznik mechaniczny, następnie z niego podali stan "1" a drugim wyłacznikiem mechanicznym chcieli tą "1" usunąć mając wyłaczniki połaczone równolegle. Jakoś w PLC2011 da się to zrobić bez kłopotu....
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 |= ...
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.
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.
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ę ?
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
Ustawiłem ten tryb co się podkręca i zegary osiągają nawet 4,1GHz.
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...
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...
Witam Zmianę fs uzyskuję poprzez zmianę częstotliwości zegara mikrokontrolera przed rozpoczęciem odtwarzania pliku z fs=48kHz. Poniżej fragment kodu, który mi to realizuje: if (! (configured)) // gdy była to dopiero pierwsza poprawnie zdekodowana ramka (wtedy configured == false), to najpierw przed wysłaniem danych do portu SSC...
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);...
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...
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...
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...
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...
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...
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, 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...
Doczytałem, że do 1MHz. Testowałeś faktycznie I2C przy takiej częstotliwości? Testowałem z układem zegara RTC (MCP7940M), którego producent deklaruje kompatybilność do 400kHz (tylko taki miałem pod ręką). Taktowanie mastera było ustawione na 1MHz, ale slave może "rozciągać" sygnał zegarowy w razie potrzeby. Nie sądzę, aby były jakieś problemy przy...
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...
Interfejs SPI (Serial Peripheral Interface – ang. szeregowy interfejs peryferiów) jest jednym z najszerzej stosowanych interfejsów cyfrowych, wykorzystywanych do łączenia peryferiów z układami, takimi jak mikrokontrolery. Interfejs SPI znajdziemy w rozmaitych sensorach przetwornikach analogowo-cyfrowych (ADC) i cyfrowo-analogowych (DAC), rejestrach...
ustawienie zegara master ustawienie master satel ustawienie zegara
moment dokręcić łożysko przedni przyczepka światła wyznaczy radiator
defro k1pv4 plyta glowna sharp
Wymiana czujnika temperatury cieczy w Mercedes OM651 1.8 CDI Potencjometr 2x47kΩ w wzmacniaczu WS432: czy różnice kanałów są słyszalne?