to przerwanie układu TWI, które wyzwolone zostanie po każdej akcji realizowanej przez TWI. przeczytaj obis tego bitu w dokumentacji procesora
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()...
LCD. Myślę, że dobrze. ATmega zostaje zaadresowana w trybie odczytu SLA+R (Slave Transmitter Mode, bo bit-0 będzie ustawiony), wystąpi przerwanie TWI a w rejestrze TWSR będzie wartość 0xA8 (Own SLA+R has been received; ACK has been returned). Teraz aplikacja powinna wczytać bajt do TWDR i go wysłać, bo to sugeruje adres w trybie odczytu...a tutaj Master...
Pamiętaj że pilota Slave nie dopiszesz do odbiornika (może on tylko przejąć kod od Mastera) czyli do odbiornika zostaw chociaż jednego pilota Master CONVERTING A TX FROM MASTER TO SLAVE Procedure for converting a master transmitter into a slave transmitter: simultaneously press push-buttons P1 and P2 of the master TX and release them when the LED flashes...
Tak, ten kod nie ma sensu. Jest po to by pokazać problem. Owszem, nie odczytuje flag statusu. Robiłem to, w przerwaniu, ale zredukowałem ilość kodu, bo to nic nie zmienia z tego co rozumiem. Z In Transmit mode, TWDR contains the next byte to be transmitted. In receive mode, the TWDR contains the last byte received. It is writable while the TWI is not...
Witam, jesli mam miec bit R za adresem (logiczna 1) to w odbiorniku musze odbierac ze statusem 0xa8 a nie ze statusem 0x60 jak robiłem to dotychczas, ale co ciekawe jak odbieram to z 0xa8 to tez nie wysyła ACK <wnerw> Nota aplikacyjna ATmega8, strona 177. TWI działa w jednym z 4 trybów. Master zawsze podaje adres slave i kontroluje zegar. * MT...
Witam, próbuję zmusić STM'a do działania jako monitor I2C pomiędzy jakimś master a jakimś slave. W pakiecie, pomiędzy start a stop transmitowane jest adres i 163 bajty danych, po każdym bajcie slave ładnie ustawia ACK do niskiego poziomu. Skonfigurowałem STM'a: [syntax=c] RCC->APB1ENR |= RCC_APB1ENR_I2C2EN; RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; RCC->APB2ENR...
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...
A czasem nie jest konfiguracja receiver / transmitter pomylona ? [syntax=c] I2C_Send7bitAddress(I2C1, SLAVE_ADDRESS, I2C_Direction_Receiver); I2C_SendData(I2C1, OUT_X_MSB); I2C_GenerateSTART(I2C1, ENABLE); I2C_Send7bitAddress(I2C1, SLAVE_ADDRESS, I2C_Direction_Transmitter); [/syntax]
Mecze sie z poprawnym uruchomieniem sprzetowego twi miedzy mega88 i mega128. Wyglada to tak ze mam procek mega128 - MASTER RECEIVER i mega88 - SLAVE TRANSMITTER. Uruchamiam oba procki wysylam start, adres+r czytam 3 paczki po 8 bitow - jest ok. Problem pojawia sie kiedy po tych 3 paczkach wysylam Repeted Start i chce odebrac kolejna paczke. MASTER lcd...
Mam problem z połączeniem dwóch ATmeg8 za pomocą sprzętowego TWI. Otóż chciałbym połączyć dwie ATmegi, z których pierwsza - SLAVE TRANSMITTER - obsługuje akcelerometr poprzez ADC i przekazuje dane drugiej - MASTER RECEIVER - która to z kolei wyświetla dane na wyświetlaczu LCD. Przewertowałem elektrodę, google, datasheeta ATmegi i znalazłem wydawałoby...
Witam próbuje skomunikować ze sobą dwie atmegi za pomocą twi. Napisałem skrypt oparty o datasheet jednak mam pare watpliwosci.poszukalem po elektrodzie i nie znalazlem tematu ktory by odp na moje ptyania. Komunikacja wyglada nastepujaco. Jeden z kontrolerow bedzie Master Reciver a drugi slave transmitter. po inicjalizacji polaczenia slave ma przeslac...
REPEATED START Nie służy do ponawiania transmisji pomimo mylacej nazwy. Ma on na celu zachowanie kontroli nad magistrala po zakonczeniu poprzedniej opeacji ( z reguly w innym trybie) np. wysyłasz komende do ukladu i chcesz odpowiedz . Jezeli uklad nie potwierdził nalezy zakonczyc transakcje sygnalem STOP zwalniając magistrale. Proponowałbym następnym...
Jak juz wspomnialem poszukuje koncepcji schematic, przy uzytku prostych bramek, z vhdl nie mam doswiadczenia... Wykorzystujac FPGA(slave) ktore ma odbierac inforamcje i przesylac je dalej w obu kierunkach, chcialbym zastowsotwac receiver/transmitter odrebnie dla kazdego kierunku przesylania danych. Majac zatem dwa urzadzenia w FPGA chcialbym na pozcatek...
No dobra, o tych podstawach już przeczytałem wcześniej. Bardziej chodzi mi o konkretną implementację tej magistrali. W chwili obecnej mam kod, który inicjalizuje magistralę. Próbuję połączyć się z akcelerometrem na płytce STM32f4. Przy debugowaniu, zatrzymuje się na fladze BUSY, czyli zajętej magistrali. Dodatkowo wyświetlany jest warning o tym, że...
Mam problem z napisaniem programu do obsługi i2c w trybie slave w w/w klocku. Chciałbym aby slave odpowiadał conajmniej czterema bajtami danych, niestety korzytajac z tego co już mam nie moge wysyłać więcej niż 2 bajty ze slave do mastera ponieważ klocek przestaje odpowiadać. Aby wysyłać wiekszą ilość danych dopisywałem kolejne funkcje I2C_SendData();...
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...
Borykam się z problemem odpowiedzi procka w trybie slave w usarcie synchronicznym. https://obrazki.elektroda.pl/5841060300_... RM mówi o podobieństwu tego trybu do SPI oraz o możliwości zastosowania SPI u slave'ów a USART w trybie synchronicznym u mastera - podobno działa, nie testowałem bo... Problem polega na tym, że SPI użyć nie...
Dzięki m.ki za odpowiedz. Właśnie się tak spodziewałem że tak jest. Oznacza to że w komendzie : http://obrazki.elektroda.pl/6639481800_1... SDA do pinu PB7, SCL do pinu PB6. I cały kod z definicjami i resztą.
A oto fragment kodu odpowiedzialny za obsluge TWI: //I2C void I2C_init( unsigned int adres) { TWBR=0x20; TWAR = adres ; // rejestr z adresem slave TWCR=0x45; TWSR=0x00; } //************* //********************** SIGNAL (SIG_2WIRE_SERIAL) { Status_I2C = TWSR&0xFC; switch(Status_I2C) { //TRANSMITTER case 0xA8://odebrano bit startu i bajt adresu do odczytu...
Pytanie tylko czy I2S potrafi dzialac w trybie "full duplex",... Simplex communication (only transmitter or receiver) wtedy zadne CS nie sa potrzebne a ja moglbym uzyc tylko jednego ISP a drugiego do karty SD :) Do karty możesz użyć SDIO.
Hmm, a może Ty byś pokazał kawałek kodu, który napisałeś? Nie wiem czy korzystasz z rejestrów czy SPL'a, ale wrzucam kawałek kodu dla SPL - sprawdzony w realu. [syntax=c] /** ****************************************... * (at)file Project/STM32F4xx_StdPeriph_Templates/ma... * (at)author MCD Application Team * (at)version...
Witajcie, widzę, że dawno tu nikt nic nie naskrobał ;) Znalazłem się w dość nieciekawej sytuacji i czas ucieka mi między palcami jak nie powiem co. Mój problem rysuje się podobnie jak kolegom na wstępie. Naskrobałem kod do obsługi Master Transmitter AtMegi32 , lecz ciężko mi coś spłodzić w części Slave Receiver AtMegi168p . Bo chodzi mi o przesłanie...
O coś takiego chodziło? HAL_UART_IRQHandler(&huart3); HAL_UART_TxCpltCallback
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,...
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...
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...
Cytat z noty katalogowej: USART The Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART) is a highly-flexible serial communication device. The main features are: • Full Duplex Operation (Independent Serial Receive and Transmit Registers) • Asynchronous or Synchronous Operation • Master or Slave Clocked Synchronous...
Jest to tylko część kodu. Kod Mastera void twiinit(void) { TWSR=(1<<TWPS0)|(0<... //preskaler TWBR=17; // TWCR = (1<<TWEN)|(1<<TW... } void I2CSendStart() { TWCR = (1<<TWINT)|(1<<T... while (!(TWCR...
witam, próbuję osbłużyć akcelerometr ADXL345 po i2c, ale komunikacja zawiesza się po pierwszej komendzie i w ogóle program nie wchodzi do pętli while(1). jak zakomentuje linijkę: i2cTransmit(ADXL345, POWER_CTL, 0) w mainie; to ATmega wysyła po USARCIE dane bez problemu, w przeciwnym razie zawiesza się. o to listing programu: ATmega168 + 20 MHz, na samym...
nie chcialem wklejac calego kodu dla uC :), wybralem tylko ta czesc co mi nie dziala oto calosc uC: #include <avr/io.h> #include <avr/signal.h> #include "uart.h" #include "SPI.c" #include "twiradzio.c" #define MUX_ON PORTB |= 0x02//ustawia 1 na pinie #define MUX_OFF PORTB &= 0xFD//ustawia 0 na pinie #define...
Cześć, Pracuję nad pewnym projektem wykorzystującym układy IMU (zastanawiam się nad MPU-9250/BMA220/FXAS21002C) w oparciu o Arduino Pro Mini 3.3V, głównym kandydatem do zastosowania jako IMU jest [url=MPU-9250]https://botland.com.pl/czu... Problem z jakim się...
Sformatowałem ten pierwszy listing. Tak, senBufferLPS to jest to co zakomentowane, dodałem sobie tak, żeby nie przewijać ciągle na górę. Mam dużo kodu, więc tak wygodniej. Biblioteka atmela wysyła rozkazy z bufora, stąd ta tablica. Dodano po 29 Tak wg DS czujnika powinna wyglądać ramka: http://obrazki.elektroda.pl/1781781100_1... A tak...
Witam, ostatnio próbuje doprowadzić do komunikacji między dwoma atmegami 8 ( pierwsza jako master transmiter druga jako slave receiver) slave receiver ma podłączoną diode do PB0 obie atmegi taktowane są 8Mhz , rezystory pull-up : 1kΩ Posługując się dokumentacją atmela stworzyłem oto taki kod który niestety nie działa (dioda się nie zapala) Prosiłbym...
INVERTER BOARD NUMBERS Master - 6632L-0470A PNEL-T707A Slave - 6632L-0471A PNEL-T708A As used on the LG / PHILIPS LCD PANEL TYPE: LC420WU5 Examples of models that use this panel: • PHILIPS 42PFL7662 • PHILIPS 42PFL9900D10 • PHILIPS 42PFL5332D • PHILIPS 42PFL7332D37 INVERTER BOARD Master - 6632L-0448C PNEL-T702C Slave - 6632L-0449C...
Napisałem obsługę I2C na przerwaniach. Niestety program wchodzi mi w UsageFault_Handler(). Prawdę mówiąc nie wiem, co to oznacza. Zamieszczę przy okazji kod, ale z tego co zaobserwowałem w debugu, program wywala się przy funkcji I2C_EV_init() : [syntax=c]void I2C_EV_init(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel...
Edit: DMA nie działało bowłączałem DMA2 a nie DMA1. Napiszę jak dalej pójdzie :] Cześć, mam pewne problemy z I2C, bazowałem na zmodyfikowanym kodzie od ST (jak mnie pamięć nie myli) najpierw używałem samych przerwań na najwyższym priorytecie jak ST przykazało, niestety od czasu do czasu zdarzało się że RTOS wyłączał wszystkie przerwania i przy odbiorze...
Witam, Proszę nie wmawiaj mi tego co widziałem a czego nie widziałem. Napewno nie była to żadna przejsciówka do palmtopa, żaden kabelek lub inny tego wynalazek. Byl to gotowy host usb, z wyprowadzonymi różnymi szynami(o ile mnie pamięc nie myli SPI, RS-232 i cos tam jeszcze). Wielkościa przypominał konwerter ETHERNET <-> RS232, a i napewno nie...
Jest to ewidentnie wina nadajnika. Co tu zmienić ? [syntax=c]/* 14CORE NRF24L01 MASTER CONTROLLER/TRANSMITTER */ #include <SPI.h> //Include SPI Code Library which can be downloaded below #include "nRF24L01.h" //Include NRF24L01 Code Library which can be downloaded below #include "RF24.h" //Inlcude NRF24 Code Library which can be downloaded below...
Wrzucam pliki *.h i *.cpp, które są umieszczone w katalogu "libraries" biblioteki. c:\Program Files(x86)\Arduino\hadware\arduino\avr\l... -Wire.h -Wire.cpp Kod w pliku Wire.h Kod w pliku Wire.cpp Kod w pliku PCF8574.h Kod w pliku PCF8574.cpp [syntax=c]// // FILE: PCF8574.cpp // AUTHOR: Rob Tillaart // DATE: 02-febr-2013 // VERSION: 0.1.02...
DAC który zaproponował tmf podłączasz przez i2c więc tylko 2 przewody + zasilanie (+ podciągnięcie linii sda i scl rezystorami do vcc), schematu nie ma nawet co rysować. Wejścia adresowe można ściągnąć poprostu do masy. TWBR = 32; TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); //send START condition while(!(TWCR...
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ę...
Witam, Chcę połączyć ze sobą dwie atmegi po TWI korzystam ze standardowej biblioteki do obsługi sprzętowego TWi tak jak w datasheetach. Jak podłączę jednego AVR do np Ds1307 to obsługa jest ok w dwie strony. Problem mam gdy połączę Atmega32 (master) z Atmega8 (slave) tzn gdy z Atmegi32 wysyłam coś np literkę 'q' to jest ona wrzucana do buf2 i ma się...
Witam! Mam problem z popranym odbiorem danych. Kod wygenerowany przez kreatora jest przedstawiony na listingu. I teraz pytanie. Mam odebrać z odbiornika widomość o długości 154 bajtów. Wiadomość ta przychodzi co 1 sekundę i zaczyna się zawsze czterama takimi samymi znakami : (at)(at)Ha Próbowałem już robić to z pętlą, by odbierać 154 znaki, i potem...
(at)Markosik20 Dziękuję za zainteresowanie! :-D Nie zrozumieliśmy się. Nie chcę transmitować znaków w czasie rzeczywistym. Druga sprawa - w RS485 masz wiele nadajników, jeden master reszta slave - nie można sobie tak śmiecić na linii (po znaku), to nie buforowany RS232! Inna sprawa, że docelowo przesył będzie w trybie ASCII (później rozszerzę soft o...
Witam, Po wielogodzinnej zabawie wreszcie udało mi się uruchomić I2C i nawiązać komunikację z akcelerometrem. Jednak mam mały problem - chciałbym w jednym adresowaniu w trybie do odczytu odczytać zawartość kilku kolejnych rejestrów z akcelerometru. Póki co udało mi się napisać działający program odczytujący tylko jeden rejestr, więc do odczytania trzech...
xairo czas się trochę poduczyć czytać dokumentacje, nie możesz liczyć ze wszystko dostaniesz na talerzu. "ZG2100M/ZG2101M incorporates Transmitted Data pin (UART0_TX) and Received Data pin (UART0_RX) for serial testing purposes." str.8 Wiec rs232 odpada jest tylko do testowania. "1.6. SPI Interface" i to cie interesuje jeśli nie wiesz co to SPI radze...
Hej Mam taki problem: gdy transmituję bajt który kończy się 1 nie dostaję potwierdzenia. Wiem że potwierdzenie w I2C jest realizowane tak że master powinien zwolnić linię SDA i wtedy Slave podciąga ją do GND. W moim przypadku próbuję się skontaktować pomiędzy procesorem STM32F103C8T6 a akcelerometrem LSM303DLH którego logika działa na napięciu 1.8V...
Witam wszystkich, na wstępie chciałem zasygnalizować, że jestem początkującym użytkownikiem True Studio. Mój problem polega na tym, że chciałem odebrać pomiar temperatury i wilgotności z czujnika SHT21 używając płytki STM32 Discovery z procesorem STM32F100RB z interfejsem I2C, ale do końca nie wiem jak to wykonać. Przeszukując internet (także elektrode)...
Witam. Tutaj powinno coś być : EFEKTY DYSKOTEKOWE DMX lighting and special effects --> http://home.att.net/~northlightsystems/a... 6 Channel Auto Reverse Sequential Disco Running Lights --> http://www.electronics-lab.com/projects/... Light chaser --> http://www.geocities.com/lemagicien_2000...
uff udało się jakoś. Użyłam Inicjalizacji z postu wikktora z linku który podałeś, resztę zostawiłam tak jak miałam i teraz działa, tak więc wielkie dzięki :) podsumowując dla przyszłych pokoleń, aby uruchomić I2C w podstawowej konfiguracji: najpierw w main najpierw wywołuje funkcję: RCC_Configuration(); void RCC_Configuration(void) { /*...
Witam, Próbuję zrealizować nadawanie i odbiór po magistrali I2C - STM32F01RET6 z okładem BNO055. Program zawiesza się na pętlach sprawdzających stan zajętości magistrali lub wygenerowanie START. Jak nie zawiesi się na pętlach to odczytuje jakieś dane ale tylko dla odczytów po 1 bajcie. W przypadku odczytu ilości bajtów > 1 to odczytuje tylko jeden...
Komunikacja I2C miedzy dwoma STM32F100RB. Jeden jako master, drugi slave. Procedury master sprawdzone, działają z EEPROMem itp. Nie ma problemu z wysyłaniem danych od mastera do slave, problem jest z drugim kierunkiem - slave transmitter. Po prawidłowym odebraniu adresu, slave wiesza się na oczekiwaniu na opróżnienie bufora Tx. kod slave transmit (2...
GPIO dla DS18B20 w TYTE-D1 to P26 "sel_pin_pin": "9", "bt1_pin": "7", "vi_pin": "6", "netled_pin": "14", "one_wire_pin": "26", "ele_pin": "24", "rl1_pin": "8" one_wire_pin może być nowym wykrywaniem dla Easy Flasher, jak sądzę. Nie widziałem tego jednak dla żadnego innego urządzenia. Nie wiedziałem, że One Wire jest standardem https://obrazki.elektroda.pl/4635553400_...
Note: The BTF bit is not set after a NACK reception The BTF bit is not set if next byte to be transmitted is the PEC (TRA=1 in I2C_SR2 register and PEC=1 in I2C_CR1 register) BTF się ustawi, jak jakiś slave'a ściągnie ACK (rysunki w pdf) do masy (czyli ACK = Acknowledge, potwierdzenie). Jeśli nie, ustawi się m.i. AF, nie ustawi się BTF...
Witam serdecznie Szanownych forumowiczów. Po raz pierwszy umieszczam post na tym forum co wynika z problemów jakie napotkałem w czasie próby skomunikowania się uC LPC2148 z kamerą podczerwoną poprzez interfejs I2C. Mam nadzieję, że nie powtarzam żadnego tematu. Przeczytałem wątki o podobnym charakterze i uznałem, że spokojnie mogę założyć nowy temat....
Wszystko zależy od sposobu podłączenia a i o tym nic nie wiemy. Wiadomo. Tuner slave chce odbierać kanał emitowany z transpondera 11411. Ponieważ nie ma on podłączonej anteny wiec potrzebuje tych danych z tunera master mającego podłączenie anteny. Na tym etapie nie ma nic trudnego ale niestety w ADB zamiast dokonania filtrowania pakietów dla danego...
no ale generalnie mam to samo z tym że nie włączam auto reload mode ;/ Dodano po 52 takwięc tak CR1 - jedyna ustawiona flaga to ta odpowiedzialna za I2C enable (PE) CR2 - ustawiony jest adres slave na zadany , oraz ilość bajtów do wsyłania ustawiona jest na 1 ISR - ustawiona jest flaga TXE (Transmit data register empty (transmitters)) nie bardzo mam...
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...
W efekcie wykonania kodu oczekiwałem zapalenia się na biało całego wyświetlacza. Wykorzystałem jedno wyprowadzenie testowe które ustawiam w ostatniej linii kodu celem sprawdzenia czy nie następuje zawieszenie na którejś z flag od I2C. Kod nie wykonuje się w całości wobec tego przypuszczam, że jest coś nie tak z konfiguracją samego I2C bądź sprawdzam...
Proszę: /***************************************... ****************************************... static void I2C_Slave_Initialise(u8_t I2C_ownAddress) { TWAR = I2C_ownAddress; // set own I2C slave address TWAMR = MASK_ADDRESS; //<<I2C_ADR_BITS; // I2C Interface...
To wiem ale cos tym razem ne pomaga. Pewnie przyczyna jest bardziej złożona. Muszę podłaczyć pod analizator :)
Witam, obecnie mam taki problem. Próbuję wykonać prostą czynność, skomunikować się z zewnętrznym przetwornikiem ADC MCP3424 po I2C. Problem polega na tym, że jest on zasilany napięciem 5,44V (jest to spory projekt, takie napięcie akurat było wymagane i dostępne), natomiast uC zasilany z 3.3V. Rezystory podciągające są dołączone do tego wyższego napięcia...
Nie lubię się powtarzać, ale czasem mam wrażenie, że większość osób ma dziwną chorobę objawiającą się tym, że jak napisze się do nich 5 rzeczy to zauważają tylko ostatnią... 19.10.5.3 State: 0x08 A START condition has been transmitted. The Slave Address + R/W bit will now be transmitted. 1. Write Slave Address with R/W bit to I2DAT. 2. Write 0x04 to...
nigdy nie pisz dziesietnie wartosci w takich przypadkach bo to jest nieczytelne ok, poprawiam na hexa Dodano po 1 nigdy nie pisz dziesietnie wartosci w takich przypadkach bo to jest nieczytelne 0x48 oznacza ze slave odmówił transmisji - albo zle ustawiłeś rejestry w nim albo masz bład adresu slave. Ile masz na raz podłaczonych urzadzeń? Aktualnie tylko...
W tym przypadku musisz się odnieść do konkretnych modeli sprzętu. Bo DMX to tylko sposób transmisji danych, a w jaki sposób wysyła sterownik i odbiera go głowa to zależy od konkretnych urządzeń. Niektóre urządzenia mają tryby automatyczne które da się przełączać z DMX, inne tylko z panelu. Na tym etapie można powiedzieć że może się da, a może nie. Dodano...
Czesć czy wiecie może czemu mi ten kod niedziała prosze o pomoc w znalezieniu błędu [syntax=objc] #include<avr/io.h> #include<util/delay.h> //Deklaracje funkcji void send_start(void); void send_stop(void); void send_byte(uint8_t byte); uint8_t read_byte(uint8_t byte); void send_buffer(uint8_t Slave_Address,uint8_t address,uint8_t *buffer,uint8_t...
:-) Więc tak 1. Wg dokumentacji xmega sama wysyła START: "When the address (ADDR) register is written with a slave address and the R/W bit while the bus is idle, a START condition is issued and the 7-bit slave address and the R/W bit are transmitted on the bus". 2. Taki schemat, jak w załączonym listingu, pojawia się na wielu stronach internetowych...
Zaczynam naukę TWI i zamierzam połączyć tą magistralą dwa procesory atmega8, poniżej kody dla master i slave, połączenie 2 razy sprawdzone linie SDA i SCL podciagniete rezystorami do +, wszystko wydaje się być ok ale jednak brak reakcji na odebrane dane które mają być wysyłane na wyświetlacz led. Wyswietlanie na led też sprawdzone (wysyłane dane przez...
Zgodnie z dokumentację na stronie 4: http://www.atmel.com/dyn/resources/prod_... Przerwanie generowane jest gdy: The TWINT Flag is set in the following situations: After the TWI has transmitted a START /REPEATED START condition After the TWI has transmitted SLA+R/W After the TWI has transmitted an address byte After the TWI...
Witam, czy ktoś dysponuje programem pozwalającym na komunikację w obie strony po magistrali I2C pomiędzy dwoma atmegami?? sam zacząłem kabinować i znalazłem nastęujący kod, który niestety nie dizałą prawidłowo master http://obrazki.elektroda.pl/8559729500_1...
Kod poprawiony przedstawiam dla zainteresowanych. Wyszedł mi ładny serwer temperatur z obsługą po protokole UART z użyciem modułu USI procka ATTiny85. Śmiga jak ta lala. Zastanawiam się czy przejść na 12 bitową rozdzielczość ale nie wiem czy zyskam na dokładności. Jak to z tym jest Panowie? Może dodatkowo zaimplementuję protokół Modbus RTU w procku...
Witam wszystkich Elektrodowiczów, Przestudiowałęm manual blou I2C mikrokontrolera LPC1769 (UM 10360), dokumentację pamięci EEPROM Microchip i schemat płytki LPCXpresso LPC1769 Rev.D. Napisałem prosty kod w C, który wykonuje komunikację z pamięcią EEPROM (zapisuje jeden bajt i odczytuje jeden bajt). Do zapisu jednego bajtu wysyłam bajty przez I2C: 1....
Witam, czy poniższy kod zadziała? Chcę wysłać bajt danych do komputera wykorzystując konwerter UART-USB i odebrać w terminalu. Czy poniższy kod zadziała? [syntax=c] #include <stdio.h> #include <stdlib.h> #include <p32xxxx.h> #include <plib.h> #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF #pragma...
Pinu SPI_NNS (PA4) nie używam resjestr SPI->CR2 jest równy 0 a z resjestru CR2 wynika: 1-line bidirectional data mode selected 1-Output enabled (transmit-only mode) 0: CRC calculation disabled 0: Next transmit value is from Tx buffer 0: 8-bit data frame format is selected for transmission/reception 0: Full duplex (Transmit and receive) SSM:0: Software...
Mam taki plik nagłówkowy [syntax=c]/*============================... * Project: Board Support Package (BSP) * Developed using: * Function: Standard definitions for PHILIPS ARM7TDMI-S controller LPC213x * * Copyright HighTec EDV-Systeme GmbH 1982-2007 *=======================================...
Konkretnie to próbuję pisać program pod obsługę. Ale nie mam obecnie niestety oscyloskopu. Spróbowałem napisać coś takiego : #include <msp430xG46x.h> #include <stdint.h> #include <intrinsics.h> unsigned int RxByteCtr; unsigned int RxWord; void main(void) { volatile uint16_t i; WDTCTL = WDTPW + WDTHOLD; // Stop WDT // P1.0...
zumek -> no właśnie, więc skoro generuje taki sam kod dla jednego i drugiego przypadku - to czy wg ciebie to normalne, że Slave w postaci ATmegi w odpowiedzi podaje po repstarcie ten pierwszy dodatkowy bajt ze swoim adresem??? - Mi tu wogóle coś nie pasuje , ponieważ: 0x60 -SLA+W received, ACK returned 0x80 - data received, ACK returned 0xA0 - stop...
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...
Mam problem z komunikacją po I2c modułu kompasu HMC6352. Moduł jest podłączony poprawnie z uC, do szyn SCL i SDA zamontowałem rezystory podciągowe 10K do VCC +5V. Chciałbym na początek tylko sczytywać jakiekolwiek dane z kompasu i "wyrzucać" ramkę na nóżki portu A atmegi. Poniżej zamieszczam kod. Co w nim jest nie tak jak powinno być? Proszę o wyrozumiałość...
romo sam bredzisz prawidłowe napicie to 12-13,5 volta jak chcesz sie dokształcic to sobie poczytaj niżej o magistrali LIN a prawidłowe napicie na niej to 13 volt 09: LIN - Local Interconnect Network Print General LIN message Wiring LIN (Local Interconnect Network) General LIN (Local Interconnect Network) is a standardised protocol for serial communication...
Witam, Mam problem z nawiązaniem komunikacji za pomocą SPI z żyroskopem. Korzystam z płytki testowej ZL11AVR oraz żyroskopu ADIS16100. Chcę odczytać dwa bajty z żyroskopu(SLAVE) i wysłać je przez USART na komputer. Jednak cały czas w otrzymuje znak 0xFF Nie mam pojęcia dlaczego komunikacja SPI mi nie działa. Piny podłączone mam następująco: SCLK <->...
Witam. Mamy 2 łacza DSL (routery orange) Serwer - debian na kompie 3 karty sieciowe. Z uwagi że w lokalizacji często mamy przerwy w dostawie netu to konieczne było dla zapewnienia względnej ciągłości dostepu do sieci jakoś przełaczć się między tymi łaczami. Jako amator zrealizowałem to (pewnie druciarstwo) za pomocą skryptu który pingował google i jak...
Próbowałem dziś skonfigurować zgodnie z radami niestety nic z tego. Bardzo bym chciał wiedzieć czy SPI jest dobrze skonfigurowane . Pozwoliło by mi wykluczyć część programową, może uszkodzony jest układ. Termopare wykluczam. Sprawdziłem dwie na obu to samo. Na próbę zwarłem wyprowadzenia max6675 od termopar i nadal to samo. Bardzo prosze o sprawdzenie...
JarekC dzieki za link :) Freddie Chopin analizuję przykład odnośnie komunikacji I2C z akcelerometrem STM LIS35 Funkcja zapisująca do rejestru: Freddie Chopin wiem, że nie używasz tych bibliotek. Ja też nie używam. Chodzi mi tylko o idee. Dlaczego na rysunku nie ma znacznika Re-generate START, transmition from slave beginning ?? http://obrazki.elektroda.pl/1392690700_1...
Czy ma znaczenie fakt, że to nie LSW (wifi) tylko LSE (ethernet) ? Nie ma znaczenia. Może to jakiś problem z siecią skoro nie doczytuje całych ramek? W solarman masz dobre odczyty? Problem z siecią (zasięgiem) to byłby na LSW, ponieważ instalacja jest oddalona od budynku. Stąd zmiana na logger w wersji na skrętkę. Zatem nie, problemów z siecią nie...
Witam. Mam następujący problem. Potrzebuje odczytać temperatury z układów MAX6675. Na początek testuje komunikacje z jednym układem. O ile wykorzystuje wyjście NSS mikrokontrolera to wszystko działa należycie. Gdy jednak chciałbym aktywować MAX'a innym wyprowadzeniem niestety nie przynosi to rezultatu. Ciekawe jest to, że przy użyciu debuggera program...
Witam. Właśnie jestem na etapie wyboru rodziny procesorów ARM. Do tej pory miałem do czynienia z mikrokontrolerami AVR. Teraz jednak możliwości AVR-a z typowo harwardzką architekturą się wyczerpały. Potrzebuje uC który umożliwi wykonanie kodu z pamięci ram, będzie miał co najmniej 65 linii I/O z czego 56 5V tolerant , USB device, oraz bogaty zestaw...
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! Mam prośbę o pomoc w poprawieniu kodu. Otóż mam zadeklarowane globalnie następujące zmienne: [syntax=c] volatile uint8_t x; volatile uint8_t recaive_complete; volatile uint8_t block_recaiver; volatile unsigned char bufferin[5]; [/syntax] W programie głównym mam 2 funkcje w pętli while. [syntax=c] while(1) { ReadKeypad(); ComRdFrame(); }[/syntax]...
Cześć Mam problem z komunikacją pomiędzy mikrokontrolerem LPC1114/302 a modułem pomiaru odległości VL53L1X. Komunikacja odbywać się ma poprzez I2C. Wykorzystuję bibliotekę do I2c, którą ściągnąłem z oficjalnej strony NXP. Wygląda ona tak: 965155 Oto funkcja odczytująca jeden bajt ze slave. Odczytuję jeden bajt oraz zapisuję trzy, jeden to adres urządzenia...
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...
EFEKTY DYSKOTEKOWE DMX lighting and special effects --> http://home.att.net/~northlightsystems/a... 6 Channel Auto Reverse Sequential Disco Running Lights --> http://www.electronics-lab.com/projects/... Light chaser --> http://www.geocities.com/lemagicien_2000... Digi Pack DMX 512 lighting controller...
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...
UART, czyli uniwersalny asynchroniczny nadajnik-odbiornik szeregowy , jest jednym z najczęściej używanych protokołów komunikacyjnych typu urządzenie-urządzenie w systemach wbudowanych i nie tylko. W poniższym artykule opisano, jak używać UART jako protokołu komunikacyjnego dla sprzętu, postępując zgodnie ze standardową procedurą. Po prawidłowej konfiguracji...
Witam. Piszę właśnie program, którego zadaniem jest pobranie 1 klatki (zrobienie zdjęcia) z kamery MT9D111 (nota katalogowa: http://www.dragonwake.com/download/camer... ) Klatki z kamery będzie pobierał mikrokontroler STM32F429, taktowany częstotliwością 180MHz. Wzoruję się na informacjach zawartych na stronie: http://www.stm32.eu/node/307...
Próbuje skomunikować trzy atmegi8 po magistrali i2c. Master i dwa slave'y. Najprostrza wersja: master wysyła do slave'ow po dwa bajty w pętli - nie działa - objaw: slave się "zawiesza" - poprawnie odbiera pierwszą paczkę bajtow i tyle. Odbiór danych działa nieprzerwanie(czyli OK) gdy master wysyła dane do jednego slave'a. Mój typ: nie wiem o czymś co...
Witam. Mam bezprzewodowy transmiter sygnału HDMI Prestigio PWHD01. Całość składa się z dwóch urządzeń: białego - nadajnika podpinanego chociażby do komputera i czarnego odbiornika podpinanego do telewizora lub monitora. Do testu korzystam z laptopa gdzie ustawiłem aby na wyjściu HDMI był obraz w rozdzielczości 1920x1080. Do odbiornika podpiąłem monitor...
Witam wszystkich, mam duże trudności z nawiązaniem komunikacja z kompasem cyfrowym HMC5843 przez protokół I2C. Wszystko ma działać na atmega8 (master) 3,3v (at) 4MHz, bezpośrednio połączona z układem (slave). Pull-up'y na liniach SDA i SCL przez rezystory 4k7 są obecne. Komunikacja z prędkości 100kHz (sprawdzałem też dla 40 i 50kHz, efekt ten sam)....
Czegoś tu nie rozumiem. Razem z FatFS można ściągnąć gotowy, działający przykład na LPC17xx, ze wszystkimi potrzebnymi funkcjami obsługi SPI i dostępu do karty. Dlaczego go nie użyjesz, tylko próbujesz szyć coś z jakichś dziwnych łatek? Jeśli chodzi o SPI, to LPC11xx jest bardzo podobny do LPC17xx. Próbowałem z niego korzystać, a konkretnie pracowałem...
transmitter bluetooth transmitter schemat pilot transmitter
demontaż panelu zmywarki czujnik otwarcie klapa rozmazany czarny wydruk brother
amica pa4560a420 przełącznik hyundai
Renault Laguna 2 1.8V 2004 - licznik nie wskazuje kilometrów Jak zatrzymać pulsujące podświetlenie klawiatury?