Aby zaprogramować układ, potrzebujesz połączyć linie MISO -> MOSI MOSI -> MISO Błąd: przewodów MISO oraz MOSI się nie krzyżuje. miso (master inpult, slave output) oraz mosi (master output slave input) mają inny kierunek w układzie nadrzędnym a inny w podrzędnym.
1) W żadnym wypadku nie można podłączać wyjścia do GND lub VCC, gdyż spalisz wyjście (sam port z pewnością). Jest to wyjście cyfrowe. Wyjść nie zwiera się do GND lub VCC. 2) SDI, Slave Data Input, czyli połączyć MOSI (Master Output Slave Input).
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...
Xmega nie zawsze musi być Masterem wtedy inny Master poprzez SS ją wybiera jako Slave. Cała nota Xmegi może się wydawać opasła. Są osobne noty na temat wybranych peryferii. Dla SPI nota AVR1309 gdzie możesz przeczytać: 3.2 The SS pin In master mode the SS pin is fully configurable from software, and typically used as one of these three options: •...
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...
Łap. Przypomniałem sobie że miałem dwie płytki z RS485 na pokładzie i komplet kabli z innego projektu(most RS poprzez ETHERNET). W każdym miejscu gdzie podłączam RS`a mam zawsze dwa gniazda więc mogę je łączyć albo podglądać terminalem. W kodach Slave ustawiasz adres stałą My_ID. Z racji tego, że na szybko, miałem tylko dwa to testowałem adresy 3 i...
"MArSTER_1 napisał: Spróbuj w kodzie Slave usunąć instrukcję SPIINIT. No to już jest jakaś wiedza szamańska ;)" Nie jest to wiedza szamańska. Opierałem się na Helpie Bascoma , w którym wzraźnie napisano, że wykonanie instrukcji SPIINIT powoduje: "In hardware spi mode the SPIINIT statement will set the SPI pins to : SCK = Ouput MISO = Input MOSI = Output"...
Pin SS dla SPI (tutaj akurat PB2) MUSI być skonfigurowany jako wyjście nawet jak go nie używasz. Nie musi być wyjściem. Może być wyjściem lub pozostawiony jako wejście, ale: - z włączonym wewnętrznym rezystorem pull-up (opcja preferowana), - lub zewnętrznym rezystorem pull-up, - lub podłączony bezpośrednio do Vcc (ale tak lepiej nie robić). Master...
Jest gdzieś skrótowa dokumentacja do ustawień CubeMX, aby zaczynający programista się nie zniechęcił? Nawet jeśli korzystasz z CubeMX to zacznij najpierw od jakiejś literatury. "Poradnik Szczywronka" takie rzeczy dość łopatologicznie tłumaczy tzn. podstawy działania timerów (i nie tylko). Na pierwszym zrzucie mamy włączony OPM na drugim wyłączony....
Cytat z datasheeta dotyczący tego o czym mówi tmf When the SPI is configured as a Master (MSTR in SPCR is set), the user can determine the direction of the SS pin. If SS is configured as an output, the pin is a general output pin which does not affect the SPI system. Typically, the pin will be driving the SS pin of the SPI Slave. If SS is configured...
Przecież jak zaznaczysz je jako General Purpose CNF Bit 9 SSM: Software slave management When the SSM bit is set, the NSS pin input is replaced with the value from the SSI bit. 0: Software slave management disabled 1: Software slave management enabled Próbowałeś tego, jak wisi w powietrzu i masz ustawiony jako slave (chyba)? Chyba, że jako...
Sporo się namęczyłem, zanim ruszył mi slave transmitter w STM32F103. W 107 będzie tak samo. Po pierwsze zobacz do errat - tam między innymi napisali, że przerwanie i2c musi mieć najwyższy priorytet, bo inaczej się wiesza. Poza tym przykłady nie zadziałały mi od razu, a problemy mają też inni, o czym możesz poczytać na main.c // main.c main()...
Zapewne nie wczytałeś się zbyt dokładnie w dokumentację do SPI, mianowicie jeśli pin SS jest wejściem i panuje na nim stan niski, to SPI kasuje bit MSTR. Jeśli pin SS jest wyjściem, to bit MSTR nie jest nigdy modyfikowany. -- edit: 19.3.2 Master Mode When the SPI is configured as a Master (MSTR in SPCR is set), the user can determine the direction of...
2. RS232 to połączenie tylko dwóch urządzeń. Przynajmniej z założenia. A jeśli się uprę, i podepnę pod DTE (komputer) 16 urządzeń (DCE)? Na wysłaną daną oczywiście zareaguje tylko jedno DCE, które dokona programowej identyfikacji adresu, ukrytego, na 4 pierwszych bitach otrzymanej danej? Kierunek PC>>Odbiorniki OK pod warunkiem, że obciążalność RS232...
Cały problem jest w tym żeby te dwie ATmegi się zsynchronizowały. Przerwanie od SPI występuje po zakończenia transmisji pierwszego bajtu. Zanim nastąpi obsługa przerwania to pierwszy bajt zostanie utracony. Nie mamy też gwarancji że dwie Atmegi "wystrzeliły" :) równocześnie i Slave nie czyta np. 4 bajtu nadanego przez Mastera. Jeżeli to by była np....
Nie, mój błąd. Chodziło mi o Note: TWBR should be 10 or higher if the TWI operates in Master mode. If TWBR is lower than 10, the master may produce an incorrect output on SDA and SCL for the reminder of the byte. The problem occurs when operating the TWI in Master mode, sending Start + SLA + R/W to a slave (a slave does not need to be connected...
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...
Skoro zastosowałes Kit i dokonałeś "przeróbki" OBU inverterów i dalej masz wyłaczanie to: - sprawdz złacza lamp, czy nie zwęglone -trzeba sie przyjrzeć ukł. Protect w tym IC czyli BD"szce *zabezpieczenie może być realizowane jako ( IC pin. 21 prądowe , lub napięciowe pin.20 ) Aby ominąć trzeba diodę LED w poł. na przewodzenie (katoda na masę) podłączyć...
Zacytuje z pliku stm32f4xx_spi.c ========================================... * How to use this driver * ========================================... * * 1. Enable peripheral clock using the following functions * RCC_APB2PeriphClockCmd(RCC_APB2Periph_SP... ENABLE) for SPI1 * RCC_APB1PeriphClockCmd(RCC_APB1Periph_SP...
Czyli na np. koncercie metalliki jedną gitarę zasila jeden wzmacniacz? Ja widzę więcej... Tamtejsza technologia to bynajmniej nie żaden kosmos. a Wzmacniacze jak najbardziej można łączyć! Jednak ABSOLUTNIE NIE przez wyjścia głośnikowe (przez które leci moc) tylko sygnałowe (przez które leci sam sygnał). Takie wyjścia mogą być opisane jako Slave out/preamp...
Nie do końca, jeżeli Twój STM jest Masterem (a jest, bo to on rządzi żyroskopem :) ) to MISO ma być jako input floating albo input pull up Full duplex / Master -> Input floating / Input pull-up Full Duplex / slave -> Alternate function push-pull Simplex bidirectional data wire / Master -> Not used. Can be used as a GPIO Simplex bidirectional data wire/...
Cześć, mam zasilacz NDN DF1743005C. Chcę używać go w trybie pracy równoległej kanałów. Czy w tym trybie mogę pobierać "podwójny" prąd jednym kanałem, czy muszę połączyć oba kanały do obciążenia? W instrukcji jest zapis: CH1/CH2 are in parallel state, if there is power output, proper leads corresponding to output power should be used to short connect...
https://obrazki.elektroda.pl/5680051600_... W tym artykule opiszę powód wymyślenia oraz konstrukcję testera do kart pamięci microSD który posłuży to sprawdzenia pewnej ciekawej własności kart. Przyczyna powstania Karty MMC/SD/microSD oprócz swoich naturalnych zastosowań są też lubiane przez miłośników mikrokontrolerów z kilku powodów:...
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...
https://obrazki.elektroda.pl/4269875400_... Oryginalny DeepSeek jest raczej za duży, by uruchomić go na domowym sprzęcie, ale repozytorium Ollama oferuje ciekawą alternatywę bazującą na dostrajanych (tj. trenowanych w oparciu o rezultaty większego modelu) modelach LLama i Qwen. Występują one pod nazwami deepseek-r1:1.5b/7b/14b/32b...
Próbuję uruchomić modbus dla Sun2000 i wifi dongle (najnowszy firmware na obu, aktualnie nie mam profilu instalatora na nim, ale przed uruchomieniem w paz'21 zaktualizowałem do najnowszych ..). Wtedy w konfiguracji widziałem opcję modbus na RS486 (i była włączona), ale nie było czegoś takiego dla wifi.. Urządzenie jest online, dane dostępne w FusionSolar...
Czy ktoś może myśli nad integracją sofar solar po rs485 z pvmonitor ? :) falownik dość popularny ze względu na cenę i parametry, w razie czego służę dokumentacją do komunikacji po modbusie Ja już pobieram dane i niedługo będę wysyłał do pvmonitor: curl "http://dane.pvmonitor.pl/pv/ge...
https://obrazki.elektroda.pl/5831049700_... Każdy chyba słyszał już o ChatGPT, ale czy słyszeliście o ChatPDF? ChatPDF to narzędzie pozwalające na odbycie tytułowej "pogawędki" z plikiem PDF. W tym temacie spróbuję wykorzystać je do wyszukania informacji w nocie katalogowej pewnego expandera portów, zobaczymy jaki będzie tego skutek....
To normalne że trzeba okrajać Często wystarcza zmiana nazwy sygnału czy inna bzdurna modyfikacja. mnie chodzi o poziom utylizacji układu [syntax=dos]Device Utilization Summary: Slice Logic Utilization: Number of Slice Registers: 3,616 out of 11,440 31% Number used as Flip Flops: 3,605 Number used as Latches: 1 Number used as Latch-thrus: 0 Number used...
Ja to tylko pobieram to, co jest wystawiane przez MODBUS na poszczególnych rejestrach. Teoretycznie masz rację, ale jak pobieram bezpośrednio to jednak dane są zwracane: [syntax=bash]$ mbpoll -m rtu -a 1 -b 9600 -P none -t 4 -r 0 -0 -c 48 -s 1 -d 8 -v /dev/ttySC1 debug enabled Set device=/dev/ttySC1 mbpoll 1.4-12 - FieldTalk(tm) Modbus(R) Master Simulator...
jak w temacie, myślę, że najprościej byłoby wgrać cały nand. Jeśli ktoś ma wsad i chciałby się podzielić... No chyba, że ktoś był zapobiegliwy i zrobił backup obrazu systemu (root.ubi) na działającym oscyloskopie, który później można wgrać przez DNW i połączenie usb. Jeśli chodzi o cały dump pamięci nand voltcrafta to jak sądzę, mogą być modele DSO-1084,...
MISO z MOSI nie powinno się zamieniać. Wynika to z nazwy - MOSI = master output slave input, miso = master input slave output.
MOSI - (ang. Master Output Slave Input) - dane dla układu peryferyjnego MISO - (ang. Master Input Slave Output) - dane z układu peryferyjnego zastanow sie czy na pewno dobrze podlaczyles ?
Podłącz DIN do MOSI, a DOUT do MISO. DIN, to wejście dla układu interfejsu i musi być połączone z MOSI (Master Output/Slave Input). DOUT to wyjście danych z interfejsu i musi być połączone z MISO (Master Input/Slave Output).
jezeli mas ustawione 1MHz to napewno twoje programowe SPI nie chodzi na 1MHz a co najwyzej (ale to watpliwe) na 500kHz ale to nie powinno miec wiekszego znaczenia. Linia MISO - Master Input Slave Output, MOSI - Master Output Slave Input <- to powinno rozwiac twoje watpliwosci. Sprawdzales czy karta jest dalej ok?
MOSI - Master Output Slave Input MISO - Master Input Slave Output Programator to master a procek to slave. Jeżeli korzystasz ze schematu z LancOS-a, to dołącz MISO do MISO, a MOSI do MOSI. Schemat możesz znaleźć na: http://www.elektroda.pl/rtvforum/viewtop...
Nie, linie SPI i także tutaj ISP łączy się bezpośrednio (nie krosuje się ich), bo MISO oznacza Master Input Slave Output, zaś MOSI - Master Output Slave Input. Sprawdź zasilanie swojego AT89S52 i czy połączyłeś masy obu urządzeń i czy jesteś pewny, że masz 74LVC244 czy może trochę inny ?
musisz się kolego zastanowić co jest dla ciebie tymi "danymi". Żeby coś odebrać trzeba coś wysłać więc na obydwu liniach pojawiają sie przebiegi. Nie ma .. Master Output Slave Input i odwrotnie Master Imput Slave Output. Skoro uP to Master to to co podłaczysz musi być Slave a jak napisałem wcześniej i tu i tu są dane tylko wysyłane w przeciwne strony.
Moja przeróbka na arduino mini pro wzorowana na źródle Mike Naberezny. Na płytce łączymy pin 4 i 13 oraz 9 i 10 oraz trzeba wylutować rezystor który jest przy ledzie od pinu 13. Połączenia do poszczególnych pinów opisane w kodzie. [syntax=c] #include <SPI.h> #define STATE_STARTING_PLAY 1 #define STATE_PLAYING 2 #define STATE_IDLE_TAPE_IN 3 //connect...
Pierwsza podstawowa rzecz mikrokontroler nie komunikuje się ze zmieniarką, układ jest przeznaczony dla samochodów bez zmieniarki lub dla osób które rezygnują z jej wykorzystania, podłączamy go do radia w miejsce zmieniarki (układ ją udaje). Tak wykorzystana jest część sprzętowej magistrali SPI do wysyłania danych do radia tak jak mówisz SCK - zegar,...
http://obrazki.elektroda.pl/3207877000_1... http://obrazki.elektroda.pl/9634776400_1... http://obrazki.elektroda.pl/8673988800_1... http://obrazki.elektroda.pl/3005768300_1... Termometr z funkcją pamiętania maksimum i minimum (zapisane w rejestrach, tracone przy braku zasilania). Program...
SPI - Serial Peripheral Interface MISO - Master Input Slave Output MOSI - Master Output Slave Input /SS - Slave Select Urządzenia Slave gdy na ich linii /SS jest stan wysoki, na MISO niczego nie wystawiają - linia jest w staniej wysokiej impedancji, co umożliwia komunikację z wieloma urządzeniami Slave na jednej magistrali SPI, ale tylko z jednym w...
A wiesz co oznacza skrót MISO i MOSI? MISO- Master input Slave output MOSI- Master output Slave input W twoim przypadku Masterem jest programator, Slave to uC. Dlaczego więc Wyjście mastera czyli MOSI porgramatora podłączas do wejścia mastera czyli MISO? http://obrazki.elektroda.pl/8627925500_1... Pin 17 Czyli MOSI - linia wyjścia urządzenia...
MISO - Master Input Slave Ouput MOSI - Master Output Slave Input powinno pomoc chyba :) jak cos to napisz co konkretnie chcesz podlaczyc...
No właśnie problem polega na tym, że to nie chce działać... //EDIT: Machać na slave czy na masterze? Przełączać piny w tryb output czy zostawić na AF?
W układzie jest 1 master i 1 slave, prawda? Skoro MOSI to Master Output Slave Input, a Ty chcesz przesyłać dane z Mastera do Slave'a, to logiczne jest połączenie ich ze sobą. MOSI <-> MOSI. Jeżeli Slave ma odpowiadać do Mastera, to będzie korzystał z linii MISO (Master Input Slave Output) i wtedy też łączysz je ze sobą MISO <-> MISO. Warunkiem...
Witam wszytkich, Od kilku dni próbuję się nauczyć obsługi modbus rtu w bascomie i na podstawowym programie z helpa się wyłożyłem. Poradźcie dlaczego wpisując mój procesor w poniższy kod wywala mi błędy? Czy ta biblioteka jest tylko pod dany procesor? Proszę podpowiedzcie. https://obrazki.elektroda.pl/7527367800_... [syntax=vbnet]'-------------------------...
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...
Jest lepszy pomysł: PORTC= Master Output Slave Input PORTA= Master Input Slave Output [analogia z SPI] Napisalem kod ktory dziala ale dziwnie, i tu wogole nie idzie sie bledu doszukac... to ma master: <code> unsigned char read_card(unsigned char addr,unsigned int field) { volatile unsigned char c=1; volatile unsigned char a=0; DDRA=0x00; PORTA=0xFF;...
Rozumiem, że mają tą samą podstawę czasu (preskaler i ARR), dlatego interpretowałem to w taki sposób, że rozróżnieniem dla poszczególnych kanałów jest właśnie wartość Pulse. W dokumentacji biblioteki HAL (podrozdział 65.1.2 str 868) w konfiguracji Output Compare nie widzę nic odnośnie połączenia kaskadowego dla timera. Natomiast w dokumentacji procka...
Układ 74LS07 zawiera bufory z wyjściem OC - które w tym schemacie jest podciągnięte do 3V3 (przez rezystory 4k7). Na tym polega to dopasowanie. Zauważ, że na schemacie który zamieściłeś - linię MISO (Master Input Slave Output) masz odłączoną, więc nie masz informacji z układu który podłączasz (nie odbierzesz nic od twojego RFM70 jeśli jej nie podłączysz...
Konfiguracja sieci jest przeprowadzona prawidłowo, sterownik S-300 CPU314 z modułem komunikacji CPU342-5 jest połączony z S-300 CPU- 313-dp. Nie wiem jak przesłać sygnał ze slave do mastera i odwrotnie? Męczę się aktualnie z przesyłem danych przy użyciu funkcji send i receive współpracujących z move: połączenie master/slave: communication input/output...
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...
Gdyby ktoś potrzebował kodu w C do sterowania tym expanderem : [syntax=c] #include <stdint.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <getopt.h> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/types.h> #include <linux/i2c-dev.h> #include <stdlib.h> #define...
Witam, Sprawa niby prosta w implementacji, ale mam wątpliwość odnośnie momentu odczytu bitu przesyłanego przez układ Slave. Spotkałem dwie implementacje. Pierwsza z nich, bardzo fanie napisana: [syntax=c] uchar SPI_transfer(uchar byte) { for(uchar counter = 8; counter; counter--) { if (byte & 0x80) MOSI = 1; else MOSI = 0; byte <<= 1; SCK...
https://obrazki.elektroda.pl/6483751800_... Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze to...
A czy nie jest tak, że w przypadku SPI w trybie Master, CS jest sterowane przez użytkownika, i może być dowolnym pinem IO, w moim przypadku PA3? Tak było w AVR, w ARM może ale nie musi: Slave select (NSS) pin management Hardware or software slave select management can be set using the SSM bit in the SPI_CR1 register. • Software NSS management...
Próbowałem i niestety nic z tego nie czaje. Znalazłem za to taki program wysyłający 5 zmiennych typu bite po serialu Sender [syntax=c] const int LDRpin (A1); const int Warnpin = 12; const char startOfNumberDelimiter = '<'; const char endOfNumberDelimiter = '>'; byte code = 0; byte temp = 0; byte humid = 0; byte light = 0; byte volt = 0; byte cdata[5];...
Rejestry numerowane są od 1 (0 jest nieprawidłowe). 1 oznacza pierwszy możliwy rejestr w urządzeniu (w slave'ie). Zobacz GFK-2220 i opis komendy 8002. Word 10 – RTU Data Address/Start Address: The one-based offset into the target reference data type on the slave that specifies: The data location for the Force Single Output and Preset...
No to źle to podłączyłeś. SCK ma iść do SCK, ale MOSI ma być połączone z MISO i MISO z MOSI. Rozwiń sobie te skróty to będziesz wiedział dlaczego. W przypadku slave potrzebujesz jeszcze podłączyć sygnał SS. Attiny2313 nie ma wyprowadzenia SS. "The USI Three-wire mode is compliant to the Serial Peripheral Interface (SPI) mode 0 and 1, but does not have...
Witam wszystkich Elektrodowiczów! Mam 16-bitowy przetwornik analogowo-cyfrowy (ADC) ADS8326 firmy Texas Instruments, który komunikuje się z mikrokontrolerem NXP LPC1769 przez SPI (SPI0). Przetwornik ADC zasilany jest z przetwornicy IRM-05-5 Mean Well z kondensatorem elektrolitycznym 1000 µF/25 V na jej wyjściu. Aplikacja przetwornika ADC z kondensatorami...
Cześć, Kilka dni próbuję coś zapisać jak i odczytać z eeprom at24c256. Problem polega na tym że program zatrzymuję się na [syntax=c]while (!(I2C1->SR1 &(SR1_ADDR))){}[/syntax] w funkcji i2c1_burst_write. Sprawdzałem rejestr DR i adres jest dobry. Pamięć eeprom ma adres 0x50 sprawdzałem skanerem i2c. Dodałem nawet przerwy czasowe pomiędzy inicjalizacja,...
Pin SS dla SPI (tutaj akurat PB4) MUSI być skonfigurowany jako wyjście nawet jak go nie używasz. J Nie musi być wyjściem. Może być wyjściem lub pozostawiony jako wejście, ale: - z włączonym wewnętrznym rezystorem pull-up (opcja preferowana), - lub zewnętrznym rezystorem pull-up, - lub podłączony bezpośrednio do Vcc (ale tak lepiej nie robić). Master...
Stary temat ale podepnę się bo mam podobny problem. Próbuję skomunikować STM32F429 (płytka discovery disco) z Atmegą8 (nie 88). STM Master Reviever <<>> Atmega Slave Transmiter. Wzorowałem sie trochę na kodzie kolegi i trochę na tym tutorialu: http://eliaselectronics.com/stm32f4-tuto... Problem kolegi kolegi...
Witam Atmega328 i Attiny2313 przez RS485 Atmega328 Master - zapis na razie wyzwalany przez Timer If Flaga_001 = 1 Then Set Re_de Waitms 1 Print "MOD001 " ; Chr(13); Waitms 1 Reset Re_de Flaga_001 = 0 Licznik_mod001 = 0 End If ATtiny2313 Slave $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '*********************...
Pytanie zagadka, co tu jest nie tak? Dwa Arduina spięte ze sobą przez TWI i SPI. Dane mają być przesyłane następująco (tak, wiem, bez sensu): UART -> A1 -SPI-> A2 -TWI-> A1 -> UART Po resecie jeden raz działa, kolejne pakiety TWI są wysyłane, mają prawidłową zawartość ale nie wywołują już przerwania. Arduino 1 (terminal): [syntax=c]#include<SPI.h>...
Pin PD.6 lub inny może być zdefiniowany jako /CS karty SD, ale przed konfiguracją SPI pin PB.4 (/SS) musi być skonfigurowany jako wyście. Jeżeli w trybie SPI MASTER pin /SS będzie zdefiniowany jako wejście, i jego stan zmieni się na 0 to mikrokontroler przełączy się w tryb podrzędny (SLAVE). Ten kawałek nie może być w komentarzach: [syntax=basic4gl]'...
Temat oświetlenia schodów niedawno był akurat nie na PCA9685. Pytanie, dlaczego konieczność użycia zewnętrznych PWM? Schody to nie ekran telewizora. Czy 12-bit jest konieczne? Nie wystarczy 5 czy 6-bit? PWM zrealizować programowo. R-Mik dzięki za odpowiedź Czy 5 albo 6 bit wystarczy czy nie - nie mam zielonego pojęcia. Chcę użyć tego modułu bo mam...
Witam, Ostatnio wpadłem na pomysł połączenia sterownika PLC z Arduino. Chciałbym użyć Arduino do sczytywania napięć z czujników i wysyłania wartości aktualnej z wejścia analogowego do sterownika PLC. Do komunikacji między urządzeniami zastosowałem łącza RS485 o protokole Modbus RTU. Niestety mimo wielu prób nie udało mi się przesłać informacji o stanie...
Oczywiście, że slave musi mieć adres. Z Arduino można tak (przykład znaleziony w necie): [syntax=c] #include <Wire.h> [syntax=c]void setup() { Wire.begin(2); // join i2c bus with address #2 Wire.onRequest(requestEvent); // register event Serial.begin(9600); // start serial for output } void loop() { delay(100); } // function that executes whenever...
Po pewnym czasie przez kabel można było tylko już odczytywać dane z pamięci mikrokontrolera, nie dało się go natomiast zaprogramować. Stawiam na zimny lut na linii MOSI, trzeba dobrze luty "przegrzać" z dużą ilością topnika, np. kalafonii. Ewentualnie kabel jest za ... LightHouser: chciał bym ciebie wyczulić na drobne błędy... skoro układ można odczytywać,...
Mam taki oto zapis w nocie aplikacyjnej Switching the port from an input to output configuration is not required because the port input register, PxIN, always returns the state of the input pin. Once the Master has released the pin High, the Slave can pull the pin Low or leave it High without the Master having to switch the pin from output to input....
Witam, szukałem odpowiedzi w internecie, ale nic odpowiedniego nie znalazłem, i namieszałem jeszcze więcej w głowie. Planuję użyć RS485 do przesyłania danych. Układ ma wyglądać następująco: http://obrazki.elektroda.pl/2706064400_1... Długość przewodu ekranowanego - ok. 100m Układ master wysyła przez UART mikroprocesora AVR http://obrazki.elektroda.pl/5348656900_1...
Nie wiem czy do takiej konfiguracji nie musisz rozpiąć portów które mają flagę slave (przy tych z literką S usunąć master interface) i każdy z osobna podpiąć pod bridge - która to wersja RouterOS ? Punktem zwrotnym w tej kwestii jest 6.41. Ponadto bridge we właściwościach musi mieć włączone use IP firewall. Przy takiej zmianie konfiguracji musisz mieć...
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. 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...
Nota katalogowa: http://www.tme.eu/pl/Document/343e3705f0... Nie moge połączyć się z czujnikiem HONEYWELL ASDXRRX001PG7A5 po i2c Mój program: Read operation: Start, Slave Address, R/W =1, Data Byte 1 (MSB), Ackn Bit, Data Byte 2 (LSB). The output is corrected pressure as unsigned 12 bits. Slave Address...
Znalazłem w instrukcjach "Ready" możliwą do wyjściu falownika. Czy mógłbyś wstawic przykład jakiegoś prostego przejazdu z wykorzystaniem czujników w drabince? Dodano po 48 Wszystkie możliwości wejść i wyjść cyfrowych z falownika Wejścia cyfrowe falownik: Enable Rap. Stop cw/stop ccw/stop n11/n21 n12/n22 fix set pt sw.ON par. switchover ramp switchover...
Cały czas wydaję mi się, że jest to konwerter do MBusa telefonów komórkowych, a nie Meter-Bus. Wygooglowałem Mbus Nokia i wyskoczył jakiś pseudo standard FBus/MBus. Okazuje się, że niektóre Nokie mają takie gniazdko na MBus dwukablowy, z którego jednym jest masa a drugim smigają dane. Na tym schemacie Calineczki tez tak jakby jest. Dolna noga M-Busa...
(* Exchange PLC data with Profibus DP *) Witam. Mam taki problem: Mam sterownik mitsubishi Q02 oraz trzy NODY profibusowe muszę dodać nowy sensor. Mam wolne wejścia na karcie, ale sterownik ich nie odczytuje. Wydaje mi się, że mam za mało zadeklarowanych wejść w bloku profibus_IO (* Module Type PB92D - Mode E *) LDX1B(* write communication READY signal...
Witam Od jakiegoś czasu próbuję uruchomić pierwszy projekt na mikrokontrolerze ATmega328P. Ma to być zegarek oparty o moduł RTC DS1307. W Internecie znalazłem dość dobrze opisany kod autorstwa Bruce E. Hall, na stronie internetowej W8BH (nie mogę wklejać linków, ale bardzo łatwo go znaleźć w Google), który postanowiłem wykorzystać. Przypisałem wszystkie...
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...
Raczej wybierasz złe rozwiązanie. Pewnie znów stracisz czas a efektów nie będzie. Docelowo zastosuję ATmega 328PB jak proponowaliście ale nie wiem czy w tym tygodniu będę miał czas zerwać się z roboty i poszukać w sklepach we Wrocławiu. Ewentualnie zamówię przez neta. Alę muszę oddać projekt do... tydzień temu ;) więc muszę jakoś to rozwiązać tak żeby...
No dobrze, nie byłem zbyt precyzyjny, mea culpa. SS tak, bo w masterze SS nie jest de facto obsługiwane przez sprzęt. Tak, mogłem o tym napisać. Jeżeli chodzi o USART, to jednak nie masz racji: • TXD – Port D, Bit 1 TXD, Transmit Data (Data output pin for the USART). When the USART Transmitter is enabled, this pin is configured as an output...
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...
ok powieminaczej usiluje wyslac szeregowo paczki danych z procesora z zewnetrznego zrodla zegarowego i co nastepuje w bascomie : polecenie shiftout - nie ma mozliwosci wysylania danych z zwenetrznego zrodla zegarowego - to pocelecnie samo generoje na pinie clk zegar - wiec to polecenie nic mi nie daje : myslalem o spi w trybie slave tak wiec na pin...
Witajcie interesuje mnie problem transmisji danych między dwoma avrami np 90s8515 slave odbiornik dim dana as byte -zakładam zmieną config Pinb.0 = input config pinb.2 = output -zegar shiftin Pinb.0 , portb.2 ,dana ,1 master nadajnik dim dana as byte -zakładam zmieną config Pinb.1= uotput config pinb.2 = intput -zegar shiftout Pinb.1 , portb.2 ,dana...
Od niedawna posiadam moduł oparty na procesorze lpc1343 nauczyłem się m. in. uruchamiać komunikacji prze COM, mrugać diodą. Mam także moduł zegara czasu rzeczywistego ds1307, komunikacja po i2c to dla mnie nowość. W przykładach lpcxpresso znalazłem taki kod i2c if ( I2CInit( (uint32_t)I2CMASTER ) == FALSE ) Proszę o przykład i2c najlepiej do ds1307...
Witam. Nie udaje mi sie uruchomic SPI miedzy dwoma mikrokontrolerami PIC. Master:16f887 Slave:16f818 Polaczenie: SDI/rc4(master) - SDO/rb2 SDO/rc5 - sdi/rb1 sck/rc3 - sck/rb4 rd6 - rb5 (to jest slave select) Master:8MHz, Slave 8MHz, do slave'a sa podlaczone tylko diody ktore wyswietlaja stan Mastera. Porty sa dobrze ustawione, adc wylaczone. Kod mastera:...
To nie jest błąd. Piny 11(SCK), 12(MOSI) i 13(MISO) są od SPI, czyli jak byś chciał się komunikować z innym procesorem poprzez SPI, to właśnie przez te piny. Do programowania wykorzystuje się co prawda ten sam pin SCK, ale wejście i wyjście danych umieszczone są pod pinami 2(PDI = Programming Data Input [=MOSI w prog]) i 3(PDO = Programming Data Output...
[syntax=c] void ds1307_init() { i2c_start_hard(); i2c_write_hard(0xD0); // adres slave i RW = 0 do RTC i2c_write_hard(0x00); // adres rejestru 0 i2c_write_hard(0x00);// zerowanie sec i CH i2c_stop_hard(); i2c_start_hard(); i2c_write_hard(0xD0); // adres slave i RW = 0 do RTC i2c_write_hard(0x07); // rejestr control i2c_write_hard(0x80);// wylaczenie...
Dzięki za odpowiedź :) linie danych mam podpięte w następujący sposób: D0...D7 PortA.0...PortA.7 D8...D15 PortC.0...PortC.7 /RD - portd.7 /WR - portd.6 A0 - portb.5 A1 - portb.6 A2 - portb.7 CS0 i CS1 na stałe do masy i plusa (w jednym z kitów avt jest w ten sposób zrobione, na stałe jest ustawiony "rejestr komend i danych") To jak użyłeś mojego to...
Szanowni Forumowicze, mam problem z przeniesieniem pewnego kodu napisanego pod atmegę328 na xmegę128A3. Chodzi tutaj o obsługę czujnika LSP25H, magistrala I2C. Oto kod pod atmegę328: [syntax=c]#define F_CPU 16000000UL #include <util/delay.h> #include <avr/io.h> #include "uart.c" //set up stdout and stdin static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar,...
Kolejne testy i pełny sukces... łącznie ze "strong pullup" - czyli w pełni działający tryb parasite w niskich temperaturach. Zapewne wcześniej nie chciał działać właśnie ze względu na czasy... czyli... "wina softu" :oops: Tym razem czasy wziąłem bezpośrednio z noty AVR318 (at)tmf I wbrew pozorom, biblioteczka do 1-wire z http://avr-mcu.dxp.pl/1-wire+assembly+dr...
Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
OK, nie ma. Ale to czego brakuje to tylko 4 banalne makrodefinicje i trochę kodu inicjującego/deinicujującego SPI. To nie powinien być problem. W którejś z poprzednich wersji liba było to: [syntax=c]/*----------------------------... /* MMCv3/SDv1/SDv2 (in SPI mode) control module (C)ChaN, 2010 */ /*--------------------------------------...
No właśnie z mikrokontrolerami STC chyba spotkał się każdy użytkownik tańszego chińskiego sprzętu. Praktycznie popularność ich poza chinami jest niemal zerowa, ot wiadomo trzeba przecierać nowe szlaki... Jednak ostatnio powiedziałem sobie dlaczego nie ;) Czasami jakieś urządzenie z takim mikrokontrolerem padnie lub nie do końca podoba nam się firmware...
Witam, mam problem z odbieraniem danych przez i2c z użyciem mikrokontrolera stm32f103. Sytuacja wygląda tak, że potrafię przesyłać dane po i2c, (wysyłam adres, czujnik odpowiada, wysyłam mu komendę wykonania pomiaru, wiem że go wykonuję ponieważ wtedy "mruga" diodą), niestety mam problem z odbieraniem danych. Testowałem już wiele funkcji z sieci, ale...
Witam szanowne grono forumowiczów. Od pewnego czasu borykam się z problemem konfiguracji SPI. Mam połączoną jedną atmegę8 jako master i 4 jako slave w sprzętowym SPI. Cztery atmegi pracujące w trybie slave zajmują się obsługą wyświetlaczy ledowych (dla każdej atmegi 4 8 segmentowe wyświetlacze obsługiwane multiplekowo). Obsługa samych wyświetlaczy działa...
BD9897F padał gł. z winy zwarcia na pin. 28- - INTERNAL REGULATOR OUTPUT *zabezpieczenie dioda zenerka wewnatrz Zazwyczaj master miał : BD9766FV и OZ9982GN operacyjny 10393, SLAVE był na OZ9982GN. Wymień elki w +24V na serię z małym ESR master http://obrazki.elektroda.net/37_12689818... Sprawdz dokładnie pin"y na złaczach czy są 1:1 (teoria...
analog output tda2050 output output buffer
pompa pralka mastercook instrukcja obsługi manta podlaczenie czujki ruchu
radio nissan qashqai suszarka sharp
Boss Audio DBP-1220L – zasilanie LED, podłączenie, schemat, pobór prądu Podłączenie radia w Iveco Daily 4 - krok po kroku