|
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
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
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.
Chcielibyście zobaczyć krótki film o starych telefonach które mam? mam jeszcze dużo pudeł i też mogę nakręcić dokument.
+: heniiutek666, fanzonun -: kvlr
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
© Copyright 2005-2025 Milanos.pl Wszystkie prawa zastrzeżone. Korzystanie z serwisu oznacza akceptację Regulaminu
heniiutek666
ponad 7 lat temu
@Oko: Jeszcze 200 i staniemy oko w oko- a po tobie będzie Michnik.