Tak. Tylko mniej świadomość że procek będzie odrywany od pracy wieloma nieprzydatnymi impulsami. Ewentualnie po pierwszym impulsie na INT, wyłącz przerwania na czas drgań. Jak teraz masz podłączony kontrakton ? INT podciągnięty pod +5V ? Jak INT wyzwalasz ? W docelowym projekcie koniecznie czujnik kontraktonowy zamień na jakiś halotron albo transoptor...
Zastanów się co masz na nóżce ADC0 podłączonej przez potencjometr do masy? Wg mnie jakbyś nim nie kręcił to zawsze 0V.
1% błąd to żaden problem dla USART więc powinno działać.
Nie da się tego precyzyjnie wyliczyć. Dekodowanie impulsów z enkodera na M328 odbywa się programowo - np. tak, że impulsy z jednego kanału generują przerwania (nie jest to idealne rozwiązanie, ale na początek nie komplikujmy). W efekcie to jak często mogą się one pojawiać zależy od czasu jaki MCU spędza w funkcji obsługi tego przerwania, ale także od...
Czy da się zmienić w programie prędkość transmisji RX-TX z 1800 bps na 9600bps? Komunikacja radiowa 433MHz pomiędzy attiny 13A a Atmega 8A.
Witam, miałem podobny problem z arduino (identyczne komunikaty z avrdude). W moim przypadku okazało się, że prędkość transmisji trzeba ustawić na 57600.
Programowałeś fuse-bity do pracy z zewnętrznym kwarcem ? Coś mi się wydaję ze pracujesz na wewnętrznym oscylatorze 1MHz. Możesz to sprawdzić zmieniając prędkość terminala.
Witam. Próbuję opanować USART w ATMega 8. Wewnętrzny oscylator 1MHz. Z komunikacją nie mam większych problemów. Jednak zastanawia mnie ustawianie prędkości transmisji. W moim programie ustawiłem prędkość transmisji na 9600bps. Rozumiem że 9600 bps oznacza wysłanie 9600 bitów w ciągu sekundy (jeżeli źle rozumuję to proszę o poprawienie mnie), a więc...
Ten bit nazywa się CKDIV8 i dzieli zegar przez 8 a nie 16;] Jeżeli procek ma działać z częstotliwością 16MHz powinieneś go wyłączyć.
Atmega 162 - 8MHz (bez dzielenia przez 8) prędkość 9600 Atmega 32 - 8MHz (fuse przestawiony na 8) prędkość 9600 Oba były sprawdzane za pomocą termianala na PC i przy tej predkości echo wracało takie jak zostało wysłane. Kable są skrosowane.
Po pierwsze w programie możesz (powinieneś) zmienić linijkę Config Lcd = 20 * 2 na: Config Lcd = 16 * 2 (przecież taki masz wyświetlacz) Zakładam że procesor potrafisz programować (wybrać typ, ustawić fusebity (!!!) do odpowiedniej prędkości itp.)?
witam nie znam ATmega i biblioteki, która obsługuje RS (bawię się PIC i ASM) ale wygląda mi to na nie dobraną prędkość transmisji procek "gada" wolniej niż terminal -wysyłaj z procka cały czas 68 (44hex) i zmieniając prędkość w terminalu sprawdź czy otrzymasz D -lub doczytaj dokładnie o ustawianiu prędkości, bitach kontrolnych i stopu w bibliotece do...
kiedyś też się męczyłem i doszedłem do tego $baud = 9600 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin = Buffered , Size = 64 Config Serialout = Buffered , Size = 64 Print "COM1 INT : DONE" $baud1 = 9600 Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1...
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...
Użyj RS485 - prędkość do 1Mb/s, zasięg do 500m i niewielki koszt. IIC przy odległości 2-3m może generować błędy przy większych szybkościach.
Hmm... widzę, że temat jest stary, ale może komuś to się przyda. Dzielenie przez 4096, jako że ta liczba jest potęgą dwójki (2^12) to zwykłe przesunięcie w prawo właśnie o te 12 bitów. Jeżeli XL:XH zawiera zliczone impulsy to podzielić to przez 4096 można tak: mov XL, XH ; skrócone podzielenie przez 256 ;) ldi XH, 0x00 ; wynik w XH zawsze będzie właśnie...
No tak. To może być za duża prędkość.
Witaj, Jakich enkoderów używasz?
Jeżeli rozrzut oscylatora rc mieści się w zakresie 2% i przyłożymy się do tego żeby w warunkach normalnych być jak najbliżej środka to układ z dużym prawdopodobieństwem będzie działał poprawnie bo błąd generatora przekłada się 1:1 na błąd uarta a ten w zakresie +/- 2% powinien działać prawidłowo i nawet jeśli trafi się sztuka która ma odchyłkę można...
Jaką chcesz uzyskać prędkość transmisji Atmega ile VCC?
Wejscia atmegi mają bufory schmitta, więc te krzakowate czasy opadania raczej nie będą przeszkadzać w samplowaniu bitów. Poza tym baudrate 9600 to pierwsza prędkość slimacza i tym bardziej caly uart powinien po prostu dzialac prawidlowo.
Procesor działa normalnie, ale skoro w eclipse ustawiłeś 16MHz a procesor z dzielnikiem jest taktowany częstotliwością 2MHz to chyba sam widzisz, że coś jest nie tak w tymi Twoimi ustawieniami z eclipsa. Dlatego napisałem Ci abyś ustawił w programie częstotliwość np. 1MHz i zobaczył jaki to będzie miało wpływ na szybkość działania aplikacji.
Zerknij na 194 stronę dokumentacji ATmegi128, przeyczytasz tam że policzyłeś dobrze i Atmega daje radę z tą prędkością
Przy inicjalizacji rejestrów określających prędkość transmisji wymagana jest kolejność UBRRH a potem UBBRL. Ogólnie w AVRach przy dostępie do rejestrów 16-bitowych wymagana jest przy zapisie kolejność HIGH, LOW a przy odczycie LOW, HIGH. Odczuwalne podniesienie temperatury ATMEGA przy normalnej pracy świadczy albo o uszkodzeniu układu albo błędach w...
Witam Otóż mam taki problem, muszę odbierać dane z Atmegi na komputerze, po RS232 i USB. Do RS-232 mam MAX-232, a do USB mam FT232. Wszystko pięknie chodzi pod konsolą (putty). Problem natomiast pojawia się przy używaniu bibliotek RXTX (których używam do komunikacji), o ile przez COM1 (gdzie mam RS-232) wszystko pięknie chodzi, to na porcie COM3 (gdzie...
Ja bym proponował na początek przerwanie zewnętrzne INT w którym liczysz impulsy, oraz przerwanie timera w trybie CTC co około 1s w której jak kolega (at)bochnio wspomniał będziesz zerować licznik. Kolejny krok to mniej więcej tak:[syntax=c]if(licznik > 6) POTRB |= (1<<PB0); // ustaw stan wysoki gdy przekroczy wartość else POTRB &= ~(1<<PB0);...
ten warning nie działa myląco. Przecież przed zaincludowaniem pliku nagłówkowego definiujesz swoje F_CPU, ale nie będzie ono widoczne w pliku nagłówkowym wyświetlacza. Rozwiązaniem jest pisanie w każdym pliku definicji F_CPU. Ale tak się nie robi bo jest to mega bez sensu i nigdy tak nie rób. Żeby ustawić stałą F_CPU globalnie, trzeba to zrobić w pliku...
Cześć, chciałbym żeby moja atmega 16 znała bieżącą prędkość pojazdu (samochodu) jak można przechwycić sygnał z oryginalnego systemu u wpiąć do atmegi ? Auto ma elektronicznie sterowany wskaźnik prędkości więc i sygnał jest przekazywany na jednym z pinów (nie idzie np po can). Czy ten sygnał to będzie impuls o zmiennej częstotliwości? Jaka może być ampliituda?...
Pewnie winna jest jak zwykle Atmega :) Na jakiej prędkości pędzisz ten mikrokontroler i czy jesteś pewien że fusebity ustawiłeś dobrze?
Zmniejsz prędkość ISP. Powinna ona wynosić co najmniej F_CPU/4, ale przy kwarcu 16MHz oraz prędkości 4MHz dla ISP też miałem problemy. W brew pozorom transmisja nie trwa długo przy małych programach, żeby używać maksymalnej prędkości ;)
Witam, Niestety natrafiłeś na ogólnie znany problem :-) I2C w stm32f103 jest po prostu ... nie działa najlepiej. Jeżeli dobrze pamiętam przy próbie odczytu nie ustawia mu flagi IV5 i można tak czekać i czekać. Jeżeli masz nowe biblioteki to spróbuj zmienić prędkość transmisji na 50kB. Jeżeli to nie pomoże to zostaje ci bitbanging :)
Odpowiedź w pełni wyczerpująca i z prędkością naddźwiękową :) . Dzięki.
Wszystko pięknie, ale jaką częstotliwością jest taktowany mikroprocesor i jaką prędkość transmisji stosujesz?
Podłącz ten silnik tak jak podała Alana. Czy ty nie widzisz różnicy? I popraw ten program, bo tak się nie steruje silnikiem. Przy sterowaniu falowym, sekwencja jest całkiem inna. Jak będziesz miał poprawny kod, to załapiesz jak się steruje prędkością.
Mi zależało na jak najczęstszym odwieżaniu pozycji. Niestety, bazując się TYLKO na GPS nie da się rozsądnie zmierzyć prędkości...
Znalazłem Tylko że muszę użyć układ scalony MAX232 do "pogodzenia" napięć PC i TTL. I to wszytsko ale jak przesyłać dane. Do transmisji danych w ATmega8 musisz użyć USART (Universal Synchronous and Asynchronous serial Receiver and Transmitter) w trybie asynchronicznym. Łączysz pin wyjściowy oznaczony w ATmega8 jako TXD z wejściem RXD w porcie szeregowym...
Do rozwiązywania takich problemów najlepiej kupić za ok 35 zł analizator stanów logicznych kompatybilny z Saleale (dostępnej w tej cenie na znanym portalu aukcyjnym) . Wtedy można podejrzeć komunikację za pomocą komputera. Oprogramowanie analizatora jest w stanie interpretować wysyłane znaki, o ile wskażemy mu prędkość transmisji.
ATmega8, ATmega8A jak i ATmega 8L są tym samym mikrokontrolerem z punktu widzenia programatora. Różnią się jedynie parametrami elektrycznymi przez co także prędkościami pracy, a dla programatora nie ma to znaczenia. Dlatego wybierz po prostu ATmega8 w ustawieniach BASCOM.
Mogłeś za przykład dać 50bodów, taką prędkość stosowano w teleksach, wtedy wyszedł bym na prawdziwego idiotę. Policz dla 921600 bo i z takimi prędkościami pracuję, zysk będzie większy, a przykład z 9600 to zwykła manipulacja . Oczywiście manipulacja. Bo niby kryształowa kula miałaby mi powiedzieć z jaką prędkością akurat pracujesz. Oczywiście 921600...
Jeśli nie są Ci potrzebne wysokie prędkości przesyłu danych, to z powodzeniem sprawdzą się proste moduły ZS-RT14 (jako nadajnik) oraz ZS-RR3 (jako odbiornik). Moduły te działają i osiągają odległość o której mówisz przy prędkości przesyłu 80-110 bps. Współpracują bezpośrednio z UART-em.
Projekt działa ;] Dziękuję za pomoc Miałem dość spore problemy z transmisją i buforowaniem danych, przydałby się tutaj jakiś mądry protokół, bo na razie jest trochę partyzancki. USART ustawiłem w tryb Double Speed Operation (U2X) co pozwoliło mi zestawić połączenie z maksymalną prędkością, którą atmega obsługuje, czyli 2Mbps. Prędkość raczej przyzwoita,...
Witam. Do soboty powinien dojść PC817 i będę się bawił ale zobaczę też opcje z rezystorem. Dla pewności mam zrobić tak, że przecinam ścieżkę od pinu 11 przy Atmega. W PC817 piny 2 i 3 łączę do masy, do 1 doprowadzam sygnał z czujnika prędkości a 4 prowadzę do pinu 11 Atmega?
Najprościej chyba to zrobić w przerwaniu od jakiegoś timera. W każdym wywołaniu sprawdzasz warunki dla każdego silnika: "jeżeli prędkość_aktualna>prędkość_zadana to prędkość_aktualna+1" "jeżeli prędkość_aktualna<prędkość_zadana to prędkość_aktualna=prędkość_zadana" Potem w tym przerwaniu zamieniasz "Prędkość_aktualna" na odpowiednią wartość PWM...
Dodam tylko, że po drugiej stronie linii USART jest atmega 8, która poprawnie odbiera informacje.
Ok, teraz czaje, myślałem że raz zdefiniowana prędkość w setup jest sztywna
To jeszcze tak tylko zapytam, w tej konfiguracji, każdy z układów przyjmuje takie same stany wyjść, czy jest możliwość różnego ustawiania? Pytanie czysto teoretyczne, bo raczej nie będzie mi to praktycznie przydatne. proszę rozwiń Druga sprawa to przekaźniki możesz dać z cewkami na 12V (będzie mniej prądu płynąć - mniej się grzać, a same MBI mają wyjścia...
A na pewno masz baud na HC-05 ustawiony na 9600 ? bo krzaczki wskazują na to, źe prędkości są różne. Z tego co pamietam, to domyślnie ma on 38400. Podłącz sie bezpośrednio do HC-05 z jakiegosc terminala na kompie i za pomoca komend AT sprawdź prędkość. Pozdr
Witam !!!!! W takim przypadku nieszukałbym przyczyny w układzie. Jeżeli terminal cokolwiek odbiera to przynajmniej część Tx układu jest OK. MAX to tylko translator poziomów. Problemu szukałbym w ustawieniach terminala albo konfiguracji UART'a. Zwykle taki objaw ma miejsce przy niewłaściwue ustawionej prędkości transmisji. Wyślij program z AVR'a i napisz...
Jaka ma być prędkość dmuchawy w stosunku do temperatury?
thorin00 :idea: -> dokładnie tak jak piszesz - Osamu Tamura dokładnie to opisał, że dla ATtiny45 maksymalne prędkości transferu RS232 to 4800 i ani "grosza" więcej. Aby uzyskać większe prędkości trzeba zbudować taką przejściówkę na ATmega8 lub ATmega48/88 itp ... napisał również z czym to się wiąże. Otóż w tym malutkim procku ATtiny45 nie ma sprzętowego...
To teraz troszkę mi namieszałeś, ATmega 16 ma ICP1 przy nóżce Timera 1, ja odmierzam impulsy 2-ch sygnałów... Co do sposobu zliczania impulsów za pomocą T0/T1 to po co używać 3 timer do odmierzania okresu czasu. Przecież okres jest odmierzany na przemian. Gdy T1 zlicza impulsy obrotomierza to T0 odlicza okres, po tym okresie T0 zaczyna zliczać impulsy...
Jeśli nie chce wyświetlać animacji w sensownej prędkości tylko linie, małe bitmapy itp (słowem GUI) to wystarczy TFT ze sterownikiem FSA506 (opis w EP) lub SSD1963 i ATmega32. Ot, wszystko...robiw
Jakie mikrokontrolery można tam spotkać? Atmega. Widok zaskakujący, ale tak właśnie to wygląda.
Zaczynasz dobrze. Wg protokołu inicjację "/?!\r\n" wysyłasz na prędkości 300 bd (ustawienie transmisji 7E1). Nie żadnej innej - 300, bo tak mówi norma. Licznik energii ma wówczas maksymalnie 2 sekundy na odpowiedź, a odpowiedzią jest wpierw ramka identyfikatora licznika, który ma postać "/XXXZD<CR><LF>", gdzie XXX jest identyfikatorem producenta,...
Nie. Ta zielona zworka jest wlutowana przeze mnie dla testów. To jest sprzętowe spowolnienie prędkości. Ta zworka jest niepotrzebna.
Mam pytanie do osób, które wykonały już ten multimetr: jaki jest całkowity pobór prądu przez układ miernika? Czyli wyświetlacz wraz z Atmega, bez tej części z mosfetem do regulacji prędkości wiatraka. Pytam dlatego, że buduję pomocniczy zasilacz do zasilania dwóch powyższych multimetrów i kilku innych układzików (wzmacniacze operacyjne, sterowanie trzema...
Tak:) Po kolei: 1) Czytałaś przyklejone tematy / wyróżnione? Tam jest odpowiedź na Twoje pytanie 2) Czy zmieniałaś coś w FUSEBITEach? Pewnie nie. A Czytałaś może jaką prędkość ma atmega defaultowo po zakupie? Pewnie nie. :) No i na dokładkę... UŻYWAJ ZNACZNIKÓW CODE:>
Eee znów opacznie interpretujesz parametry... czy ma dla ciebie znaczenie czy temperatura min pracy układu jest -40stC czy 0 stC, przecież to sa dla ciebie zupełnie nieistotne parametry nie wiem dlaczego to tak cie zastanawia :) apropo prędkości to nic się nie zmienia napięcia nie podnosisz Atmega dziła dalej na 5 V lub jezeli chcesz wersję na 3,3 V...
Zaczynasz nie z tej strony. Najpierw wyznacz sobie zakladana predkosc transmisji np 115 kb a potem zrob stosowny wpis w rejestrze UBRR ATMega. Potem ustaw w terminalu takie same parametry transmisji i juz :-)
Atmega ma taktowanie 8MHz a prędkość baud rate 9600. Cały czas pokazuje mi 100. Jak nie właczę przerwań to chodzi dobrze. A jak je właczę dla ADC np. to zaraz tylko wywala to samo 100.
A fusebity prawidłowo ustawione na 8 MHz? Bo wygląda to na nieprawidłowe ustawienie prędkości przesyłania. Sprawdź jeszcze odbiór przy innych prędkościach - mniejszych.
Nooo musisz zmienić zawartośc rej. UBRRx?
Żeby nie zapomnieć na końcu to już tutaj napiszę, że liczy się to w programach bo one się rzadziej mylą, ale zrozumienie tematu jest oczywiście ważne. Jest kilka, a w pełni darmowych, kalkulatorów do tego. Timer jest urządzeniem sprzętowym wbudowanym w mikrokontroler. Najczęsciej taktowany jest w taki sposób, że sygnał zegarowy taktujący mikrokontroler...
Ok tak na szybko narysowałem . Reset można podpiąć na stałe do +3.3v gdyż soft reset robi dokładnie to samo co hard . rezystory możesz dać inne w necie jest pełno kalkulatorów i wzorów do obliczania . u mnie na takim podłączeniu śmiga z maksymalną prędkością SPI na ATMega8 z kwarcem 20MHz a nawet 25MHz http://obrazki.elektroda.net/78_12174237...
W Arduino po założeniu zworki slowSCK musisz również wybrać programator USBASP (slow), a jak już atmega działa na pełnej prędkości podłączonego rezonatora to znowu na ten bez (slow). Tu na forum jest program AVRLAB++ do ściągnięcia, z nim działał mi programator USBASP wymagający przestawiania zworek nawet bez przestawiania już od 1MHz.
A co my Ci dajemy od początku postu? N-sposobów. Przekaźnik, tranzystor, optocoupler, itd etc...? Pytanie jak chcesz to transmitować:) Masz guzik morse? chcesz to transmitować przez mikrofon? Jaka prędkość?
AtMega może też pracować na zasilaniu 3,3V, ale do prędkości oscylatora 8MHz. Odpada jedno zasilanie (5V) i problemy z konwersją sygnałów łaczących ATmega i BTM. pozdrawiam!
Proponuję ściągnąć najnowszą wersję WinAvr. Jest tam biblioteka do obsługi NMEA. Znajdziesz tam też obsługę UART'u do komunikacji uC i GPS. Na forum AVRFreaks jest też trochę postów na tamat GPS. Pozdrawiam Piotrek
Pokombinuje wtedy z tymi prescalerami i fuse bitami. Póki co w kodzie i w mkAVrcalculator cały czas mam ustawione na 8MHz, a prescaler ustawiony na 8,natomiast slow SCK mam ustawione na >187,5 kHz Na wyświetlaczu pokazuje mi to samo co Tobie, ale nie słychać ani nie widać w rzeczywistości ,że ta prędkość się zmienia.
Prędkości mam dobre, jestem uczulony na to.
Czyli przy tym małym procesorze z sensowną prędkością raczej nie wyświetlę sekwencji?
Mam dwa układ na ATmega oba układy mają podłączone MAXA485. Ale poco ten konwerter,przecież procesor wysyła i odbiera sygnały TTL... Pobaw sie jeszcze z tymi prędkościami transmisji. czy jest jakaś możliwość wysyłania i odbierania danych w dokładniejszy sposób niż jest toprzedstawione w przykładach. input, print, input, waitkey Hmm,masz jeszcze polecenie...
Najpierw podstawy ;) Masy łączysz, Tx (nadawanie) z płytki łączysz do Rx (odbiór) na FT232. Terminal dowolny, polecam HyperTerminal. Ustawienia domyślne, zmień tylko prędkość na 4800bps.
Używasz starszą wersje pliku enc28j60.inc , podmień plik. Po instrukcji Spiinit jeżeli chcesz zwiększyć prędkość, powinno być Spsr.spi2x0 = 1 (tu jest chyba jakiś błąd w pliku m1284pdef.dat , według datasheet ten bit ma nazwę SPI2X )
Dzięki za odpowiedzi. Myślałem, że jestem już na dobrej drodze, żeby to ogarnąć ale okazała się, że byłem w błędzie. Podłączyłem na krzyż przez UART dwie atmegi328p i do obu wgrałem taki sam kod: Nie wiem czy dane się poprawnie wysyłają, bo utknąłem na przerwaniach. Jedna atmega ma wysyłać co 1000ms cokolwiek, a druga gdy to odbierze ma (na razie) po...
Wydaje mi się że bez pomiaru f (prędkości obrotowej) to zadanie jest niewykonalne.
fuse bity ustawiam na: low: 0x62 high: 0xDF To ustaw low: 0xE2 i po krzyku :D
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
Dla 1 MHz przy pojedynczej prędkości 9600 bodów to za dużo.
Sprawa pierwsza czyli instrukcje konfiguracyjne w kodzie. Chodzi o to, że jeśli nie wstawisz takiej instrukcji a użyjesz w kodzie chociażby jednej instrukcji PRINT, INPUT albo innej związanej z UART to cudów nie ma, trzeba skonfigurować UART i kompilator musi przeliczyć prędkość dla UBRR i ustawić bity konfiguracyjne. Dane musi skądś wziąć więc weźmie...
Ten parametr UBRR został po prostu źle obliczony powinien dla 1MHz być 5. Dla zainteresowanych polecam: http://www.josephn.net/avr/avr_ubrr_calc... Nie trzeba korzystać z kalkulatorów wystarczy korzystać z nagłówka setbaud.h Przeanalizuj punkt Prędkości transmisji oraz funkcję usart_inicjuj(): http://mikrokontrolery.blogspot.com/2011...
Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...
Co to za odbiornik? trochę dziwna ta prędkość dla modułów GPS standard to 4800 atmega 8 tez doskonale pracuje przy tej prękości
Tak w skrócie tzn że każdy pixel składający się z 8bitów, czy ile tam miał ten wyświetlacz musisz dostarczyć z prędkością równą 27MHz (chyba tyle było w datasheet).. Od sony PSP zapewne będzie to samo i już na pewno ATmega nie udźwignie tego. Ten z Maritexu na sterowniku ILI9326 wygląda rozsądniej.. każdy pixel podajesz mu 8,9,16 lub bitową zmienną...
Mam ogromną prośbę. Czy mógłby ktoś podać link do strony lub podesłać plik bootloadera do atmegi8. Próbowałem już kilku bootloaderów, ale niektóre mają jakieś błędy (np. wpisują część programu). Atmega pracuje na zewnętrznym kwarcu 8MHZ Prędkość transmisji ustawiłem na 19200 bodów. Bootloader ma byc wywolywany po skoku do jego adresu (najlepiej gdyby...
Możesz też zliczać czas między impulsami. Znasz czas i drogę (obwód koła) co daje Ci prędkość.
By uzyskać wysokiej jakości dźwięk 8 bitowy możesz użyć programu ( sox --buffer 131072 -S -V "%1" -c 1 -b 8 "%1.u8" highpass 10 rate -v -s -I 44100 gain -n -0.5 dither -f high-shibata -p 8 W tej chwili to chyba najlepsze co można osiągnąć w domowych warunkach jeśli chodzi o jakość dźwięku na 8 bitach - przypuszczam ze uzyskasz dynamikę...
Jeśli chodzi o zmiany fuse bitow etc to najlepiej robić to na tzw. SLOW-SCK czyli po prostu zmniejszyć prędkość ISP bo czasem pokazuje głupoty.
Jedyna zworka na programatorze służy do wyboru pomiędzy napięciem 5V a 3.3V, innej nie widzę. Bo inne nie zostały zamontowane w miejscach oznaczonych JP2 i (JP3). Nowszy firmware supportuje auto SCK zgodnie z avrdude.conf; albo opcja -B. Jeżeli używasz avrdude z okna "<cmd" , to możesz spróbować zmniejszyć prędkość SCK przez stosowanie opcji -B...
Wiecie co. Zastanawiam się czy nie lepiej by wywalić całej tej kupy rezystorów. Zastąpić ją jakimś scalonym przetwornikiem DAC kod przepisać na Attiny2313 (wystarczy z nadmiarem) i puścić go na 20mhz co dało by spory przyrost prędkości reakcji zasilacza (atmega 8mhz)
Idea jaka zaświtała mi w główce: Do pewnego motocykla potrzebuję zrobić prędkościomierz elektroniczny. Moje rozmyślania skupiają się na czytaniu impulsów czujnika w kole motocykla, następnie sprawdzaniu na układzie opartym na mikrokontrolerze Atmega prędkości obrotowej i przeliczaniu to na km/h, a potem wskazywaniu to na elektronicznym prędkościomierzu...
Witam wszystkich. Ostatnio wpadłem na pomysł usprawnienia pewnej maszyny, gdzie muszę zbierać informację o częstotliwości a bardziej prędkości obrotowej z siedmiu różnych wałków. I teraz pierwszym pomysłem, który intuicyjnie mi się nasunął były przerwania zewnętrzne ale jest ich zdecydowanie za mało (no chyba, że jakaś wersja ma do dyspozycji ich większą...
W Twoim wypadku USART=UART max prędkość 9600 jeszcze idzie NADAJNIK: http://obrazki.elektroda.net/7_124714816... ODBIORNIK: http://obrazki.elektroda.net/100_1247150... podłączenie jest też banalne jak nadajnika 3 kabelki amega nie potrzebuje kwarcu ani innych elementów to co jest na schemacie wystracza program tez moge podać przykładowy...
Witam. Jaki kwarc uC? Jaka prędkość i długość połączenia? Razem ile przerwań w uC?
Uważam że coś pomiedzy powinnieneś wstawić - inaczej ciągle będziesz walczył z niepownym działaniem całości (szczególnie jak to komercyjny projekt). Drugie wyjście to napisanie soft-UART-u dla tego wolniejszego - myśle że atmega powinna się wyrobić
Jeśli używasz programatora kompatybilnego z AVR studio, to tam w okienku programowania jest oddzielna zakładka do odczytywania bajtów kalibracyjnych dla wybranych prędkości.
ATMEGA ma maksymalną częstotliwość rzędu kilkudziesięciu tysięcy Hz. Wszystko pisze w dokumentacji. Co innego, że przetwornik ATMEGA nie grzeszy ani dokładnością ani prędkością... Generalnie raczej bym zastosował akcelerometr trzyosiowy(zawsze więcej informacji) i jakiś zewnętrzny przetwornik najlepiej 16bitowy... jak to dobrze zgrasz to będzie przyzwoita...
asterix99 , A jakie masz połączenie pomiędzy MAX'em a Modułem? I czy np na tej linii TxD może być napięcie np 2,77V albo 2.84 (chodzi o to że nie jest równe 2.8V)? i jakie ustawienia termianala? Wiem że prędkość 115200 ale nic więcej. I jakiego terminala używasz?
Bardzo dużo osób nie zwraca uwagi na to czy mikrokontroler ma na końcu oznaczenia literkę A , PA , PB . W większości przypadków programy działają na pierwszy rzut oka normalnie , różnice i poprawki bywają nawet w seriach układów bo producent poprawia jakieś . Ja sugerował bym w twoim przypadku skorzystać z nowszego układu ATMEGA 88 PA lub PB. Poza tym...
Jaka prędkość transmisji baud ? Schemat masz poprawny.
prędkość atmega atmega licznik prędkość atmega prędkość rs232
brzęczenie włączeniu wzmacniacza poziom tuszu epson monitor kupie uklad
hasło nazwa użytkownika router hasło nazwa użytkownika router
Jak zwiększyć natężenie prądu w obwodzie elektrycznym? Citroen - Błąd zasilania USB blokuje ekran