Zapewne Master (HMI) musi wziąć tutaj udział, bo slave raczej nie odezwie się niepytany. Jedyne sposoby jakie przychodzą mi do głowy to: a) sterownik PLC musi być masterem (ale to raczej odpada, bo panel wtedy będzie miał ograniczone pole działania) b) na panelu musi wykonać się skrypt/kod który...
a może ktoś mi jeszcze wyjaśni w jaki sposób zaadresować wewnętrzne rejestry slave'a ? w helpach zawsze kończy się na zmiennej " _a1" , która jest aliasem rejestru R16. to powinno działać, ale ja potrzebuję 3 bajty.
Witam. Ostatnio zastanawiałem się nad możliwościami Modbusa w zakresie adresowania 16-bitowego urządzeń slave. Przeszukałem internet wzdłuż i wszerz i znalazłem kilka rozwiązań "extended modbus addressing". Okazało się, że coś takiego istnieje, że są urządzenia, które to obsługują, ale kilka spraw...
Zdecydowanie nie polecam tego typu sterowania magistralą I2C. Jest to magistrala typu "wired-and" i każdy nadajnik i odbiornik powinien mieć I/O typu "open collector". W przypadku zewnętrznego podciągnięcia pinów magistrali do Vcc sterowanie magistralą I2C lepiej jest rozwiązać w ten sposób, że...
Cześć, Mam problem z odczytem rejestrów z falownika za pośrednictwem sterownika S7-1200. Ciągle blok jest w stanie BUSY. Prośba aby ktoś rzucił okiem czy dobrze mam to skonfigurowane. Za pomocą symulatorów jestem bez problemu w stanie odczytać rejestry z falownika. Myślę...
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...
Potrzebuję działający przykład programu Modbus slave napisany w BascomAVR współpracujący z DS18B20. Są przykłady dla Arduino, lecz to C, muszę mieć koniecznie w Bascomie. Zmierzona temperatura jest przechowywana (już po przeliczeniu) w zmiennych Temperatura_x. Procesor ma ją wysłać poprzez MAX485...
Witajcie, staram się zdefiniować konwerter RS 232 ascii<> RS 485 MODBUS RTU. Sterownik ma pełnić rolę slave'a, odpytywany przez wyświetlacz LUMEL. Dopiero raczkuję w sterownikach... Stąd pytanie -odpytywany przez modbus ma być tajemniczy dla mnie port "4010". Jak w instrukcji MOV (sterownik...
Witam Chciałbym w swoim projekcie wykorzystać Timery 2,3 i 5 do generowania synchronizowanych impulsów. Timery mają pracować w trybie PWM generując impulsy. Aby zachować powtarzalne przesunięcia fazowe chciałbym wystartować timerami synchronicznie Timerem 1. Robiłem tak w stm32f1. Tutaj pojawia...
Zapis do rejestru: MASTER. - ustaw linię NSS(SS) w stan niski - (1-bajt) Wyślij adres rejestru. z najstarszy bitem=1. - (2-bajt) wartość rejestru. - moduł zapisuje wartość w rejestrze. SLAVE.(moduł) - Moduł wysyła wartość rejestru MASTER - Master kończy transmisję ustawiając NSS(SS) w stan...
Używałeś kiedyś SPI w trybie Slave na tych uC? Pytam bo po dalszych walkach okazało się, że układ w trybie slave nadający wysyła tylko jeden bajt w jednym cyklu (gdy SSEL jest w stanie niskim). Dokładnie tak samo jak zachowuje się sygnał SSEL w trybie master (po każdym bajcie przełącza się na stan...
Witam, Opis zlecenia: Zlecę wykonanie termometru i higrometru w oparciu o DHT22 (może dotyczyć samego oprogramowania w C *) Wymagania: - musi działać jako I2C Slave, - działać pod kontrolą FreeRTOS, - mieć zapis do rejestru I2C parametru określającego częstotliwość próbkowania w zakresie...
Będąc w trakcie realizacji programowego połączenia urządzeń poprzez interfejs SPI, po przestudiowaniu dokumentacji, zastanawiam sie nad poprawnością realizacji zadania, czyt. mojego myślenia nt. sposobu jego realizacji. Otóż schemat wygląda następująco: Gdzie master - jest sterownikiem głównym...
Drogi kolego, Kolega myli VHDL z C/C++ i innymi jezykami wysokiego poziomu. VHDL opisuje sprzet. Tzn ze gdy pisze kolega np "process" to musi mniej wiecej wiedziec jak to ma wygladac, czy to ma byc przerzutnik, czy mux + przerzutnik, czy logika + przerzutnik. Kod ktory kolega napisał poniżej [syntax=vhdl]process...
Co dokładnie chcesz odczytać ?. Odczyt pojedynczych rejestrów to funkcje 3 (holding register - zapis i odczyt) - 4 (input register - tylko odczyt). Funkcje 15 i 16 to odczyt i zapis "multiple register - wiele rejestrów". Spróbuj funkcją 3 od adresu "x" do adresu "y" , "z" rejestrów.
...Innymi słowy czy w każdym przypadku jest mi potrzebna biblioteka do I2C slave. Tak , w każdym przypadku biblioteka jest nieodzowna i obie są komercyjne :( I2cslave.lbx - dla I2c programowe I2c_twi-slave.lbx - dla I2c sprzętowe Jesli nie to jak obudzic uP ze sprzetowym TWI do pracy w trybie...
Bit SM2 w rejestrze SCON jest flagą 'czy ignorować' przychodzące dane przez UART (tryb 2 i 3). Jesli 9 bit w transmisji jest '1' i SM2 mamy ustawiony również na '1' to UART odbiorcy akceptuje dane. Można to wykorzystać to adresowania slave'ów. 4 slave mają swój adres i ustawione bity SM2, master wysyła...
Jakiś czas temu zajmowałem się tym tematem, dla '51 z 12 MHz da się w bulach monitorować iic 100 kHz o 400 kHz można pomoażyć ponieważ zakładam, że procka wykorzystujemy tylko i wyłącznie do monitorowania iic więc czekaj: .....jb P1.1,czekaj.........;czekanie na opadające zbocze SCL .....jnb P1.2,no_start.....;czekaj...
Niestety procek robi tu za slave. Jeżeli DAC też będzie wymuszał pracę slave ( bo tak to musiało by być ) to będą konflikty. Poza tym prawdopodobnie nie zdążę wysunąć drugiego bajtu słowa w przeciągu 1/768000 sekundy. Zegar mam teraz 3,68MHz ale mogę dać wewnętrzny 8MHz. Pozdrawiam.
Witam po raz pierwszy na forum :D Mam sterownik S7-1200 i potrzebuję czytać jego rejestry za pomocą Modbus RTU (po RS485) Podłączyłem zestaw CPU1212C+CM1241 oraz wgrałem program Modbus_slave do sterownika. Komunikacja działa - Bez problemu odczytuję I, Q, IW natomiast za nic nie mogę odczytać...
Witam. Połączyłem sobie dwa rejestry 74HC595 w kaskadzie i uzyskałem rejestr 16 bitowy. Chciałbym uzyskać na tym rejestrze efekt operatora |= tzn. ustawiać każdy pin z osobna bez zmieniania wartości logicznej pozostałych pinów. Napisałem funkcję aktywujPIN(PINx) gdzie argumentem jest wartość decymalna...
Witam, zlecę napisanie lub kupię gotowy kod do obsługi protokołu modbus RTU AVR slave. Master również mile widziany ale głównie zależy mi na kodzie do modbus RTU slave. Kod asembler AVR nie precyzuję jaki procesor bo jak bedę miał gotowy kod to już sobie przystosuję do konkretnego mikrokontrolera. Chętnie...
Witam, w linuxie na moduł MMnet1001 są drivery do obsługi SPI w trybie master. Potrzebuję jakieś rozwiązanie, które pozwoli mi obsłużyć port SPI1 jako slave np moduły które trzeba dołączyć do linuxa lub przekompilowanie jądra itp. Informację z zewnętrznego procesora pracującego w trybie Master sterującego...
Witam, mam problem z utworzeniem Modbus Slave na RS232 ze sterownika OMRON SYSMAC CPM2A. Przyklad pobralem stad: , a dokladniej z tego linka: . Uzywam opcji z portem RS232. Wykonuje po kolei, nastepujace operacje: 1. Wgrywam pamiec zgodnie z (instrukcja w przykladowym zipie zawarta): ...
Jeszcze jedno pytanie, w interfejsie SPI kiedy zaczyna się taktowanie SCLK [?] Po stronie procka SPI jest MASTER, a po stronie modułu SLAVE. Na NSS daje logiczne '0' w celu otwarcia magistrali, czekam na stan niski na SO (taka jast rekomendacja ze strony TI przy wpisie do SLAVE'a), wpisuje dane do...
Witam. Mam problem z połączeniem rejestrów 74HC595 w kaskadę. Niby robie tak jak opisano w książkach i jak podaje się na internecie ale nadal nie wychodzi. Może najpierw kod programu (kod zawiera sprzętową i programową obsługe SPI, korzystam ze sprzętowej) : Połączenia G,RCK,SCK,SCLR w...
może dzięki temu rysunkowi kolega lepiej zrozumie na czym polega istota komunikacji SPI czyli jeżeli z mastera chcemy odczytać slave'a to możemy to zrobić w taki sposób: wysyłamy do slave'a 8 jakichkolwiek bitów, zawartość slave'a przesunie się do rejestru mastera. Wtedy wystarczy już tylko odczytać...
Praca panelu HMI w trybie Modbus Master jest korzystna i nawet wskazana. W tym momencie rezerwujesz w urządzeniu jedynie rejestry pamięci a HMI zajmuje się komunikacją. Nie zawracasz sobie głowy planowaniem komunikacji i pisaniem dodatkowych procedur po stronie urządzenia sterującego. Dodatkowo w PLC...
Zaobac zplik nagłówkowy TWI.h - tam masz opisane wszystkie błędy z podziałem na mastera i slave. Skąd wiesz, że program się nie wiesza? Nie dostajesz ACK? Ustawiłeś autoACK w rejestrze kontrolnym TWI? Co w tym czasie robi procesor? Jest w trybie uśpienia, czy w pętli czyta status?
Witam, W ramach części pracy dyplomowej muszę skomunikować się z analizatorem parametrów sieci energetycznej który wyposażony jest w interfejs ethernet wraz z zaimplementowanym modbus'em tcp slave. Sczytywanie danych z rejestrów analizatora to już późniejsza bajka. Chciałbym w pierwszym kroku przetestować...
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...
Siedzę na problemem od kilku dni i nie mogę się dopatrzeć błędu. Dla niecierpliwych - sam problem opisany jest na samym końcu. Próbuję odczytywać dane z czujnika AM2302 z użyciem timera (timerów). Czujnik posiada jedną linię danych typu OC (lub coś w pobliżu). Komunikacja polega na tym, że master...
Witam, Chce połączyć HMI unitronics (środowisko unilogic) z wzmacniaczem/konewerterem belki tensometrycznej Scaime Enod4T. Komunikacja po modbus RTU - RS485. Scaime po RS z komputerem i natywną aplikacją producenta komunikuje się bez problemu. Po raz pierwszy mam do czynienie z Modbus RTU. Przejrzałem...
Witam serdecznie Czy wie ktoś z Was w jaki sposób mogę wydrukować Mapę Rejestru dla protokołu Modbus RTU Slave? Chodzi mi o wydruk na którym obok adresu w pamięci sterownika będzie również informacja o jego adresie w protokole Modbus. Przykład: Values ML1200 register Modbus register System...
W SR1 mam teraz ustawiony bit AF. Mam zwarte piny PC9 z PB7 oraz PA8 z PB8 układ I2C3 nadaje jako master układ I2C1 odbiera jako slave. Hmm gdy próbuje się skomunikować z układem CS43L22 na płytce discovery mam to samo ustawia mi się bit AF. [syntax=c] RCC->AHB1ENR |=RCC_AHB1ENR_GPIODEN;...
Masz w programie błąd - zanim ustawisz tryb master SPI, koniecznie linia SS jeśli jest wyjściem musi być w stanie wysokim, inaczej SPI przejdzie w tryb slave. Drugi "błąd", który nie pozwoli ci zaobserwować stablinych stanów, to wysyłanie w pętli danych. Ponieważ dane przechodzą przez wyjścia, które...
W bloku COM Rung 17 jest wypełnianie struktury do użycia COMM_REQ. Odczytuje ze slave 69 rejestrów %R od adresu 7000 i w master przepisuje od adresu 101 (instrukcja GFK-0582 funkcja Read System Memory: 07202 (16#1C22)).
(at)sebus504 W tabeli modbusa ustawiasz adres startowy jakoś 30073(Slave data start Address), rozmiar(Data Size) 2 i wpisujesz do rejestru 32 bitowego(Master data start Address).
Kompletnie nie rozumiem tego programu (języka też). Zrób może najpierw prostą wymianę bajtów, żeby slave caly wysyłał bajt 0xAB. Jeśli nie będzie działać, to zrób to bezpośrednio odwołując się do rejestrów spcr i spdr.
- rozpoczyna się od bitu nr 1 (lub 0 jak kto woli) czy tez od tego zapamiętanego miejsca? Wydaje się, iż od początku ale dziwnie to wygląda z punktu widzenia optymalizacji procedury? Tak na wyczucie to ja bym rozpoczynał od ostatniego najgłębszego niesprawdzonego rozgałęzienia, aż do momentu kiedy okaże...
Mam sterowni Schneider TSX3721 z kartą komunikacyjna TSXSCP114. Próbuje napisać program który będzie odczytywać wejścia a następnie przekazywał zawartość rejestrów do mastera (w tej roli PC + ModBus Tester). I tu moje pytanie Czy w programie dla PLC powinna występować jakaś procedura inicjalizująca...
W module RCC masz rejestry odpowiedzialne za reset peryferiów (RCC_APBxRSTR)
CSEL = 0 master CSEL = 1 slave Na kablu jest to tak zrobione, że masa dochodzi tylko do 1 złącza. To się tyczy tylko konfiguracji master/slave Potem musisz do rejestrze Device Select ustawić bit w zalezności od tego które urządzenie ma reagować na komendy
Rezystory muszą mieć wypadkową rezystancję około 120 Ω. Co daje 390Ω dla każdego rezystora. Nie jest konieczna masa, zegar RC procesora też może być. Należy zwracać uwagę na odczyt błędu ramki (rejestr UCSRA) przed odczytem z UDR. Oczywiście kod CRC jest niezbędny. Topologia gwiazdy, którą...
Albo wręcz zrobić naked i wykorzystać jakiś rejestr sprzętowy. Co prawda jest to 16 bitów. Ale można to zrobić albo w dwóch 8 bitowych- żeby było atomowo albo jako Atomic Block.
1. Sprawdź flagi statusowe I2C czy nie ma tam jakiegoś błędu 2. Jeśli jest, to po inicjalizacj I2C zresetuj programowo ten układ peryferyjny (jest gdzieś jakiś bit w rejestrach I2C do tego - I2Cx_CR1_SWRST). 4\/3!!
Ale myślałem że opóźnienie które czeka aż wyśle daje ta linia: Powyższy kod (w masterze) czeka na zakończenie pierwszej transmisji (wysyłanie). Ale przed rozpoczęciem drugiej transmisji (odbiór) trzeba dać slave-owi szansę na włożenie swoich danych do rejestru. Przeczytaj jeszcze raz, to co napisałem...
Witam. Mój mikrokontroler (atmega8) odbiera dane z czujnika analogowego poprzez pin ADC3, a następnie przetwarza je i wysyła przez RS232 do mojego komputera. Tu wszystko działa :) Pojawia się problem gdy do układu podłączam minIMU-9 v2. Składa się on między innymi z żyroskopu z którego chcę pobrać dane....
Nie bardzo rozumiem o co chodzi z tym uaktualnianiem wartości rejestrów. Teraz to mało istotne bo już wiem, że chodziło Ci o coś innego ;). PS nie chodziło o wartości rejestrów - tylko o cały rejestr (jako zbiór danych) wszystkich nieaktualnych transmisji. Czysto teoretycznie rozważałem przypadek...
Skoro nie jest i nie zamieszczasz kodu to po co pytasz? Zamieściłem kod w pierwszym poście - i odnośnie jego mam pytanie, również tam napisane. I nie dotyczy ono obsługi I2C. I jeszcze w żaden sposób się do niego nie odniosłeś. To co zamieściłeś jest całkowicie błedne Proszę, wskaż mi w którym...
1. Z jakiego Biosu w sterowniku korzystasz ? 2. Boot musi byc 4.03 3. Wszystko co opisałeś na samym początku wystarcza. Możesz jeszcze zmienna "BMS_EXTENSION" ustawić ale nie jest to wymagane. 4. Pamiętasz o przesunięciu rejestrów przy odczycie ? Zależne od konfigulacji. Może źle odczytujesz rejestry...
Przykład kompilacji, kod źródłowy: 1-Wire w IRQ działa! Przy 14,7MHz wiele czasu na program główny nie ma zbyt dużo czasu CPU. Za leżnie od transmitowanego bitu (0 czy 1) program główny: Prace nad slave overdrive zbliżają się ku końcowi. Została jeszcze optymalizacja (w overdrive...
Od pewnego czasu zmagam się z problemem uruchomienia SPI2 w trybie slave. Założenia komunikacji są następujące: - SPI pracuje w trybie slave - Transmisja jednokierunkowa - tylko odbiór - Zegar, dane oraz linia sterująca CS podawane są z innego układu master - SPI ma obsługiwać sprzętowo linię CS -...
Ściągnąłem sobie dwa programy. Jeden Modbus Poll (czyli master) i Modbus slave. Jest bardzo dziwna sytuacja. Uruchamiam Modbus Poll, wpisuje do niego te same rejestry na które jest skonfigurowana tablica, podłączam do PLC i program czyta bez problemów te rejestry które powinien. Następnie uruchamiam...
W C dla AVR rzadko ktoś pisze biblioteki w taki sposób, by dało się to uruchomić na kilku/wszystkich uC AVR, trzeba otworzyć kartę katalogową obu (pierwotnego autora i docelowego), porównać i poprawić. W Arduino nie ma problemu by wgrać kod do nowego czystego uC np. na stykówce, nawet bootloadera nie...
mogłeś nie przeczytac uwagi Te Callback to nie zawsze działają jak by się chciało. HAL lubi włączać przerwania wszystkie z możliwych. Najlepiej swoje funkcje umieszczać w pliku "stm32f4xx_it.c"" Przykładowo robię tak: [syntax=c] void TIM1_UP_TIM10_IRQHandler(void) { /* USER CODE BEGIN...
a czy jest możliwość odzyskania keya z systemu, którego nie da się uruchomić? Jest oryginalny windows, orygin. CD jednak znajomy zagubił cdkeya, ponieważ system jest na tyle zepsuty, że nie da się go uruchomić oczywiste, że te wszystkie programy odpadają. Czy jest może jakiś program za pomocą móżnaby...
Dzieki za wskazowke. Tylko, ze program ktory podaje producent w pdfie dla Slave tez nie dziala ;///.Moze cos zle robie. Mozesz to sprawdzic? Program wyglada tak: .include "tn26def.inc" init: ld... r16,(1<<USIWM0)+(1<... USICR,r16 SlaveSPITransfer: out....
status narazie zostaw w spokoju zapis do układu: 1. start 2. wysylasz adres urządzenia do zapisu 3. wysylasz adres komórki 4. wysylasz dane ... 5. stop odczyt z układu: 1. start 2. wysyłasz adres układu do zapisu 3. adres komórki 4 ponowny start 5. odczytujesz wysyłając ACK ostatni...
Witam, Staram się zbudować amatorską oś numeryczną sterowaną z PC. Do dyspozycji mam wypożyczony z uczelni sterownik FX2N, który załatwia komunikację z całą częścią mechaniczną układu, pozostaje jednak HMI które ma być realizowane po stronie PC. Oś po kalibracji ustawi się w pozycji 0 i będzie oczekiwać...
Witam To zależy jak dużo chcesz przesyłać danych, myślę że spokojnie wystarczy skonfigurować port w tryb Serial I/O i wysyłać odpowiednie dane lub ustawić w tryb ModBus Slave i odczytywać dane co będzie jeszcze łatwiejsze. Pozdrawiam
Z tego co wiem przerwanie w Slave zostaje włączone po zakończeniu nadawania/obioru. Dlatego wpisując w przezwaniu w rejestr SPDR wartość zakładam że będzie ona wysłana jako następna, przy następnym nadawaniu/odbiorze (przed wywołaniem kolejnego przerwania). Mogę wstawić w while(1) coś takiego: [syntax=c]while(1) { ...
Cena jednak niebagatelna;) Taniej wyjdzie jak zawsze, dodatkowe ATmegi jako układy slave po SPI.
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...
To w takim razie nie Modbus tylko PPI . To rozumiem że w PPI nie trzeba nic modyfikować w programie tylko po rs485 odczytywać rejestry ? Dodano po 1 A gdybym chciał po profibusie to muszę moduł Slave dokupić ?
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...
O coś takiego chodziło? HAL_UART_IRQHandler(&huart3); HAL_UART_TxCpltCallback
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...
Witam, Czy może mi ktoś wytłumaczyć w jaki sposób ustawić komunikację Modbus-RTU Easy Master na sterowniku Omron CP1L? Przykładowo chcę zapisać coś pod adresem 0 w slave 1, czyli funkcja 0x06 w modbus. W dokumentacji sterownika są opisane adresy parametrów dla tej komunikacji. I tak dla portu nr...
PumbaZ napisał: Może PLC innego producenta? Automat skanujący taką sieć ma np. PAC M340 - mechanizm I/O Scanner - ( operacje R/W na slave 'ach ). Komunikacja w tym trybie jest natywna - bez potrzeby stosowania bloków komunikacyjnych . Rejestry slave'ów mapuje się w sterowniku w formularzu...
Witam, pisze z następującym problemem nie mogę nawiązać komunikacji z cc1100 kiedy próbuje odczytać wartość jakiegoś rejestru dostaje same 0 co pewnie oznacza też że to co próbuje mu wpisać do niego też nie dochodzi.... Przy pisaniu programu posiłkuje się artykułem z elektroniki praktycznej 3/2008 gdzie...
Cześć !!! Pomysł bardzo dobry i ciekawy. Ale propnuje przesiąść się na jakiś procesorek ze sprzętowym I2C np. Atmega8 lub któryś z grupy nowych procków Philipsa. Dlaczego. Komunikację Mikroprocesorów z i2C w trybie Slave najłatwiej jest zbudować, gdy masz możliwość obsługi protokołu w przerwaniu....
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: ...
Witajcie forumowicze, może nie udzielam się tu zbyt często, ale tym razem potrzebuję pomocy i nie wiem już do kogo mógłbym się zwrócić. Mam 2 x ATmega8. Łączę je między sobą przez SPI. Master posiada dodatkowo UART do rozmawiania z konsolą na PC, slave ma dołożoną jedną diodę do sprawdzania najstarszego...
Pytanie: Czy mogę uzyskać dostęp do niestandardowego interfejsu SPI za pomocą mojego mikrokontrolera? Odpowiedź: Tak, ale może to wymagać trochę dodatkowego wysiłku podczas tworzenia oprogramowania układowego. Wiele współcześnie wykorzystywanych, precyzyjnych przetworników analogowo-cyfrowych...
MISO to Master IN SLave OUT, a MOSI to Master OUT Slave IN. Jak same nazwy wskazują nie ma tu mowy, które urządzenie jest masterem, a które slavem. Linia MOSI zawsze jest wyjściem w Masterze a wejściem w Slavie. Zlinią MISO jest podobnie tylko że na odwrót. Nic nie musisz przełączać, ponieważ jest to...
Zlożyłem układ przetwornika 8 kanałowego ADS7828 i avr 2313. Po połaczeniu układ zwraca bez względu na nr kanału i wysterowanie wejść na młodszym bajcie 11111111. Zmienia się tylko starszy bajt. Zastosowałem napięcie referencyjne zewn. takie samo jak napięcie zasilające(5V) i zwarłem do masy zasilania...
Mam problem z odczytem młodszego bajtu w komunikacji i2c (ADS7828). Cały czas odczytuje cały bajt w postaci 11111111. Starsze 4 bity z bajtu msb odczytywane są poprawnie. Sprawdziłem kod w innej aplikacji i dzieje się to samo. Command byte 10000100 dla kanału pierwszego. Rezystory podciągające linie...
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...
Witam, Tworzę projekt, który zawiera w sobie odczytywanie wartości akcelerometru (MPU 6050), który komunikuje się z atmega8, a ten z kolei wyświetla informacje na wyświetlaczu. Całość opiera się o I2C. Korzystam z tej inicjalizacji I2C: [syntax=cpp]#include <avr/io.h> #include <avr/interrupt.h> #include...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: Proszę o porady i sugestie jak można rozwiązać ten problem :P
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...
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),...
Witaj Zgoodie Dzięki za szybką odpowiedź. Tą ramkę znam 01 03 00 00 00 01 84 0A i wiem że to jest zapytanie o 1 rejestr Holding Register, 01 - to id slave'a a 03 to kod funkcji czyli odczyt holding rejestru a 00 00 00 01 to adres 0 i długość 1, później jest kod crc. Ramka 01 03 00 00 00 01 84 0A działa...
Witam. Artykuł ten pisałem z myślą o wszystkich, którzy dopiero zaczynają swoja przygodę z magistralą TWI (czyli magistralą I2C) w procesorze Atmega8. Jest to program-szkielet, w który trzeba wpisać własne funkcje i procedury i wykorzystać gotowe procedury do komunikacji w magistrali TWI. A na praktyczne...
Standardowo to urządzenie obsługujące protokół MODBUS może być MASTERem lub SLAVEm. Ten, który pyta inne urządzenie o wartości w zasobach jest MASTEREM, ten który odpowiada to SLAVE. Z punktu widzenia wizualizacji (programu nadrzędnego dla systemu sterowania ze sterownikiem PLC obsługującym MODBUS)...
Witam Mam pytanie co do swojego programu w C obslugujacego transmisje danych. Jest to program ktory bedzie zaladowany do procesora pracujacego w trybie MAster (mikrokotroler maxim ds89c450 - obsluguje 2 porty szeregowe) Po pierwsze wybieram tryb pracy mikrokontrolera( wybieram tryb 2 w ktorym mam...
->eros81 Jeżeli pozostaniemy w sieci typu Modbus, to faktycznie nie bardzo nadaje się ona do wielomasterowości (chociaż stosując niewielkie modyfikacje uruchamialiśmy sieci 2-3 masterowe, gdzie krytyczna była szybość obsługi sieci). Jednak w sieci typu 'domowa centralka-punkty wykonawcze' nie potrzeba...
Trzeba pamiętać o paru rzeczach... SPI nie lubi długich przewodów... SPI to po prostu zapętlone rejestry przesuwne... SPI tylko master inicjuje transmisję i slave tylko wtedy może przesłać jakieś dane do master... Domyślam się, że slave coś robi z tą tablicą zanim ją odeśle... Generalnie tak jak...
Mam problem z inicjalizacją jednocześnie wyświetlacza LCD z Nokii 6610 oraz karty SD na mikrokontrolerze AT91SAM7X256. Inicjalizując każde z tych peryferiów osobno, działają bez zarzutów. Po wykonaniu dwóch inicjalizacji, jedną po drugiej, nie działa ani wyświetlacz ani karta. Pin NPCS z karty podłączony...
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 to nie...
Witam serdecznie, piszę ponieważ mam spore problemy z wymianą informacji między chipami. Jednym z nich jest PIC18F2550 pracujący w trybie master na poziomie 5V, a drugie urządzenie peryferyjne pracuje w trybie slave na poziomie 3V. Urządzenie to testowane było z płytką STM32F4DISCOVERY i działało poprawnie....
Piszę sobie prostą bibliotekę do obsługi magistrali i2c, narazie zacząłem od wysyłania danych. Ciężko mi odnieść jednak sposób działania tego w symulatorze do tego co jest napisane w Reference Manual... U mnie działa to tak: 1. Ustawiam bit START w rejestrze CR1 2. Po wysłaniu warunków startu wyzwalane...
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...
Sterownik interfejsu wyświetlacza tekstowego LCD (HD44780) przez I2C na ATtiny26 dokładny opis na stronie Układ piękny tego potrzebuje tylko jestem za głupi by zrozumieć jak go obsłuzyć pod bascomem Proszę o jakiś przykład, do tej pory szyny I2c używałem ale tych tablic nie rozumiem Sterownik...
Załóżmy że skonfigurowałem sobie stacje A i B jako slave oraz C i D jako master. Teraz żebym mógł wykonać wymiany 10 rejestrów pomiędzy C i D oraz 5 innych rejestrów pomiędzy B i A oraz B i D muszę zrobić nastepujące rzeczy Każdy sterownik PCD z aktywnym portem Ethernet jest z automatu stacją...
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...
Witam.Musze zrobic monitoring magistrali i2c.Musze to zrobic na procesorze PIC16F877.Ma on wbudowany interfejs i2c (w trybie slave i master) MSSP.Chce uzyc trybu slave do monitoringu i2c.Problem jest taki ze w monitorowanej przeze mnie magistrali jest wiele ukladow o roznych adresach.Kolejnosc wywolywania...
Witam Posiada ktos moze gotowe procedurki do obslugi ukladu DS1307napsiane dla mikrokontrolera ATMega16 pod asm? Pozdrawiam dobra mam procedure do odczytu wartosci sekund i minut z 1307? koniec: ldi r16, 0x00 rcall lcdxy ldi r16, 250 rcall czekaj_ms rcall I2Cstart ldi r16, IN_1307 rcall...
Witam Chciałbym zrobić wyświetlacz na szynie i2c w asm. Wziąłem stosowane wcześniej procedurki lcd(stand.4bit p.b), i2c (start,stop,out) , przerobiłem je na szynę i2c i wciąż nie wiem dlaczego mi nie działa. Początkowo chciałem do transmisji wykorzystać portA, ale najpierw musze ją uruchomic. Moze...
napisac JEDEN program(do wyboru przez piszacego) dzialajacy pod PG5, ktory jest podany ponizej. Następnie do napisania będzie program "zadania komunikacyjne". Propozycja programow : Zad 1. Cz. 1 Program realizuje naprzemienne migotanie dwóch sąsiednich diod LED wypełnieniem 50%. Za pomocą...
Przeznaczenie: Konfiguruje pracę programowego interfejsu I2C jako urządzenia podrzędnego (Slave). Ta instrukcja korzysta z biblioteki I2CSLAVE.LIB, która jest rozprowadzana oddzielnie przez MCS Electronics. Składnia: CONFIG I2CSLAVE = adres 'Instrukcja Config I2cslave automatycznie włącza...
Robię projekt Czerwonymi napisami zaznaczyłem liczby jakie wpisuję do układu, kanały 3 i 4 oscyloskopu to piny IO kontrolera używane do debugowania, ustawiane w przerwaniach. Po kodzie statusu przerwania: 08 wpisuję 0xA2 - adres slave + WR 18 wpisuję 0x0B - adres rejestru IO State 28 wpisuję...
Skoro już koniecznie chcesz to zrobić programowo, to proponuję na początek zmianę podejścia. Magistrala I2C jest magistralą typu wired-and. Oznacza to, że stan wysoki wymuszają rezystory podciągające, a tylko stan niski jest wymuszany przez tranzystor na wyjściu mikrokontrolera. Zastanów się, co będzie...
a co z maksymalna czestotliwościa sygnalu zegarowego CLK? uklad slave z ktorym bede sie komunikowal maksymalnie akceptuje fclk=125kHz. To powiedzmy jak ustawie 50kHz transmisja powinna byc stabilna? A moze lepiej dac wiecej np. 100kHz? Daj 125kHz i będzie dobrze. Jak producent Ci gwarantuje tyle,...
bj86 czy Ty chcesz odczytywać zawartość rejestrów sterownika XLe z wykorzystaniem protokołu Modbus? Jeśli tak to z poziomu komputera potrzebujesz Modbus MASTER a SLAVE jest urządzenie, z którego chcesz czytać dane (w tym wypadku XLe). W programie do XLe z poziomu CScape definiujesz komunikację...
Ja tez trochę poszukałem ale nie znalazłem tej instrukcji bo na bank prowadzący z tego tutoriala korzysta ;). Ale nie ma co płakać tu masz linki za pomocą z pewnością sobie poradzisz : Z pewnością sobie poradzisz. Co do timera to nawet go realizujesz w C i nie trzeba wielkiej filozofii...
(at)pawik no wydaje mi sie ze wlasnie dobrze połączyłem (at)nsvinc zakladajac ze reszta bitow w CR1 dla SPI2 (slave) i SPI1 (master) jest dobrze ustawiona, dopisalem taki kod i umiescilem go po inicjalizacji calego SPI (SPI_cnfg): temp=SPI1->CR1; temp|= 0x0180; SPI2->CR1=temp; temp=SPI2->C...
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...
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....
Termometr z funkcją pamiętania maksimum i minimum (zapisane w rejestrach, tracone przy braku zasilania). Program zajmuje 1024b, więc dokładnie 100% pamięci ATTiny13. Do sterowania wyświetlaczem użyty rejestr przesuwny CMOS 4094. Wykonanie dość prymitywne - płytka uniwersalna, obudowa z puszki...
Dziękuje za odpowiedź. Zdecydowałem się jednak na komunikację poprzez I2C. Jeśli prędkość nie będzie wystarczająca to spróbuje po tym SPI. Jednak niestety natrafiłem na następujący problem. Napisałem sobie kilka funkcji pomocnych przy obsłudze I2C. Chcę odczytać dane tylko z żyroskopu na razie z jednej...
witam. w związku z zapytaniami na meila odpowiem na ile mogę tu(być może komuś się to przyda. Jesli gdzies walnołem jakis bład prosze o wybaczenie:) już dawno projekt zakonczony a nie chce mi się na nowo teraz wszystkiego instalować i sprawdzac. na początku zanim zacząłem co kolwiek pisać podpatrzyłem...
Witam. Czy ktoś próbował rozeznać się w komunikacji MODBUS ze sterownikiem MINI-STER PID? Na własną rękę zrobiłem jakiś czas temu podsłuch na linii RS485 sterownika i udało mi się ustalić, że sterownik jest masterem, który ciągle nadpisuje rejestry dla urządzeń slave o numerach 4, 5 i 6. W załączniku...
Witam ponownie, Zmieniłem zarówno program mastera jak i slave'a. Sprawdzałem mnóstwo razy kody i wszystkie ustawienia rejestrów w poszczególnych częściach komunikacji TWI wydają się być prawidłowe, jednak nadal TWI nie chce działać. W kodzie slave'a dodałem ustawienie bitu TWIE w rejestrze TWCR,...
1. Jeśli ta informacja jest tylko w eds slave to teraz, żeby Master był "uniwersalny" to muszę zarezerwować (lub dynamicznie) przydzielić pamieć dla tych wszystkich transmisji, 2. Może te Informacje są gdzieś w słowniku urządzenia ale nie wiem gdzie. Nie ma czegoś takiego w rodzaju informacji...
[syntax=c] void ds1307_init() { i2c_start_hard(); i... // 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... // adres slave i RW = 0 do RTC i2c_write_hard(0x07);...
Znam C++ w stopniu bardzo podstawowym :) Na razie wyczarowałem coś takiego: [syntax=cpp]// Wire Slave Sender // by Nicholas Zambetti <; // Demonstrates use of the Wire library // Sends data as an I2C/TWI slave device // Refer to the "Wire Master Reader" example for use with this // Created...
Witam. Piszę właśnie program, którego zadaniem jest pobranie 1 klatki (zrobienie zdjęcia) z kamery MT9D111 (nota katalogowa: ) Klatki z kamery będzie pobierał mikrokontroler STM32F429, taktowany częstotliwością 180MHz. Wzoruję się na informacjach zawartych na stronie: Napisałem podstawowe...
1. Obsługuję jednak AT32QT1070. Jeszcze jedno pytanie aby odczytać który przycisk jest wciśnięty muszę zresetować urządzenie wysłać konfigurację przycisków czyli adresy od 32 do 38 i odczytać stany Detection status oraz Key status. Jeśli chodzi o Key status to wiem o co chodzi ale Detection Status? Możesz...
Wysyłanie danych działa... Jesteś tego pewien? Funkcje, które przedstawiłeś w ogóle nie korzystają z rejestru TWSR, więc nie wiesz, co dzieje się na magistrali. Nie sprawdzają nawet, czy układ slave odpowiedział bitem potwierdzenia. Samo wysłanie danych na magistralę nie oznacza, że transmisja przebiegła...
Witam! Kontynuuje temat komunikacji rs232,tym razem bezprzewodowej. Postępuje dokładnie jak w poradniku opisanym tutaj: Przerobiona Biblioteka na 433MHz Kod nadajnika: Kod odbiornika [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <string.h> #include...
Problem dla mnie jest chyba dostęp do rejestrów z poziomu bibliotek HAL Akurat z tym nie ma problemu bo w HAL od I2C do czytania flag są wygodne makro (opisane w stm32f1xx_hal_i2c.h). Tak że nie trzeba nawet wiedzieć gdzie w którym rejestrze jaki to bit jest. Przykład użycia by sprawdzić bit...
Dzięki za odzew!;). 1. Na module slave są 3 diody. Jedna osnaczona AS-i (sygnalizacja działania sieci), druga-czerwona oznaczona FAULT i 3 dioda zielona która sygnalizuje 24V w dodatkowym przewodzie zasilającym. 2. Napięcie na zasilaczu AS-i (od siemensa) to około 30V. 3. Zasilacz zamontowany przy...
w linku od Sam Sung'a jest dokładnie to o co mi chodziło. Wielkie thx. Np. PRZYKŁADOWY CYKL ŁĄCZNOŚCI - WYSYŁANIE 1. Magistrala I2C jest wolna. Obie linie SDA i SCL są w stanie wysokim. 2. Master generuje sygnał startu przez wymuszenie stanu niskiego na linii SDA. 3. Master zmienia stan SCL na...
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...
1. czy do komunikacji prz I2C potrzeba podawać zegar MCLK ? czy bez tez powinien sie komunikowac? Nie trzeba. Wystarczy samo I2C podłączyć. 2. jak wyglada zapis i odczyt rejestrow przez I2C tzn sekwencja odczytu rejestru.. (Start, (jakies potiwerdzneie??, ADRES jakies potwierdzenie ;lub...
Witam! Na forum zawsze znajdowałem odpowiedzi i drążyłem każdy temat samodzielnie w myśl zasady jednego z moich wykładowców "świat dzieli się na samouków i nieuków"... lecz tym razem rozłożyłem ręce po 3-dniowej walce z TWI/i2c (w między czasie wypiłem tylko 2 bro) i postanowiłem nieśmiało założyć temat...
Witam, od wczoraj walczę z moją implementacją protokołu modbus. Procesor to Atmega16, realizacja ASCII i baud 9600. Mój problem dotyczy czasu zwłoki w odpowiedzi. Mam następujący kod: main.c: [syntax=c] #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #define sbi(sfr, bit) (_SFR_BYTE(sfr)...
Autor projektu budując system "Ambilight" do swojego zestawu wideo napotkał problem kodowania sygnału HDMI, kodowanie to uniemożliwiało pozyskanie z sygnału informacji o kolorach wybranych obszarów i system działał jedynie na niektórych sygnałach. Jedyną drogą do rozwiązania tego problemu...
Kol. (at)BlueDraco ma zapewne na myśli to, że po aktywacji SS i rozpoczęciu przesyłania danych slave wysyła aktualną zawartość rejestru SPDR na magistralę. Przy max. szybkości SPI masz zaledwie 16 taktów na wpisanie nowej wartości do tego rejestru, a to istotnie nie jest dużo. Jeśli pierwszy wysyłany...
Witam, próbuję odczytać wartość ciśnienia za pomocą czujnika mpl3115a2, a następnie wartość tą wyświetlić na wyświetlaczu lcd - hd44780. Jednak jedyne co mi się wyświetla to pojedynczy znak zakodowany w ASCII. Ciśnienie w tym czujniku o ile się nie mylę jest reprezentowane przez 20 bitową liczbę,...
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...
Gapię się w modbusa jakiś czas żeby zrozumieć te rejestry. Mam wrażenie, że poczyniłem pewien progres, ale muszę się upewnić czy to aby nie są bzdury. No i sprawa wygląda tak: urządzenia slave składają się / są widziane jako rejestry z poziomu mastera. Wysyłam z mastera polecenie do slave’a: „odczytaj...
Od wczoraj męczę się z problemem dwukierunkowej transmisji po SPI. Zegar SPI zatrzymuje się po wysłaniu 8 bitów danych przez MOSI i za nic w świecie nie próbuje wygenerować kolejnych 8 cykli zegara aby dać szansę odpowiedzieć układowi. Układ slave żyje, ponieważ wysyłając drugi raz dane 0x00 tą samą...
(at)LChucki (at)1bcz Jak już pisał (at)tmf przy prędkości 4M masz zaledwie 32 takty zegara na obsłużenie przerwania. Mamy dwa możliwe scenariusze: 1. Slave jako odbiornik O ile pamiętam (AVR-ów nie używam od dłuższego czasu) to samo wejście do przerwania zajmuje 8 do 11 taktów zegara....
Witam ja ponownie z TWI Slave. Już praktycznie mam to pięknie rozgryzione na ATmegach , ale zauważyłem pewną dziwną dla mnie rzecz bo chyba nie jest ona opisana w PDFkach. Chodzi mianowicie o to jak ATmega ustawiona na sprzętowe TWI Slave reaguje na próbę odczytu z niej danych przez Mastera w trybie...
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...
Programuje mikrokontroler AT91SAM7X. Mam problem z odczytem flagi NACK informującej o braku odpowiedzi urządzenia slave na wysyłany adres urządzenia. The read sequence begins by setting the START bit. After the start condition has been sent, the master sends a 7-bit slave address to notify the slave...
Piszę obecnie program obsługujący termometr ds18b20. Nie mogę wykorzystać gotowych bibliotek dostarczonych razem z kompilatorem (CodeVision), więc obsługę 1 wire napisałem sam na podstawie specyfikacji. Jednak poza wysłaniem resetu komunikacja nie przebiega poprawnie. Oto mój kod: /***************************************...
no właśnie, w tym problem, że jak tam nie dam ACK, to odbiorę tylko ten "pierwszy bajt" (którego odczytania z TWDR nawet tam nie dałem), którym jest z jakiegoś powodu adres slave'a. A potem, czyli gdy chcę odebrać "drugi bajt", czyli adres 0x01 nie dostałbym go. "Drugi bajt" bo tak naprawdę, to...
Program na GLCD skleiłem z dwóch bibliotek - I2C Slave TMF (pierwsza książka) oraz obsługa wyświetlacza autorstwa "SunRivera" udostępnionej przez niego na Dropie. Podejrzewam, że mogłem coś namieszać w I2C - biblioteka była pisana na Atmega 88, ja skompilowałem ją na Atmega32. Kompilator protestował...
Czy istnieje jakiś sposób do zaprojektowania np Master Slave'a JK na bramkach???? Mi z grafu wychodzą nadmiarowe bramki... :/ A niestety profesorek sam nie wiem jak to zrobić.. każe zapamiętać kilkanaście bramek :/ Macie jakieś pomysły??? Zasada jest dosyć prosta. Tego typu przerzutnik składa...
w przypadku tej drugiej zmiany musisz popatrzec, z czym i jak to jest polaczone, zeby nie doprowadzic do 'skrzyzowania' linii; module user_logic ( // -- ADD USER PORTS BELOW THIS LINE --------------- // --USER ports added here // -- ADD USER PORTS ABOVE THIS LINE --------------- ...
jak chcesz to dostaniesz taką odpowiedź. mikmas p... tutaj jak potłuczony. Żle podłaczasz a powinno być tak, uP to układ master więc podłączenie wygląda następująco: uP (master) coś tam(slave) MISO DOut MOSI DIn SCK CLK Poza...
W wątku padła sugestia że da się wykorzystać SPI dla pobierania próbek z szybkością dużo większą niż to jest możliwe zwykłymi metodami, postanowiłem to sprawdzić - a jako że tamten wątek został już zamknięty, opisuję moje wnioski w nowym wątku, może sie to komuś kiedyś przyda. 1. SPI może pracować...
Potrzebuję wygenerować trzy sygnały do sterowania rejestrem: 1MHz, impulsy co 64. okres z 1MHz i podobnie 128. Mniej więcej wyglada to tak: __ __ __ __ __ __ __ __ __ | |__| |__| |__| |__| |__| |__| |__| |__| |__ 1MHz __ ...
Na początek taka uwaga: Driver Atmela bazuje na przerwaniach, w związku z czym wymaga globalnego zezwolenia na przerwania, czyli ustawienia bitu I w SREG. Z tego też powodu nie można używać go (w sposób przedstawiony w przykładzie obsługi PCF8563 Kod 3. .............. Owszem, tutaj również się program...
Nie za bardzo rozumiem o jakich przerwaniach piszesz. Slave SPI (abstrahując od przerwan błędów itd) ma przerwanie wtedy kiedy rejestr wysyłki jest pusty albo kiedy coś otrzymał (pominę kwestię fifo). Jeżeli jest to przerwanie od pustego rejestru TX to może tam wpisać dane, która zostanie wysłana przy...
Witam Serdecznie Proszę o pomoc. Staram się zrobić pomiar temperatury na DS18B20 z wykorzystaniem LCD na HD44780 (docelowo pomiar na 3 dallasach). Mam atmege48 z kwarcem 11,059MHz. Mam też dobrze zrobionego delay'a (przynajmniej tak mi się wydaje). Dopiero rozpoczynam przygodę microcontrolerami i...