Zrób tak jak przedstawia rysunek. Tranzystory zastąp buforami. Jak rozumiem wiesz co to bufor 3 stanowy /high/lo/hi-impedance/. NA tym rysunku jak podasz logiczne "1" z mikrokontrolera, tranzystor sciągnie linie sygnałową do masy , jak mikro posyła logiczne "0" to tranzystor stanowi "duży opornik ;)" podłącz te bufory aby właśnie tak działały i gra...
Mnie zastanawia jedna rzecz, skoro korzystasz z przerwań to po jakiego grzyba tam input? Zobacz jak mozna to rozwiazac: Odebrano: Disable Urxc ' wylaczenie przerwania na czas trwania aktualnego 'Jesli licznik znakow jest mniejszy od maksymalnego rozmiaru bufora to... If Licz_znaki < Max_znakow Then '...zwieksz licznik znakow, do buforu transmisji...
Bufor cykliczny - tablica o długości N bajtów. Dwa wskażniki na elementy tegoż. Pierwszy wskażnik do odczytu (wo), drugi do zapisu (wz). Początkowo oba wskażniki ustawione na początek bufora. Zapis: Procedura przerwania po każdym odebranym bajcie zapisuje go w miejscu wskazanym przez wz. Następnie wz jest inkrementowany i jeżeli wskazuje na element...
O podwójnym buforze zapomnij w takim przypadku. Przerwanie od końca transmisji i rekonfiguracja. DMA2D?
Oczywiście, że ma. Zarówno bufor odbiornika, jak i bufor nadajnika. Jeśli w UDR jest już bajt danych, to kolejny zapis odbędzie się do bufora (automatycznie załatwia to hardware MCU). Stąd też zazwyczaj zapisując dane do UDR sprawdzasz flagę UDRE, czy masz miejsce w buforze. Flagę zakończenia transmisji sprawdza się rzadko, zazwyczaj jeśli po zakończeniu...
Zrobiłem taki termometr na tych najtańszych modułach i tak jak pisze poprzednik jest tam rozbiegówka do synchro, na przykład ciąg 01010101 (0x55) i 10101010 (0xAA). Do tego on obsługuje ID dla kilku termometrów zewnętrznych. Przesyła też dane o napięciu baterii... Ma bufor cykliczny po to by się lepiej synchronizować. Zrobiłem go dawno temu bo w 2017...
Nie wiem na ile jesteś w stanie ingerować w kod, ale... Cała obsługa transmisji po SPI powinna zostać przeniesiona do funkcji obsługi przerwania od SPI. Funkcje z pętli głównej powinny tylko przekazywać wskaźniki na struktury z danymi i callbackiem do "drivera" SPI. Driver SPI powinien atomowo zbierać te wskaźniki do swojego bufora i inicjować transmisję,...
Dodatkowe urządzenie to dodatkowe problemy musi spełniać kilka założeń żeby było uniwersalne a przy rs485 ma do spełnienia kilka zadań : 1. sterowanie transmisją 2. posiadać buforowanie 3. Wymaga więcej części niż kwarc za 3pln ;) Poza tym żadne z tych urządzeń nie działa bezwzględnie zawsze i bez końca . Dlaczego tak się dzieje to bardzo proste o ile...
Czyli Twój pseudokod to jest taka jakby kolejka FIFO? No niezupełnie. To co przedstawiłem buffer_is_empty() zwracająca prawdę lub fałsz) należy sobie dopisać. Sprawa jest dosyć prosta np. w przypadku USART. Wystarczy dodać bajt do bufora, później - jeśli bufor nie jest pusty - pobrać bajt i wysłać. W przypadku I2C sprawa jest o tyle skomplikowana,...
Podejrzewam, że twoja funkcja USART0_Transmit_Word może zbyt długo czekać i bufor odbiorczy UARTu się przepełnia. Załóżmy, że powyższa funkcja wysyła znaki '\r' '\n' po każdym jej wywołaniu. Wówczas jeśli program otrzymuje tekst i po owym tekście #010, to cały komunikat trafia do wysłania i jest w porządku. Jeśli tekst zacznie się od #010, natychmiast...
Zacznę bez zbędnego wstępu. Do czujnika PMSA003 wysyłam kilka ramek w trakcie działania programu - wszystkie mają 7 bajtów. Xmegę debuguję, a USART obserwuję analizatorem stanów. Dwie pierwsze instrukcje docierają do czujnika poprawnie. Kiedy jednak wychodzi trzecia, to po 5 bajtach stan linii TX pozostaje niski, a flaga DREIF wskazuje na brak miejsca...
Z tego co pamiętam to serial in i out używały programowego uarta co oznaczało mniej więcej tyle ,że jak nie czeka na znak to gubi to co dostaje . Dlatego podstawą jest sprzętowy uart obsługiwany w przerwaniach i w taki sam sposób zrealizowane sterowanie przełączanie sygnałów nadawanie , odbiór w konwerterze RS485. Uart generuje szereg przerwań informujących...
bufor FIFO to generalnie pewien obszar pamięci RAM, do którego uzyskujemy dostęp za pomocą dwóch wskaźników. Pierwszy z nich (nazwijmy go WRptr) wskazuje nam miejsce zapisu, a drugi (RDptr) miejsce odczytu. Inicjując bufor ustwaiamy WRptr=RDptr=adres_bufora. Po zapisie lub odczycie zwiększamy odpowiedni wskaźnik o jeden. Zgodnie z tymi założeniami,...
Zastosuj kodowanie kanałowe z wykorzystaniem kodu splotowego. Kod o sprawnosci R=1/3 może usunąć do ok 30% bez ponownej retransmisji danych. Wartosc ta może wzrosnać jeżeli zastosujesz bufor z przeplotem w nadajniku oraz rozplotem w odbiorniku. Polecam ksiazke "Podstawy cyfrowych systemów telekomunikacyjnych" Pozdrawiam!
Zatem nie nadążasz odbierać z PC, nadpisujesz bufor ze znakiem wysyłanym do PC albo PC nie nadąża z odbiorem. Stawiam na drugi przypadek.
Nie znam tego komponentu. Ja w Delphi używam TapdCOMPort z pakietu Async Professional. Domyślam się, że procedura TMainWindow.SerialRxChar jest procedurą obsługi zdarzenia nadejścia danych do bufora komponentu. Jeśli tak jest, powinieneś bufor RxBuffer zadeklarować na zewnątrz tej procedury i w każdym wywołaniu TMainWindow.SerialRxChar doklejać do niego...
No tak na marginesie to bardzo ciekawy efekt ci wyszedł ;) A na poważnie to działasz na ATmega32 więc jak możesz próbować nawet tworzyć bufor w RAM o rozmiarze 2026 ??? nie wspominając o większym - skoro cały RAM tego procka to 2kB. Zastanowiłeś się nad tym? hmmm widzisz tutaj twoim problemem jest na razie prawidłowe zorganizowanie binarnej transmisji...
Ja aktualnie też się bawie UART-em w ATtiny 2313. Schemat kabla masz identyczny jak u mnie. Wysyłam dane 8 bitowe z 1 bitem stopu i bez bitu parzystości przy predkości 9600 na kwarcu zewnetrznym 8 MHz- czyli taka konfiguracja jaka jest przy odpalaniu terminala. Układ wysyła mi cały czas znak AAAAAAAAAAAAAA - czyli chyba to co chciałeś otrzymać. Konfiguracja...
Ale po co od razu WatchDog do tego? Nie lepiej dać TimeOut funkcji Inputbin? A jeszcze lepiej dać jakiś bajt wyróżniający początek ramki i CRC na końcu ramki. Tyle że liczenie CRC musiało by być szybkie żeby procesor nadążył z liczeniem po zgubieniu synchronizacji transmisji (Wtedy musiał by przeliczać cały bufor wielokrotnie przesówając się o jedne...
Powiedz mi dlaczego - skoro korzystasz z Bytematch to dajesz parametr ALL ??? a przecież piszesz że odbierasz swoją "ramkę danych" zakończoną znakiem chr(13)... I znowu mógłbym się rozpisać za długo jak warto podchodzić do transmisji danych przez RS232, że warto wykorzystać własnie znaki końca linii do wyłapywania zdarzeń, że warto wtedy ustawiać flagę...
:arrow: Mictronic: Predkosc transmisji to 9600! Ponizej wklejam wycinki mojego programu do obslugi tego modulu: '------------------------------- ' modul RFiD ' ' 9600.1.0 ' dane 0xff,x,x,x,x,x,crc8 '------------------------------- {...} $baud = 9600 ' predkosc transmisji Config Serialin = Buffered , Size = 100 ' rozmiar bufora {...}...
Procedura "USART_Transmit" wykorzystuje sprzętowego USARTa ATmegi8. Działa ona w ten sposób, że najpierw sprawdza czy bufor w którym przechowywane są dane do transmisji jest pusty. Jeżeli nie jest pusty to czeka na jego wyczyszczenie, gdy stwierdza, że jest już pusty to wpisuje dana którą przekazujesz jako parametr do rejestru UDR, i transmisja odbywa...
A do czego służy RTS? Request to Send Data Czyli? Jest otwarty Vcom RTS ma poziom aktywny, Vcom nie otwarty RTS nieaktywny. No nie, znaczy - można tak. Ale wtedy cała idea sprzętowej kontroli przepływu nie ma sensu. Poza tym, wiki twierdzi, że: Więc póki HC-05 używa RTS jak chce coś wysłać, czyli jak powinien, to powinno działać. Tak czy inaczej, niech...
Jest to do zrobienia. Na początek dobierz odpowiedni układ USB (polecam coś z FTDI) i mikrokontroler. Nie trzeba dużego doświadczenia w projektowaniu, żeby zrobić taki układzik. Pomyśl tylko nad kilkoma rzeczami: 1. jaką planujesz prędkość transmisji (mi nie udało się osiągnąć owych 12Mbps, które zapewnia USB 1.1) 2. zastanów się, czy jednak nie będziesz...
Przy TCP przeniesienie retransmisji na aplikację jest utrudnione. Każdy bajt o danym numerze sekwencyjnym przy każdym wysłaniu musi być taki sam, zresztą pakiet przy retransmisji musi mieć ten sam numer sekwencyjny (lub jeśli potwierdzono tylko część pakietu - trochę dalszy). Najprostsze rozwiązanie według mnie to bufor FIFO z trzema wskaźnikami - zapisu,...
Może i tak. Ale na moje oko i tak kombinujecie. Ja od początków jak stosuję przesyłanie danych przez UARTa to stosuję jeden algorytm który wymyśliłem jak tylko zacząłem się zajmować programowaniem, i okazał się na tyle skuteczny że korzystam z niego od kilku lat i nie zmieniłem od tamtej pory w nim nic. Wysyłam: 23, Dana, Dana, Dana, Dana, ..., Dana,...
Bufor cykliczny, inaczej też nazywany kołowym, to najlepsze rozwiązanie do tego co chcesz zrobić. Tym bardziej, że jak zaznaczyłeś danych będzie sporo. Każdy odebrany znak wpisujesz do bufora i przesuwasz wskaźnik zapisu o 1. Możesz to robić przez obsługę przerwania od portu szeregowego, albo możesz do tego wykorzystać DMA. Dlaczego bufor? Ponieważ...
Funkcja (w takiej ostatecznej formie jak przedstawiona przez Ciebie), wygląda na poprawną, tzn. powinna działać tak jak tego oczekujesz, chociaż sprawdzałem pobieżnie i głowy nie dam :D "Poprawność" rozumiem tu w sensie użytej sekwencji instrukcji. Przypuszczam, że kłopot może wynikać z zależności czasowych. Robisz dużo operacji na LCD. Być może użyte...
1) co chcesz wysyłać do tego GSM? Jeśli to ma być transmisja danych typu to CTS i RTS będzie ci potrzebne i taka obsługa transmisji która sprawdza gotowość modemu do przyjęcia kolejnych danych. 2) jeśli to będą małe porcje danych np. SMS to możesz spokojnie sobie te sygnały darować bo modem ma swój bufor danych. Medem ma swój uP który, zaręczam ci bije...
a takie cos ma sens?;p Takie coś nie ma sensu. Poczytaj moje komentarze w kodzie i coś z tym zrób. Zacznij od sformatowania kodu - etykiety i nazwy od pierwszej kolumny, dyrektywy i instrukcje - zawsze po tabulacji. [syntax=asm]MOV R5,#0 ? pod jakim adresem jest ta instrukcja i kiedy się wykona ?dlaczego definiujesz ręcznie adresy danych zamiast użyć...
Skorzystaj z opcji RTS/CTS.
Pomogę koledze w obsłudze tego przetwornika bo 2 lata temu sam z tym walczyłem. W nocie masz schemat i może go niedokładnie zastosowałeś. Po pierwsze on ma dwa kanały które a sposób ich obsługi jest określony przez zaprogramowanie trybu pracy. Ale o tym poźniej. Najpierw musisz się zdecydować jaki tryb wybierasz domyślam się że chodzi o zamianę napięcia...
Witam ponownie, ramka (blok) 160 "samplowa" wzięła się z jednego z codeków GSM, a konkretnie z GSM 06.60 Enhanced Full Rate Encoder. Przy częstotliwości próbkowania mowy 8kHz, ramka 160 sampli to dokładnie 20ms. Taka ramka wystarcza do kompletnej analizy mowy i wyodrębnienia wszystkich współczynników koniecznych do kompresji. Wykrywanie cisza/mowa jest...
Ło matko! ludzie co wy tu opowiadacie? Jarosław J - odnośnie twojego problemu ale już konkretnie: 1. Możesz najspokojniej w świecie przy komunikacji dwóch procków zrobić tak, że jeden będzie taktowany wewn oscylatorem a drugi np. kwarcem (Żaden problem) !!! 2. ale używaj sprzętowego UARTA w Bascomie a nie to co tutaj wszyscy razem wyczyniacie ;) 3....
http://obrazki.elektroda.pl/6106634100_1... Przedstawiam projekt inteligentnej stacji meteorologicznej. Jest to nietypowa konstrukcja, zdolna do przewidywania temperatury powietrza atmosferycznego na kolejne 24 godziny. Wykorzystałem do tego celu sztuczną sieć neuronową. Stacja rejestruje co minutę wartość temperatury oraz prezentuje...
https://obrazki.elektroda.pl/6645859600_... https://obrazki.elektroda.pl/4370665600_... Witam. Z racji tego że mam nie najnowszą już drukarkę Ender 3 Pro i znudziło mi się ciągłe ganianie z kartą w tą i z powrotem postanowiłem coś z tym zrobić. Szukanie w internecie niewiele pomogło, nie znalazłem tego co chciałem....
Rozwiązanie z SPI jest o tyle fajne, bo zawsze będzie wolniejsze od transmisji równoległej dla typowego uC. Więc nie potrzeby nawet sprawdzać czy bufor jest pusty czy nie. Trzeba tylko co piksel zapewnić działania w tle, w tedy uzyskamy najlepszy framerate dla rozdzielczości oraz będzie pchać z taką prędkością dane ile magistrala/DMA/SPI fabryka dała...
http://obrazki.elektroda.net/5_126813517... Najlepszy przyjaciel w elektronice cyfrowej – analizator (rejestrator) stanów logicznych. Pomoże rozwiązać problemy z wszelaką komunikacją urządzeń, I2C, SPI, RS232, 1WIRE, czy też własnego protokołu. Skończ z bezsensownymi poprawkami programu “na ślepo”. To najtańsza z najtańszych...
Jakoś przebudować można. Nadużywając założenie że w sieci mogą zostać utracone pakiety można podczas transmisji wysłać pakiet jeśli jest znany adres mac lub porzucić pakiet i wykorzystać zajmowaną przez niego pamięć do przygotowania zapytania. Można wysyłać zapytanie w arpIpOut(), tylko należało by wymusić aby po powrocie do ipSend() następowało wyjście...
Najlepszy manual to dokumentacja megi32 dostępna bezpośrednio u atmela na stronie. Tak szybko patrząc, at90s2313 ma rejestry UDR/UCR/USR, ale tam jest prosty UART. Mega32 posiada USART, który posiada więcej rejestrów, które dostępne są poprzez UDR, UCSR void UART_init(void) { // ustaw prędkość transmisji UBRRH = (unsigned char)(UART_CONST...
Cześć :) W związku z tym, że w miejscu w którym pracuję istnieje potrzeba programowania pamięci SPI których wsad jest taki sam, stwierdziłem że zbuduję urządzenie, które będzie kopiowało zawartość jednej kości do drugiej. Niby nic, ale z czasem chciałbym zająć się zawodowo projektowaniem oraz programowaniem mikrokontrolerów, więc jako pierwszy projekt...
#include <avr/signal.h> Wywal, nowa wersja gcc dla avr wymaga juz tylko <avr/interrupt.h> Zresztą, dwie poniższe funkcje w ogóle nie korzystaja z przerwań, więc możesz się pozbyć handlerów (SIGNAL(...){}) i uaktywniania przerwań (UCSRB = (1 << RXCIE) | (1 << TXCIE);) zresztą cały ten fragment jest źle. UCSRB = 1 << TXEN;//...
Cały problem jest w tym żeby te dwie ATmegi się zsynchronizowały. Przerwanie od SPI występuje po zakończenia transmisji pierwszego bajtu. Zanim nastąpi obsługa przerwania to pierwszy bajt zostanie utracony. Nie mamy też gwarancji że dwie Atmegi "wystrzeliły" :) równocześnie i Slave nie czyta np. 4 bajtu nadanego przez Mastera. Jeżeli to by była np....
Dodam jeszcze, że do tej pory nie miałem za bardzo styczności z techniką satelitarną (jeśli się uda, to będzie to moja piersza satka w życiu), i nie mam praktycznie żadnego doświadczenia w tym zakresie. Nie takie straszne. Przede wszystkim myśleć. to nie boli a pomaga w wielu sytuacjach. No ale do rzeczy. Od jakiegoś czasu noszę się z zamiarem zainstalowania...
https://obrazki.elektroda.pl/3969397600_... Oto krótka prezentacja wnętrza starego, 20-letniego switcha; Summit 300-24 oferuje 24 porty Ethernet 10/100 oraz cztery fizyczne porty uplink Gigabit Ethernet (dwa aktywne i dwa zapasowe). Switch trafił do mnie 25 dni po powodzi a przez ten czas stał w mule, więc tutaj pokażę tylko jak on...
http://obrazki.elektroda.net/42_12648689... Na temat projektu avr-cdc z [url=http://www.recursion.jp/avrcdc/]htt... napisano już wiele i jeszcze więcej - nie będę się rozpisywał o samej idei - można zajrzeć chociażby do wątku [url=http://www.elektroda.pl/rtvforum/to... prosta niezawodna przejściówka...
https://obrazki.elektroda.pl/7797840400_... Ten przewodnik pokaże Ci, jak przekonwertować bramki WRG1 i TYZS3 Zigbee na OpenBeken. Istnieje kilka znanych wariantów wykorzystujących tę kombinację. 1. ZXGWZ-04 (wewnętrzna płytka nosi nazwę TYGWZW1), widoczna https://obrazki.elektroda.pl/7797840400_... https://obrazki.elektroda.pl/3400397300_...
https://obrazki.elektroda.pl/4168190800_... Na wstępie znajduje się „tło historyczne” przybliżające przyczyny powstania projektu, jeżeli ktoś jest zainteresowany jedynie kwestiami technicznymi proszę przejść od razu do części poświęconej skróconemu opisowi konstrukcji sprzętowej. Jak to się zaczęło Odkąd sięgam pamięcią,...
Ciekawe optymalizacje robi ten użytkownik dla wyświetlaczy 240x320 pikseli. Na tym ili9481 tez spokojnie mozna osiagnac takie odswiezanie. Zreszta wypelnienie jednym kolorem jest porownywalne z tym co pokzalaes na filmiku i to mimo faktu ze dla ili9481 na spi trzeba wyslac 3 bajty na piksel, czyli musisz wyslac 460800 bajtow na ramke ( dla 240x320...
http://obrazki.elektroda.pl/9114017400_1... Zanim Fukushimę nawiedziła fala, zaczytywałem się m.in. w stronie c4r0 o promieniowaniu jonizującym. Tak jakoś mnie temat zainteresował, a że lubię konstrukcje nietypowe to po małym rozpoznaniu postanowiłem zrobić dozymetr, który będzie oferował ciut więcej niż klasyczne urządzenia pokazujące...
przetwornica bufor transmisji parametry transmisji częstotliwość transmisji
generator bitmap przekaznik rozrusznika podłączyć płyta główna junkers euroline
bateria parkside voice kraft kolumny
Synchronizator skrzyni biegów Hyundai Tucson M6CF3-1 – objawy, naprawa, koszty Scania P380 kod błędu 50 17 8 – BMS/EBS, czujnik ciśnienia, FMI 8, diagnostyka układu hamulcowego