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...
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.
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ę...
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...
#include <util/delay.h> #include <avr/io.h> void TWI_start(void); void TWI_repeated_start(void); void TWI_init_master(void); void TWI_write_address(unsigned char); void TWI_read_address(unsigned char); void TWI_write_data(uint8_t); void TWI_read_data(void); void TWI_stop(void);...
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...
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ć...
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ą...
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...
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ę...
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...
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...
Doczytałem się w książce Pana Góreckiego, że jakiś wpływ może mieć szybkość transmisji, ale ja z tego nic nie kapuję. Nie wiem jak to można zmienić w programie. Pisze w niej ".. maksymalna prędkość magistrali 1wire to nieco ponad 16 kilobitów na sekundę.." jak to się ma do kwarcu 16Mhz .? znowu doszukujesz się problemu nie tam gdzie trzeba - odpowiedź...
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...
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...
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...
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.
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.
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...
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...
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 ;***************************************...
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...
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...
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?
Ł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ć.
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...
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...
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,...
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...
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...
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.
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...
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 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.
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"...
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...
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...
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...
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,...
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...
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...
Ciekawy układ, jak rozumiem całe ciepło produkuje T1 i nie potrzebuje on żadnego rezystora mocy w kolektorze? Czy próbowałeś tego w konfiguracjach typu np. 15S4P, czy tym podobnych? Metody są dwie, tego typu rozwiązanie i kontrola szybkości spadku napięcia pod obciążeniem dla całego pakietu albo zastosowanie na każdej sekcji równoległej taniego mikrokontrolera...
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, Czy masz zainicjowany interfejs TWI - szybkość transmisji (rejestry TWBR i bity PWPS1 i TWPS2 w rejestrze TWSR? Pozdrawiam JarekC
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.
Witam, W kwestii ustawienia zegara w ATMedze, GPS obsługuje domyślnie transmisję: "Default 9600 baud rate, 8, N, 1". Korzystając ze wzorów na szybkość transmisji możesz obliczyć czy 1MHz wystarczy. W zasadzie to zależy jak bardzo obciążony będzie mikrokontroler. Przy niewielkiej ilości funkcji wykonywanych przed ATMegę wystarczy :) W kwestii poziomów...
Witam, W żadnym temacie na elektrodzie z komunikacją bezprzewodowa nikt nigdy nie udostępnia kodów (nie wiem dlaczego). Męczę się od kilku dni z przesłaniem ramki. Mam moduły 433 MHz, te najprostsze, ale na razie próbuje to zrobić po kablu. Dane są kodowane w manchester, funkcja kodująca działa poprawnie, ale nie mogę się poprawnie zsynchronizować....
Dla odległości ok 10m, z wykorzystaniem sprzętowego UARTA oraz układu konwertera RS-485 w miarę pewna jest maksymalna szybkość asynchroniczna <1Mb/s. W tych samych warunkach, dając transmisję synchro (na 2-óch układach RS-485: jeden TX, drugi CLK)- osiągamy ponad 4,5Mb/s przy Q=18MHz w AVR. Nie piszę o tym dlatego, że czytałem, ale dlatego, że takie...
Rezystory muszą być po obu stronach. I2C ma wyjścia otwarty kolektor/dren, więc bez podciągnięcia obu linii do +5V nie będziesz miał prawidłowego stanu wysokiego po stronie 5V. Wartości rezystorów nie są krytyczne i zależą głównie od spodziewanej szybkości transmisji, poziomu zakłóceń oraz pojemności pasożytniczych na liniach I2C. W zwykłych zastosowaniach...
Myślę,że na elektrodzie z 90% przykładowych kodów do obsługi ds18x20 pod bascoma korzysta z waitms. Niezależnie od ilości czujników. Sam mam urządzenie do opomiarowania kotła CO w którym jest 5 dsów, transmisja przez sprzętowy uart z sim300 i przez programowy uart z btm222. Wykorzystuję tam też dwa timery do obsługi alarmów i podświetlenia lcd, a w...
Przy odebraniu pierwszej z linii zaraz po otwarciu COM zdarza się ( nie zawsze ) że ATMEGA wyślę kilka "krzaków"...,np. *&$% i wtedy debugger wurzuca błąd konwersji... Przy tych ustawieniach ATMega-i (1MHz i 1200bps) masz jakie 0.2% błędów w wysyłanych informacjach. Może to nie jest dużo, ale z upływem czasu liczba błędów będzie rosła. Zmień ustawienia...
witam serdecznie wszystkich buduje układ w którym moduły zbudowane na atmega8 maja ze soba rozmawiać po i2c, ale każdy ma być w osobnym urządzonku i połączone mają być przewodami. Odległości między modułami nie będą duże, przypuszczam że całą linia i2c będzie miała najwyżej 2m (może mniej) moje pytanie jest właśnie związane z zasięgiem jak długie mogą...
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...
BłęDne wartości odbieranych bajtów wskazują na błąd szybkości nadawania. Akurat przy FCPU 1 MHz i szybkości 4800 tego błędu być nie powinno, ale AVR mają mało precyzyjny oscylator wewnętrzny, więc nie można tego wykluczyć. Sprawdź na innym egzemplarzu uC. W procedurze inicjującej UART najpierw go włączaszm, a potem ustawiasz tryb pracy - błąd; zamień...
Oki scalak już mam wlutowany w płytkę i pojawił się pierwszy problem. Wszystkie cztery rezystory dalem 4,7K i podpiołem pod 3,3V zasilania układu (lm1117 3.3v). Efekt jest taki że układ startuje prawidłowo wyświetla dane ale mam problem ze znakami specjalnymi takimi jak znak stopnia celsjusza. W momencie restartu Atmegi nie zawsze za pierwszy razem...
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()
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....
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
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?
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...
Zła szybkość transmisji - przy oscylatorze 1 MHz możesz transmitować na 4800 - przy 9600 i błędnym wzorze na podzielnik UBRR masz 9% błędu, a przy poprawnym miałbyś 7% (powinno być max 2.5%, żeby była pewna transmisja). Wyłącz podział częstotliwości - przy 8 MHz możesz transmitować do 38400.
szybkość transmisji bitów szybkość transmisji audio bufor transmisji
przewód lodówki samochodowej separator prądowy wykładzina subwoofera
pralko suszarka bosch electrolux pralko suszarka bosch electrolux
Jak założyć paski w magnetofonie Sony FH-B70CD? Bosch WLX2048KPL/23 – brak zasilania, nie świeci kontrolka, filtr PZ, TNY/LNK, diagnostyka