Witam , przejdę od razu do sedna , xmega32a4u programuje w bascomie przez klona avrmk2 bez żadnych problemów , xmega czyta wartości wewnętrznej eeprom i program działa ok ale gdy chcę podejrzeć zawartość eeprom przez bascoma pokazują się same 00 ( flash bez żadnych problemów ) i nie informuje o żadnych błędach . Próbowałem różnych prędkości itp. ale...
To prawda, np. w podobnej obudfowie można kupić XMEGA8E5, który ma 4-kanałowy PWM, ale zamiast kombinować z dodatkowym kanałem PWM i jego sterowaniem, można wykorzystać dostępną w E5 programowalną logikę - moduł XCL. W ten sposób możesz sobie tę bramkę zaimplmentować sprzętowo (BTW, wyjścia timerów w XMEGA jeśli skieruje się na ten sam pin portu domyślnie...
Witam serdecznie, Poszukuje informacji, czy Bascom w pełni obługuje sterownik wyświetlacza graficznego UC1608 240x128. W swoim projekcie chciałbym zastosowac wyświetlacz ? sterowany z ATXmega256xx. Chciałbym przy tym korzystac z gotowych bibliotek Bascoma do obsługi wyświetlaczy graficznych. Znalazłem wykaz bibliotek z informacją że UC1608 może byc...
Teraz mam inny problem. Chcę robić pomiar temperatury i zapisywać na kartę SD. Używam do tego modułu prototypowego tego autora: Ponieważ post dotyczy innego tematu niż oryginalny wątek, temat podzieliłem. Na przyszłość proszę w przypadku napotkania problemów niezwiązanych z oryginalnym tematem postu zakładać nowy wątek. W ten sposób inni będą mogli...
Witam , przeczytałem kilka postów na temat poboru prądu przez xmegi ale nie znalazłem rozwiązania przy programowaniu za pomocą bascoma . Napisałem prosty listing ale atxmega 32a4 chyba pobiera zbyt duży prąd . Próbowałem różnych wariantów i dalej to samo przy 2mhz i 3 volt zasilania pobór to 2,4 mA a to jak widać z danych katalogowych ponad dwa razy...
Witam. Próbuję powoli ogarnąć te Xmega. Mam moduł na Xmega128A3U. Miganie diodami mam już za sobą ;) Podobnie jak przetwornik CA i takie tam. Teraz walczę z USART. Konfikuracja: [syntax=vbnet]Config Com1 = 9600 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8 Open "COM1:" For Binary As #1[/syntax] I tu wszystko jest dobrze. Natomiast...
Witam. Mam problem z zaprogramowaniem xmega 128. Chip mi identyfikuje, podaję jego nr itp ale gdy chce wysłać program do procesora to pokazuje że nie może go wykryć. Tak samo przy atmel studio. Czy to może być usterka samego mikroprocesora? Trochę czasu minęło od jego kupna do dzisiejszej chwili i dopiero pierwszy raz próbuje go zaprogramować.
Witam , programator AVRISP MK2 , problem polega na tym że gdy chcę zaprogramować xmege wyskakuje CHIP ID:FFFFFF i co ciekawe zwykłe atmegi bez problemu programuje po isp , zworki na programatorze , piny itp. to temat dawno przerobiony tym bardziej że: 1.na desktopie normalnie idzie pdi a na laptopach nie ( sprawdzałem na 3 sztukach z xp , 7 i 2 programatorach...
Witam, Proszę o wyrozumiałość - to moje pierwsze kroki z uC ;) Próbuję wyświetlić cokolwiek na wyświetlaczu ST7565R, ale jedyne co mi się wyświetla, to czarny prostokąt :( Sprzętowo jest ok, ponieważ używam płytki ATXMEGAA3BU-XPLD - z poziomu Atmel Studio ładuję sample i LCD ładnie śmiga. Hex z Bascom wgrywam Flip'em i jedyne co się pokazuje, to czarny...
Witam, Próbuję odpalić taki wyświetlacz po SPI: Posiada on sterownik ILI9341, znalazłem bibliotekę glcd-ILI9341_2R8_240x320.lib i taki przykład: [syntax=vbnet] ' ' *********************************** ' * 2.8inch 65K full color LCD * ' * 240 x 320 dot [ILI9341] SPI * ' * Touch screen (XPT2046) test * ' * O-Family 2019. 9.26 * ' ***********************************...
- nie polecam, napisane subiektywnie i stronniczo. Zalety C i wady B. Nie wiem też o co chodzi Wam z tą olbrzymią ilością błędów w Bascomie. Każdy program je ma. W ciągu ostatnich dwóch tygodni autor wydał już chyba 4 kolejne wersje z poprawkami, i na bieżąco poprawia błędy zgłaszane na forum. Ostatnio powstała biblioteka do obsługi kart SD - KokkeKat...
Jaki programator JTAG będzie działał bez problemu z Atxmega128a3 w środowisku BASCOM? Polecany przez propox do tego modulu progranator jtagice mkII raczej nie zadziała.. Oryginalny JTAG ICE mkII jest na liście obsługiwanych programatorów. Przynajmniej w najnowszej wersji BASCOM-AVR (v2.0.2.0). Ten chiński klon jaki tu przedstawiłeś podobno jest z nim...
Witajcie, próbuję uruchomić wyświetlacz lcd pod xmega16d4. Ów lcd będzie się komunikował za pomocą PCF8574T. Robiłem kiedyś to na atmega16 i w bascomie. Udało mi się w końcu odpowiednią bibliotekę znaleźć, trochę w kodzie pozmieniałem bo miałem inny układ wyprowadzeń, ale działa. A teraz chce to samo zrobić na Xmega. Uczę się jednocześnie pisać już...
To podstawowy i najczęściej popełniany błąd początkujących. Zdefiniuj "błąd"? Początkujący w godzinę w BASCOM napisze program do eval boarda z obsługą klawiszy, wyświetlacza, eepromu na spi, rtc na i2c komunikującego się z PC przez UART. Pokaż mi co zrobi początkujący w C bez dogłębnej analizy noty katalogowej i krótkiego streszczenia co dany rejestr...
mirekk36 , obecnie szykują się poważne zmiany w BASCOMie. Powoli dodawane są układy XMEGA, tworzone jest nowe IDE (Wreszcie mają być projekty!). Chodzą też słuchy o BASCOM-ARM, choć osobiście sobie tego jakoś nie wyobrażam. Ja o tych "słuchach" szłyszę już od wielu miesięcy ;) .... i nadal nic. Przypomina mi to sytuację z próbą wyprodukowania przez...
Zapewne da się to zrobić inaczej. Da się tak jak w C przy czym w Bascomie wystarcza tylko poprawne wykorzystanie przerwań i obsługa "manualna" kilku rejestrów co akurat dla większości bascomowców jest problematyczne, bo język sam z siebie przyzwyczaja do rozwiązań podanych na tacy. A skoro już trzeba robić coś ręcznie, żonglować bitami w rejestrach,...
Witam. Mam problem z xmega 128A3-AU. Zbudowałem prosty woltomierz do 20V lecz przy zwarciu pinu ADC z masą nie ma 0V tylko napięcie waha się od 0 do 0.06V. Czy jest jakiś sposób na uśrednienie tego nie niszcząc płytki PCB? Program napisany w bascomie. [syntax=basic4gl]$regfile = "xm128a3def.dat" $crystal = 32000000 $hwstack = 128 $swstack = 128 $framesize...
Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom. Ta informacja jest oczywiście niedokładna , a sama interpretacja błędna (!). Pisząc 'config ...' w efekcie edytujesz rejestr DDRx odpowiedniego portu x. Nie jest ważne czy...
Zrobione, sprawdzone, działa. SPI zaprogramowany na częstotliwość 2.4 MHz. Używana jest tylko linia MOSI, która jest dołączona do wejścia pierwszej kostki WS2812. Bit o wartości 0 jest wysyłany jako 100, a bit o wartości 1 - jako 110. Aby przesłać jeden bajt do WS2812, trzeba zamienić wartość bajtu na 24 bity. Ja użyłem mikrokontrolera z rdzeniem Cortex,...
Kupiłbym jakiś Xplained + dodatkowy zewnętrzny LCD lub FT800. Ale Bascom + XMEGA? Przemyśl to, bo IMHO szkoda procka na ten język. Szczególnie, jeśli chcesz podłączyć LCD graficzne, przyda ci się wydajność, której Bascom nie oferuje.
Mogę to ekspresem napisać na dowolny AVR w tym Xmega lub np. mały Tiny85 w Bascom. Moje referencje ->Emulator DS18B20 ->
Jeśli kolega ma zamiar pisać poważne programy a z objętości kodu można wywnioskować że hello world już kolega przeskoczył najwyższa pora by przesiąść się do bardziej profesjonalnego środowiska . Wydanie prawie 500PLN na Bascoma to strata pieniędzy . Za taką sumę może kolega zakupić np DRAGONA I XPLAINA z 1284p lub oryginalny JTAG ICE3 i ściągnąć w pełni...
Mój program który stworzyłem na swoje potrzeby analizuje plik OBJ tworzony przez kompilator i pokazuje które rejestry zostały użyte podczas obsługi przerwania. Pozwala to na użycie parametru Nosave i znaczne przyspieszenie w przypadku Bascoma. Plik OBJ można oczywiście załadować do Atmel Studio i patrzeć na Assemblera, ale to niewygodne bo nie wszystkie...
Mam prośbę - poniżej przykład z Bascom - obsługa ADC na XMega - czy ktoś mógłby mi ten kod sprawdzić na symulatorze ? U mnie nie zwraca żadnych wartości - program działa w symulacji, ale wszystkie rejestry 0. Nie mogę dojść, czy to wina windows, symulatora czy może błąd w kodzie ? [syntax=basic] '---------------------------------------...
Dlatego też w innym wątku zadałem pytanie o STM32, lecz to na przyszłość. Chciałbym pobawić się nieco Xmega. Po latach spędzonych w mroku Bascoma z 8bit AVR to już Xmega robi na mnie wrażenie :) Ale mam świadomość, ze jest coś lepszego, i zaczynam zbierać informacje o tym, zadając pytania na Forum.
Kolega TMF już pisał, jak mogą być przydatne wstawki ASM w C. Wstawki!!. Naprawdę daruj sobie pisanie w ASM. Pisz w C i myśl o programie a nie o rejestrach. Niestety nie mam pojęcia jak się za to zabrać. Skup wysiłki nas takimi sprawami. Tak więc bez liczenia taktów mój przykład jest lepszy pod względem prędkości, jak i objętości kodu. :) Niekoniecznie...
XMEGA może używać 24 bitowego adresu, czyli możesz zaadresować do 16 MB pamięci, stąd masz linie A0-A23. Oczywiście nie wszystkie musisz użyć. Sprawdź w nocie szczegóły, a nie bazuj na helpie do Bascoma.
Zobacz sobie na stronie MCS w dziale Download ,historię zmian w kolejnych wersjach. Sporo się zmieniło w ostatnich kilku wersjach , np: - CONFIG INPUT defaulted to the default settings. this was caused by modification for the xmega. Also notice that CONFIG INPUT0 need to be specified as INPUT or INPUT1. Z wersją 1.12.0.0 mam także same problemy ,nie...
A i B są poprawne :) Odnośnie jeszcze punku B. Powinieneś mierzyć szerokość impuslu, czyli czas od zbocza narastającego do opadającego. Ponieważ ATMega tego nie potrafi robić całkowicie sprzętowo, więc zostaje punkt A. Szerokość sprzętowo może mierzyć dopiero XMEGA. Można też czasy pomiędzy kolejnymi zboczami opadającymi, ale wtedy trzeba zadbać o to,...
Witam. Mam w urządzeniu cztery Xmegi128A1U. Wybrałem takie z powodu dużej ilości dostępnych timerów. Moduł z xmegami stanowi generator "instrumentu" midi. Zadanie do wykonania jest bardzo proste: odebrać dane z midi i wrzucić odpowiednią wartość (odczytaną z tabeli) do odpowiedniego timera. Wszystko w sumie bardzo dobrze działa do puki układy pracują...
Nie wiem jak bardzo złożone ma peryferia atmega32, ale chyba DMA ma z wsparciem dla ADC. Jeśli posiada DMA to warto skonfigurować DMA w taki sposób by dane z ADC przesyłał do RAM, ale na pewno przerwania nie będą optymalne. ATMega nie ma DMA, niestety. Z AVR DMA mają tylko XMEGA. Dlaczego przerwania nie będą optymalne? Gdyż wymagają przełączenia kontekstu...
Bascom nie jest taki głupi i nie pozwoli skompilować jeśli Relative Call or Jump jest zbyt daleki. Wywali błąd. Przykładem jest biblioteka hexval.lib autorstwa MWS. Nie jest to biblioteka MCS i użyto w niej RJMP i RCALL. Jest pomocna bo sprawdza czy wartości HEXstringów zawierają tylko dozwolone znaki A-F 0-9, jednak dla większych programów np. z obsługą...
BASCOM i wydajność - to się nazywa oksymoron. Żeby wyciągać jakieś sensowne wnioski trzeba by użyć sensownego kompilatora, który generuje sensowny kod. Bo tak to tylko testujesz jakość Bascoma, a wszyscy wiemy, że jako zabawka jest ok, ale bądźmy poważni :) Teoretycznie na M128 taktowanej 16 MHz, SPI może być taktowane 8 MHz, czyli możesz uzyskać transfer...
Przesadziłeś z tym słodzeniem i prosiłbym żebyś wyedytował swój post bo nie lubię sciągać na siebie uwagi :P Są osoby z dużo większą wiedzą tylko pewnie nie mają już ochoty się użerać z tymi atakami. Tak więc lepiej nikogo nie drażnić. Ahahahahaha :D Po prostu lubię programowanie. Obecnie pisze coś na PIC18 w C więc nie klikam tylko w tym Bascom. Sprawa...
No więc kiedyś kolega drzasiek dumał nad powieszeniem ADC 8 bit na szynie EBI w xmega. Nie wiem czy to zrobił czy nie ale ja tak zrobiłem. I niestety jestem nieco zawiedziony. Przykładowo na wewn ADC da się wyciągnąć ok 6-8MSPS w 8bitowej rozdzielczości przy 48Mhz, nie jest to wcale zły wynik na adc w avr i bascom. Problem jest w tym że DMA w połączeniu...
To o co pytasz nie zależy od Bascoma, tylko od architektury procesora. AVRy po przyjęciu przerwania blokują wszystkie przerwania (z wyjątkiem XMEGA, które mają przerwania wielopoziomowe i NMI). Tak więc sam nigdy nie musisz w handlerze przerwania ich blokować. Pytanie, kiedy je odblokowywać przed zakończeniem obsługi. W kilku sytuacjach, np.: 1. Kiedy...
Masz dwie możliwości, możesz pobrać nowszą wersje BASCOM'a lub dopisać taką linie: [syntax=basic4gl]$lib "xmega.lib" : $external _xmegafix_clear : $external _xmegafix_rol_r1014[/syntax]
A nie prościej wziąć AVR ze sprzętowym USB? Po co ładować FT232?
Kilka razy podchodziłem do programowania w C ale nie sama nauka mnie odstraszała tylko brak jednolitości w sprzęcie i środowiskach edytorów. Czy istnieje "coś" w C co jest tak bajecznie proste jak było to rozwiązane w bascomie ... chodzi o prosty programator, środowisko i procesor xmega czy arm z minimalną ilością elementów zewnętrznych. Podpinam, instaluję...
Ależ ja nie napisałem, iż docelowy projekt będzie pisany w Bascomie ;p Aktualnie ten sam program testuję zarówno w C, jak i w Bascomie :)
Ja jaknajbardziej podpisuję się pod wypowiedzią kolegi tmf. Rozróżnijmy pojęcia: wytrzymałość a zabezpieczenie. To że w maluchu skrzynia biegów nie rozwali się przy pierwszej próbie wrzucenia biegu bez sprzęgła (ale za 100 czy 1000 razem jak będziemy mieć pecha i powtarzamy próby w nieskończoność to może się zepsuć) nie jest rownoważne z blokadą uniemożliwiającą...
landy13: To ja przewrotnie zapytam gdzie można kupić mega8A z Atmela <4PLN? Regularne ceny mega8A na rynku to $3.00 - $4.15 Regularne ceny xmega32e5 na rynku to $2.46 - $3.60 Nie mówię tutaj o uC ATmega8A z firmy Adesto(?), które możesz znaleźć w cenie ok. 50% niższej na kilku portalach typu Alibaba czy Allegro.
W ATMega do realizacjiu UART nie należy stosować wewnętrznego generatora RC, zbyt mało stabilny. Jeśli musisz na wewnętrznych to skorzystać z USART, czyli połącz jeszcze procki sygnałem XCK i włącz synchroniczną transmisję USART. W PRzypadku M128 pamiętaj też o wyłączeniu fusebitu kompatybilności z M103. BTW, po co stosować M128, jeśli pod każdym względem...
W opcjach wyboru procesora są np. xm128a1. To daj znać jak gdzieś kupisz, ponieważ te układy nie są produkowane od 5 lat. Miały też dość dużo błędów w strukturze i zostały zastąpione przez Xmega128A1U.
Absurdalne, ostatecznie robie to xmega - ale to znowu potrwa bo musze dac zrobic pcb. wiecej szczegolow masz tutaj: Co do konfiguracji to wszystkie sposoby były przerabiane. Łączenie z bardzo dokładnym źródłem napięcia ref. Temat martwy do momentu przyjścia pcb. Problemów więcej np. brak bibliotek do Xmega w Eagle. Co prawda pisałem na elektrodzie w...
Pomimo oporów i chęci złagodzenia sytuacji muszę się wypowiedzieć na ten offtop. Cóż, zaprzeczę tylko jednemu - bubel napisany w C niekoniecznie musi działać szybciej niż ten sam bubel napisany w BASCOM - kwestia przypadku i tego co to za bubel Ale jednemu muszę przyznać rację - przewagą C nad BASCOM jest jego uniwersalność - w C napiszemy program i...
Chyba zdecyduje się na to urządzenie. Wygląda na to, że sprzedawca ciągle pracuje nad softem. Ma też swoje forum dotyczące produktów. Zobaczcie zanim mod skasuje link. Jak nie odradzicie to kupię. Mam tego MultiTool i jako programator działa ok. Czasem tylko z jakiegoś powodu wchodzi na stałe w tryb aktualizacji oprogramowania i jedyne co mu wtedy...
W tym przypadku będzie potrzebne więcej. Pod Bascomem pędziłem PLL 31x2MHz. Układ docelowo ma obsługiwać LCD 7 cali, ale właśnie transmisja grafiki w Bascomie zajmuje wieki (prawie 2 sekundy...) więc wybór padł na przyspieszony kurs C ;-) Byłbyś tak miły i podpowiedział jak / gdzie zmienić to taktowanie ? Wiem jakie wartości w jakie rejestry wpisać,...
... chciałabym jedynie uzyskać odpowiedz na pytanie, czy bezpośrednie czytanie i zapis do i rejestrów XMegi może ją uszkodzić. Czy C, czy Assembler, czy BASCOM wszystkie operują na rejestrach. Jak więc miałyby uszkodzić mikrokontroler? ... C mnie już nie interesuje. Przesiadka z BASCOM na Assembler jest krokiem odważnym i chwalebnym. Jednakże uparte...
Na pewno ma być instrukcja LDS? Przecież to ładuje zmienną z SRAM a nie adres? Nom, ale to jest zdajesie zapis BASCOMA i pewny nie jestem. To zależy jaka tablica, i czy kod ma być uniwersalny czy nie i gdzie to kopiować i czy w ogóle jest taka potrzeba. Kolejne bajty kopiowania z FLASH do SRAM w asm, np 120 sztuk coś w tym stylu: [syntax=avrasm]ldi...
Proszę. Nie wiem czy koledze udało się rozwiązać problem, ale jak miałem chwile to się podzielę ze wszystkimi. ESP8266 mam na NodeMCU i wole tam go oprogramowywać, ale chciałem się pobawić komendami AT więc podłączyłem go do Xmega bo to cacko jest też 3 voltowe i posiada nawet 7 interfejsów USART :D Na drugim COM zrobiłem sobie taki Debug. Program reaguje...
Skoro zostałem wywołany przez kol. (at)kamyczek to dodam, że sprawa do zrobienia jest dosyć banalna na XMEGA, bo obecność DMA mocno odciąża procesor podczas generowania obrazu. ATMega nie jest dobrym pomysłem (aczkolwiek da się to zrobić), lecz potem niewygodnie się pisze kod - kod użytkownika właściwie wykonywany jest tylko w okresach H-Sync i V-Sync....
Cieszę się że udało się osiągnąć to czego od programu wymagasz :D Wiem że Instr zwraca pozycję początku znalezionego wyrażenia. Przydaje się by je później dalej analizować. Na Forum MCS jest wirtuoz ASM o nicku MWS. Jego talent w ASM przebić mogą tylko jego ciekawie napisane wypowiedzi (naprawdę niespotykane na co dzień angielskie słowa) Nie potrafię...
Teoretycznie licznik można kasować przez event system ale on już jest podłączony do event system do dekodera, nie znalazłem w rejestrach opcji więcej nić jednego kanału zdarzeń do jednego licznika. Co do impulsów step dir - sterowniki CNC dostępne na rynku mają takie wyjście i nie wysyłają pozycji po RS232 a ingerowanie w same programy sterujące CNC...
pic 24F moze i sa slabsze, bo ich zalozeniem jest 'cost effieciency' natomiast juz PIC24H sa zdecydowanie mocniejsze [; bascom na xmega? yyy ... ponoc jest basic na ARMy, ponoc jest tez jakis do 16b PICow, wychodzi wiec na to, ze wsystko mozliwe [; nadchodza wiec tematy: 'POMOCYYY!!!11 problem z petla glowna XMEGA!!!1' i 'XMEGA - nie moge odczytac stanu...
Nie wiem jak z Bascomem ale nowe procki XMEGA mają przetwornik A/C i C/A.
Cóż, myślę że po wysłuchaniu wielu konstruktywnych opinii mogę włączyć się do dyskusji i przedstawić swoje stanowisko. Więc ogólnie na samym początku zestawiłem sobie takie kryteria: 1. Język programowania: A(rduino): C++/C - przenośność między platformami samego C/C++, uczymy się od podstaw pewnych nawyków i konstrukcji, które możemy wykorzystać w...
Żeby zaświecić LED nie musisz ustawiać zegara. Przecież procesor jest domyślnie taktowany z wewnętrznego RC. Z drugiej strony jeśli chcesz się bawić XMEGA w Bascomie to powodzenia :) To jest tak niszowy pomysł, że podobnych sobie dziwaków nie znajdziesz :) Chcesz programować XMEGA - poznaj C.
Książki o których piszesz nie były pierwszymi o AVR. Pierwsza pojawiła się co najmniej 7 lat wcześniej. Jak popatrzysz na rozwój portu gcc dla avr to zauważysz, że wcześniej nie było większego sensu pisać o c dla AVR, stąd dużo wcześniejsze książki poruszają inną tematykę (asembler, BASCOM). Co do kursów i książek - IMHO jeśli zajmuję się czymś profesjonalnie...
I wszystko się wyjaśnia, a ja od kilku dni zachodzę w głowę, dlaczego to nie działa. Będę musiał dokupić procka z "U". Mam AVR PROG MK II z firmy Sibit. Kapryśny programator. Nie rozpoznaje Attiny26, ale Attiny261 już tak. Z Bascomem chodzi zawsze, ale z AVRDude zależnie od kompa z którym współpracuje. Mam wgrany najnowszy firmware. EDIT Mój WinAVR...
Bascomowi jakoś to się udaje. Po wpisaniu $Prog trzeba kod jeszcze raz skompilować, żeby dało efekt. Lecz Kolegom, chyba chodzi o dostęp z samego procka z poziomu programu, bez podłączonego programatora? Udaje się bo wykorzystuje w tym celu programator, podobnie Atmel Studio wykorzystuje programator do odczytu/zapisu fusebitów. Kol. Kamyczek istotnie...
Dlaczego wybrałeś 16D4? Bo przejście z mega na xmega przy jednoczesnym przejściu z bascom na C to i tak ogrom zmian. Swoją drogą to podstawy robię właśnie na podstawie twojej strony :-) Wystarczy taki do nauki samych podstaw. Z resztą wsadzę go od razu do tego co teraz robię w wolnych chwilach,a tam praktycznie wymagania są takie, że tiny pewnie by...
Ok dzięki za informacje. Średnio zaawansowany ale wszystkiego nie wiem nawet jeśli to podstawy. Myślę, że temat bedzie bardzo pomocny wszystkim zaczynającym z xmega w bascomie.
Tylko potega rdzenia byłaby czynnikiem, który to umożliwia. Tak, tmf oczywiście w przypadku porównania peryferiów pominął to co także może się liczyć: natywne wsparcie dla integer (32bit) instrukcje dsp-like sprzętowe fpu (nie trzeba kombinować z protezami fixed point czy żmudnym skalowaniem) To choćby na początek obrazuje co mocniejszy rdzeń potrafi...
Wszystko działa prawie idealnie. Prawie dlatego, że nie chce mi przesuwać maski. Z jakiego powodu ? robiw , dodam, że sposób, do którego podałeś link jest względnie dobry. Niestety posiada trzy pętle For. Nie wiem czy to prawda, gdzieś czytałem, że Bascom masakruje pętle For. Tak czy owak trzeba odczytać kod ASCI i przydzielić mu adres czcionki. A co...
W książce Pana Dolińskiego "Mikrokontrolery AVR w praktyce", z racji że była pisana na starszy procesor jest przykład kompletnej programowej implementacji tego interfejsu w C i co najważniejsze szeroko opisana. Szkoda się powtarzać. Książkę bez problemu znajdziesz w sieci. Do tego ten czujnik się inicjuje. Kolejnośc wygląda mniej więcej tak (mimo że...
Niestety nie znalazłem :( Ale jest coś ciekawego w programie, który zamieściłem, mianowicie zapisuje on rzeczywistą szerokość i wysokość każdej litery, znaku, cyfry. Na przykład m (font_times_new_roman24) program automatycznie obcina zbędne piksele (zera). Na początku chciałem właśnie wykorzystać kodowanie ARL, by zmniejszyć rozmiar każdego znaku. Ale...
Coś te flagi przecież ustawiło... Najpierw włączasz obsługę tych przerwań, potem włączasz podciąganie pinu to flaga już ustawiona...a kasowana jest przez AVR sprzętowo kiedy obsługiwane jest przerwanie. Bascom nie musi obsługiwać żadnego kasowania flagi przerwania bo robi to sam procesor tyle, że w przerwaniu (jednym w wyjątków potwierdzających regułę...
Dodaję cały program łącznie z plikami: [syntax=vbnet] $regfile = "m2560def.dat" '$regfile = "xm128a1def.dat" $hwstack = 128 $swstack = 128 $framesize = 128 Config Submode = New Const False = 0 Const True = 1 #if _xmega = True $crystal = 32000000 $include "XMegaPLL.inc" #else $crystal = 16000000 #endif 'Const Lcd_enable_spi = True 'Const Lcd_use_soft_spi...
Hmmm masz rację z tym włączaniem. Trzeba będzie to zmienić na przeciwne. A płytka jest wykonana, polutowana i oczyszczona że mucha nie siada. Czy mógłbyś jednak jeszcze raz napisać "na wszelki wypadek" jak ustawiać i podciągać w BASCOM, oraz może słowo o CONFIG XPIN by się przydało odnośnie zwykłych AVRków (nie XMEGA).
rj1307 napisał: I drugie pytanie, jeśli dobrze zrozumiałem, nie mogę adresować xram'u od 0 tylko od adresu powyżej końca pamięci wewnętrznej mikrokontolera. Jak więc zapisać pełne 64kB? Bezpośrednio sie nie da. W kontrolerze trzeba ustawić adresowanie 32 kB. Pamięć trzeba podzielić na dwa obszary po 32kB. Linią adresową A15 (nie musi to być PC7) wybieramy...
Ech... ogólnie Bascom niestety nie nadaje się do zadań, w których trzeba bardzo szybko przesłać bardzo dużą liczbę danych, a tak właśnie jest z wyświetlaczami kolorowymi. Kiedyś walczyłem z takim bodajże 4 calowym, to w porywach udało mi się wycisnąć jakieś 0,25 FPS'a ;-) Cały ekran wypełniał się grafiką w 4 sekundy. Druga sprawa, że musisz mieć gdzieś...
Przede wszystkim. Zejdź z taktowaniem do jakiejś normalnej wartości dla ATmega16 i przetestuj czy wtedy komunikacja z DS-ką jest prawidłowa. Jeśli nie to najpierw musisz naprawić sprzęt/algorytm by wszystko działało prawidłowo. Jeśli na niskim taktowaniu komunikacja będzie w porządku to będzie to oznaczało tylko to, że specjalne makra opóźniające jakie...
jacobsek: np. tu masz pdfa do tego kontrolera: . Uruchomienie tego wyswietlacza to pewnie jeden dzien dlubania, albo troche googlania za gotowcami. Co do pamieci zewnetrznej - mozna uzyc DATAFLASH na SPI, proste, tanie, wydajne. Ale i tak problemem jest manipulacja danymi w framebufferze - powiedzmy, ze chcesz zapisac fragment obrazu, zeby go ciagle...
No jest, VS1011 i pochodne. Zobacz generalnie projekt yampp. On odtwarza tez mp3, wiec jakosc dzwieku poprawila by sie dramatycznie, a zajetosc pamieci zmniejszyla. Poza tym zamiast karty SD mozesz wrzucic DataFLASH, 8-32Mbity kupisz w obudowie 8-nozkowej, a sterowanie prosciutkie. No i ze wszystkim wyrobilby sie jeden maly procesorek. Kody sa powszechnie...
ShEvU_elektro - jeszcze raz, mówimy o RFM22, znaczenie NIRQ jest w nim inne niż w RFM12. Pisać i czytać rejestry modułu możesz w każdej chwili. NIRQ daje ci tylko w wygodny sposób informację o tym, że zaszło określone przez użytkownika zdarzenie. Może np. wybudzić procesor. biglolo94 - możesz ten pin olać (chociaż to niezbyt sensowne), albo podłączyć...
LCD >5" zwykle nie mają kontrolera tylko gołą matrycę. Możesz poświęcić ATMegę na kontroler, ale przy kolorowych będzie miała problem z czasem, a w BASCOMie to już w ogóle będzie nierealne. No i masz niebagatelny problem z pamięcią. Lepiej wsadzić dedykowany kontroler, SEDy możesz kupić po ok. 40zł, a na pokładzie masz już RAM. SD tu ci się nie nada...
I jak tam postępy z Xmega ?? i programatorem ?? Coś nowego coś ciekawego czy nic sie nie zmienilo w postepach z Xmega i oscyloskopem ?? Bo muszę przyznać ze jestem ciekawy .
Config int0 = rising enable int0 enable interrupts procesory z tej serii nie mają wbudowanej opcji pull-down (takie rzeczy tylko w xmega widziałem), więc trzeba zastosować zewnętrzny rezystor podciągający do masy choć nie wiem czy takie coś jest wogóle możliwe (tzn czy po prostu tylko i wyłącznie stan niski nie wybudza procesora)
W sumie w bibliotece wyświetlacza jest trochę stałych opóźnień przy inicjacji, ale na pewno nie aż 270ms. if you use INITLCD in your code, the compiler will not call _init_lcd any longer as part of the initalization. this way you can control when the lcd is initialized. for an xmega this should be done after the oscillator is chosen and the clock is...
A procka już wybrałeś? Jeśli nie to wybierz XMEGA ze sprzętowym dekoderem kwadraturowym. A jeśli chcesz inny, to poszperaj na googlach o zasadzie działania dekoderów kwadraturowych lub impulsatorów.
XMEGA ma RTC z możliwością wybudzania przy określonym stanie licznika. Dla 32-bitowego RTC możesz wybudzanie ustawić w zakresie ponad 136 lat :) W nocie jest napisane 10.3.3 Power-save Mode Power-save mode is identical to power down, with one exception. If the real-time counter (RTC) is enabled, it will keep running during sleep, and the device can...
IMEX: to nie jest żadne przesunięcie impulsów, tylko masz enkoder, który na wyjściu ma kod Greya. W efekcie musisz go normalnie dekodować. Jeżeli chcesz go rzeczywiście rozkręcać na 6000 obr/min to masz prawie pół miliona impulsów na sekundę. AVR nie wyrobi się z tym. Znaczy zwyky AVR. Zastosuj XMEGA, gdzie masz sprzętową obsługę enkodera, liczbę impulsów...
A czy ja gdzieś napisałem, że nie można? Wręcz przeciwnie, pokusiłem się o porównianie zaproponowajej ATMega8, z XMEGA. Dlaczego akurat XMEGA? Wcale nie z powodów marketingowych. Znam oba procki (a marketingowo jest mi obojętne, który autor wybierze), i wiem jakie ograniczenia ma timer w ATMega8. O ile wygenerowanie przebiegu o zadanej częstotliwości...
No to nie jest dobrze. W ciągu 7 cykli trzeba zapamiętać stany dwóch portów, a PCINT przez jakieś synchronizacje potrzebuje dodatkowych cykli. Możesz zaryzykować stosując poniższy kod, ale jest szansa, że program może nie działać przez dwie pierwsze instrukcje. [syntax=c]ISR(INT0_vect, ISR_NAKED) { asm volatile( "in r14, 0x09" "\n\t" "in r15, 0x03"...
Witam! Polecam na początek .
Sprzętowe podciaganie - czyli słabe pull-upy z procka. Nie jest to dobre rozwiązanie szczególnie do i2c. Zależy od prędkości. I2C korzysta z OC i po to są pull-up... I2C w NXP (wydzielone z philips) jest OC także po stronie procesora - w każdym razie piny dedykowane I2C w LPC1xxx są OC na stałe, w xmega kwestia konfiguracji, w atmega jaki input i HiZ...
Oczywiście wszystkie przerwania maja wpływ na programowy UART. Nie wiem co Ci tam przeszkadza. Już chociażby buforowany UART jest na przerwaniach. Kiedy więc ESP jeszcze coś tam dosyła to już może bruździć. Jeśli Ci na tych dosyłanych potem danych nie zależy to możesz, zamiast globalnego Disable Interrupts, wyłączać poszczególne przerwania aż dojdziesz...
Cześć, Mam najnowszą jaka się ukazała (2079), ale bez sukcesów. Najnowsza wersja to 2082, a może i już jest nowsza. Jeśli Koledzy próbowali na Xmegach to w wersji 2079 też miałem kłopoty, ale z plikami DAT. Wyświetlacz 0.91 cala udało mi się uruchomić na bibliotekach: $lib "i2c_twi.lbx" $lib "glcdSSD1306-I2C.lib" Ten 1,2 cala chodził na jakiejś innej,...
Temat zamykam Xmega chodzi jak trzeba , Dzięki Press .
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...
swstack to stos programowy. W sumie nie wiem co to :D frame to ramka i też nie wiem co to :D No to może już czas zapoznać się z tymi "sztucznymi tworami" :): Raczej nie bo nie używam BASCOMa :D
Tak jak wynika z moich wcześniejszych postów są to moje bardzo trudne początki z tym mikrokontrolerem. W porównaniu do zwykłych atmeg z atxmegą mam dosyć spore trudności. Dzisiaj przez cały dzień próbowałem znaleźć informacje na temat ADC w tych mikrokontrolerach. Czy mógłby mi ktoś podpowiedzieć co powinienem zmienić w programie, aby przy zabawie potencjometrem...
Witam Czy ktoś z was robił może obsługę wewnętrznego zegara RTC uC AVR z rodziny Xmega D4 ? Jakieś wsparcie od Bascom AVR-a jest w tym kierunku? Pytanie pójdzie do MCS-a ale najpierw tu jeszcze pytam. Dziękuję i pozdrawiam
Witam Realizuję projekt na procku XMega 128A1. Pod PORTA.1-4 mam podłączone czujniki liniowe z napięciem na wyjściu 0-10V. Jeśli chodzi o same pomiary to wszystko działa prawidłowo. Natomiast przy wartości 0V na czujniku XMega wskazuje wartość około 30-40mV. I moje pytanie brzmi czy jest możliwość obliczenia i przypisania do odpowiednich rejestrów tej...
Witam Realizuję projekt na procku XMega 128A1. Próbuję odczytać dane z czujnika przyspieszenia ADXL345. Problem polega na tym że wyświetla mi stałą wartość, która się nie zmienia. Na mikroprocesorze ATmega wszystko działało bez problemów dlatego zgłaszam się z prośbą o pomoc a przynajmniej wskazówki co jest nie tak. Obsługę próbuję realizować następującym...
Nie wiem dlaczego uważasz, że błąd leży w sprzęcie. Ja ci mówię, że zrobiłem odtwarzacz na DAC z XMEGA i działa doskonale (ale audiofilem nie jestem). Zresztą kody są publicznie dostępne, można sprawdzić. Po prostu coś robisz źle. Niestety kodu Bascoma nie che mi się analizować, zresztą i tak go nie pokazałeś po zmianach. Przerzuć się na jakiś normalniejszy...
Witam, mam dziwny problem którego nigdzie w sieci nie spotkałem. Mam podłączonego pcf'a do twic, przy próbie odczytu wszystko się wiesza na drugim I2CSTART. [syntax=vbnet] $lib "i2c_twi.lbx" Dim Twi_start As Byte Open "twic" For Binary As #2 Config Twic = 100000 I2cinit #2 Do Call Czytaj_czas Loop End Czytaj_czas: I2cstart #2 I2cwbyte 162 , #2 I2cwbyte...
To znów nie takie czary jak masz FT8xx W sumie FT8xx też jest wbudowany już w Bascom, ale zależy kto w jaką półkę cenową celuje. Równie dobrze można kupić dotykowe moduły Nextion. Programujesz go sobie wcześniej i on ma wbudowaną pamięć lub czyta z karty a Ty mu tylko posyłasz USART`em komendy co ma wyświetlać. Wyświetlaniem się zajmuje juz akcelerator...
Nie chodzi o to że nie chce się czytać , chodzi o to jak to zrobić w bascomie do xmega na atmegach bez problemu ale sama konfiguracja pina i reszty W BASCOMIE !!! nie zabardzo wychodzi . Ps.można prosić o linka.