11059200Hz daje zerowy błąd transmisji UART. 12MHz zapewni prawidłową transmisję przy mniejszych prędkościach. Przy Baudrate 115200 12MHz się wyłoży (będzie dobre do 28800).
Witam Jak skonfigurować rejestry a Atmega8 do pracy z zewnętrznym zegarem o częstotliwości 1.8432MHz aby uzyskać prędkość 115200? #define F_CPU 18432800 //częstotliwość zegara w Hz #define UART_BAUD115200 //prędkość transmisji #define UART_CONST(F_CPU/(16ul*UART_BAUD)-1) UBRR = (unsigned char)UART_CONST; // ustaw prędkość transmisji dobrze jest to ustawione?...
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...
http://obrazki.elektroda.net/61_11887643... Witam, ten temat chyba już był poruszany na elektrodzie, wielu ludzi szukało różnych sposobów na jak najprostszy sposób aby korzystać z komunikacji poprzez USB w swoich układach mikroprocesorowych. wiele jest różnych rozwiązań w necie jak choćby cesko.igor czy na niemieckich stronach Powerswitch...
Rozwiązaniem jest być może przejście na adapter oparty o ft232 Fajny jest FT230, kosztuje około 8zł i potrzebuje niewiele elementów zewnętrznych. albo stworzenie programatora czysto pod USB (widziałem biblioteki i atmega8 daję rade). Robiłem USB na Mega8 i M164, Tiny85. Działa bez problemu nawet pod Vistą (na 7 i 8 nie próbowałem), ale nie spodziewaj...
Podłączyłem JTAGICE mkII do Atmega 32 w komercyjnym urządzeniu żeby ocenić czy procesor nie jest uszkodzony i jakiś cudem po moich eksperymentach procesor okazał się wyczyszczony. Przy pierwszych odczytach lock bity miały wartość 0xC0 (wszystko zablokowane), przy kolejnych zrobiło się 0xFF. Praktycznie urządzenie jest już stracone, procesor wyczyszczony...
Kod bez wątpienia nie będzie działać na atmega128, gdyż funkcje erase_flash i write_page nie uwzględniają istnienia rejestru RAMPZ - kod pisałem ze względu na atmega8 kompletnie ignorując wszystkie inne. Nie zmienia to jednak faktu, że na większości będzie działać. Co do prędkości transmisji - 9600bps jest wyjątkowo niską wartością. Ponieważ zapis odbywa...
To czy jest 19200 czy np. 115200 zależy od tego jak ustawiłeś sobie w szkicu ArduinoISP. Domyślnie jest 19200 i tak powinno być jak nic nie zmieniałeś, port COM to ten gdzie się zgłasza Arduino, zakładam że COM5 masz prawidłowy. Proponuję jednak skompilować na 115200 (w szkicu to jest wpisane, wystarczy zakomentować 19200 i odkomentować 115200) i użyć...
Zainstalowałem AVR Studio, i mam do wyboru programatory: te AVR: one, simulator itp. i programatory: -ice200 -ice40 -ice50 -jtag ice -jtagice mkll któro wybrać? nie we wszystkich jets atmega8, usatwiam com 3, w menadzeze urzadzeń tez mam ustawione na com 3 i predkosc na 115200 i pisze ze sprzet działa poprawnie. Co moze byc nie tak? Układ zasilam z...
Niewiele w nim zmieniłem, ale nie ma już ostrzeżeń W pętli ten " USART_Receive();" jakie ma zadanie? Chcesz odbierać co drugi nak? Dodano po 8 Niewiele w nim zmieniłem, ale nie ma już ostrzeżeń Tu też czi się pułapka, w która kiedyś możesz wpaść. Jeśli przy danej prędkości trzeba pracować w trybie x2 UARTa, to Ty ti ustawiasz bitu X2 w uarcie na podstawie...
Witam To juz mój 4 dzień walki z wykonanym przeze mnie programatorem avr910 z ATtiny2313. W dalszym ciągu mi nie działa :( tzn nie zgłasza się w AVRprog. Ustaliłem następujące rzeczy: [1] podłączyłem programator(do programatora była podpięta ATmega8) do PC i obserwowałem w terminalu (nastawionym na 115200 a reszta standardowo) co wysyła programator...
Ja mam jedną Atmegę 8 i jedną 32 pracujące na 3V (czasami nawet 2.7V) i nie ma z nimi problemów. Dla pewności daj kondensator równolegle na zasilaniu bo inaczej czasami faktycznie potrafi "siadać" przy niektórych funkcjach. Testowałem na kwarcach max. 4 MHz i działają OK, transmisja 115200 bps bez problemu itp. ATmegi z serii L być może są trochę lepiej...
Dziękuję za rady. Wartość F_CPU w AVR Studio oczywiście ustawiłem, okazało się dla rezonatora 16MHz występuje 0,2% błędu jak pisałem wcześniej. Wartość ta była zdecydowanie za duża dla mojego układu, dlatego otrzymywałem błędy, zmiana rezonatora na 11,059MHz rozwiązała ten problem. Wartość 0,2% jest pomijalna i to nie mogło być powodem twoich niepowodzeń....
Więc tak. Próbowałem różne wartości baudrate, tylko z 115200 zapala się dioda na programatorze. Spróbowałem też z -F: C:\WinAVR-20100110\bin>avrdude -p t2313 -b 115200 -c stk500v2 -P COM33 -u -U fla sh:r:flash_tiny.hex:h -F avrdude: stk500v2_command(): command failed avrdude: stk500_2_ReceiveMessage():.....
Sprawdziłem przed chwilą na mojej ATMEGA32 kod: [syntax=basic4gl]$regfile = "m32def.dat" ' specify the used micro $crystal = 11059200 ' used crystal frequency $baud = 115200 ' use baud rate Dim W As Integer Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Porta = Input Porta = 0 Start Adc Do W = Getadc(0) Waitms 200 Print W Loop End[/syntax]...
Witam. Siedzę już drugi wieczór nad tym tematem. Komunikuję się z modułem GSM SIM800L po sprzętowym RS232. Moduł gada tylko przy prędkości 115200 - nawet specjalnie nabyłem kwarc 11.0592MHz żeby wyeliminować błędy transmisji. W czym mam problem: Atmega czyta pierwszą transmisję o gotowości z gsm'a, wszystko ok. po wysłaniu komendy AT moduł odpowiada:...
Dziękuje za odpowiedz MirekCz. Tyle że w takim razie mam inny problem a mianowicie u mnie przy prędkości 115200 błąd nie wynosi tych 2-3% lecz 100%:) są po prostu same krzaki a tak jak napisałem wyżej np. przy 19200 wszystko działa bardzo ładnie. To moja część kodu odpowiedzialna za transmisje, może tu jest jakiś błąd... #define F_CPU 16000000 #define...
Kolega szulat trafił w dziesiątkę, wreszcie mam komunikację z programatorem. Jednak żeby nie było zbyt łatwo, po wydaniu polecenia: avrdude -c stk500v2 -P /dev/ttyUSB0 -b 115200 -p m8 dostaję komunikat o błędzie identyfikacji mikrokontrolera: initialization failed, rc=-1 device signature = 0x000000 expected signature for Atmega8 is 1E9307 Próbowałem...
W moim projekcie chcę użyć mikrokontroler AVR Atmega8 muszę skozystać z 10 bitowego przetwornika A/C zawartego w nim oraz Tak ustawić prędkość transmiji aby te 2 rejestry zostały wysłane w ciagu odczytu kolejnych 10 bitów przez przetwornik. Z moich obliczeń uzyskałem, ze potrzebuję prędkość transmisji 230400 b/s. Jako ze standart RS pozwala tylko na...
Witam Zmontowałem programator USB "AVR-Doper". Po podłączeniu do USB programator został wykryty przez winXP. Po określeniu sterownika został zainstalowany jako "COM3". W ustawieniach "COM3" ustawiłem szybkość 115200 bitów/sek. Program "AVR Studio 4.13" wykrywa programator ale gdy chcę programować pojawia się komunikat: http://obrazki.elektroda.net/83_12392035...
Tak mam kwarc 8MHz w podstawce. Oczywiście w samej płytce mam wyprowadzenia pinów pod ISP, ale na początku myślałem że coś jest nie tak że nie zadziałało czytanie fusów(pierwsza próba programowanie na PCB). Mnie tylko dziwi do że po tym jak uP zaczął pracować przy próbie odczytu - a nie zapisu - fusebitów zablokował się. Cóż będę próbował go pobudzić....
slawek-matyl -> dopiero w drugim poście napisałeś, że chodzi ci o transmisję RS232 ale w torze radiowym 433MHz - a to robi wielką różnicę ;). A właśnie to jest twoim problemem a nie dobieranie kwarca zewnętrznego. Bo nawet przy stosowaniu kwarca "przyjaznego" dla RS232 - będziesz miał te same probelmy. Wynikają one z tego, że te proste i tanie pary...
Po co dramatyzujesz ? ;) Zrobić się zawsze da, tylko nie mam układu przed sobą, aby wszystko co trzeba posprawdzać. Inna kwestia, kod na ATmega8 w takiej postaci nie ma sensu, PORTB jest tam nieosiągalny w całości - PB6 i PB7 są potrzebne do oscylatora kwarcowego 11.0592MHz, a PORTD zawiera linie RxD ( PD0 ) i TxD ( PD1 )... W zamian kod dla ATtiny2313...
Diodę LED znalazła się za układem LM1117, aby sygnalizowała czy układ jest zasilany. Jednak jest to zły pomysł? Podłącz ją więc (wraz z szeregowym rezystorem) między 3,3V a masę, a nie VCC Atmegi. Jeśli dobrze rozumiem kwestie wewnętrznego oscylatora w FT232RL to jeśli VCC nie będzie podłączone do zasilania tylko VCCIO zasilę napięciem 3.3V z wyjscia...
Witam, przekroczyłem limit prywatnych wiadomości. a pilot pracuje na jakiś kodzie 32bity, chyba nie jest to RC5 można prosić o kontakt na maila. http://obrazki.elektroda.pl/1751067900_1... Dodano po 1 na bibliotece arduino popełnia błędy na tej działa topornie ale nie popełnia błędów da radę ktoś przełożyć to na avr gcc. link do strony...
Witam, ja robiłem na własny użytek tego typu magistralę, z podłączonymi kilkoma prockami do niej typu ATtiny2313 oraz Atmega8 a do tego komputer PC. Zasilanie z pełnym powodzeniem puszczałem na 1 lub 2 żyłach skrętki UTP kat5, podobnie GND. Zasilanie oczywiście w skrętce puszczane było +12V stabilizowane bo albo z zasilacza komputerowego albo później...
Witam. Nie mogę się uporać z nawiązaniem komunikacji między mikrokontrolerem a prostą aplikacją w C++ Builder 6. Po kolei: Na Atmega8 wgrany program do wysyłania po UART danych, transmisja skonfigurowana: 115200 bps 8 bitów danych 1 bit stopu bez parzystości. Wszystko obsługiwane przez terminal śmiga prawidłowo, w oknie terminala dostaję to co uC sobie...
Tak samo jak znajdziesz panie Arek1990 parę postów na elektrodzie i nie tylko gdzie jest mowa jak można sobie użyć kalibracji za pomocą rejestru OSCCAL w celu dostosowania prędkości RS232 .... na wewn. oscylatorach w procku. A są tysiące projektów gdzie wręcz głupotą byłoby pchanie rezonatora jeśli tylko ktoś chce skorzystać z RS232 w AVR'ku .... tak...
Witam. Tak poradziłem sobie z uruchomieniem. Myślę, że warto opisać tutaj dokładnie co i jak z tym HC-05. A więc jeśli ktoś ma sam układ HC-05 bez dodatkowej płytki z goldpinami, to powinien podłączyć go według tego schematu: http://obrazki.elektroda.pl/7988822600_1... Oczywiście diody LED nie są konieczne. Jednak polecam podłączyć jedną...
Mam problem z programatorem px-4000 dołączonym do zestawu MicroCamp 2.0 firmy Inex. Pod linuksem programator rozpoznawany jest jako ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC. Nie wiem co jest przyczyną, ale kiedy próbuje wrzucić jakikolwiek program dostaję informację w stylu not sync, timeout lub inny error....
Witam wszystkich Forumowiczow, do tej pory nigdy nie miałem potrzeby pisać postu bo wszystkie problemy rozwiązywałem opcja search ;-) az do tej chwili. buduje układ przetwornika AD 24 bitowego, ktory komunikuje sie z Atmega8 po SPI hardware a ta z kolei z moim PC po RS232. Docelowo maja byc 2/3 przetworniki, poki co jest jeden i walka trwa ;-) Całość...
jeszcze raz przypomnę jak można sobie skalibrować ładnie RS232: Do Osccal = Osccal + 1 Print "Poprawny tekst w terminalu??? " ; Osccal Waitms 300 Loop to kawałek kodu w Bascomie ale chyba widać jak można to sprawdzić w dowolnym innym języku. Tak się dziwię troszkę temu, że gdzieś doczytałeś się iż kalibracji dokonuje się tylko gdy są jakieś...
Witam ! AVR-OSP|| obsługuje ATmedę164P , współpracuje z programatorem AVR910, prędkość potu 115,200 ps. tym programatorem w AVR-oSP|| programuję ATmega8, M164 nie sprawdzałem (nie posiadam 164)
Ja na windows używam takiej linijki: avrdude -p m8 -P COM60 -c avrisp -b 19200 -U flash:w:usbasp.atmega8.2011-05-28.hex, zmień sobie adekwatnie do MAC, zapewne chodzi o prędkość. Możesz sobie też skompilować szkic na 115200 (wystarczy zmienić komentarze), to chyba wtedy zadziała bez ustawiania.
Ja mam AVT988- jako STK500v2 Bascom11.9.5. Tez nie widzi procesora- ale jak wejdę w zakładkę lock&fusebits to go znajduje. Daje się potem programować- ale robi to 10x wolniej niż poczciwy STK200. COM3, 115200. Może ktoś wie jak to przyspieszyć. Chociaż do szybkości STK200. Dodano po 3 Jak wejdę w chip->identyfi też znajduje. A stk200 rozpoznaje procesor...
Przestawiłeś prędkość transmisji dla portu COM do którego masz podłączony programator na 115200? Spróbuj także założyć zworkę 2.
I jeszcze jedno. Jakby coś nie do końca chciało działać, to na pinie IO1 ESP jest wystawiona konsola serial na 115200 baud. Można podłączyć konwerter uart->usb i poobserwować przebieg łączenia się z wifi, serwerem czasu i proces pobierania czasu. Będzie wiadomo czy ESP nie dostaje czasu, czy problem jest w komunikacji ESP<>Zegarek. Można też...
W menadżerze urządzeń według instrukcji instalacji tego programatora było napisane żeby ustawić na 115200 więc na tylko ustawiłem, po zmniejszeniu problem nie ustąpił. Pozdrawiam
Nie masz połączenia z prockiem, zmieniłeś prędkość transmisji na 115200? Spróbuj zmniejszyć prędkość ISP powinieneś posiadać taką zworkę.
Można zmienić bootloader, można sobie skompilować własny i albo wyłączyć albo zmienić pin, źródła są w katalogu core, w readme jest przykładowa linijka do wpisania "make atmega8 AVR_FREQ=16000000L BAUD_RATE=115200 LED=B5 LED_START_FLASHES=2 UART=0" , można się domyślić co tu zmienić, nie dam Ci instrukcji - u mnie to nie działa, bo nie mam poinstalowanych...
Program AVR LAB go nie wykrywa bo musisz wybrać odpowiedni programator, odpowiedni port com (bo pracujesz w trybie ArduinoISP) i prędkość. Prędkość zależy od tej jaką sobie ustawiłeś w szkicu Arduino ISP. Polecam zamienić na 115200, bo będziesz miał zonk. Pisłem o tym autorowi programu, ale na razie nie wraca do tematu, program i tak jest super. To...
Choć przy prędkości 9600 to nie powinno być powodem. Tu sie zgodzę, nawet 115200 powinno działać. może w stykówce coś nie łączy. To częsty problem. PS Oscyloskop prawdę Ci powie.
Witam Numer portu kom możesz sobie wybrać w menedżerze urządzeń. Prędkość emulowanego com ustaw na 115200 bodów. Zmień prędkość spi , na 4kilo powinien zadziałać.
Kolego o to nie musisz pytać na elektrodzie - zajrzyj do noty aplikacyjnej - ale porządnej a nie takiej jaką tu przedstaqwiłeś. W notach procków AVR zwykle są ładnie opisane dostępne prędkości interfejsu UART wraz z błędami dla poszczególnych częstotliwości taktowania (kwarca) procka. Nie trzeba wtedy nawet obliczać - poprostu "lookasz" tam i masz sprawę...
Sprawa jest prosta jak drut. Potrzebujesz avrdude i programiku o nazwie AVR8_Burn-O-Mat. Pierwszy jest w repozytorium a drugi [url=http://www.brischalle.de/avr8_burn-... Z tego co pamiętam, wystarczy go tylko rozpakować i skonfigurować. WAŻNE! W Additional options wpisz koniecznie "-b 115200"...
Tryb HID zakładasz zworkę i korzystasz z AVRDUDE. Jeżeli tryb HID jest wyłączony to prędkość transmisji to 115200. Pamiętaj o 2 rzeczach: czasem warto zakładać zworkę 2 żeby zmniejszyć prędkość ISP, druga rzecz jest taka że nie na wszystkich 4 pinach przeznaczonych dla masy ona występuje. Mam także nadzieję że podłączasz uc do właściwych pinów (naprzeciw...
Ehh... Wprowadzasz w błąd. -Os nie jest "najwyższym" poziomem optymalizacji. -O3 jest najwyższym poziomem optymalizacji, i również, sprawia najwięcej kłopotów przy nieumiejętnie napisanym kodzie. -Os jest optymalizacją minimalizującą rozmiar kodu wynikowego... Idąc taką drogą porad, to też mógłbym powiedzieć, że kolega przesadził. Bo i na 5..6% i przy...
(at)szelus "Mógłbyś podsłuchiwać własną transmisję... " Mogę, tyle że oscyloskopem bez pamięci, który w dodatku śmieci na linii... :-( Jak dla mnie nadawał się tylko do testowania ogólnego stanu linii (przydźwięk i czy coś leci, jak to wygląda - stabilnie czy nie, i tylko przy ciągłym wysyłaniu tego samego znaku przez ATMEGĘ, np. 0xFF, 0xAA, 0x55 i...
Najpierw miałem konwerter RS232 -> RS485 (AVT530) były z nim problemy z prędkością max 4800.Pomyślałem, że zrobię konwerter na ATtiny2313, MAX485 i NE555-konwerter działał, ale prędkość max 19200. Parę osób polecało właśnie sterować MAX485 wprost z komputera. Naczytałem się różnych opinii, opisów i wydało mi się, że nie jest to takie "hop-siup" dlatego...
Twój program z postu [url=https://www.elektroda.pl/rtvforum/v... wydaje się być poprawny. Wartości jakie wpisujesz do OCR1 (czas w us) powinny być w okolicach 1500 +- 500 - tak z grubsza, te powinny zaakceptować różne serwa. Te 5000 o których wspomniałeś to raczej przesada. Jak to zasilasz, bo w tym może być problem....
115200 atmega 115200 rs232 rs232 115200
toner smugi bu208 przetwornica pasmo lotnicze
samsung czujnik filtra unitra fagot
Co oznacza MP we wzmacniaczu? Wyjaśnienie Jak zdjąć simlock z Nokii 1600? Metody i porady