-
W końcu zmusiłem kod do poprawnego wyświetlania bitmap, niestety kosztem ilości próbek dla oscyloskopu. Będę musiał wymyślić jakąś metodę na zwalnianie oscyloskopu aby można było widzieć wolne sygnały.
Porblem polegał na tym że wyświetlał je do góry nogami. Normalny kod z przekręceniem ekranu (można to konfigurować) nie działał. Od wczoraj walczyłem z tym a okazało się że wystarczyło po zmianie orientacji ekranu wyświetlić tekst, może być nawet spacja. I wystarczyło 5 minut a pałowałem się z tym od wczoraj. #xmega #avr #elektronika
Podgląd | Rozmiar pliku: 70 KB -
@FoxMurder: Masz jakis krotki filmik jak to smiga ? Pare lat temu tez probowalem zabawe w oscyloskop na atmega32 jednak bez rewelacji
-
Pamiętacie jak mówiłem że jestem zawiedziony EBI i odczytem zewn ADC i xmega, okazuje sie że nie do końca było źle. Otóż adc wyciągał małą ilość MSPS bo po protu dotarł do swojej granicy 15 MSPS, a wewn adc xmega może lecieć na 30MSPS z małą rozdzielczością, jednak nie do końca to wyjaśnia czemu nie było widać długiej kwantyzacji. Ale ciul z tym. trudno. #xmega #elektronika
+: fanzonun, Szeryf -: harley1903, kruszon
-
@FoxMurder: tak właściwie to co ty robisz? Nic nie rozumiem z tego co piszesz.
Pozdrawiam cieplutko -
@lisekpro: elektronika. Xmega avr i basic. Całe biurko zaj@%ane oscyloskopami najgorzej
-: harley1903, kruszon
-
Zeskalowany 20p /1V ten stary z GB też. Tu widać 122,1Khz, fala ok 8,18us
Najlepsze że wyrabia w słabej rozdzielczości ok 29MSPS! W ok 6-7 bitach. Choć w sumie nie pamiętam jak to się obliczało ile bitów mają sample.
#elektronika #xmega #avr
PS wiecie że adc xmega jest na tyle guwniany że nie liczy pełnych 4096 pkt w 12 bitach tylko raptem do ok 3950, czyli nie dociera do górnej szyny refa czyli 2V, tylko do ok 1,8-9V. Vgnd wypada w ok 0,92V xD Tyczy się to zarówno 12bit jak i 8. Do tego offset 14pkt w skali 0-255...przy 12 bitach jest to ok 170. Teraz będę próbował w ARMach.
Podgląd | Rozmiar pliku: 138 KB
-
Coś jest nie tak z sygnałem końca linii, chodzi o to że w każdej kolejnej linii jest to samo co w pierwszej.
Prawdopodobnie coś nie tak nie tylko z umiejscowieniem kolejności zakładania sygnału HSYNC, ale także chyba też z czasem. To samo dotyczy chyba VSYNC. Na oscyloskopie widać że te sygnały są. Nie wiem jak to naprawić bo brak dokumentacji do tego konkretnego wyświetlacza, nawet nie wiem właściwie czy dobrze próbuję tym sterować. #elektronika #xmega
Są sygnały standardowe chyba, pinologia pasuje jak w wielu innych, jest sygnał FLM, CP1 CP2 lub też można je uznać za Latch Clock no i 4bitowa szyna danych. 1 sygnał zegara na każde 4 bity.
Podgląd | Rozmiar pliku: 116 KB -
@FoxMurder: Xmega128a1u, bujana na właściwie dowolnej prędkości od 2Mhz do 48 nawet.
Lcd na wypasie bo 320x480, wszystko pisane w bascom i asm ale uwaga ja nie napisałem całego sterownika do lcd.
Ale napiszę następny pseudo skopometr. Czyli multimetr i niby oscyloskop, niby bo oscyloskop będzie powolny, ale zawsze coś. Zawsze mnie wkurwiało że nawet w drogim mierniku mam do pomiaru zawsze jedną rzecz jednocześnie. Tu będzie naraz 2x napiecie, prąd do 1A (chyba) i ów oscyloskop. Będę próbował zawiesić na szynie zewn 8bit zewn ADC, może uda się wydusić z 4MSPS. A kto wie może i więcej.
Kiedyś wrzucałem poprzedni w obudowie gameboy z nieco mniejszym LCD.
Widać ładowarkę baterii, a drugie USB do programowania przez PDI. To nieoficjalne złącze bo po prostu w xmega PDI to także 2 kabelki. Ale mogę mieć problemy by upchnąć tu jeszcze jakieś przyciski, multiplekser, i garść nie takich małych precyzyjnych potencjometrów. Do tego gniazdo na sondę i ch#% wie co jeszcze.+: Lasha
-
Mam taki ekran chyba 320x240 kiedyś próbowałem zmusić go do wyświetlenia rzeczy ale coś nie szło. Tylko pasu jakieś się wyświetlały. Spróbuję znowu go podejść. Nie ma własnego sterownika więc trzeba go bujać za pomocą 4bitowej szyny i lini sterujących reset H V i zegarowej czy coś.
320x240 to 9600 bajtów bo to monochromatyczny więc zmieści się chyba w RAMie jako ramka. Użyję kodów do lcd nokia jak widzicie na moich zdjęciach z generatorem DAC i hercmiarką.
Byłoby w pyte jakby się dał odpalić.
Niestety nie w xmega128a1 bo ma mało ramu, jakby miał 16k ramu to bym nie musiał lutować następnej płytki. Kurłaaaa.
#elektronika #xmega
Podgląd | Rozmiar pliku: 64 KB
-
No więc ten wewn ADC w Xmega da się cisnąć nawet na ok 13-14MSPS przy użyciu DMA i przetaktowaniu na aż 48Mhz core ale oczywiście spada wtedy rozdzielczość do 6-7bit, ale to nadal zupełnie przydatne i dobrze wygląda. Ale zależy od amplitudy sygnału, to co tu widać nie przekracza 1V.
Niestety zewn ADC osiągał słabą prędkość ok 8-9 MSPS co jest dość dziwne. Przecież wykorzystywał ten sam sposób z DMA
Może jeszcze jakby wykorzystać drugi wewn adc i je trigerować na zmianę i przepleść wyniki to by osiągał 2x więcej sampli/s. Trzeba będzie pokombinować.
#xmega #avr #elektronika
Podgląd | Rozmiar pliku: 173 KB+: fanzonun
-
Miałem za duże mniemanie o tym parującym klocu którym jest Xmega.
nie oznacza to jednak że jest bezużyteczna.
przykładowo na wewn ADC da się wyciągnąć ok 8-9MSPS w 8bitowej rozdzielczości, nie jest to wcale zły wynik na adc w avr i basicu.
Problem jest w tym że DMA w połączeniu z szyną danych poprzez którą się łączę z ADC powinna chyba wycisnąć więcej niż pożal się boże 9MSPS. Bo tyle chyba udało mi się wydusić, i to przy kręceniu wora na 50Mhz a fabrycznie powinno być 32Mhz (nie dzwońcie na policję). lipa mocno. Może jest ekspert na sali od DMA? Może bez znaczenia dla języka wie czy da się wykombinować większą prędkość toczenia danych bo chyba tu jest problem w prędkości owego DMA.
Bo to było tak, ADC udaje ram bo przy każdym cyklu zegara który bierzemy z pinu ramu read enable otrzymujemy próbkę. Tak jakbyśmy wyciągali dane z array z zewn RAMu. array>array. Proste w sumie. Ale ponoć DMA miałobyć takie kurła szybkie że niby 2x zegar, a ten marnuje masę cykli na przetoczenie. A ram ustawiony na max, bez waitstait. Co prawda to blisko prędkości granicznej ADC1173 czyli 15MSPS ale szkoda nie wykorzystać tych 5-6MSPS. #xmega #avr #elektronika
Podgląd | Rozmiar pliku: 163 KB+: fanzonun
-
Uruchomiłem zewn ADC 8bitowy na szynie równoległej. Normalnie odpowiednio sterowany może wycisnąć jakieś 15MSPS, ale niestety nie umiem programować w takie układy. Miałem nadzieję że będzie tak szybki jak wewn ADC xmega ~2MSPS na maksymalnie uproszczonym kodzie ale niestety tak nie jest. Wyciska jakieś 0,8MSPS. Co jest bezwartościowe jak moje życie.
Ale podłączyłem go do portu sterowania zewn ramem więc może da się więcej z niego wycisnąć.
Tym bardziej że EBI bo tak się nazywa ta szyna zewnętrzna może ganiać 2x szybciej niż Core xmegi czyli jak ganiasz kloc na 32Mhz to EBI na 64Mhz.
Daj bug żeby z tego coś wyszło bo się potnę mokrym herbatnikiem.
#xmega #avr #elektronika
Podgląd | Rozmiar pliku: 137 KB -
@horteksic: dzięks. Niestety nie wiem jak to dopracować operowanie na zzewn szynie za pomocą DMA bo robi bałagan już po 2 próbce, 1 jest ok potem się coś paprze.
Najlepsze że to bascom a guwnospecjaliści twierdzą że basiciem można sobie co najwyżej leda zaświecić.
-
Jednak niestety nie będę robił pionowego trybu, za mało miejsca w każdym wymiarze, zrobię standardowo jak w normalnych skopometrach, czyli wejścia u dołu i ew gniazdo oscyloskopu na boku. To rozwiąże sporo problemów. Do tego przyciski czy coś pod ekranem. Tu uruchomione, jeszcze nie jest podłączone wszystko. Oczywiście niestabilne wyniki ADC przyprawiają o buldupy.
#elektronika #xmega #avr
Podgląd | Rozmiar pliku: 75 KB+: fanzonun
-
Podgląd | Rozmiar pliku: 44 KB
-
#xmega: Przyznam ze nie mialem do czynienia z xmega, bawie sie raczej atmega328. Jak pewnie wiesz tanie atmegi maja bardzo kiepskie ADC wiec w jednym z projektow uzylem 4 kanalowego 16bit ADC - ads1115. Na ebay kupisz go za niecale 3E, jego zaleta jest to ze ma wewnetrzne zrodlo referencyjne i programowalny "gain amplifier", niski pobor mocy i calkiem dobra rozdzielczosc. Przy pomocy przetwornika mierzylem prady w zakresie 4-20mA z dokladnoscia 1uA. Jesli pozostaniesz przy ADC xmegi to polecam zadbac o stabilne i dobrze przefiltrowanie napiecie zasilania (jesli zasilacz to kondensatoryduzej pojemnosci na wyjsciu), uzylbym takze nadprobkowania - jeden wynik liczyc ze sredniej z 16 lub 32 probek co nieco zniweluje szum przetwornika i zasilania i poprawi rozdzielczosc samego ADC. Nie wiem czy xmega ma wbudowany regulator zrodla referencyjnego dla ADC, jesli nie to bardzo stabilne zasilanie jest kluczowym czynnikiem stabilnych wynikow.
-
@Szeryf: Wiesz ja zauważyłem że atmega ma ADC niskiej rozdzielczości ale za to stabilny. W xmega tych 2 megasamplowych jest na odwrót, dstatecznie stabilne, ale mogłoby być minimalnie lepiej. Teraz mi skacze wyniczek gdy podłączę mierzone napięcie całkowicie bezpośrednio, np 1V, o 1-2 punkty, jak pamiętam to adc w Atmega32 mi w ogóle nie skakało, albo max 1 pkt. I nie ma znaczenia że dam najniższą prędkość adc w xmega. I oczywiście robię uśrednianie, tzn pobór 10 próbek po czym sumowanie i dzielenie przez 10. Nieco pomaga. Wezmę ze starego mierniczka który niegdyś zrobiłem ADS7828. 12 bit ale regulowany ref, co oznacza że przy 4,095V będę miał 1mV / 1 bit. I jest też dość stabilny, też czasem skacze o max ok 1 punkt przy ref ok 2,5V.
Ale będzie wymagał przetworniczki aby śmigał na 5V abym mógł dać ref te 4V. Zobaczymy co z tego wyjdzie.
A ads1115 teraz nie widze na alleguwno. B chyba bym szarpał. A ponad 3 tygodnie mi się nie chce czekać. Ale dokładności tego 1 uA to zazdraszczam.
Pokażesz mi schemat wzmacniacza do pomiaru w szczególności małych prądów który użyłeś? Chciałem zrobić pomiar 2mA lub 20mA, i potem zakres 1000mA. -
@FoxMurder: Dalem tylko rezystor choc powinien byc tez dodatkowy duzy rezystor i maly kondensator jako filtr dolnoprzepustowy. Jak napisalem wspomniany ADS1115 ma programowalny wzmacniacz a dodatkowo caly uklad ma wspolpracowac z sygnalem 4-20 przy ktorym moglem sobie pozwolic na duzy rezystor i spadek na nim kilku volt. Ponizej zakresy w ktorych pracuje ADS1115 przy wykorzystaniu wbudowanego wzmacniacza.
To boost small signals, the gain can be adjusted on the ADS1x15 chips in the following steps:
GAIN_TWOTHIRDS (for an input range of +/- 6.144V)
GAIN_ONE (for an input range of +/-4.096V)
GAIN_TWO (for an input range of +/-2.048V)
GAIN_FOUR (for an input range of +/-1.024V)
GAIN_EIGHT (for an input range of +/-0.512V)
GAIN_SIXTEEN (for an input range of +/-0.256V)
-
@FoxMurder: Jedyny problem przy ADC1115 to jego powolnosc, oscyloskop na nim najwyzej dla zakresu audio.
-
@Szeryf: To nie jest do oscyloskopu przecież to ma mniej niż 1000 sampli na sekunde. Nawet z atmega ledwo da się wycisnąć częstotliwości audio. Na xmega widać ledwo 200Khz. Ale mniejsza o to. Bardziej mnie nurtuje jak robić symetryczne pomiar tak by nie był zaburzony odbiór sztucznej masy przez różne rezystory dzielników napięć.
-
@FoxMurder: ADS1115 moze dodatkowo pracowac jako 2 przetworniki roznicowe, nie testowalem.
www_spiria_com/en/blog/iot-m2m-embedded-solutions/measuring-small-currents-adc -
@Szeryf: ten co mam 12 bitowy też może. W sumie może zobaczę jak tego się używa. Ale to też mnie nie ratuje za bardzo bo muszę dać dzielniki napięcia i wzmocnić napięcie najpierw.
-
@Szeryf: nagle mi się ten mój adc po i2c nie uruchamia czy sam nie wiem.
Niby czyta dane z 3 kanałów ale zawsze są sztywne 1033 1033 i 1034. Ale jak odłączę kable to jest tak samo. Już nie wiem sam.
Mam co prawda bascom ale działało na xmega128a3. Teraz nie. Kurwica mnie strzela. -
@FoxMurder: Wczesniej tez probowalem pisac na bascomie ale po namowie kumpla z pracy sprobowalem arduino. Arduino to swietna sprawa - polecam jesli nie pisales jeszcze ...
-
@Szeryf: Ale nie ma chyba do xmega w arduino
nie masz może na zbyciu tego ads1115? -
@Szeryf: Niedolutowane piny TQFP, nawet nie widać że nie było kontaktu... jestem niedoj@%em.
-
@Szeryf: chociaż to nie wyjaśnia czemu nie działało na TWI-F a tylko na C
-
Kref mnie zalewa z niestabilności adc xmegi. Skacze sobie o 5 pkt średnio. Turbodebil.
Nadaje się od 1V w górę, ale dokładnie milivoltów nie zmierzę. Niby multimetry też ale stabilniejsze wyniki mają nawet guwnomierniki. Cóż będzie trzeba odżałować na jakiś ads, ale prawie żaden nie jest kilkukanałowy prawie wszystkie fajne są jednokanałowe a to mało, najmniej 4 muszę mieć. Taki interfejs podstawowy dziś ułożyłem. Brak wszystkiego kanały pokazują z grubsza losowe dane.
#elektronika #xmega #avr
Podgląd | Rozmiar pliku: 120 KB+: fanzonun
-
ADC w Xmegach jest gorsze od AIDS. Wynik i referencja telepie się bez znaczenia jak bardzo się starasz i wgl. I co mam teraz zrobić kurła. Musiałbym wyżulić lekko 3 dyszki na adc zewn, a to potrzebuje też dodatkowego miejsca a miejsca nie ma. Syf jak ch#%. #elektronika #xmega
+: fanzonun
-
@FoxMurder: popraw jak możesz filtracje zasilania.
może zaimplementuj uśrednianie ostatnich próbek
-
@peres111pl: ale to film o normalnych avr. W nich jest bardzo dobre adc, tyle że mała rozdzielczość bo 10 bit. W sumie nawet nadawałoby się do użycia bo jeszcze jest miernik częstotliwości bardzo łatwy do wpisnaia. Tylko że na atmega nie pogonię więcej jak 18Mhz. A xmega może działać na 32-42Mhz. To problem dla LCD, trochę powolne rysowanie by było, i brak tak szybkiej szyny zewn EBI. Bo mam zamiar podłączyć układ pod EBI. A EBI może hulać nawet 2x szybciej niż zegar xmega, czyli np nawet 64Mhz. To dla mnie cenny eksperyment.
-
@FoxMurder: tak tak to jest o avr, pierwszy raz widzę aby ktoś mówił ze adc w avr jest dobre. nie wiem co konstruujesz ale w filmiku jest pokazane uśrednianie nie ważne na jakim µC to zaimplementujesz, jeśli nie badasz sygnałów szybko zmiennych to może Ci się przyda sam osobiście działam na cortex'ach M0+, M4 (NXP) i parę razy sie przydało
-
@peres111pl: W avr jest to adc całkiem znośne przynajmniej a to zaobserwowałem w mega32. Ale mniejsza. Może jakoś znajdę sposób. Swoją drogą sam też chciałem zacząć w STM32 ale w ogóle nie wiem jak.
-
Xmega128a1u, bujana na właściwie dowolnej prędkości od 2Mhz do 48 nawet.
Lcd na wypasie bo 320x480, wszystko pisane w bascom i asm ale uwaga ja nie napisałem całego sterownika do lcd.
Ale napiszę następny pseudo skopometr. Czyli multimetr i niby oscyloskop, niby bo oscyloskop będzie powolny, ale zawsze coś. Zawsze mnie wkurwiało że nawet w drogim mierniku mam do pomiaru zawsze jedną rzecz jednocześnie. Tu będzie naraz 2x napiecie, prąd do 1A (chyba) i ów oscyloskop. Będę próbował zawiesić na szynie zewn 8bit zewn ADC, może uda się wydusić z 4MSPS. A kto wie może i więcej.
Kiedyś wrzucałem poprzedni w obudowie gameboy z nieco mniejszym LCD.
Widać ładowarkę baterii, a drugie USB do programowania przez PDI. To nieoficjalne złącze bo po prostu w xmega PDI to także 2 kabelki. Ale mogę mieć problemy by upchnąć tu jeszcze jakieś przyciski, multiplekser, i garść nie takich małych precyzyjnych potencjometrów. Do tego gniazdo na sondę i ch#% wie co jeszcze.
#avr #xmega #elektronika
Zarzucam na imgur bo programistowie za 3zł/h brutto spie#^#lili nawet najprostsze zadanie, wrzucanie obrazków xDDD
imgur.com/a/veRy4+: fanzonun
-
W przyszłości będę robił coś podobnego z wyglądu do tego z picrel. Będzie amatorski bez fajerwerków. #xmega #avr #elektronika
Podgląd | Rozmiar pliku: 150 KB+: fanzonun, Lasha, zdzisiu, CoJaRobje, widowmaker
-
Podgląd | Rozmiar pliku: 72 KB+: Lasha, CoJaRobje, widowmaker
-
Podgląd | Rozmiar pliku: 47 KB+: fanzonun, Lasha, CoJaRobje, widowmaker
© Copyright 2005-2024 Milanos.pl Wszystkie prawa zastrzeżone. Korzystanie z serwisu oznacza akceptację Regulaminu
FoxMurder
ponad 6 lat temu
Tak to działa, ale niedokończony. Jeszcze muszę mieć układ do kontroli digitizera, jeszcze adc do modułu multimetru, jeszcze trochę pracy z tym mam.
#elektronika #xmega #avr
+: Vigo_Von_Homburg_Deutschendorf, fanzonun, kvlr
Przemek391
ponad 6 lat temu
@FoxMurder: Filmik trwa 4:20 -_- Przypadek ? xD
FoxMurder
ponad 6 lat temu
@Przemek391: a co to znaczy 4:20?
A już przeczytałem - patologia lekka
Tak to przypadek.
kvlr
ponad 6 lat temu
@Przemek391: @FoxMurder: przypadek.
FoxMurder
ponad 6 lat temu
@kvlr: nie ćpię za kogo ty mnie masz, co najwyżej puł litra opędzluję jak porządny człowiek xD
+: kvlr
kvlr
ponad 6 lat temu
@FoxMurder: jatu pisze ze to przypadek zeby zachowac powage a ty uwazasz ze mam cb za cpuna? Paaanie
+: FoxMurder
Szeryf
ponad 6 lat temu
@FoxMurder: Kawal dobrej roboty choc trzeba jeszcze sporo pracy aby osiagnac produkt typu Fluke 199C.
FoxMurder
ponad 6 lat temu
@Szeryf: ano wiadomo. Ale ilości megasampli nie osiągnie za pomocą samego programowania i tak i tak. Ale do prac amatorskich jest już niegłupi.