Na ATmega masz ustawioną szybkość transmisji ok. 20.8 kbit/s, a oscylator wewnętrzny jest niedokładny. Zmień taktowanie procesora na 8MHz i zmień błędny wzór na wyliczenie dzielnika, to szanse sukcesu nieco wzrosną.
Rowniez jestem zainteresowany, ale bardziej ukladem atmega 128can Fxr
No dziękuje bardzo, czegoś takiego było mi trzeba. Ciekawi mnie czym rożni się USART od UART i jaka jest największa szybkość transmisji dla TX433N.
Nie pokazałeś ani schematu, ani kompletnego programu. Zgaduję, że wysyłasz przez RS485, o czym nie napisałeś, i wyłączasz nadajnik zaraz po rozpoczęciu nadawania znaku. Inna możliwość - to zła szybkość transmisji po stronie ATmega.
Bara47: 1. Przejęzyczyłeś się. Chodziło Ci o "wzór skrytykowany jako niewłaściwy i zły przez Pana Mirkka36, a następnie przez niego adoptowany jako własny, ze stosowny opluciem autora rozwiązania, pod którym się podpisał". 2. Policz rzeczywistą szybkość transmisji. 57600 na ATmega przy 8 lub 16 MHz nie da się wycisnąć. Sprawdź komunikację na 9600.
Podsumujmy: Kiedy nie grzebiesz w ustawieniach, których nie powinieneś ruszać, komunikacja działa poprawnie. Kiedy niepotrzebnie przestawisz TX, RX wciąż działa (całkiem logiczne). Jaka jest częstotliwość pracy ATmega, skąd bierzesz zegar, jaką masz szybkość transmisji i jaką wartość UBRR?
No to zaczynamy po raz kolejny. Coś takiego jak stworzyłeś to niestety za szybko nie będzie działać. Mega z kwarcem rs 14 z groszami działa naprawdę szybko i można zrobić bardzo dużo w jedna sekundę. Do odbierania i wysyłania danych można sobie napisać własną procedurę - nawet w bascomie i jest ona sporo szybsza i działa rewelacyjnie. Deklarujemy przerwania...
Rejestry deklarowane przez program nie mają nić współnego z rejestrami mikrokontrolera , z resztą odczyt i zapis zawartości mikrokontrolera ich nie dotyczy , bo są fizycznie w pamięci ram której programator nie zapisuje . "Rejestr" nie oznacza tylko fizycznego rejestru rdzenia procesora czy peryferiala . Może to być jedna lub kilka komórek w pamięci...
1. Możesz zastosować atmegę z szybszym zegarem do 16MHz (jeśli masz wolniejszy) 2. Możesz zwolnić szybkość transmisji w obu urządzeniach (jeśli jest taka możliwość) Jeśli urządzenie, z którego wysyłasz dane nie ma obsługi RTS/CTS to dużo nie zrobisz.
Dało się zaoszczędzić jeden rejestr. Czy dużo? W DMX przy 8MHz czasem bardzo dużo. Ok, to może zobaczmy ile zaoszczędziłeś w tym przypadku. Oszczędziłeś jak sam twierdzisz jeden rejestr. Rozumiem, że nie musiałeś takiego wrzucać na stos przy wejściu do przerwania oraz go sciągać ze stosu przy wyjściu. Zaoszczędziłeś całych parę cykli. Dla uproszczenia...
Wypróbuj ten kod: [syntax=c] #define F_CPU 16000000 #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> //-------LCD------------------------ #define LCD_ADDRESS (0x7C) /* * LCD_commands */ #define LCD_CLEARDISPLAY 0x01 #define LCD_RETURNHOME 0x02 #define LCD_ENTRYMODESET 0x04 #define LCD_DISPLAYCONTROL 0x08 #define LCD_CURSORSHIFT...
Jeśli woda ci się skropli na polu pomiarowym czujnika to koniec z pomiarem. To nie jest czujnik mogący pracować w takich warunkach. Przy takim rozmiarze komory i braku innych źródeł zakłóceń powinno to działać, ale gwarancji nie ma. I2C zostało zaprojektowane do łączenia urządzeń leżących blisko siebie. Aby poprawić odporoność na zakłócenia należy nie...
1. Jak długie jest połączenie PC-MCU? 2. Jaka jest szybkość transmisji? 3. Czy ATM16 jest taktowana kwarcem? O jakiej częstotliwości? Duża ilość błędów może sugerować niedokoładne dopasowanie szybkości USART po stronie PC i MCU. Przelicz jaki masz błąd.
kol. Fafjfer wcale nie ironizowałem a sądzę że jest na tyle modułów radiowych o różnych standardach transmisji i cenach że spokojnie można coś wyszukać poza tym sama komunikacja z modułem może być wykonana np. po SPI a nie po zwykłym RS-sie więc i szybkość jest zdecydowanie większa. Bynajmniej nie żartowałem.
Witam, Tym razem dorzucę coś o RFM02. Otóż w przykładowym programie jest wysyłana "tajemnicza" komenda 0xD040 . Domyślam się, że chodzi o PLL setting command na 25%. Tylko, że w komentarzu przykładowego programu pisze jeszcze RATE/2 a więc szybkość transmisji nadajnika jest dzielona przez 2 :?: Hmm i chyba tak jest bo w przykładowym programie nadajnika...
na razie nie chcę bo musiałbym w układzie testowym ciąć scieżki, natomiast dość ważną rzecz mi tu kol. mirek36 uświadomił czyli buforowanie wyjścia miso dla układu slave. Niby to szczegół ale ta linia nie powinna (tak mi się zdaje) stanowić obciążenia SPI tylko być odcinana tak jak większość specjalizowanych układów SPI. Zwłaszcza kiedy na SPI pracują...
http://obrazki.elektroda.net/76_12533177... Jestem na etapie budowy dość skomplikowanego urządzenia do samochodu i trafiłem na barierę jakim był brak wystarczającej ilości portów do transmisji po RS232. Z atmela można uzyskać ich co najwyżej dwa a mi potrzeba ich trzy. Dość długo kombinowałem przy UART-ach tak równoległych jak i pracujących...
Do zdalnego sterowania i przesyłania obrazu polecam transceivery RFM12 - stosunkowo łatwe w obsłudze, lub droższe CC1000PP - ich zasięg podobno sięga 1km, ale są z nimi większe problemy przy uruchomieniu. Oba moduły były już nieraz opisane na elektrodzie. Do obsługi z komputera przez USB najłatwiej będzie chyba użyć przelotki USB->RS232, potem MAX232...
Witajcie, mam pewien problem z komunikacją mojej Atmegi z komputerem. Póki co chciałem wysłać do komputera zwykły tekst, ale niestety mi się to nie udaje... Aktualnie pracuję na zestawie ZL3AVR i Atmega16. Zgodnie z instrukcją, aby korzystać z RS232 zwarłem złącze JP4 (RxD Enable). Do komputera podpinam płytkę za pomocą kabla 1:1 Atmega pracuje na zewnętrznym...
Miałem wczoraj sterownik podłaczony gdzie indziej i być może tam coś na szybko mogłem poknocić. Teraz wraz z laptopkiem mam bliżej i pod ręką w pobliżu stacjonarnego. Sprawa wygląda tak, że odczytuje właściwą ilość podłaczonych układów. Wzbogaciłem kod o odczyt konktetnych odczytanych adresów i to działa. Na ten odczytany adres wysyłam adres, aby czujnik...
Protokół nie jest zbyt skomplikowany jeśli brać pod uwagę szybkość transmisji i fakt że czujka w stanie czuwania pobiera ok 200µA a alarmu ok 5mA. Jak łatwo przewidzieć komunikacja odbywa się poprzez modulację pobieranego prądu. Należy zapiąć rezystor ok 10Ω w szereg z czujką i podpiąć się pod niego oscyloskopem z podstawą ok 2ms. Powinny...
W zasadzie wszytsko robisz źle. Porównaj swój kod z dowolnym przykładem z transmisją szeregową na ATmega. Np. RXC i UDRE są to stałe,a Ty próbujesz sprawdzać ich awrtości i w zależności od nich coś robić lub nie robić. Procesor ugrzęźnie w wiecznie wywoływanej procedurze przerwania nadawania. Inicjowanie UART też błędne - najpierw włączasz transmisję,...
Witam, Mam podłączony PCF8583 do sprzętowego TWI w mega8. Problem polega na tym, ze gdy częstotliwość SCL wynosi ok 250Hz program działa i odczytuje dane z PCF, a gdy zwiększę szybkość, to transmisja po kilku odczytach sie zawiesza. Im większa częstotliwość tym szybsze zawieszenie. Używam sprzętowego TWI i nieco zmodyfikowanych bibliotek procyon. Na...
Problem jest następujący. Mam podłączoną IrDĘ do Mikroprocesora Atmega 8 według takiego samego schematu jak podłączenie IrDY do portu podczerwieni w komputerze. Chcę przetestować układ. Próbuję napisać jakiś prosty program, który spowoduje wysłanie przez IrDĘ informacji do komputera, a komputer zareaguje tak jak przy wysyłaniu informacji z komórki z...
Dla 1GHz 15cm to "kosmos" (odbicia, dopasowania itp) tym bardziej dla 50cm. Ale o czym ty piszesz? Autor używa UART i te 50 cm nawet dla maksymalnej szybkości transmisji dostępnej w ATMega nie powinno stanowić problemu.
Witam. Mam taki problem, gdyż chciałbym ogarnąć komunikację poprzez UART między dwoma mikro. Mam dwa uC: Atmegę 16, która działa jako master oraz Atmegę 88 jako Slave (na której będzie termometr, z którego będę odczytywał dane). Programy, definicje wyglądają następująco: plik RS485.h #indef RS_INT_H #define RS_INT_H //rozmiar buforów nadawania i odbierania...
Szybkość transmisji na terminalu i W PROCESORZE mają być takie same. Dla danej częstotliwości kwarcu tylko niektóre częstotliwości transmisji mają błąd<1% I oprócz tego parzystość, bity stopu-ale jak chodziło i nie zmieniałeś to sprawdź tylko szybkość-czy jest taka sama.
Tak tylko jak wspomniałem wyżej układ jeśli nie nadaje to w ogóle nie pobiera prądu a mi głównie chodzi o zmniejszenie poboru prądu podczas pracy , która jest można powiedzieć sporadyczna powiedzmy 20-40 razy na dobę ale pilot jest zasilany z baterii i każdy miliamper jest na wagę złota wydłuża pracę baterii procek taktowany jest kwarcem 4MHz szybkość...
1. Jaką ustawiłeś częstotliwość taktowania procesora i szybkość transmisji? 2. Czy przejściówka, której używasz, ma wtyk DB9, czy wyjście na szpilkach? Jeśli to pierwsze - musisz mieć przynajmniej inwertery jak na obrazku powyżej.
Inacze, chciałbym porównać prędkość przesyłania danych, opóźnienia I2C vs UART. Chodzi o transmisję danych położenia czujnika 9dof razor i zwykłego MPU6050. Raczej nie prędkość, a szybkość. Co do przeliczenia - I2C może mieć spory narzut, więc proste przeliczenie jest mylące. Z drugiej strony slave I2C jeśli nie nadąża to może wstrzymywać transmisję...
Witam, W którymś z wątków dotyczących kart SD (nie pamiętam teraz czy na naszym czy zagranicznym forum), autor miał również problemy z losowymi błędami w komunikacji z kartą SD - jak pamiętam, pomogła mu zamiana dzielników rezystancyjnych na scalone konwertery poziomów napięć. W komunikacji z kartą mamy dość szybkie częstotliwości taktowania (kilkanascie...
I2C to protokół asynchroniczny jeśli dobrze pamiętam, więc prędkości procków nie specjalnie mają znaczenie (ale ustawiłbym 12MHz) Natomiast znaczenie ma maksymalna szybkość transmisji I2C, która (wg. datasheet Atmela str.170) nie powinna przekraczać 400kbps, oraz Slave operation does not depend on Bit Rate or Prescaler settings, but the CPU clock frequency...
Hej, przepraszam ze dopiero teraz. Chodzi o to ze nie zależy mi na równorzędnej obsłudze na jednym usarcie dwóch slavów. Chciałbym mieć w urządzeniu normalną transmisje portem szeregowym miedzy układami. Ale po wetknieciu wtyczki bootloadera byla by ona nie ważna. Czy zeby nie było błedów w trakcie programowania pozniej reset i po sprawie. Jest to urządzenie...
max 481 służy do RS 485 /422 a nie do 232. Powodów poza tym może być mnóstwo - niedobrane szybkości transmisji itp. Napisz jakie masz ustawione szybkośći i jakie kwarce?
Czasem się da - kiedy nie używasz standardowych szybkości transmisji albo kiedy szybkość jest niewielka i błąd wnoszony przez kwarc "ni w pięć ni w dziewięć" wynosi poniżej 2% albo kiedy oba komunikujące się urządzenia mają taką samą częstotliwość kwarcu.
Sporo czasu minęło kiedy zbudowałem zegar, przez te lata funkcjonuje bezawaryjnie. Ostatnio nasilił się problem z odbiorem DCF, już nie wnikałem w czym problem, zainteresowałem się modułem GPS. Zakupiłem moduł GG-1802 i po małych zmianach w konfiguracji przez program u-center, bez problemu synchronizuje zegar. Trzeba ustawić szybkość transmisji na 4800...
Wydaje mi się, że szybkość zmian serwomechanizmów z użyciem układu jest porównywalna do zmian generowanych oryginalnym sterownikiem. Jednak prędkość transmisji jest jeszcze do skorygowania. Problemem jest nie możność wysterowania silnika/regulatora z mojego układu. Tak czas trwania impulsu wysyłany na starcie jest identyczny (zmierzyłem oscyloskopem)...
Najpewniej masz niedokładnie dobrane szybkości transmisji. W efekcie transmisja się wykrzacza przy wielobajtowych ciągach.
nie miałem doświadczenia póki co z ATmegami, ale pewnie są to dość podobne układy do '51, poza dodatkowymi bajerami. Jeżeli mają być wysyłane paczki po 32B, to szybkość transmisji musi byc większa od 256bit/s. Wtedy przy tej prędkości teoretycznie paczke Ci prześle w 1s ( o ile dobrze licze, poprawcie mnie jeśli coś źle napisałem;) ). Max w RS232 to...
Witajcie. Złożyłem układ według tego schematu (tutaj inny procesor i kwarc): http://obrazki.elektroda.pl/7766108900_1... Zaprogramowałem Atmegę: [syntax=asm].nolist .include "m162def.inc" .list .listmac ;***************************************... .def Ilosc_l = r17 .def Ilosc_h = r18 .def Ilosc_d = r19 ;***************************************...
Przy odległości 50 cm i jednym master wystarczy zwykły UART na poziomach logicznych + po jednej diodzie Schottky'ego na wyjściu TXD każdego slave. Nie ma sensu zabawa w RS485 ani tym bardziej w RS232. Ani mikrokontrolery ani ADC nie zakłócą transmisji na takich poziomach logicznych i przy tak małej szybkości (możesz śmiało zwiększyć szybkość do ponad...
Witam Mam problem z inicjalizacją portu RS232 na Atmedze162, szybkość transmisji 115200. 8, N, 1 oto kod: //Zmienne volatile unsigned char buffers[55]; volatile unsigned char counter=0; const unsigned char frame1[] PROGMEM={0x1E,0X00,0X0C,0X7F,0X00,0... const unsigned char frame11[] PROGMEM={0x1E,0X00,0X0C,0X17,0X00,0...
Witam, Niedawno wpadł w moje ręce wyświetlacz 4.3 cala z rezystancyjnym panelem dotykowym oraz procesorem graficznym FT810. Pierwsze co to poszukałem sobie informacji na ten temat oraz znalazłem książkę Pana T.Francuza oraz dołączone do niej biblioteki dla układów FT8xx. Przykłady są napisane dla AVR i ARM i wydawało by się że to formalność by napisać...
Kolega (at)BlueDraco wyjaśnił już kwestie transmisji, bo też domyślam się, że chodzi o sterowanie WS2812B. Tu jest rzeczony artykuł: http://mikrokontrolery.blogspot.com/2011... Warto też przejrzeć komentarze, szczególnie kod kolegi Deucalion. Co do podłączenia SRAM - możesz podłączyć jak ci wygodniej, konfiguracje...
Na długich przewodach powstają odbicia sygnałów powodujące zakłócenia w odbiorze danych przez mikrokontroler. Ja mam obecnie do jednej szyny podłączonych 5 dallasów i długość przewodu okolo 150m. (skrętka kat. 5) a całość podłączona jest w topologi pnia. Linia podciągnięta rezystorem 1k. przy mikrokontrolerze Aby uporać się z zakłóceniami w programie...
Witam, mam problem z przetwornikiem analogowo-cyfrowym i wysyłaniem danych przez UART na Atmega 8. Echo UARTU działa poprawnie. Dla uproszczenia próbowałem wysyłać tylko ADCL- odpowiedzią jest zawsze FF w Hex. Podłączałem bateryjke pod wejścia, jak również zostawiałem bez niczego- efekt ten sam. Chciałem skorzystać z wewnętrznego Aref. Proszę o pomoc,...
Zastosowałem w obu układach kwarce 8Mhz, do tego szybkość transmisji UART 4800. Układy spięte taśmą trzy przewodową - Rx/Tx/GND, zasilane z portów USB jednego komputera. Te przekłamania są losowe, muszę jeszcze sprawdzić, jak to działa z komputerem przez dłuższy czas. Zastanawia mnie, dlaczego mimo odpięcia zasilania z płytki Attiny2313 dalej układ...
Można też wstawić troszkę bardziej rozbudowane moduły firmy Telecontrolli RR3<>RT4 , RRFQ1<>RTFQ2. Też o nich czytałem, ale wystarczy mi łączność jednokanałowa. Więc jak z tym podłączeniem: potrzebne są jakieś dodatkowe elementy? Potrzebuję także łącza w odwrotnym kierunku do transmisji obrazu z kamery. Może, sterowanie silnikami zrobić...
Spróbuj poeksperymentować z ustawieniami portu, jak bit parzystości, bit stopu, szybkość...
Jaka jest domyślna szybkość transmisji dla tego modułu? Z czego go zasilasz? Schemat?
Zwykłe AVRy dla 10-bitowej rozdzielczośći mają ok. 15 ksps. Z drugiej strony zamiast iść w koszty i dodatkowe układy, jeśli przesyłanie PWM i prosty filtr nie pasują, to lepiej zastosować procek, który ma DAC. Może być to wspomniany ARM, może też być z AVRów, np. XMEGA, któa ma 12-bitowy ADC z 2 Msps, lub 1,4 Msps dla wersji C. Mają też dwa 2-kanałowe...
Ładujesz szybkość transmisji zamiast podzielnika do rejestrów UBRRH i UBRRL - na tym polega błąd w Twoim kodzie. W plikach .h dostarczanych z kompilatorem masz gotowe makra wyznaczające odpowiednie wartości - wystarczy ich użyć.
Mam kwarc 12MHz. Nawet jeżeli zmniejszę szybkość transmisji 10 czy 100 razy - ciągle nic. Czy błąd może wynikać z winy kompilatora?
1. j.w. Jakie masz fusebity? 2. To jest prosty wzór który liczy tylko dla dokładnych wartości, jednak w tym przypadku UBRR będzie 7, co da szybkość transmisji 125000. Dla wartości UBRR 8 będzie to 111111, co da błąd 3,5% w.g noty. Można to troche poprawić ustawiając U2X w rejestrze UCSR0A. W nocie jest tabelka dla różnych częstotliwości kwarcu i transmisji....
Bufor nadawczy jest o rozmiarze jednego wysyłanego znaku (tak na prawdę jest to rejestr przesuwny samego UARTu). To nie jest prawda. Nadajnik składa się z rejestru nadajnika (1 bajt) oraz w zależności od procesora 1-2 bajtów bufora. Dane zapisywane są do rejestru nadajnik jeśli jest on pusty i od razu nadawane, jeśli jest pełny to do bufora, skąd potem...
Witam ! Napisałem poniższy program. Wysyła on w krótkich odstępach czasu komunikat midi do keyboardu (cykliczne granie werbla). Na Atmega16 działa. Na Atmega8A tylko podczas programowania raz zagra werbel, a potem cisza. W czym jest problem ? [syntax=bascom]Ubrr=23 'szybkość transmisji 31250 bps (kwarc 12Mhz) Ucsrb=8 Ucsrc=134 do Bitwait Ucsra.5 , set...
Hm... najprostsze bez testowania transmisji to np: Najpierw ustawiasz mniejszą szybkość transmisji (wymaga sprawdzenia), ponieważ przykład będzie dla obsługi liczb w przerwaniu, co zajmie jakiś czas. Wysyłasz liczbe dwubajtową, w nadajniku zamieniasz ją na zwykłą dziesiętną i wysyłasz np w takiej sekwencji: A00123Z czyli znak 'A' (liczba 65) startuje...
http://obrazki.elektroda.net/98_11672139... Witam! Chciałem zaprezentować swój projekt, a mianowicie 40-to kanałową jednostkę PWM, pracującą z częstotliwością ok 3-5kHz i rozdzielczością 8-bit na kanał. Jednostka PWM jest częscią dużo większego projektu - interaktywnego oświetlenia oczka wodnego, który niestety upadł (wątek pojawia się w tym temacie...
Dzięki za odpowiedź! Jest to mój pierwszy bardziej złożony projekt tego typu, więc do końca się w tym nie orientuję. Czy mógłbyś zerknąć na notę katalogową tego układu od translatora leveli: [url=http://zefiryn.tme.pl/dok/wd1/max33... Z tego co zrozumiałem, tam są już wbudowane rezystory podciągające i urzadzenia mogą funkcjowować w trybie...
Cześć, Próbuje się uporać z tą bibliotekę już od jakiegoś tygodnia(może więcej). Na początku próbowałem z atmega8, a teraz próbuję z atmega32a(zasilany 3V3). Rezultat jest taki, że ani na '8, ani na '32 nie chce mi działać. Schematu nie ma sensu nawet dawać bo wszystko jest podłączone zgodnie z większością schematów w internecie, z tym, że na zasilaniu...
Jeśli zaczniesz mieszać z SCK to rozjadą się dane z zegarem - przecież w ten sposób nie wstrzymasz działania sprzętowego SPI. Przede wszystkim określ w jaki sposób sterujesz matrycą. Przewijanie uzyskasz modyfikując wysyłane dane do matrycy a nie zmieniając szybkość transmisji.
Popieram taki pomysł bo też myślałem w tych kategoriach, ale ja nie mogę tego wykonać z pomocą terminala, mam to zrobić na podstawie danych które zamieściłem powyżej (zczytanych koniecznie z oscyloskopu). Trochę myślałem nad znaczeniem tych "słów" i starałem się "odkodować" je w ASCII. Poniżej zamieszczam wyniki swojej pracy http://obrazki.elektroda.net/9_127281649...
2.5m dla I2C :?: To ty jesteś wielkim optymistą. Jak to projektowali to miało być na jednej płytce. Ostatecznie w jednym telewizorze- ale nie 2.5m. http://obrazki.elektroda.pl/5996826500_1... To jest minimum. No i zmniejszyć szybkość transmisji- za bardzo się nie da ze względu na sam protokół I2C. Ale tak z 10kHz to jaeszce działa.
- Bez bufora , kiedy przy odbiorze bajtu jest on z miejsca przetwarzany i przesłany przez spi działa - wszystko super sprawnie do pewnego czasu . Po ktorejs "paczce " danych gdzies jest wyciek ( prawdopodobnie zbyt szybka transmisja i bezpośrednie przetwarzanie ) i gubie bajty czego efektem jest katastrofa . Tutaj możliwe ,że przez dużą szybkość transmisji...
Dobrze gadasz. Ja powiem ze swojego doświadczenia jak to rozwiązuję: 1) Nadajnik ma własny procesor, transmisja idzie po uart, szybkość max 1200bps 2) Odbiornik ma tez procesor, ale wchodzący kabel dla pinu RX jest przepuszczany przez transoptor PC817 (powolny ale tani i łatwo dostępny) Ten transoptor to takie prądowe obciążenie. Byle zakłócenie go...
Witam Mam takie pytanko może dziwne ale stosując układ FTDI tworzy on wirtualny port szeregowy RS i programuje sie go jak normalnego RSa, maksymalna typowa prędkość RSa to 115200k, ale układy FTDI mogą osiągiwać prędkości rzędu 1MB, wiec czy można dla mikrokontrolera np Atmega 32 wyliczać UBRR dla prędkości transmisji 1M czy ma zanse to działać bo chyba...
A zmniejszasz szybkość SPI poniżej 400kHz przed jakąkolwiek komunikacją z kartą? Tak, mam ustawioną prędkość transmisji na 125khz Zbyt szybko spodziewasz się odpowiedzi R1, odczytujesz ją tylko 1 raz Wink. Nooooooo, teraz to działa :D karta w odpowiedzi wysyła 1 czyli IN IDLE STATE :) dzięki Ci wielkie Mundi ;)
No bo nie spotkasz się z takim oznaczeniem. Dla Uarta to najlepsze będzie 11.0592 Mhz. I taki znajdziesz. I dwa kondensatory 33pF też kup. Dodano po 8 Nie mam STK500. Uważaj na podział częstotliwości i szybkość transmisji. Niewłaściwy podział może dać błędy ponad 1% i wtedy nie działa. 11.0592 Mhz. dobrze się dzieli.
No dobrze z kanałami już wiem o co chodzi (czytam plik pomocy od rana do wieczora). A czy podczas używania sprzętowego uarta potrzeba otwierać jakiś kanał poleceniem Open "Com1:"? Z tego co wyczytałem z helpa to jest to do programowego uarta a ja takiego nie używam. I jeszcze jedno o jakie dopasowanie do mojego procesora chodzi. Help mówi że należy...
Witam Szukałem na forum (ale nie znalazłem tego co mnie interesuje), chce pobrać stan PORTuA i PORTuC zapisac do pamięcia uC następnie odczytać z pamięci i wysłac USARTem na chwile obecną robię to bez pamięci: if(byte=='s') //gdy odbierze literke "s" wysyła naprzemian stan portu A i C { st=1; } ......... if(st!=0)...
Biję się od pewnego czasu z myślami jak rozwiązać wzajemną komunikację między dwoma AVR-ami (Atmega16,32) które spełniałyby następujące warunki. - maksymalnie duża szybkość - odległość połączenia 2-3 metry - komunikacja dwukierunkowa - dwa urządzenia autonomicznie pracują i wymieniają między sobą "komunikaty" wpływające na ich pracę. Myślę że w miarę...
Witam mam kilka pytań dotyczących komunikacji ATmega16 z PC przez USB korzystając z modułu zbudowanego na FT232BM: -czy korzystając tylko z sygnałów TxD i RxD moduł korzysta z bufora nadajnika i odbiornika,czy należy podawać na wejście modułu dodatkowe sygnały sterujące? -czy mogę wysyłać i odbierać dane z uP z prędkością 1 Mbps (kwarc 8MHz lub 16MHz),...
nie wiem skąd czerpiesz te informacje bo ja moge generować pełny kod a jedynym ograniczeniem jest jego wielkość. Podaj typ procka to zrobię to za ciebie. Bo nie chc mi się w avrstudio robić tego od początku, prędkość transmisji także jak i szybkość kwarca. POtem po drobnej korekcie wepchniesz to w avrstudio.
No dobra to zacznę jeszcze raz. Za pierwszym razem chyba umieściłem swoje zapytanie w złym dziale bo jakoś po kilku odpowiedziach temat umarł, a nie wszystkie moje problemy się rozwiązały. Za zadanie mam zbudować układ który będzie mierzył wartość wilgotności powietrza, następnie drogą radiowa przesyłał te informacje do głównego układu. Tam otrzymane...
Aż się z ciekawości podłączę do tego tematu :-) dzik - dokładnie wytłumacz co chcesz zrobić i czym świecisz: matrycą led czy wyświetlaczem 7-segmentowym. Narysuj jak i przez jakie układy to podłączyłeś. Patrzę na ten program i to jakaś rzeźnia jest. Aż tyle lookupów? Jakieś przepisywania zmiennych? Ale na co to? Niedawno robiłem ciekawy projekt "wyświetlaczarki"...
Witam..Mam następujący problem Konstruuję urządzenie oparte o cc1100 na Atmedze 32. Jak na razie napisałem wszystkie funkcje czyli resetowanie, ustawianie rejestrów przełączanie trybów instr. STROBE lecz nie potrafię zmusić 2 układów żeby przekazały sobie chociażby bajt. W jednym z układów ustawiam nadawanie jakiegoś słowa, w drugim odbiór danych......
Witam. Mam mikrokontroler atmega16 i używam kompilatora AVRSide. Chcę przesłać dane do komputera z pośrednictwem USARTU i ustawiam nadajnik oraz odbiornik w ten sposób: void USART_Init(unsigned char baud) { DDRD=0x02; UBRRH = 0; UBRRL = baud; UCSRB = _BV(RXEN) | _BV(RXEN) ; UCSRC = _BV(URSEL) | _BV(UCSZ0) | _BV(UCSZ1); } Problem w tym że bity URSEL,...
Bo jak programujesz 1000 szt to robisz to kilka razy szybciej. Jeśli programuję takie ilości to zamawiam preprogramowane elementy, lub programuję EEPROM przed wlutowaniem. Przecież gdyby to miał robić MCU to musiałbym mieć program, który po pierwszym uruchomieniu jest zbędny. Zresztą i tak zostaje mi programowanie 1000 MCU. tmf napisał: A jakie to...
Witam wszystkich:) napisałem następujący kod do obsługi ADS1256 mam pytanie bo jest problem z odczytem danych i nie wiem czy ogólnie jest dobrze. Odbiera mi coś i wyświetla na wyświetlaczu ale jak podam 2,5V na jedno z wejść to nie mam nic na wyjściu Proszę o pomoc:) kod .c [syntax=cpp] #include <avr/io.h> #include <avr/signal.h> #include...
Witam Mam program, który wyświetla na LCD współrzędne oraz prędkość ( prędkości jeszcze nie sprawdzałem w terenie ) oraz zapisuje na karcie SD. Na razie zapis na SD jest ręczny, przez przycisk. Chciałbym żeby zapis dokonywał się ze zmienną częstotliwością zależną od szybkości, (szybkość mam jako String i Integer), np: 0 km/h - co 30 minut 0- 10 km/h...
Odtwarzacz filmów na AVR https://www.youtube.com/watch?v=rgvySZNp... Oglądanie rozpocząłem od od ostatniego filmu i padłem na kolana: 132x65 at 9 fps Możesz nie rozśmieszać? Trzeba mieć dużo wyobraźnia aby tam coś zobaczyć! Na tarczy Nipkowa było lepiej widać! Zajętość CPU pewnie 100%, więc CPU albo gubi ramki danych, które np chciałbym odbierać z...
Witam, Nie wiem czy dobrze cię zrozumiałem, zatem wybacz jeżeli próbuję tłumaczyć rzeczy dla ciebie oczywiste, wtedy być może skorzysta ktoś inny. Co do wyboru modulacji, to zapewne użycie FSK (FM) zapewni mniejsze zakłócenia niż ASK (AM), czyli zmniejszy się prawdopodobieństwo błędnego odbioru. Ja miałem akurat pod ręką odbiornik AM i taki został użyty...
Wgrałem coś takiego: $crystal = 8000000 $regfile = "M32def.dat" $baud = 57600 Declare Sub Write_rtl8019as(byval Regaddr As Byte , Byval Regdata As Byte) Declare Sub Read_rtl8019as(byval Regaddr As Byte) Declare Sub Init_rtl8019as Declare Sub Showregs Dim Regaddr As Byte Dim Regdata As Byte Dim Byte_read As Byte Dim Hulp1 As Byte Dim Mymac(6) As Byte...
No niestety, przy tych ustawieniach dla baud 19200 ustawiony w terminalu nadal sie krzaczy, o dziwo gdy przelecialem po raz kolejny kazde ustawienie baud w terminalu dziala poprawnie dla 4800;/ #include <stdint.h> #include <avr/io.h> // Define baud rate / / Określ szybkość transmisji #define F_CPU 4000000UL #define UART_BAUD 19200 #define...
Jak czas transmisji danych? Wysyłasz do wszystkich DS polecenie zmierzenia temperatury (kilka/kilkanaście ms albo mniej), czekasz 750 ms i odbierasz dane ze wszystkich (kilka/kilkanaście ms albo mniej). Dokładne czasy możesz wyliczyć na podstawie szybkości transmisji i ilości przesyłanych danych.
(at)Mirekk36 Pewnie, że nie mają bo kwarcu się nie wbudowuje ;) ... za to mają wewnątrzny oscylator RC. Czepianie się słówek. OK, ściśle winno być: "procesory" miast "atmegi". No to raczej nie będzie poprawnie działać ? czy nie będzie poprawnie działać - może się kolega zdecyduje. "Raczej" było w znaczeniu: "jak się trafi egzemplarz o małym współczynniku...
No dobra, trochę mnie koledzy przekonali ;) Powiedzmy, że argumenty też są dobre ;) (at)autoservice Mi się nigdy takie proste urządzenia nie psuły i tego też nie widziałem. A nawet jakby się zepsuły, to pewnie z takim samym prawdopodobieństwem, jak i inne układy (nie uC). A po za tym nie pisałem nigdzie, że uC to układ specjalizowany, twierdziłem tylko,...
Jaką masz szybkość transmisji przez UART? Na moje oko to jesz źle: USART_Transmit_String_P(dni[d.WeekDay]); - poneważ wektor dni[] jest w PROGMEM, wskaźnik musisz czytać przez pgm_read_word()
Po co jest ta dioda zenera? Niech mnie ktoś uświadomi. I jak dobrałeś szybkość transmisji?
niestety po wysłaniu jakichkolwiek danych z terminala, flaga nie chcę się ustawić na 1. Wygląda na to, że masz problem z przerwaniem odbioru UART. Czy jesteś pewien, że przerwanie odbioru zostało poprawnie skonfigurowane? Sprawdź, czy masz ustawiony bit RXCIE w rejestrze UCSRB, co włączy przerwania odbioru. Powinno to wyglądać tak: [syntax=c] UCSRB...
http://obrazki.elektroda.pl/5613819300_1... Witam, Chciałbym przedstawić swoją konstrukcję, która była tematem mojej pracy na studiach inżynierskich. W dzisiejszych czasach prawie nikt już nie bawi się bramkami logicznymi, licznikami, rejestrami, które zostały wyparte przez sterowniki PLC. Urządzenia te wykorzystujemy do wykonywania...
(at)flapo213: Chyba źle mnie zrozumiałeś. Nie krytykowałem Twoich procedur. Zwróciłem tylko uwagę, że autor tematu (czyli darekbranka , a nie Ty) zapomniał prawdopodobnie ustawić wartość rejestru TWBR, od którego jest zależna szybkość transmisji, a wydaje mi się, że to ważny parametr. Pisząc "sterownik autora tematu" też nie miałem na myśli Twojego...
Są tu dwa problemy: 1. Dokładność częstotliwości transmisji - błąd nie może przekraczać 2.5%, a przy "okrągłych" częstotliwościach zegara ATmega oznacza to niemożliwość stosowania"standardowych" częstotliwości. Możesz za to łatwo transmitować np. z szybkością 200 kbaud, o ile po obu stronach masz układy, które to potrafią. Oczywiście jeżeli transmisja...
Witam serdecznie udało mi się uruchomić moduły do transmisji. Ale mam tym razem trochę inny problem a dokładniej jak już coś wyśle przez RS232 to nadajnik wysyła to ale jak odbiornik ma wysłać to dalej przez RS232 to jest problem a dokładniej nie może procesor odebrać danych. Choć mam takie same kwarce zewnętrzne 8MHz przy mikrokontrolerach, no i na...
Witam, Czy masz zainicjowany interfejs TWI - szybkość transmisji (rejestry TWBR i bity PWPS1 i TWPS2 w rejestrze TWSR? Pozdrawiam JarekC
https://obrazki.elektroda.pl/2611358400_... Opisany poniżej układ to realizacja pomysłu na zagospodarowanie „modułów Arduino”, zakupionych często przy okazji, bez sprecyzowanego celu, oraz innych „przydasiów”. Na początku miał to być tylko mały pojazd sterowany radiowo. W miarę czasu przybywało pomysłów: dodano...
Jakiej tabelce? Wysyłasz bajt, odbierasz bajt. To, co wyśle mikrokontroler - to wyświetli terminal. Jaką masz częstotliwość procesora? żeby uzyskać szybkość transmisji 19200 musi być całkiem spora.
Chcę zaprogramować mikrokontroler ATmega8 tak, żeby można było odczytać przesunięcie myszy PS2. Wiem, że mikrokontroler posiada wbudowany UART, ale nie znam standardu PS2 (nie licząc podłączenia do komputera). Proszę o pomoc: jak podłączyć PS2 do wejść UART oraz jak odczytać dane o przesunięciu myszy (jaki format danych, szybkość transmisji itd.) oraz...
https://obrazki.elektroda.pl/6726760500_... Programator tropic, jak sama nazwa wskazuje, to programator zrobiony z myślą o picach, którego autorem jest jakiś trol, w tym przypadku, trol.six. ;) - obsługa przez polecenia, tzn nie potrzeba dedykowanego oprogramowania - uniwersalny protokół UART, obsługuje XON-XOFF na razie jednostronnie...
Jeśli są problemy z zbyt wolnym wyświetlaczem można spróbować taki oto manewr: $crystal = 2x rzeczywista częstotliwość taktowania. Wtedy transmisja do LCD odbywa się 2x wolniej. Jeśli obniżymy crystal i obniżymy rzeczywistą częstotliwość taktowania, tak że pozostanie $crystal = rzeczywista częstotliwość taktowania wtedy kompilator przeliczy wszystko...
szybkość transmisji bitów szybkość transmisji audio bufor transmisji
smart sterownik zasilanie cursor łączyć kabel ziemia
delta media player delta media player
Budowa radia UKF z wzmacniaczem UL1496 krok po kroku Niedziałający klawisz zatwierdzający Mastercook MFM 570