Przy wymianie danych używa się numeru stacji PLC - narzędzia - numer stacji. W master w tabeli wymiany decydujesz czy zapis/odczyt danych ...do/ze numeru slave. Nie używałem połączenia ethernet tylko po rs485 - więc jeszcze dochodzi ustawienie portów fizycznych które są skablowane.
Testy dysków są wykonywane w sposób mający zmierzyć maksymalne osiągi urządzenia, nie osiągi eksploatacjne. To jest pewna różnica. Czym innym jest zapis jednego ciągłego bloku danych (na dysku podłączonym jako slave, transfer danych do/z niego to TYLKO dane w czasie testu) a czym innym jest transfer wielu małych plików, w czasie gdy z dysku jest uruchomiony...
Witam, Jak korzystamy z modbus TCP/PI lub RTU to czynności zawsze są dwie do wykonania. 1) Konfiguracja ModBus Master 2) Odczyt lub zapis danych do urządzenia slave. Adres i port te same ale to zależy też od konfiguracji jaką zapewnia dany producent. Pozdrawiam,
Lipna ta biblioteka (i2cds1307). Szyna I2C z założenia jest szyną podciąganą do stanu wysokiego tylko rezystorami tak aby dowolne urządzenie mogło wymusić stan niski a u Ciebie stan wysoki jest wymuszony i DS1307 zgłaszając na przykład brak gotowości poprzez przetrzymanie SCL w stanie niskim naraża się na zwarcie o wartości kilkudziesięciu mA. Na dodatek...
No a rozwiązanie typu panel Astraada (Master) zapisuje protokołem MODBUS dane do MODBUS Slave na komputerze. Zakładam, że MODBUS Slave ma możliwość zapisu do bazy mySQL, Szukałbym rozwiązań klenta MODBUS (MODBUS Slave) na komputer z mozliwością zapisu danych do bazy mySQL albo zleciłbym komuś napisanie tego. Potrzebujesz w takim razie na komputerze...
Wpisz w googlach tiny rtc i2c znajdziesz schemat modułu :) Krótko o I2C: ramki są 8 bitowe, chcąc zapisać cokolwiek do slavea trzeba w pierwszej ramce wysłać jego adres i następnie adres pamięci / rejestru do którego bedzie zapis, po czym wysyła się daną lub dane. Jeśli chodzi o odczyt ze slavea trzeba wysłać w pierwszej ramce jego adres i nastepnie...
Sługa jak nazwa wskazuje jest wykonawcą poleceń szefa, więc nie istnieje przypadek wysyłania danych. Protokół transmisji I2C tego nie przewiduje. Każdy SLAVE ma z góry określoną ilość adresowanych komórek do zapisu lub odczytania przez MASTERA. Nawet w szczególnym przypadku jak dane w SLAVE są bardzo ważne to stosuje się wywołanie przerwania np. INTx,...
Witam, mam pytanie dotyczące protokołu Modbus RTU, zaznaczam, że dopiero zaczynam przygodę z PLC i sterowaniem przy użyciu Modbusa. Próbuję ogarnąć komunikację pomiędzy sterownikiem Fatek FBs-20MC jako master i wyświetlaczem DWIN jako slave. Ogólnie to działa ale próbuję zrozumieć sam mechanizm komunikacji. Problem w tym, że jak próbuję zapisać jeden...
Poczytaj sobie (dokładnie) specyfikację AD7922 bo żeby się z nim dogadać nie wystarczy oprogramować samo SPI. :) przecież SPI działa łancuchowo SPI - to synchroniczna dwukierunkowa transmisja szeregowa (full-duplex). Jak sama nazwa waskazuje jest to interfejs a nie protokół (czyli jakie dane, w jakim czasie i do kogo (master slave).
1/ Po co przed odczytem z FRAM'u przełączać SPI w tryb slave? Procesor zawsze jest masterem, wszak on narzuca czy ma występować odczyt czy zapis, on też generuje sygnał zegarowy. To jest przyczyna zatrzymywania się na "SPI_Transfer(INSTR_READ);" - procesor oczekuje na sygnał zegarowy, ale ten nigdy się nie pojawia. 2/ Funkcje SPI_Set_SS i SPI_Reset_SS...
Tyle stresujących pytań... a on poprostu wolno chodzi :) Jeśli nie jest to napęd systemowy - to podłącz dysk na osobnym kanale kontrolera - najlepiej jako master taśmą ATA-100 (umieszczając go na jej końcu). Odpal system, po wcześniejszym ustawieniu w biosie parametrów AUTO lub UDMA dla dysku. Nie trybu PIO! To samo aktywuj w menedżerze urządzeń w Windows....
Powiedzmy, że chcę coś zapisać do Slave w sieci modbus funkca 0x06 (Preset single register). Czy wystarczy, że zrobię to raz tj. wyślę jedną ramkę i wartość jest zatrzaskiwana, czy muszę cyklicznie zapisywać tą wartość tj. slave kontroluje stan komunikacji i w razie braku ponownego zapytania zeruje rejestr? Dodam jeszcze, że chodzi mi o optymalizację...
Dzięki. Rozumiem cały zapis lecz nie za bardzo wiem co daje fragment kodu w zapisie mastera [syntax=c]if (aktualny_dane - poprzedni_dane >= odswiezanie) { // wyslanie bajtu danych do slave o adresie 2 co 2ms Wire.beginTransmission(2); Wire.write(1); Wire.endTransmission(); [/syntax]
W rozkaznie 0x10 podajesz adres poczatkowego zapisu rejstru (hi ,lo) potem ilosc zapisanych rejstrow (hi,lo) a nastepnie leca juz dane do "zapisu" rejestrow. Slave inkrementuje adres dla kazdej kolejnej danej. Wyglada to tak : Adres slave , adres rejestru hi , adres rejestru lo , lisoc rejestrow ustawianych hi , ilosc ustawianych rejestrow lo , dana...
Wymień mechanicznego HDD na adapter podwójny CF (format 1,8" lub 2,5"). Adapter dual CF UDMA na 1,8" lub 2,5": 50zł Karta CF na pozycji "master" (OS)-> Verbatim Pro Series x300 2GB: 50zł Karta CF na pozycji "slave" (dane rzadko zapisywane)-> Transcend x133 8GB: 120zł Verbatim jest klasy "industrial", flash SLC, zapis max 37MB/s, odczyt 45MB/s. Transcend...
czyli da się zapisywać i odczytywać tylko jeden bajt _a1 i trzeba sobie radzić tworząc własną procedurę zapisu i odczytu wielu danych? a jeśli chodzi o sprzętowy TWI, to czy on może pracować jako slave, czy tylko master? programowo obsługuje się go zdajsie tak samo jak wersje bez TWI, tylko zajmuje to mniej miejsca w pamięci? biblioteka jest gdzieś...
Witam, Jakis czas temu tez zapragnalem uzyc TWI i szczerze mowiac znacznie mniej czasu zajelo mi kiedys napisanie programowego I2C niz uruchomienie TWI ;) Ale do rzeczy. 1) Zakladam, ze masz rezystory podciagajace na liniach, 2) W funkcji void i2c_start(void) czegos brakuje. Twoj kod jest zgodny z przykladem ze strony 180 dokumentacji, jednak jej autorzy...
Cześć Straciłem sporo czasu próbując uruchomić pewne urządzenie. Sytuacja wygląda następująco: na magistrali SPI jest karta SD i wyświetlacz LCD. Do tych urządzeń podprowadzone osobne sygnały CS. Zauważyłem, że nie działa mi zapis na kartę. Po długich bojach odkryłem, że gdy wyłączę funkcję odpowiedzialną za wysyłanie danych do LCD przez SPI, karta...
1: bit potwierdzenia jest wysylany zawsze po poprawnie odebranym bajcie.. np slave odbierze bajt danych, i na 9 bicie ramki wymusza stan niski czyli potwierdzenie.. podobnie master.. master jak odbierze bajt to musi wystawić stan niski na jako potwierdzenie, inaczej użądzenie sie rozadresuje i niebędzie wykonywało poleceń do czasu kolejnego nadania...
Witam, program ograniczyłem do procedurki (pomijając ustawienia): Pamiec: I2cinit Adres1 = High(zmienna) Adres2 = Low(zmienna) I2cstart 'generate start I2cwbyte 160 'slave adsress I2cwbyte Adres1 'address of EEPROM I2cwbyte Adres2 I2cstart 'repeated start I2cwbyte 161 'slave address (read) I2crbyte Wartosc , Nack 'read byte...
Pamiętaj, że zanim zaczniesz czytać przydałoby sie podać adres od jakiego chcesz zacząć odczyt. Inaczej przy każdym wywołaniu Twoja procedura będzie czytać dane z innego obszaru. Zwykle tak jest, ale chyba akurat tego układu to nie dotyczy ( tea_read_registers() po starcie powinieneś użyć TEA_READ_ADDRESS zamiast TEA_WRITE_ADDRESS. Jeśli chodzi o adresowanie,...
Sprawdzałem, wszystko ok. Ale zaraz dodam polecenia, chociaż nie wiem czy w tym tkwi problem. Ponieważ mamy święta - czas prezentów, to wyłuszczę Ci, co masz nie tak z adresowaniem ;) Adres urządzenia i2c, to 7+1 bitów, czyli razem 8 bitów. Ósmy najmłodszy bit, to bit informujący odbiornik/slave o tym, że master chce zapisać(bit=0) lub odczytać(bit=1).W...
Nemo: Przerzucenie takiej ilości danych na dysk FAT32 może być poważnym problemem. Pomijam, że nie ma do dyspozycji nawet 20GB wolnego miejsca na drugim dysku. Nie ma obecnie do dyspozycji żadnej partycji NTFS. Jak Ci już radziłem jeśli "ukryjesz" aktywną partycję z XP (przestawisz tylko status partycji na hiden :D) to będziesz mógł podpiąć oba dyski...
Nie pamietam z kad sciagnalem kod zrodlowy po przerobieniu dla swoich potrzeb program 100% dziala. ;***************************************... ; I2C zapis i odczyt do EPROM 24C02 ; ;***************************************... $NOMOD51 $INCLUDE(REG517.INC) SDAEQU P4.7;LINIA DANYCh SCLEQU P4.6;LINIA ZEGAROWA ;***************************************...
Cześć, Do tej pory używałem Wago 750-880 jako slave TCP do odczytu pamięci RETAIN - bo to w sumie bez konfiguracji żadnej działa. Niestety jest to chyba dość wolna metoda komunikacji, bo Home Assistant mi się zatyka przy większej ilości czujnków. Natomiast mam moduł 750-653 który być może bez sensu leży odłogiem. I teraz pytanie: jak go skonfigurować...
Próbowałem już kilu różnych rzeczy i nadal nic. Nie wiem jakie jeszcze opcje mi zostały :(. Podstawowa opcja , to oczywiście ... dokumentacja ;) Powiedz mi , dlaczego tak "szastasz" bitem TWEA :?: Ten bit należy ustawić , wyłącznie(!) przy przesyłaniu danych z slave do master i to pod warunkiem , że master ma zamiar odczytywać jeszcze jakieś dane ze...
No racja, tak się zagalopowałem w rozważaniach, że zapomniałem, że role "adresowania" pełnić będą tu linie CS. Nie bardzo rozumiem, co chcesz mi powiedzieć mówiąc: Weź też pod uwagę specyfikę SPI - odczyt danych jest możliwy wyłącznie w czasie zapisu. Trzeba to uwzględnić przy pisaniu komunikacji. Czy chodzi o to, że Master musi najpierw ustawić odpowiedni...
przewlaczylem podobny problem. Jezeli na magistrali sieje, albo są inne problemy (np zwiecha mastera), uklad slave moze pozostac w trakcie odczytu / zapisu danych. W tym momencie nikt nie moze sie podlaczyc do magistrali jako ze SDA jest low. Nie da sie nic wtyslac (zadnych START, STOP ani nic innego). Program wiesza sie na sprwdzeniu flagi TWINT po...
Dziękuję. Rejestr już jest odczytywany przed zapisem. Każde przerwanie w slave zapisuje coś do SPDR, więc jeśli slave ZDĄŻY obsłużyć przerwanie i wpisać to zawsze jeden bajt jest wpisany. Przed transmisją przy inicjacji nic nie wpisuję do spdr, pierwszy wpis jest w przerwaniu. Wygląda na to, że oba wyrabiają się z wpisywaniem danych do rejestrów bo...
programy diagnostyczne to tylko scandisk i ndd. czestotliwosci pracy magistrali nie zmienilem na default (dalej podkrecona). jedyna zmiana, ktorej teraz dokonalem, to przelaczenie pracy dysku z trybu master na slave i wylaczenie detekcji dysku w biosie. nie wiem, czy jedno z drugim jest jakos powiazane, ale o dziwo problemow z dyskiem teraz nie ma!...
Używany będzie ogólnie jako emulator FLASH. Na razie pomińmy dbg. Użyjmy RS232, jako zapis do RAM danych( 2MB 16bit ''4MB'' ) , które będą emulowane jako 28F320. Liczył bym na pomoc w napisaniu samego emulatora dla MMfpga12, tą podstawę komunikacji jako FLASH ( slave ). Gdyby ten EMULATOR działał, już bym mógł sam starać dodać się jakiś delikatny dbg...
przy kopiowaniu duzych ilosci danych na partycje 20 gb na 80-tce pojawia sie komunikat "opoznienie zapisu nie powiodlo sie" i dysk przestaje byc widzialny przez system.
Wracam do tematu... Czy sprzętowym SPI można w trakcie zmieniać to który procesor ma być MASTER i SLAVE? Mam przykład kodu, w który nie działa i nie wiem czy taki zapis jest poprawny: Oba procki mają podobne kody i chciałbym żeby działały jako master (wysyłały), po wciśnięciu przycisku. Układ działa, wysyła, kiedy konfiguracja SPI jest, tylko jedna...
ACK jest sygnałem pochodzenia tylko slave. oznacza ono przyjęcie bajtu przez odbiornik. jeśli wydasz sekwencje Start na szyne i2c, potem wyślesz jakiś adres, a układ pod takim adresem sie znajduje, to obniży poziom linii sda do poziomu 0 tz ACK, jeśli linia po 8 bicie będzie miała stan 1 tz NACK będzie to oznaczało brak użądzenia na tym adresie.. jeśli...
I pomyśleć, że te 6 linijek można było zapisać w 14 linijkach... [syntax=C] //Konfiguracja SPI1 -MASTER RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; SPI1->CR2 = SPI_CR2_DS_0|SPI_CR2_DS_1|SPI_CR2_DS_2; // 8 bit data size SPI1->CR1 = SPI_CR1_MSTR | SPI_CR1_SSM | SPI_CR1_SSI | SPI_CR1_BR | SPI_CR1_SPE; //fpclk/256 //Konfiguracja SPI2 - SLAVE RCC->APB1ENR |= RCC_APB1ENR_SPI2EN;...
Witam, od dłuższego czasu też walczyłem aby zrobić ładny sprzętowy TWI-SLAVE. W C jeszcze jestem troszkę za słaby więc na początek zrobiłem to na podstawie różnych postów tu na elektrodzie w Bascomie. Działa prze-ślicznie :) jak narazie i rozwiązane mam w tej procedurze obsługi przerwania chyba wszystko z czym walczysz w tym temacie. nie wiem czy na...
Przy LPC1758 jeśli się nie mylę 4sprzętowych spi nie uświadczysz żadnym mykiem. Więc quad odpada w przedbiegach. Co do double to przychodzi pomysł, aby drugi SPI/SSP odpalić jako slave na tej samej linii zegarowej. Powinno się dać, choć czy to będzie szybkie (wraz z dekodowaniem strumienia danych) - wątpię. Można by też przeanalizować zapis/odczyt z...
Szanowny Państwo, zwracam się z uprzejmą prośbą o pomoc z pewnym zagadnieniem. Piszę program do układu sterowania zgrzewarką punktową o wysokiej częstotliwości przekształtnika. Korzystam ze sterownika XL7 firmy Horner oraz płytki STM32. Moją koncepcją na stworzenie układu sterowania jest transmisja danych poprzez protokół MODBUS RTU po kablu RS-485....
Jeśli taka uproszczona konfiguracja Ci wystarcza to nie ma problemu. Programowo wyłapujesz sekwencję inicjującą zapis danych do kontrolera i startujesz odbiór sprzętowy danych. Albo robisz to też sprzętowo. Po odebraniu interesującej Cię ilości bajtów obrabiasz bufor. Czy końcowo ilość bitów będzie się zgadzała nie ma znaczenia, przecież i tak nie możesz...
No i przecież nie jest rozłączny?? Zawsze po funkcji zapisu występuje funkcja odczytu(chyba że czegoś nie widze) W masterze odbywa się to od razu. Natomiast w slave (który i tak musi czekać z wysyłką na clock z mastera), rejestr DR jest ładowany już przed rozpoczęciem komunikacji. Także w momencie pojawienia się clocka dane mogą być od razu wysyłane.
Czy jest możliwość równoległego zapisu danych na obu nośnikach wpiętych na wspólnej magistrali? W dokumentacji jest coś nt. "daisychained configuration", ale niewiele więcej.. :( Jak wtedy zaadresować zapis na obu urządzeniach, bo DEV=0 to MASTER, DEV=1 SLAVE. Brakuje mi trzeciej opcji.. PS. Odczyt następowałby rozdzielnie. pozdrawiam, -- migod
To, co z HAL wymaga 30 linii, bez HAL zwykle wymaga 5..8. To tyle w kwestii szybkości pisania kodu. Np . zainicjowanie UART bez HAL: włączenie GPIO i USART - 2 linie, ustawienie nóżek - 2 linie (zapis do AFR i MODER), zainicjowanie UART - 2 linie (zapis do BRR i CR1) - razem 6 podstawień w C. Ile to zajmuje z HAL? Łopatologicznie wytłumaczyłem, na czym...
Płyta EPOX 4PDAIE3-3 intel celeron 2.6Ghz , ja podzielilem ten dysk na partycje 31Gb , 32Gb , 12Gb bo inaczej sie niedalo zrobic jednej calej partycji i w kazdej z tych partycji jest to samo po zapelnieniu troche dysku kiedy cos wzucam wyskakuje blad danych oec czy cos takiego scan disk moze zeskanowac tylko jedna partycje reszte stoi w miejscu , stalo...
I gdzie tu problem ? właśnie to jest rozwiązanie problemu. Cykl zapisu wymaga owych >= 5ms przed następna operacją A skąd Ty wytrzasnąłeś te >=5ms :?: Czyżby w tym przypadku, slave był pamięcią eeprom :?: :arrow: retner Gubi Cię pewność siebie ;) Założyłeś, że transmisja przebieg bezbłędnie i slave jest zawsze gotów na transmisję, a Twój master, totalnie"olewa"...
Urządzenie wykonuje pomiary co kilkanaście minut i w zależności czy jest połączenie GPRS wysyła dane po sieci. Jeżeli z jakiegoś powodu nie ma połączenia to zapisuje wyniki pomiaru do pamięci flash mikrokontrolera. Urządzenie pełni rolę SLAVE a ja komunikuję się w dowolnej chwili z wykorzystaniem Modbus RTU przez RS485 i odczytuję bieżące wyniki, które...
Rozwiązanie wymagające 11 wyprowadzeń, z czego 8 w całym jednym porcie (w obu procesorach): szyna danych bezpośrednio pomiędzy całym portem procesora A a portem procesora B - dwukierunkowa szyna umożliwiała by transfer całych bajtów w dowolną stronę. 3 dodatkowe sygnały do sterowania transmisją: 2 od mastera, 1 od slave: master mógł by ustalać kierunek...
A wiesz o tym że nie możesz oferować żadnych slave urządzeń czy rozwiazań bez kupienia licencji? Z tego wynika właśnie brak w handlu driverów do slave urządzeń. Ja tego nie będę sprzedawał a osobiście do prób mi się przyda. Dodano po 10 Witam, Na ATTINY2313 kwarc 8MHz popełniłem układ który realizował: - jeden port 1-Wire Master - dwa porty 1-Wire...
LosRabinos Nie wiem, czy trochę poniewczasie, ale zawsze to coś. Odnośnie hardware-u: PCF8563 noga 3 (A0) do masy i wtedy (pierwszy listing): [syntax=c]// Funkcja zapisuje pojedynczy bajt danych do układu RTC na magistrali I2C void EEPROM_Write(unsigned char ucAddress, unsigned char ucData) { TWI_Start(); // Wysłanie sekwencji start //tutaj zmien na...
Witam Próbuję wysłać, a następnie odebrać bajt danych z pamięci EEPROM 24C04. Niestety zamierzony efekt nie występuje, a brakuje mi już pomysłów co jeszcze można poprawić, dlatego bardzo proszę o przeanalizowanie poniższego programu i wskazanie gdzie są błędy. Po wgraniu programu nic się nie wyświetla ani na wyświetlaczu LCD, ani na terminalu PC. [syntax=c]...
Chyba da sie to zrobić w miarę prosto (powiedzmy). Interfejs danych jest 16 bitowy. Do tego jest po 8 rejestrów do zapisu i odczytu (tu podaje sie master/slave, sektory/cylindry itd). Niestety jest też jeszcze kilka komend po tym (min rozpoznawanie geometrii dysku i stringi opisujące typ napędu). Ciekawe ile z nich musi być zaprogramowanych aby chociaż...
Dokładnie, tylko SCADA, Z tego co piszesz masz najtańszy moduł typu LEAN, a on działa tylko jako SLAVE więc i tak nic nie wyślesz. Obcy sterownik albo scada muszą odczytywać twoje bloki. A gdybym zastosował inny moduł (taka możliwość istnieje), to jak wtedy mogłaby by wyglądać taka komunikacja - jakieś zapisy/odczyty plików plików na PC realizowane...
Nie wiem czy temat nadal aktualny... Jeśli koniecznie chcesz współdzielić pamięć to może skusisz się na FRAM? Ma b. szybki zapis, niestety odczyt trwa trochę dłużej. FRAM jest pamięcią nieulotną, więc w razie przerwy w zasilaniu nie tracisz wszystkich danych! Proponuję po I2C albo SPI, choć są też interfejsy równoległe. Przykładowo: FM25040A-G z tme...
szymtro -> dziękuję za zainteresowanie moim tematem ale wiesz? użyłem dokładniuśko twojego kodu: Twi_przerwanie: Twi_status = Twsr And &B11111000 If Twi_status = &H60 Then 'SLA+W, ACK sended Elseif Twi_status = &H80 Then 'SLA+W data received, ACK sended Elseif Twi_status = &HA0 Then 'STOP or repeated START Set Twcr.twea Elseif...
Procek to Xmega256A3U, a jeden z bitów (0 lub 1) jest ustawiony, czyli HiRes x4 dla Timerów 0. Niestety nie znam zapisu, jakby to miało być napisane poprawnie. Próbowałem zgadnąć, ale same pudła - kompilator wywalał błędy, że nie ma czegoś takiego, co sobie wymyśliłem na podstawie textu z Datasheeta. Dodano po jakimś czasie... Powraca pierwotny temat...
na spi ma być 5 urządzeń, sprawdzam na najmniejszej prędkości , w testach doszedłem do 4MHz ale przy tej prędkości już przerwanie się nie wyrabiało więc obniżyłem. A co do błedów szukam tylko nie mam speclajnie już nić do wyłowienia, bo niby gdzie ? ISR(SPI_STC_vect){ unsigned char data; data=SPDR; // 0 - odczyt danej z tablicy wg aktualnego...
http://obrazki.elektroda.pl/3546939500_1... Konstrukcja będąca tematem wątku powstała jako projekt na zaliczenie przedmiotu na uczelni, którego celem było napisanie sterownika dla systemu Linux do jakiegoś urządzenia. Ponieważ miałem swobodę wyboru tematu sterownika, postanowiłem stworzyć jakieś urządzenie w postaci karty ISA. Złącze...
Mam sterownik fatek FBs-24maj. Falownik LS sv040ig5a-4 Mam tabelę modbus w winproladder z parametrami: Zapis na MasterData rejestr "R10" i "R11"(w domyśle jako druga wartość data size) Slave data to 441217 i data size: 2 Nie wiem dlaczego data size dla tej funkcji ma wartość 2 Odniesienie do falownika dla zarządzanego parametru to: Czas przyspieszania...
Tak przy okazji (jak już się produkuję :) ), to znalazłem jeszcze inną wersję dokumentacji do Sofar/MODBUS. Zakresy rejestrów do odczytu danych dot. produkcji nie są w niej odpowiednie dla mojego falownika, ale jest ona mocno poszerzona w stosunku do dokumentacji, którą znalazłem na forum (ale już rejestry zawierające SN, wersje itp są OK). Wynika...
Witam, mam problem z ww. dyskiem. Dysk niby normalnie pracuje, ale podczas uruchamiania komputera zawsze uruchamia się scandisk i skanowanie dysku trwa niemiłosiernie długo (po jakichś 4-5 godzinach koniec), program nie znajduje błędów, ale i tak po prawidłowym zamknięciu sytuacja się powtarza. Dysk w windowsie 2000 oraz xp pracuje normalnie, jednak...
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...
Projekt jest ciekawy.Bede sie wzorowal na nim.Dorzuce wieksza pamiec conajmniej 62512 wtedy bede mial 64kB (przy probkowaniu 2us mam 128ms czas zbadanego), jako monitor i2c to chyba sie nie sprawdzi bo rejestrator ten zbiera wycinek przebiegu i wysyla do kompa(chyba ze sie myle?).Zalozeniem monitora byloby ciagly nalsuch i2c i ciagle wysylanie danych...
Jeśli jest to pilot RC5 to sprawa jet prosta bo BASOM ma wbudowane funkcje obsługi tego kodu Przykład z HELP: ' RC5.BAS (c) 2002 MCS Electronics ' Podłącz wyjście odbiornika SFH506-36 do PORT 3.2 (INT0) ' Wybierz odpowiedni port w opcjach Compiler | I2C. Int0 powinien być końcówką P3.2 ' Inne układy mogą używać innej końcówki! '---------------------------------------...
Ja wszystkie trzy układy włączam jednym przyciskiem. Więc powinny się zsynchronizować odpowiednio. Na to nie licz, tu liczą się pojedyncze takty zegara, a tam jest różna inicjalizacja, wyświetlanie na LCD itd. Nie można nawet liczyć na to, że reset (startup) zakończy się jednocześnie. Kod musi być tak napisany, aby poprawnie działał kompletnie niezależnie...
Kolego więc napisze Ci krok po kroku: 1. W obu dyskach pomiędzy złączem danych (tą szeroką taśmą ) a złączem zasilania masz kilka bolców. 2. W dysku z którego chcesz zeby startował system łączysz 2 bolce czyli robisz mu tzm mastera i podpinasz go na koniec taśmy. 3. w drugim dysku zworkę wpinasz na ustawienie slave i podpinasz go w wolne miejsce na...
Sterowniki są to programy do obsługi urządzeń i interfejsów przewidzianych przez system. Jeśli system nie przewiduje istnienia BLE to instalacja sterownika tego nie zmieni. Problem daje się rozwiązać na kilka sposobów. Można np. z poziomu własnej aplikacji bezpośrednio sterować układem odpowiedzialnym na interfejs BT w komputerze. To nie jest jednak...
Witam. Zgodnie z informacjami znalezionymi na tym forum, podjąłem próbę odzyskania danych z uszkodzonego dysku Fujitsu MHT2040AK PL. Na początku przeanalizowałem stan zapisów na tym dysku poprzez program MHDD (super program) i na dysku jest sporo sektorów, które możnaby odzyskać. Potem podpiąłem dysk w układzie Master Slave (drugi dysk to zdrowy 3.5'...
Trochę późno ale niech zostanie dla potomności. Ostatnio miałem plan wykasowania wyświetlacza oryginalnego z renault scenic 1(ale dotyczy to też clio, laguna i megane z tuner list) i zamontowania innego zupełnie gdzie indziej(oryginalne miejsce potrzebne mi było do zamontowania nawigacji). Radio tuner list i wyświetlacza affa2++ rozmawiają po 3 kabelkach...
Witam serdecznie, mam problem, a mianowicie potrzebuje przekonfigurowac wyswietlacz Lumel DAZ1 z poziomu sterownika Ge Fanuc RX3i po magistrali MODBUS RTU. Do tego celu w slocie 6 posiadam modul komunikacyjny IC695CMM002. Podczas konfiguracji tego modulu mozna zdefiniowac dane ktore chcemy czytac z urzadzen na magistrali, jak i zapisywac do urzadzen....
Marka: RAPITRON Model: LCD RAP24V3 Obudowa (płyta główna, podzespoły): T.R83.A81 Ekran LCD/Panel (jeśli istnieje): LTM230HP01-003 Więcej informacji: SPI FLACHE : PROGRAMATOR - RT809F https://obrazki.elektroda.pl/7053804300_... Analiza i kroki programowania płytki T.R83.A81 programatorem RT809F 1. Identyfikacja układu SPI Flash: . - Zlokalizuj...
Witam. Mam nową nagrywarkę Liteon SHW - 1635S DVD. Nagrywarka jest nowa, ale są z nią problemy. A mianowicie gdy nagrywa płyty cd-rw (na innych nie sprawdzałam jeszcze) wszystko jest ok jednak gdy sprawdza poprawność nagranych plików i dochodzi do 100% to zaczynają się komunikaty o błędnych zapisach w sektorach lub nagrywarka coś tam sobie czyta przez...
Zaczynam dopiero programowanie mikrokntrolerów, i mam następujący problem z obsługą i2c. Na forum znalazłem taki oto kod: //**************************************... // WARUNEK STARTU LUB PONOWNEGO STARTU TWI // funkcja zwroci 1 jezeli warunek startu lub ponownego startu nie zostal wystawiony // funkcja zwroci 0 jezeli warunek startu...
Nie polecałbym używania TListView w trybie non-virtual. Szybko pojawiają się problemy z wydajnością i jest to też bardzo ograniczające ze względu na silne powiązanie widoku i danych. Do plików wideo używam tego odtwarzacza: [url=https://github.com/tomek-o/VideoPla... Projekt jest w TC++ 2006 Explorer i C++ Builder...
Na linię danych wysuwa się zawartość rejestru przesuwnego, do którego dane są ładowane z FIFO co DS[3:0] taktów zegara. Jeżeli nie zapisujesz nic nowego do rejestru danych SPIx->DR, to zawartość FIFO również się nie zmienia. Myślę, że rysunek 358 w RM0316 dość dobrze oddaje działanie układu. Zwróć uwagę, że Slave musi wystawić dane już przy pierwszym...
Przy takim kodzie: Attiny2313 - temu raczej nic nie dolega - odbiera i wysyła: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 9600 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5 '********************* Config Serialin = Buffered , Size = 10 Enable Interrupts '********************* Konfiguracja wejść i wyjść...
Zgadza się. Zasada dotycząca wymiany danych w profibusie jest prosta (zazwyczaj): Na Q zapisujemy informację którą ma odczytać stacja pasywna(slave), na I odczytujemy informacje od stacji. W przypadku DP Coupler-a Q jest miejscem gdzie "zostawiamy" dane w sieci A, informacje tam zapisane można odczytać w I w sieci B i na odwrót. Mam nadzieję, że nie...
https://obrazki.elektroda.pl/5794565700_... Jeżeli chodzi o komunikację pomiędzy sterownikami VersaMax Micro, to można ją zrealizować np. w protokole SNP (SNP-X). Wtedy w jednym ze sterowników należy uruchomić pracę jako Master w tym protokole. Następnie przy pomocy poleceń COMMREQ trzeba oprogramować komunikację – przesyłanie...
Dziękuję za odpowiedź. Znalazłem na forum napisany kawałek kodu przez Dosinsky'ego: //**************************************... // WARUNEK STARTU LUB PONOWNEGO STARTU TWI // funkcja zwroci 1 jezeli warunek startu lub ponownego startu nie zostal wystawiony // funkcja zwroci 0 jezeli warunek startu lub ponownego startu //**************************************...
fakt ;) zaczalem korzystac z kodu kolegi "DosinskY" nadal nic ,start() mi przechodzi poprawnie bo nie ma bledu.. twi_wr zwraca mi 1 w twi_rd nie chce mi przejsc przez petle while (!(TWCR & (1<<TWINT))); co to moze oznaczac ? unsigned char twi_start(void) { TWCR |= 0b11100100; // wysylij warunek startu i ustaw TWEA while (!(TWCR...
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...
Chce użyć sprzętowego i2c w atmedze8. Znalazlem taka biblioteke na elektrodzie: //**************************************... // WARUNEK STARTU LUB PONOWNEGO STARTU TWI // funkcja zwroci 1 jezeli warunek startu lub ponownego startu nie zostal wystawiony // funkcja zwroci 0 jezeli warunek startu lub ponownego startu //**************************************...
Widzisz, to jest tak - IDLE MODE jest po to, że np jeśli masz TWI SLAVE to układ master może wybudzić twój układ SLAVE właśnie poprzez nadawanie czegoś do niego po TWI (I2C) i wtedy przerwania są nieodzowne. Podobnie zewnętrzne układy mogą wybudzić za pomocą takich interfejsów jak USART czy SPI. Dzięki czemu transmisja może być dalej kontynuowana najszybciej...
Witam. Niedawno rozpocząłem swoją przygodę z Atmegą8. Chciałem sprawdzić jak działa interfejs TWI. Na podstawie książki pana Cezarego Klimasza zakupiłem układ 24c16wp i napisałem program. Niestety program zamiast wyświetlać mi w terminalu liczby od 255 do 0 wyświetla bliżej nieokreślone sekwencje znaków. Czy mógłby mi ktoś pomóc znaleźć błąd w moim...
Tak. To jest protokół RTU. Cobra działa jako master, wszelkie moduły są slave'ami, dla tego sterownik może współpracować z sześcioma jednocześnie (teoretycznie z 32 ale tylko działanie 6 jest pokazywane na wyświetlaczu). Na razie mam zrobiony odczyt bieżących parametrów. Wygląda to tak: 1. Cobra wysyła co sekundę zapytanie typu 4 (odczyt rejestru wejściowego)...
Kolego, trochę więcej dystansu. Wytłumaczę na przykładzie. Aplikacja sterowania napędem. Sterownik PLC z wyjściami sterującymi styczniki. Panel operatorski z ekranem i przyciskami start, stop i zmiana kierunku obrotów. Przepływ danych w tej aplikacji jest następujący: od panelu do sterownika PLC - polecenia operatora od PLC do panelu - stan napędu Przykład...
Co do bufora, zastanawiałem się kiedyś nad takim rozwiązaniem, żeby po zakończeniu transmisji na I2C generować przerwanie programowe, które startowałoby następną transmisję dopiero po zakończeniu poprzedniej. Mogłoby to zaoszczędzić nieco czasu procesora, bo rozumiem, że Twoja funkcja IIC_Service() wykonuje się w każdym obiegu głównej pętli programu...
Witam! Mam za zadanie stworzyć symulację automatyzacji magazynu w C#. Polegać to ma na tym, iż stany czujników odczytywane są z aplikacji i wystawiane na modbus oraz dodatkowo za pomocą wartości z coli-ów można uruchamiać elementy sterujące (np. taśmociąg) Wykonałem całą aplikację, a jej wynik przedstawia obrazek niżej http://obrazki.elektroda.pl/4094706800_1...
Master wysyła ramki z zapytaniem o status wykonania rozkazu Jakiego rozkazu ma do tego używać? Przykładowa sytuacja: Master wysyła rozkaz WRTE_HOLDING_REGISTER (0x06) Slave obiera sprawdza poprawność ramki (suma kontrolna, rozkaz, zakres adresów, poprawność danych) i odsyła ramkę zwrotną, rozpoczyna się wykonywanie rozkazu (skutkujące przepisaniem...
Cześć. Mam pewien problem z SPI w trybie Full-duplex Transmisja polega na tym że wysyłam 6 bajtów ale odbieram tylko 1 bajt, Wygląda to tak że wysyłając pierwszy bajt jednocześnie muszę odczytać jeden. Pozostałych Slave nie wysyła, pojawia się na MISO stan H. (po MISO leci 6 bajtów) Jak poradzić sobie z dwiema flagami. W końcu doczytałem w dokumentacji...
Witam, Mam następujące kłopoty (błedy przy kompilacji). Zastanawiam się, czemu niektore rzeczy nie są opisane w ksiażce :/ Np. jak powinna wyglądać definicja I2C_Error? Jaka jest potrzebna biblioteka avr zeby niktore funkcje I2C były "rozumiane" przez kompilator? W programie głównym dodałem #include <util/twi.h> ale zostało kilka błędów. Proszę...
https://obrazki.elektroda.pl/1625698700_... https://obrazki.elektroda.pl/1666677600_... https://obrazki.elektroda.pl/5507649800_... Co lepsze oscyloskopy zawierają analizatory protokołów, rejestratory przebiegów. Niewątpliwie oscyloskop jest urządzeniem pomiarowym. Wydaje się więc, że taki skaner/emulator...
Nie ukrywam, że jestem początkujący w programowaniu uC. Każdej rady z uwagą wysłucham i dziękuję za odpowiedź. Odnośnie punktu 1 to rzeczywiście logika nakazuje najpierw skonfigurować, potem włączyć. Jednak procedura inicjalizacji SPI, którą zamieściłem jest identyczna jak przykład z dokumentacji ATmegi128. Wydaje mi się, że w trybie SPI urządzenie...
Witam Walcze z komunikacja miesdzy s7 1200 a falownikiem liteon po modbusie. Falownik raczej jest ustawiony do komunikacji i skonfigurowany bo działa mi z oprogramowania z lapka wysyłając do niego ramkę mam nad nim sterowanie i kontrolę np: ramka zapisu: 01 10 24 01 00 01 02 00 09 03 85 -"uruchomienie z resetem błędu" 01 10 24 01 00 01 02 00 03 83 82...
https://obrazki.elektroda.pl/2635305000_... Poniższy projekt to stacja pogodowa oparta na module z układem ESP8266. Nie byłoby w niej nic szczególnego, co wyróżnia ją na tle innych tego rodzaju konstrukcji, gdyby nie optymalizacja systemu pod kątem minimalizacji poboru prądu. Wykorzystany mikrokontroler nie jest zbyt energooszczędny,...
dobra poczytałem i wiem na razie tyle: I2cstart I2cwbyte [adres urządzenia podporządkowanego do zapisu], Ack I2cwbyte [bajt do wysłania] ............ (wysyłanie kolejnych bajtów) I2cwbyte [ostatni wysłany bajt], Nack I2cstop tylko ze tu jak dobrze rozumie trzeba każdą informacje wysyłaną na wyświetlacz wpisywać po kolei...
Nie wiem co robi w C "i2c_ReadFrom(0xD1)",może również ustawia port na wejście Tak, to jest taki inny zapis, chodzi tylko o czytelność kodu. ja po restarcie dalej używam zapisu by podać bajt 0D1, a przęłączenie portu na wejście realizuje dopiero w "iic_read". Robiłem już na 100 różnych sposobów... i wszystkie działają tak samo - pierwszy odczyt dobry,...
Masz rację - powinno być 0 przy zapisie. Mimo wszystko to nie pomogło. Wiem, że w moim przypadku trzeba najpierw dać warunek startu, potem adres slave'a, dane do zapisu i warunek stop. Czyli transmisja powinna wyglądać tak: M-> START M-> adres PCFa i ZAPIS-czyli "0" S-> ACK M-> DANE (u mnie 0x00, żeby ustawić same 0) S-> ACK M-> STOP Czy master (ATMega)...
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
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...
Widze ze wielkiego "ruchu" przy tymtemacie nie ma :) poczytalem troszke note katalogową i zrealizowałem przykładowe procedurki do obsługi pamięci AT24C128. Wyprowadzenia A0,A1,A2 pamięci podłączyłem do masy a więc adres tego układu jest 1010000xB. PAmięć podłącvzyłem do lini SCLOCK i SDATA procesora ADuC841. Do linii włączyłem rezystory podciągające...
Ok więc napiszę co robiem po kolei: - podlaczylem dysk jako primary master, cdrom jako primary slave ( sprawdzilem 3 razy ustawienie zworek ) - wsadzialem cd winxp pro do cdromu, ustawilem boot na cd - wykrylo dysk poprawnie (BIOS ), ale zamiast zbootowac z cdromu to ekran zrobil sie czarny i zostal tylko migajacy kursor ( czekalem okolo 10 min i nic...
delphi zapis danych zapis danych buforu zapis danych pomiarowych
podlicznik energii kinect kabel pavilion karta sieciowa
Stabilizator SVEN AVR Slim-1000 LCD a ochrona pieca gazowego Mleczna woda z pompy WZ 250 - przyczyny i rozwiązania