Jest na tyle dobrze, że można na wewnętrznym RC robić transmisję USART (to gwarantuje producent). Oczywiście kwarc jest ciągle kilka razy bardziej stabilny.
Nie ukrywam że to załamka dla mnie. Płytka wycackana , soft prawie skończony . Zmiana procesora nie wchodzi w rachubę . Zamknij procesor w termostacie - tak jak wymagające stabilnej pracy kwarce.
A ja słyszałem, że w Ameryce biją murzynów. Na oscylatorze wewnętrznym mogą się dziać różne rzeczy, do UART potrzebny jest kwarc, chyba, że używasz XMega, lub wiesz co robisz. Po drugie, jeśli mamy ci pomóc to daj nam chociaż szansę. Popraw błędy o których pisałem. Jeśli masz krzaki to powodem jest albo transceiver, albo niedopasowanie częstości taktowania...
ak się chce działać z transmisją asynchroniczną na atmega8 itp. to od razu trzeba takie uC taktować z zewnętrznego Q. Ja się wie to wszystko to należy się stosować, a ja choć wiedziałem że atmegi8 mają dość niedokładne rezonatory to to zlekceważyłem, bo od 2 lat do tej pory wszystko działało prawidłowo. Atmegi mają rejestr OSCCAL od którego wartości...
Hmm, nie widzę związku pomiędzy taktowaniem CPU a TWI. Jeszcze w drugą stronę, tzn. np. na 8 MHz działa, a na 32 nie, dałoby się wyjaśnić wzrostem częstotliwości taktowania TWI. Ale przy obniżeniu częstotliwości? TWI to interfejs synchroniczny, więc takiego związku nie powinno być. A co jeśli zmienisz taktowanie np. na RC 2 MHz i potem go powielisz...
XMEGA zawsze startują z zegarem 2 MHz, programowo możesz sobie potem to zmienić - wybrać np. dostępny na Xplained kwarc zegarkowy, skorzystać (jak w powyższym przykładzie, błędnym zresztą) z wbudowanego RC 32 MHz, masz też do dyspozycji PLL i 3 preskalery zegara. Na twoim Xplained możesz wybrać dowolny wewnętrzny generator zegara, lub kwarc zegarkowy,...
Kwarc może być 8 MHz i to nic nie znaczy - i ARM i XMEGA mają układy PLL dzięki czemu można częstotliwość kwarcu przemnożyć, np. PLL w XMEGA mnoży w zakresie 1-31 razy.
(at)adam220 15 pF to przy kwarcu 20 MHz może być zbyt duże obciążenie. Dla takiego kwarcu pojemność powinna wynosić ok. 7-8 pF (w zależności od długości ścieżek i pojemności wyjść samego kwarcu. BTW, XMEGA i nowe ATTiny też startują z wewnętrznego zegara, a oscylator przestawia się programowo. Po co ten off-top?
Tu masz małe kompendium różnych ustawień zegara systemowego w XMega (testowane i odpalone na ATXMega128A4U): [syntax=c] /* * XMEGA128A4U_Clock1.c * * Created: 2013-05-21 23:33:56 * Author: Piotr */ #include <avr/io.h> #include <util/delay.h> int main(void) { /* //internal 32MHz oscillator //-DF_CPU=32000000 OSC.CTRL |= OSC_RC32MEN_bm;//włącz...
Nie, nie możesz użyć zasilania 2,7V i kwarcu 16MHz. To jest pokazane na wykresie w nocie. Potrzebujesz takich parametrów to użyj XMega.
Osobiście też uważam, że AVR Studio tu w zupełności wystarcza, załączam screen z ustawieniami dla kwarcu 16MHz: http://obrazki.elektroda.pl/3834405400_1... Dodano po 10 Cóż, kondensatory muszą być, inaczej (mnie przynajmniej) raz ruszało a raz nie. Natomiast jeśli masz obawy to są dwa rozwiązania na przyszłość - wybierać procki z JTAG,...
Najtańszy RTC to podłączyć kwarc pod TOSC ATMegi8, mając licznik, datę i czas sobie policzysz (zobacz time.h). A jeśli potrzebujesz podtrzymanie i wiele więcej, to najtaniej kupić XMEGA serii A3 - w cenie RTC dostaniesz doskonały procesor, z niezłym RTC.
Kod działa, przetestowałem na xmedze 128a3 i atmedze 32a. Nrfy miały dolutowane na pinach, pomiędzy Vcc i GND po dwa kondensatory, tantal 10u i ceramik 100n. Xmega taktowana zegarem wewnętrznym 2MHz, atmega taktowana kwarcem 16MHz. Używałem starych nawyków z atmeg a nie struktur ze względu na to, żeby nie popełnić trudnych do wykrycia błędów przy portowaniu...
Tak jak pisze (at)atom1477 pokaż layout płytki, dla kwarcu 16 MHz kondensatory powinny być rzędu 8-12 pF, ale dokładnie możesz je policzyć jeśli poznasz pojemności kwarcu z noty. Jest jeszcze jeden problem - BASCOM. Zobasz na wygenerowany asembler, jak wygląda procedura przełączania zegara. Być może tu jest problem. Próbowałeś odpalić program w debuggerze...
Próbuję porozumieć się z układem ATM90E32, na płytce są dwa takie układy na jednej magistrali SPI + procesor ATXMEGA128A3U. Każdy z układów ma osobną linię !CS, tak wygląda ich połączenie: https://obrazki.elektroda.pl/1436445200_... Próbowłem używać USART w trybie SPI ale nic nie dawało użycie " PORTC_REMAP=PORT_SPI_bm;" (aby zamienić...
Fusebitów nie dotykaj, poza BOD nie ma tam nic ciekawego. To nie ATMega8, gdzie trzeba było konfigurować fusebitami zegar. W XMEGA zegar konfiguruje się programowo, domyślnie startuje na wewnętrznym RC 2 MHz, ten zegar możesz powielić korzystając z PLL do 32 MHz. Akurat kwarcu zegarkowego nie a się wrzucić na PLL ze względu na dolne ograniczenie częstotliwości,...
Gdybyś umieścił w odpowiedni sposób piny w dwóch rzędach to mógłbyś płytkę wpinać do różnych programatorów, np.: w celu odblokowania uC. XMEGA zasadniczo nie da się zablokować - nie mamy tu uciążliwych fusebitów od kwarcu tak jak w ATMega.
Witam Wracając do początku pytanie, to autor zaprojektował to na Atmega8, Atmega88V nie ma jak piszesz takiego samego poboru prądu jak Atmega8A, według manuala jest to 5 razy mniej, na dodatek Atmega88V może pracować spokojnie przy 1,8V co w przeliczeniu na moc daje nam 10 razy mniejszy pobór. Z tego co pamiętam to seria P procesorów pobiera jeszcze...
Dokładne wartości znajdziesz w nocie użytego kwarcu. Z pewnością dla kwarcu 12 MHz i 32 kHz będą różne. Na oko można strzelać, że dla kwarcu 12 MHz to będzie coś koło 8-10pF, dla kwarcu zegarkowego koło 20pF. Pamiętaj, że jeśli użyjesz kwarcu zegarkowego to drugi nie jest ci potrzebny, chyba, że wewnętrzny RC ma za małą częstotliwość. Kalibrację wewnętrznego...
Na pierwszy rzut oka wygląda poprawnie. Aczkolwiek są potencjalne problemy: - ustawiasz taktowanie zewnętrzne, odblokowując generator kwarcowy, ale jednocześnie blokujesz od rauz wewnętrzne RC 2 MHz. Przypuszczam, że nie jest to problemem i XMEGA nie pozwoli zablokować jedynego generatora, ale kto wie. Ja bym dla świętego spokoju zostawił ustawiony...
Witam Próbuję wykonać ćwiczenie z kursu Leona http://www.leon-instruments.pl/2014/01/k... Uruchamiałem ten kod pod eclipse Luna z najnowszym toolchainem. Ww właściwościach projektu dla AVR hardware podałem właściwą sygnaturę procka i jego częsttliwość 62000000 Hz , kompilator wykrzykuje ostrzeżenie jak mam definicję zegra...
2rs232- ok wielkie dzięki jak tylko zdobędę kwarc to sprawdzę. Na xmega hmm a jaki polecasz do tego celu jaki uC? I czy go się normalnie programuje jak zwykłe atmegi czy jakoś inaczej? Skoro na xmega to tak mało zajmie to dało by się dorobić aby obraz był w RGB? Można było by tak zrobić tylko ja niestety tego nie zrobię :( Ja miałem zamiar uruchomić...
Witam. Mam taki mały problem, opisze go w kilku zdaniach. Xmega jest taktowana zewn. kwarcem 16MHz, chciałbym przy pomocy mikrokontrolera za pomocą RC32M generować 2 częstotliwości wyjściowe na CLKOUT, częstotliwości są kosmicznie dziwne i zależy mi na tym aby były dokładnie takie lub jak najbardziej zbliżone. 1,023 MHz 0,985 MHz Ktoś podsunął mi pomysł...
Dorzucę się do tematu leonowa32, który podjął się rozpoczęcia kursu Xmega. W wolnej chwili czasu naskrobałem funkcję do uruchomienia generatora kwarcowego i pętli PLL. Dla wartości 16 MHz można ustawić F_CPU 1MHz, 2MHz, 4MHz, 8MHz, 16MHz, 32MHz.Procedura nie wyłącza wewnętrznego generatora RC 2MHz, a do kompletu brakuje konfiguracji przerwania NMI...
Po skompilowaniu tego programu ile masz warningów i gdzie? Odpowiedz sobie na to pytanie a znajdziesz jedną z możliwych przyczyn błędów w terminalu. Kolejna sprawa - wewnętrzny generator w ATMegach jest nie za bardzo dostosowany do taktowania USART - może działać lecz nie musi, a prawie na pewno będzie sprawiać kłopoty. Użyj XMega lub kwarcu. I kolejna...
(...)(niestety nie da się programowo przełączyć źródła sygnału zegarowego w AVRach) W zwykłych AVRach nie, ale seria Xmega już oferuje takie możliwości
Nie dziwne. 16 MHz to max częstotliwość kwarcu - chyba nie ma kwarców na wyższe częstotliwości, które nie byłyby overtonowe. Dlatego używa się kwarcu o f<=16 MHz i konfiguruje w XMEGA PLL oraz preskalery tak, aby uzyskać pożądane taktowanie procka. Napisz pomiędzy czym a czym chcesz przesyłać dane UART, bo chyba żaden standardowy transceiver nie...
(at)Marek_Gorecki Przecież jeśli masz komparator i masz dostępne wejścia, a także wyjście (w każdym AVR, w tym w XMEGA, możesz przepiąć wyjście na pin IO MCU), to możesz ten komparator wykorzystać jako generator. Całkiem to ładnie działa, w dodatku komparatory w XMEGA są dosyć szybkie. Wyjście przez event system sobie routujesz na timer, a w E5 timer...
Jeśli ta transmisja RS ma być pomiędzy dwoma prockami, które są taktowane kwarcem o tej samej częstotliwości, lub wielokrotnością to problemu w ogóle nie ma, bo błąd po obu stronach będzie taki sam i się zniesie. Jeśli chodzi o transmisję do PC to po prostu policz błąd dla wybranej szybkości i sprawdź czy mieści się w tolerancji. BTW, wspomniana XMEGA...
A raczej od warunkó - dokładnego napięcia zasilania, temperatury, a także od tego jakie bloki procesora będziesz wykorzystywał. Swoją drogą po co robić takie szopki? Masz XMEGA, która przy 3V3 działa na 32 MHz, więc nie ma co kombinować.
W zależności od MCU RTC jest trochę różne. W XMEGA masz dwie podstawowe wersje - RTC16 i RTC32, z opcjonalnym backupem bateryjnym. To co jest fajne w XMEGA to to, że jak dodasz kwarc zegarkowy, to możesz nim kalibrować wewnętrzny generator RC, dzięki temu nie potrzebujesz dodatkowego kwarcu dla procesora. Samo RTC działa po prostu jako 16/32 bitowy...
(at)Flesz dziękuję za odpowiedź. Układ buduję w oparciu o ATMegę32, nie ma ona takich możliwości jak XMega,która już ma w sobie funkcje do obsługi enkoderów. Taktuję zewnętrznym kwarcem 16MHz , więc przerwania z częstotliwością 14kHz powinno dać się uzyskać.
Kolega BlueDraco ma rację. To nie jest dobre podejście nawet w przypadku urządzeń budowanych na własny użytek. Przekonasz się o tym, jak w czasie programowania będą dziwne błędy, albo coś nie będzie działać jak należy i spędzisz parę dni nad dociekaniem dlaczego. Jeśli z jakiegoś powodu potrzebujesz aż tak wysokiego taktowania to z AVR masz do dyspozycji...
To zależy, we wspomnianej XMEGA poducent gewarantuje 1% w całym zakresie temperatur. a jeśli mamy dowolny kwarc w systemie to DFLL na bieżąco kalibruje RC więc problemu nie ma. Programowo w ATMega też to można zrobić, lecz jest to oczywiście ciut bardziej kłopotliwe. A problem z zewnętrznym kwarcem jest taki, że w ATMega169 możesz podłączyć albo kwarc...
Amógłbyś jeszcze napisać czy istnieje w xmega coś jak tryb przerwania CTC w atmega? Potrzebuję przerwanie co 1 sekundę i za bardzo nie wiem jak to zrobić a strasznie mało informacji w sieci:/ Czy CTC to jest CCA w xmega? Każda Xmega ma wbudowany układ RTC orac generator 32kHz więc można sobie 1 sekundowy taimer ustawić bez problemu (i bez dodatkowych...
MHz na AVR to trochę inne MHz niź te na PIC ;P Na AVR masz 1MIPS/MHz, w efekcie 20 MHz PIS to kilku MHz AVR. XMEGA ma PLL i z 8 MHz zrobisz 32 MHz bez problemu, zastosowany kwarc nie ma znaczenia. W ogóle kwarc jest niepotrzebny, bo to samo osiągniesz na wewnętrznym generatorze. No i XMEGA ma 8 USARTów. Dyskusja podążyła w dziwnym kierunku. Jeśli istnieje...
Tak na szybko, bo czas mnie goni odpowiem tylko na: Pytanie: W Twoich artykułach Dondu jakie znalazłem na Twoim portalu piszesz o kwarcu 32mhz, znalazłem w sprzedażny 40mhz wiec który byłby lepszy ? Chyba pomyliłeś artykuły ATmega z XMega :) ... a koledzy podpowiedzą dalej.
Dokumentacje podają wszystko dla ogólnych przypadków, w całym zakresie napięć i temperatur.. Ja sprawdziłem w moim konkretnym przypadku. Że pociągnie to 64MHz? Ani nawet nie pomyślałem. Wrzuciłem kwarc 8MHz i tak sobie zwiększałem skaler PLL, wątpiąc na początku, czy chociaż te 48MHz wyciągnie, a tu takie zaskoczenie...
Zbyt optymistycznie podszedłem do tych wykresów, ... Nie spotkałem jeszcze przypadku, by parametry znacząco odbiegały od stanu faktycznego przynajmniej w przypadku AVR i PIC. Różnice były minimalne i zgodne z zastosowaną metodą pomiarową i błędem multimetru. Na przykład w PIC18F67K90 pomiar w najgłębszym śnie pokazywał około 22nA, przy katalogowym...
Witam, chciałbym rozpocząć przygodę z XMEGĄ i mam pare pytań. Na początek chciałbym wybrać xmega8e5. 1. Zastanawia mnie jak podłączyć programator AVRISP MKII(mosi, miso, sck) skoro piny nie mają dedykowanych funkcji tylko można je nadać programowo? 2. Czy jeżeli potrzebuję taktować mikrokontroler z częstotliwością 32 MHz to mogę skorzystać z wbudowanego...
BlueDraco: gratuluję ci, że masz tak wspaniałych studentów. Albo wyrozumiałego Dziekana, który ci pozwoli oblać 90% roku :) Niemniej uwagi słuszne. taramis88: To wszystko co opisałeś robi się sprzętowo. Ponieważ impulsy dla serwa generuje timer, nie ma możliwości, żeby ci coś skakało. Do tego nie trzeba nawet kwarcu. Pozostałe elementy wygenerujesz...
Kolego fotomh-s nie przesadzał bym z tym że xmega t overkill. Jest wiele zalet xmeg które nawet w prostych projektach warto wykorzystać: -uporządkowane i czesto intuicyjne nazwy rejestrów, we wszystkich uC w serii (a może i nawet innych też, nie używałem serii B,C,E). Niezwykle prosto przenieść kod z np xmegi128A3U na xmega64A4U. W przypadku regularnych...
Ponadto w nocie procesora jest wykres obrazujący max częstotliwość taktowania vs. napięcie. Więc można aproksymować dla napięć niewymienionych bezpośrednio w nocie. Ale jak pisano, lepiej użyć XMEGA niż zabytku AT2560.
(at)niveasoft Też tak można, ale za tą cenę można mieć MCU z wbudowanym USB, nawet kwarc nie jest potrzebny, do tego prosty soft: http://mikrokontrolery.blogspot.com/2011... Dodatkowa zaleta jest taka, że można sobie zrobić na tym USB nawet 8 wirtualnych portów szeregowych jednocześnie. Jeden można...
W sprawie XMEGI chciałbym dodać jeszcze jedno moje spostrzeżenie. Wykorzystywany jest tam bardzo ciekawy generator wewnętrzny zegara systemowego. Rozpoczynamy od 2MHz i dalej sobie można łatwo wszystko skonfigurować. Chciałoby się powiedzieć w końcu problem ze zbędnymi elementami rozwiązany. Niestety. Na grupie 500 szt. 7% układów padło ze względu na...
Ależ dyskusje egzystencjalne, jasny gwint! A wracając do tematu... istnieje możliwość kalibrowania kwarców trymerem jak na schemacie http://obrazki.elektroda.pl/6143433200_1... To metoda stara jak świat ale może okazać się wystarczająca. DS1307 wprawdzie nie potrzebuje żadnych kondensatorów, ale nic nie stoi na przeszkodzie żeby je...
Zrobiłem inny test aby potwierdzić problem z kwarcem: 1. Wyłączyłem PLL ustawiając HSE jako SYSCLK 2. Użyłem 25000000 jako bazy do obliczenia BRR (25000000 / 115200) -> błąd przy 1300 bajtach 8192 bajtowego bloku w pierwszej próbie 3. Użyłem 24500000 jako bazy do obliczenia BRR (24500000 / 115200) -> 1000 prób echa 8192 bajtów przechodzi bez najmniejszego...
Chyba rozumiem , a jesli idzie o kwarc 19.456MHz , to nie da sie z niego otrzymać 57KHz - nie dzieląc ułamkowo tak że proponuje 14.592 albo jescze inaczej - gdyby tak przesiąść się na na nową rodzine procków Xmega , które standartowo zaprojektowane dla zegara do 32MHz , wtenczas podwoić zegar na 29.184MHz wewnątrz dodatkowo wyposażone we wbudowane A/D...
Cieszę się, że ci to działało, ale wystarczy zaglądnąć do noty procesora i zrobić parę prosty obliczeń, żeby przekonać się, że ci USART taktowany wewnętrznym generatorem w ATMega działał wyłącznie przez przypadek. Tak na szybko ja znalazłem dwa przykłady obliczeń: http://www.maximintegrated.com/app-notes... http://electronics.stackexchange.com/que...
Rzeczywiście zapomniałem o tym...nie mniej jednak procek przestał odpowiadać a i zmieniałem mu kwarc na mniejszy jak i podawałem zewnętrzny 32768Hz... i nadal bez odpowiedzi... Układ jest już zmontowany na docelowej PCB, więc Xmega odpada...choć w przyszłych projektach podejdę do tych procesorów po, prawdopodobnej, inwestycji w Twoje nowe dzieło ;-)....
programowałem w bascom to pewnie jest wina wolnego działania. Kwarc nie istotny 2mhz i pll 16mhz bez pll itp. częstotliwości ustawiałem w bascomie xmega nie ma fusebitow do ustawiania częstotliwości (Osc_pllctrl itp.) działało, skąd wiem mogę przypuszczać bo robiłem testy na ledzie mignięcie 10s itp zegarek w rękę sprawdzam czas itp pozatym gdyby się...
W ARM-ach tak w AVR-ach nie. Nieprawda. W większości AVR jest preskaler zegara, czyli układ działa z tym samym źródłem, ale możesz zmienić taktowanie przez preskaler zegara, co umożliwia osiągnięcie innych częstotliwości taktowania i np. zmniejszenie pobieranej mocy. W pełni elastyczne w tym zakresie z AVR są XMEGA, które mają możliwość włączania i...
(at)drzasiek widzę że zrobiłeś to do czego ja się właśnie zabieram. Czy jesteś w stanie mi napisać jak ustawić ten zewn. kwarc 12Mhz, i pll 2 lub 4x ? tzn jak w asm, czyli konkretnie rejestry i jakie bity mam ustawić czy coś? Niestety męczę sie w Bascom bo nie znam C. Na początek chciałem zaświecić led ale na razie chyba ta xmega ma źle ustawiony ten...
Atmega jest podłączona bezpośrednio do GPS-a. Na razie zwiększyłem zegar do 2 MHz-ów. Nie do końca jestem przekonany do tego kodu... Może to jego wina, że wyświetla takie głupoty? Ja tam nie wiem dlaczego wewnętrzny osc. RC miałby uniemożliwiać poprawne działanie UARTA. Jeśli procesor ma pracować w temperaturach zbliżonych do temperatury popularnie...
Niestety w zwykłej ATMega jest pewien problem o którym już zresztą ci pisałem - ponieważ źródłem taktowania timera jest wyłącznie preskaler, nie da się jednocześnie dowolnie określić częstotliwości odtwarzania i głębi PWM. Skoro się uczysz to weź sobie elastyczniejszy procek, np. XMEGA 8E5, a naktórym możesz timer taktować przebiegiem z innego timera,...
Dobra ale jak dałem zenerki 2,7V to w ogóle nie działało, w szeregu mam łącznie na obydwu liniach po 300R, mogę czytać z xmega i widzieć fusy, ale nie mogę nic zapisać. Raz zrobiłem też z translatorem, i nie działało. Sam już nie wiem. Da się jeszcze coś zrobić czy tylko wymienić xmegę? Ok, już wiem coś. Otóż druga xmega 32a4 też miała identyczne objawy,...
Albo kup XMEGA gdzie zegar się konfiguruje programowo i nie ma możliwości zablokowania procka.
Microchip też ma tysiące produktów w ofercie? Czy to oznacza brak umiejętności zrobienia jednego dobrego? Moim zdaniem nie. To jest wynik dużej liczby zmiennych jakie stawiamy na wejściu, więc ilość kombinacji też rośnie. Nie ma jednego dobrego produktu, zawsze jest kompromis. Produktów szukam za pomocą wyszukiwarki MCP: https://www.microchip.com/ParamChartSear...
(at)TMF masz mniej więcej racje z tymi wyliczeniami, używam atmega8515 nie dlatego, że ma inteface do pamięci (bo ma) ale dlatego, że o 3 piny więcej niż np atmega16. W końcu chyba żaden avr nie interfacu do DRAM. Procesor lekko podkręcony - 20Mhz. Zarówno dla prezentowanej matrycy jak i dla TFT dotclk wynosi średnio 2.15 cykla. Szyna danych tej matrycy...
Co do MSP430 - jeśli chodzi tylko o sam pobór prądu to IMHO nie ma tam nic szczególnego. Piszą, że w RTC mode <1 mikroA, taka XMEGA128A1 ma w tym trybie <0,52 mikroA, a więc dwa razy lepiej (chociaż to na jedno wychodzi). Więc odpowiednio dobrany AVR nie będzie w tym zastosowaniu gorszy MSP jest w porównaniu do Xmegi konstrukcją leciwą, ale przy...
Nie dyskutuję z potrzebą kwarcu albo innego stabilnego źródła zegara bo jest i jest pochodną transmisji asynchronicznej, zabawy w kalibrację i kompensację temperaturową uważam za przerost formy nad treścią i rozwiązanie nieprodukcyjne. Można dać rezonator cermiczny, tańszy będzie i działa dostatecznie dobrze. Mało UARTów w AVR... Co tu do dyskusji.....
Jeśli nie masz żadnego punktu odniesienia to nie ma możliwości sprawdzenia z jakim zegarem działa MCU. Przynajmniej w ATMega, w XMEGA masz zegary referencyjne i możesz przestawiać programowo źródło zegara, więc w tym typie AVR da się to zrobić. Można odczytać fusebity, ale to da ci tylko wgląd w konfigurację, ale np. jaki kwarc jest podłączony to się...
"Nowe" czyli od Xmega i nowsze AVR mają mozliwość priorytetu przerwania. Poprzednie miały ustalony. Nie wiem jaki to AVR, ale jeśli ustawisz Timer i przerwanie od niego to jak będzie w przerwaniu to oczywiście zauważy potem flagę przerwania z USART, ale może być za późno, dlatego jeśli nie trzeba, to się przerwań od wszystkiego nie uruchamia. Rzadko...
(at)tomasz249 Ten ATTiny możesz sobie taktować z kwarcu. Ponieważ niektóre z nich (trzeba sobie sprawdzić) mają wbudowany PLL, więc na timer można sobie podać zegar o częstotliwości określonej przez kwarc * PLL i dzielony przez timer. Wyjście timera wyprowadzasz na pin IO i masz zegar taktujący MCU na twojej płytce. Do tego pozostałe piny IO ATTiny...
Typy prog_cośtam nie są obecnie wspierane. Aby to odblokować należy zdefiniować symbol __PROG_TYPES_COMPAT__ we właściwościach projektu. Pamiętaj też, że ATMega8 nie ma wewnętrznego kwarcu, posiada generator, ale jego stabilność jest kiepska, jeśli myślisz o jego wyokrzystanu do transmisji UART to raczej o tym zapomnij. Z drugiej strony FT232 ma możeliwość...
I jeszcze pytanie. Jak był cela zastosowania oscylatora przy Mega48? Tak jak pisałem w opisie akurat miałem taki w zbiorach z wylutu 7,68MHz (nie miałem w zbiorach rezonatora o tej częstotliwości a chciałem takiej). Pytanie było po co w ogóle oscylator/kwarc, a nie wewnętrzny RC? Z prostej przyczyny - z drugim prockiem komunikuje się przez RS232. Projekt...
https://obrazki.elektroda.pl/2220939900_... Mikrokontrolery AVR cieszą się niezmienną popularnością, ze względu na swoją prostotę, a jednocześnie spore możliwości. Co ciekawe, mimo, że od lat wszyscy wieszczą rychłą śmierć mikrokontrolerów 8-bitowych, mają się one ciągle dobrze, a kolejne, nowe rodziny są wprowadzane na rynek. Jakiś...
Źle do tego podchodzisz. Myślisz, że jeśli umieścisz dane w pamięci nieulotnej, to rozwiąże to twój problem? Otóż nie. Jeśli zależy ci na zachowaniu danych, to musisz projekt przemyśleć począwszy od części elektronicznej, a na końcu dodać obsługę programową. Czyli należy wykonać detekcję utraty zasilania i zapewnić procesorowi podtrzymanie do czasu...
1) Pytający nie sprecyzował, że nie używa wejścia /Reset, więc jest bardzo prawdopodobne że go używa, i przez brak podciągania i plątaninę kabli występował objaw jw. Przynajmniej było to prawdopodobne przy pierwszym poście, ale ok nie wnikajmy w to. 2) No to robisz niezgodnie z zaleceniami Atmela - jeśli wejście /Reset jest używane jako reset to zalecane...
Witam. Co do kalibracji to w mojej pierwszej bibliotece zawarłem kod skopiowany z internetu który pobiera bity kalibracyjne z "production signatures" i zawsze jest to wpisywane. Zauważyłem także iż sygnatury te zawsze są równe zero (przynajmniej dla serii A) https://obrazki.elektroda.pl/5105451300_... wiec swojego czasu sprawdziłem...
Aby to zrobić zgodnie ze sztuką obsłuż LED na przerwaniach od USART. Trochę zabawy z tym jest, bo przerwania 300 tysięcy razy na sekundę dla AVR to duże obciążenie (wstawki ASM wskazane). Na 16MHz nie pójdzie, więc kwarc min 18MHz. Prosta sztuczka pozwoli zmniejszyć częstotliwość przerwań dwukrotnie. Aby uniknąć dodatkowych "efektów" wszystkie inne...
Ich dodanie nie zaszkodzi. Weź pod uwagę, że kwarc 20MHz jest poza specyfikacją M8, ona pracuje do 16MHz. Skoro zasilasz całość z baterii to rozważ zastosowanie stabilizatora impulsowego, na liniowym na dzień dobry masz ponad 50% strat dla zasilania 11V, nieco lepiej dla 7,4V. W takiej sytuacji stabilizator 3,3V podłącz do wyjścia stabilizatora 5V (pamiętając,...
I nie musi bo kwarc jest tutaj opcją, każdy ATtiny i ATmega ma wbudowany oscylator RC, źródło zegara wybiera się na etapie konfiguracji rejestrem CKSEL. Bęc... punkt dla Atmela. A gdzie ten punkt przepraszam? STM-y np mają z reguły dwa - LSI i HSI. Do tego nie ma upierdliwych fusebitów. Jak zewnętrzne żródło zegara padnie to nie blokuje procka tylko...
Dziękuję szczerze na odpowiedzi (wiem, że wszystko kosztuje czas :(). -kondensatorach na wejściu stabilizatorów Faktycznie przydałby się jakiś większy elektrolityczny w uF -kondensatorach na pinach zasilających procka są na każdym po 100 nF, dodatkowo rozdzieliłem zasilanie analogowe od cyfrowego -Dioda D1 - jesteś pewien, że na pewno tak ma być podłączona?...
Xmega raczej odpada, gdyż projekt jest dość prosty a poza tym nie chce mi się poznawać nowej architektury nie mówiąc o konieczności posiadania stosownego programatora. Spróbuje puścić ATmegę na jakimś kwarcu ok.4Mhz bo może wtedy pracować nawet przy 1.8V lub poszukać jakiejś wersji, która przy tym napięciu pracuje poprawnie przy 10MHz. robiw PS. Co...
Pewnie tmf napisze że moje wnioski są zupełnie bezwartościowe bo np. niedostosowałem się do zasad ochrony przed ESD. No i racja. Ale jeżeli pewne mikrokontrolery w danych warunkach się notorycznie uszkadzają a inne w tych samych warunkach nie, jedne działają z kwarcami zupełnie dobrze a inne nie chcą (mimo stosowania środków zaradczych), to jakieś...
Nie wiem jakim programem próbowałeś, czasami pomaga po prostu nowy dzień, zdemontowanie wszystkiego, odczekanie by ręce zapomniały co robiły po raz n-ty źle i podłączenie wszystkiego na świeżo, bez powtarzania wczorajszego błędu. Wczoraj wrzuciłem Ci fotki z użycia programatora ze starym softem z AVR LAB++. Bez problemu zaprogramował Attiny44 ustawionego...
Czy powianiem użyć sterownika PLC ? Jeśli sterowanie ma wyglądać dokładnie tak prosto jak to opisałeś to użyłbym PLC. Wyjdzie taniej, pewniej, jest to prostsze do ogarnięcia, dla osoby, która nie czuje się pewnie w programowaniu. A przede wszystkim masz od razu załatwiony interfejs sterujący elektrozaworami i pompą + bonusy typu obsługa przez www....
Jeśli chcesz skorzystać z wbudowanego RTC, co polecam, to zastosuj zewnętrzny kwarc dla timera, tak, żeby był taktowany asynchronicznie. Wtedy różne zakłócenia nie będą miały na niego wpływu. Co do wad i zalet - to prawda, że klasyczne RTC po prostu zwracają ci wyliczony czas (lata, miesiące, dni, godizny, minuty, sekundy), lecz nie ma problemu, aby...
hc06 14zł, stm32f103 na płytce z wyprowadzeniami 20zł, 74HC164 80gr/szt (na każdą kolumnę musisz mieć taki). Do tego potrzebujesz programatora (20zł), paru oporników do i paru kondensatorów 100n, i jednego / dwóch elektrolitów (1-2zł) do filtracji zasilania + ewentualny zasilacz jeśli takiego nie masz (są po 15zł przetwornice step down gotowe na allegro,...
Czy chodzi o to, że w jednym użyję generatora wewnętrznego i wtedy z XTAL wyda sygnał prostokątny i z niego mogę wysterować inny MCU, a gdy ten inny MCU to inna ATMega, to tam muszę ustawić taktowanie z generatora zewnętrznego? Dokładnie tak. Ten drugi MCU ustawiasz na taktowanie zewnętrzne. Też myślę, że najprościej jest zastosować taki generator...
http://obrazki.elektroda.pl/4730371500_1... XM-scope 3 - miniaturowy 2-kanałowy oscyloskop cyfrowy dla każdego. Witam. Przedstawiam dziś kolejną, trzecią już wersję oscyloskopu cyfrowego na procesorze z rodziny AVR. Tym razem urządzenie jest bardziej rozbudowane, dodane jest wiele ciekawych i przydatnych funkcji oraz przede wszystkim dodających...
http://obrazki.elektroda.pl/5601850500_1... Witam, właściwie nie wiem czy to dobry dział, ale zrobiłem co zamierzałem, wszystko działa jak trzeba, nie mam pytań, a rozwiązanie choć nie rewolucyjne może się komuś przydać, więc postanowiłem się podzielić. Jakiś czas temu doszedłem do wniosku, że czas się wziąć za Xmegi i wreszcie zacząć...
Jeżeli znasz ASM na Z80, masz źródła i bazę softwareowo/sprzętową do pracy z Z80 (tak wiem wiele tam nie potrzeba ale najczęściej trzeba mieć chociażby programator i kasowarkę UV do epromów z okienkiem oraz soft z którym będzie on chciał działać) i jest to jedno urządzenie do modyfikacji w sensie jednej sztuki (czyli przypadek raczej szczególny niż...
Witam Od kliku dni walczę nad implementacją ENC28J60 do Xmegi128A3U. Najpierw udało mi się zrobić malutki serwerek na Atmega32 i działa poprawnie ( bazowany na książce Mirka ). Teraz chcę go przełożyć do Xmega i nawet nie chce go pingować. Przypuszczam że błąd leży gdzieś w SPI. Xmega taktowany zewnętrznym kwarcem 16MHz , SPI - 1MHz, ENC28J60 taktowany...
BTW, po co stosować M128, jeśli pod każdym względem lepsza i tańsza jest XMEGA128? Zapewne wynikło to z braku wiedzy i doświadczenia :| Nie muszę korzystać z wewnętrznego oscylatora. Miałem podłączone też zewnętrzne kwarce 8mhz, ale efekt był ten sam.
http://obrazki.elektroda.net/24_12463822... Witam, Chciałbym przedstawić, prosty, wygodny i poręczny program, który spełnia zadania: 1. kalkulator FuseBit dla procesorów serii AVR 2. programator (graficzna nakładka AVRDUDE) 3. Wersja angielska i polska 4. Opisy fusków przetłumaczone na j.polski + małe objaśnienia do fusebitów 5. Można programować...
Mikrokontrolery AVR firmy Atmel zdobyły bardzo dużą popularność na polskim rynku. Dotychczas producent oferował nam dwie rodziny: ATtiny oraz ATmega, które różniły się możliwościami i ceną, choć sposób ich programowania był identyczny. Wprowadzając najnowszą rodzinę, XMEGA, producent dokonał bardzo istotnych zmian, zarówno w budowie procesora, a także...
Się wgłębię, żeby nie było wątpliwości. Kod: CONFIG WATCHDOG = czas gdzie: czas czas w milisekundach po jakim układ WATCHDOG uaktywni sygnał reset procesora. Możliwe są wartości: 16 , 32, 64 , 128 , 256 , 512 , 1024 oraz 2048. Więc rzeczywiście mamy 2s. Jak teraz oszukamy procka i ustawimy wolniejszy kwarc to owszem, może i rzadziej się wybudzi, ale...
Zarys. AVRy to sympatyczne uC (mikrokontrolery) firmy znanej chyba wszystkim z produkcji legendarnej "51" z pamięcią Flash - http://www.atmel.com . Rodzina ta należy do procesorów RISC - choć lista rozkazów jest dość rozległa Smile. Większość rozkazów wykonują w JEDNYM takcie - w przeciwieństwie do np. 12 taktowych MCS-51. Dodatkowo posiadają mechanizm...
Stara mega32 da radę, ale dla pewności taktowałbym ją zewnętrznym generatorem kwarcowym (taniocha) a nie kwarcem. Bascom to przeliczy. Widziałem 1wire jak działa z Bascom w Xmedze na 48MHz. Wystarczy dobrze zadeklarować prędkośc taktowania, co obstawiam jeśli reszta protokołów działa. Dalej obstawiam błąd w oprogramowaniu przez programistę :)
Aktualizacja nr.3 Soft v.1.3 • usunięto błąd podczas wgrywania plików HEX nie zaczynających sie od adresu 0 - np. bootloadery. • rozmiar pliku hex jest liczony ciutkę szybciej • zmodyfikowano plik "config.ini" - teraz będzie czytelniejszy • dodano ustawienie OSCCAL do pliku "config.ini" - jeśli korzystasz ze zwiększonej prędkości...
(at)tplewa Pisałeś Inny mikrokontroler to zawsze jakiś wydatek na programator itd. Podałem wiele innych spełniających ten warunek (brak dodatkowych wydatków), za co otrzymałem taką odpowiedź Do tego co wy ciągle z tymi STM32 jak by innych procków na tym świecie nie było Są PIC, ale nie ma aż tak dużo tanich eval board, a mcu są z reguły "skrojone na...
Witam, używam uC ATXMega 128A3U i potrzebuję skonfigurować interfejs USARTD1 w następującej konfiguracji: (kwarc wewnętrzny) 2MHz (prędkość) 19200 (parity) brak (ramka) 8 bitów (stop) 1 bit USARTA tego podłączam następnie do bluetooth BTM-222. Niestety komunikacja nie działa z putty nie dostaję żadnych znaków (wcześniej ten BTM-222 został podłączony...
(at)Piotrus_999 Jak pisałem - zanim coś napiszesz, sprawdź. XMEGA ma generator frakcyjny, co jednak nijak ma się do samego UART. Zaleta jest tylko taka, że łatwiej dostosować taktowanie, jeśli nie korzystamy z tzw. kwarca przyjaznego dla UART. Co do innych funkcji, istotnych dla UART to podziel się, jakie masz na myśli...
Witam, Posiadam płytkę XMEGA-A3BU Xplained i tak sobie powoli opanowuję różne tematy, aczkolwiek utknąłem ostatnio na RTC... Płytka w oryginale, czyli żadne modyfikacje nie były robione, nic nie było podłączane, zwory nie były usuwane. Plik sample z Bascoma, dokładnie dla tej płytki XM256A3BU-RTC32.bas Dodano po 3 Chwilowo rozwiązane - przy podłączonym...
http://obrazki.elektroda.pl/8568697100_1... Witam, chciałbym Wam zaprezentować prostą konstrukcję, która znacznie ułatwia tworzenie i debuggowanie sieci opartych o moduły RFMxx (RFM22/23/63). Są to popularne moduły radiowe, dostępne w bardzo przyzwoitej cenie, oferujące sporo możliwości. Ktoś w czasie, gdy dostępne są tanie moduły WiFi...
Witam. Próbuję sił z Atxmegami. Czytam książkę Tomasza Francuza. Doczytałem, że przenoszenie kodu pomiędzy Xmegami jest łatwe. Mam dwa moduły - jeden to "Xplain" (starszy niż "Xplained") z Atxmega128 a drugi to moduł z "Modułowo" na Atxmega256. Obecnie ślęczę nad USART. Na Atxmega128 działają mi wszystkie przykłady z katalogu USART w/w książki, mogę...
Zewnętrznego kwarcu 16 MHz nie musisz dawać, wystarczy wewnętrzny RC 8MHz. 1 MHz może byc za małe ze względu na wymaganą rozdzielczość steroweania serwem i jitter związany ze sterowaniem programowym. Jeśli chodzi o rozdzielczość na serwie to mogę wstawić kwarc 16MHz a co do Atmegi8 to w środku ma chyba tylko 1MHz ( korzystając z okazji muszę zadać...
Avrdude chyba sam to robi. Dodano po 1 Zmieniłem kwarc i kondensatory przy nim, bez rezultatu. Dodano po 8 Podejrzałem też fusy innym programatorem dla pewności (STK200) pod bascomem i wszystko jest tak jak powinno. Jtag wyłączony, tryb zgodności wyłączony i kwarc zewnętrzny a mega pracuje jak chce. Dodano po 45 Portc odblokowany. Winowajcą jest obsługa...
xmega kwarc xmega częstotliwości mikro xmega
naprawy blacharskie tps51125 samsung bizhub canon
jakie kupić żelazko jakie żelazko
Keyboard z podświetlanymi klawiszami – Yamaha EZ-310, Casio LK-S450, Logitech MX Keys, HyperX Alloy Origins, Razer Huntsman V2 Kod błędu P0105-001 w Mercedes W203 2.2 CDI - czujnik MAP