Witam!
Wszyscy się czymś chwalą to ja też się pochwalę.
Od razu pisze że projekt jest nieco zaniedbany i jest sporo błędów w większości drobnych ale widocznych. Nie jest to urządzenie pomiarowe z profesjonalnego punktu widzenia.
W tym tygodniu przyjdą nowe płytki - tutaj mogę pokazać wizualizacje:


Niestety urządzenie jest w stanie permanentnego stanu prototypu ale większość funkcjonalności działa. Zakładam zakończenie pracy na koniec listopada - aczkolwiek na razie leżało ponad pól roku bo miałem inne obowiązki.





Jest to:
- Zasilacz z 4 napięciami
- Prosty oscyloskop
- Woltomierz
- Miernik RLC
- Miernik częstotliwości, szerokości impulsu i wypełnienia
- Generator AWG
- Urządzenie host SPI
- Urządzenie host I2C
- Programator AVR (tylko 3.3V wyjsciowe)
- Źródło zegara dla AVR-ów (jak sie fusy pomylą np)
- Pewnie coś jeszcze dołożę jak mi wpadnie do głowy
Jak widać na zdjęciach jest to preprototyp (a raczej taki proof of concept), ale generalnie wszystko działa w miare ok. Opis. Niektóre funkcje są dość rozbudowane tak że skupię się tylko na głównych cechach.
Zasilacz.
Zasilanie to po prostu 4 LDO o róznych napięciach. Można brać zasilanie z portu USB - lub jeżeli są potrzebne wyższe prądy to z zewnętrznego zasilacza. Procesor i część analogowa ma własne zasilanie (5V i 3.3V) niezależne od tego dostarczanego do układów zewnętrznych. Obydwie strony płytki stykowej mogą mieć każde z 4 dostępnych napięć (wybierane jumperami). Dostępne są one równiez na pinach (po 3 piny na każde napięcie). Teoretyczni po 1A na napięcie.
Oscyloskop.
Trzy kanały po 5MSPS lub jeden 10MSPS. Rózne rodzaje trygierzy, oprogramowanie jest w trakcie gruntownej zmiany ale działa na moim starym z oscyloskopu ze stopki (z drobymi zmianami). Pasmo części analogowej zostanie zbadane - pomógł mi w projekcie kolega z elektrody (nie mam jego z zgody na podanie kto to, a jak wiadomo nie jestem zbyt lubiany generalnie - tak że się powstrzymam dopóki się nie zgodzi), jak przyjdą nowe płytki. Generalnie ta część będzie wpinana w płytkę - będą dostępne o lepszych i gorszych parametrach.
Niestety nie zrobiłem zbyt wielu jeszcze tak ze część będę musiał pokazać ze starszej. W rzeczywistości obraz jest płynny "skoki" są spowodowane przezz oprogramowanie do przechwytywania ekranu.
Poniżej kilka filmików:
Tutaj raczej film do pokazania DAC-a z moich kart do Raspberry Pi ale oscylogramy robione na tym urządzeniu:
Ze starszej wersji (przy okazji pokazują generator przebiegów):
Można też podłączyć wyświetlacz LCD (te migające punkty to punkty pomiarowe - uznałem, że na takim małym ekraniku będą lepsze niż linie):
Dla miłośników technikaliów: wyświetlacz jest podłaczony po SPI a ponieważ procesor jest dość ubogi w RAM (a niestety dużo zajmują bufory ADC i DAC) postanowiłem zrobić bufor tylko na jedną linie pionową, którą przerysowuję. Chodziło mi oczywiście o brak migotania. Na filmiku poniżej obniżyłem prędkość SPI do minimum:
Więcej fimów można zobaczyć na moim YT.
Woltomierz
Cztery kanały, można wyświetlać na wyświetlaczu LCD lub komputerze. Na komputer jest napisana mikroaplikacja. Dokładność nie była badana - bedzie zbadana w listopadzie na bardziej docelowej płytce
Mikroaplikacja dodałem funkcję always on top - wydaje mi się że może być wygodna. Możliwość włacznia i wyłaczania kanałów, pauzowania, konfigurowania filtra dolnoprzepustowego do stabilizacji wyników (nie wszystko jest na klipie):
Miernik RLC - podobny do tych popularnych na ALIM. Pomiar R, L, C, ESR. W sumie taki dodatek. Szkoda było nie wykorzystać 7 komparatorów w procesorze. Zrobię filmiki i wrzucę za tydzień lub dwa.
Miernik częstotliwości, wypełnienia i szerokości impulsu. Cyfrowo lub w oparciu o komparator wbudowany w STM-a. Filmiki wrzucę jak będą gotowe. Nie badałem maksymalnych częstotliwosci. Pomiar na 32bitowym timerze tak że minimum to okres ok 60 sekund (w praktyce też tego nie tesowałem). Do RCL i częstotliwości zamierzam napisać kolejną mikroaplikację.
Generator AVG. Oprogramowanie jest przeszczepem z mojego poprzedniego projektu. Można kombinować (dodawać odejmować, mnożyć, modulować częstotliwość) dwa przebiegi. Możliwość zadania kształtu przebiegu w postaci równania matematycznego, pliku wav lub pliku tekstowego. oscyloskop umożliwia zapis - można później te pliki odtworzyć w generatorze. Możliwość dodawania szumu. W sumie generator jest chyba zbyt skomplikowany w użyciu i muszę go trochę uprościć. Można również generować sygnał prostokątny używając sprzetowego PWM procesora. Taktowany jest 72MHz tak ze maks to będzie coś ok poniżej 32MHz. Ale nie sprawdziłem tego. Klipy są z poprzedniego projektu ale oprogramowanie generatora jest identyczne. obliczanie równań jak widać jest wolne ale bardzo łatwo je przyspieszę - sądzę że przynajmniej z 50-60 razy. Teraz przy każdej iteracji równanie jest parsowane, wrzucane na stos i wykonywane a wystarczy tylko na stosie podmienić wartość zmiennej. Jest to w TODO.
Maksymalnie ok 5MSPS
Urządzenie host SPI i I2C.
Przede wszystkim wyjaśnię co to jest jako że nie są to urządzenia często spotykane w warsztatach hobbystów. Host adapter to jest po prostu urządzenie host SPI lub I2C (albo inne), które komunikuje się z podłaczonym urządzeniem. W oprogramowaniu możemy dowolnie podawać co będzie wysłane, odbierać odpowiedzi, kombinować bez pisania oprogramowania. Dzięki temu później łatwo można napisać oprogramowanie na urządzenie docelowe. Nawet tu na elektrodzie widać jak często ludzie mają problem z "ożywieniem" podłączonych układów. Tu mozna to zrobić bezboleśnie, eksperymentować do woli nie mając problemów z poprawnym wysyłaniem i odbieraniem sygnałów. Oczywiście profesjonalne urządzenia mają dużo więcej funkcji - generują nietypowe lub błedne stany magistral, dodają szumy i śmieci i wiele wiele innych. Z reguły mają też swoje języki skryptowe. W moim urządzeniu tego nie ma jest tylko intefejs graficzny i prosty język skryptowy. Będzie również dostępny emulator urządzeń slave. Na razie nie mogę pokazac ani filmów ani screenshotów - chce wykorzystać troche softu, który pisałem dla jednego z producentów tych urządzeń - i teraz dogadujemy się co mogę a co nie. (tamte są dużo bardziej zaawansowane do użytku profesjonalnego - np korzystają z nich producenci IC do prac R&D).
Programator AVR-ów:
Programator ISP do układów AVR. Kompatybilny z avrdude (co prawda jak na razie lekko zmodyfikowany ale postaram się zaemulować coś standardowego)
Pewnie o czym zapomniałem ale jak sobie przypomnę to uzupełnię. Będę tez uzupełniać filmiki. Miałem tez parę pomysłów co jeszcze dodać ale w ciągu tych miesięcy jak nie ruszałem prototypu zapomniałem.
Technicznie: sercem jest STM32F303. Oprogramowanie pisane w C. Część PC-towska w C#. Wersja MONO na Linuxa jest w planie (część rzeczy działa część nie).
www.omniboard.co.uk
Wszyscy się czymś chwalą to ja też się pochwalę.
Od razu pisze że projekt jest nieco zaniedbany i jest sporo błędów w większości drobnych ale widocznych. Nie jest to urządzenie pomiarowe z profesjonalnego punktu widzenia.
W tym tygodniu przyjdą nowe płytki - tutaj mogę pokazać wizualizacje:



Niestety urządzenie jest w stanie permanentnego stanu prototypu ale większość funkcjonalności działa. Zakładam zakończenie pracy na koniec listopada - aczkolwiek na razie leżało ponad pól roku bo miałem inne obowiązki.






Jest to:
- Zasilacz z 4 napięciami
- Prosty oscyloskop
- Woltomierz
- Miernik RLC
- Miernik częstotliwości, szerokości impulsu i wypełnienia
- Generator AWG
- Urządzenie host SPI
- Urządzenie host I2C
- Programator AVR (tylko 3.3V wyjsciowe)
- Źródło zegara dla AVR-ów (jak sie fusy pomylą np)
- Pewnie coś jeszcze dołożę jak mi wpadnie do głowy
Jak widać na zdjęciach jest to preprototyp (a raczej taki proof of concept), ale generalnie wszystko działa w miare ok. Opis. Niektóre funkcje są dość rozbudowane tak że skupię się tylko na głównych cechach.
Zasilacz.
Zasilanie to po prostu 4 LDO o róznych napięciach. Można brać zasilanie z portu USB - lub jeżeli są potrzebne wyższe prądy to z zewnętrznego zasilacza. Procesor i część analogowa ma własne zasilanie (5V i 3.3V) niezależne od tego dostarczanego do układów zewnętrznych. Obydwie strony płytki stykowej mogą mieć każde z 4 dostępnych napięć (wybierane jumperami). Dostępne są one równiez na pinach (po 3 piny na każde napięcie). Teoretyczni po 1A na napięcie.
Oscyloskop.
Trzy kanały po 5MSPS lub jeden 10MSPS. Rózne rodzaje trygierzy, oprogramowanie jest w trakcie gruntownej zmiany ale działa na moim starym z oscyloskopu ze stopki (z drobymi zmianami). Pasmo części analogowej zostanie zbadane - pomógł mi w projekcie kolega z elektrody (nie mam jego z zgody na podanie kto to, a jak wiadomo nie jestem zbyt lubiany generalnie - tak że się powstrzymam dopóki się nie zgodzi), jak przyjdą nowe płytki. Generalnie ta część będzie wpinana w płytkę - będą dostępne o lepszych i gorszych parametrach.
Niestety nie zrobiłem zbyt wielu jeszcze tak ze część będę musiał pokazać ze starszej. W rzeczywistości obraz jest płynny "skoki" są spowodowane przezz oprogramowanie do przechwytywania ekranu.
Poniżej kilka filmików:
Spoiler:
Tutaj raczej film do pokazania DAC-a z moich kart do Raspberry Pi ale oscylogramy robione na tym urządzeniu:
Spoiler:
Ze starszej wersji (przy okazji pokazują generator przebiegów):
Spoiler:
Można też podłączyć wyświetlacz LCD (te migające punkty to punkty pomiarowe - uznałem, że na takim małym ekraniku będą lepsze niż linie):
Spoiler:
Dla miłośników technikaliów: wyświetlacz jest podłaczony po SPI a ponieważ procesor jest dość ubogi w RAM (a niestety dużo zajmują bufory ADC i DAC) postanowiłem zrobić bufor tylko na jedną linie pionową, którą przerysowuję. Chodziło mi oczywiście o brak migotania. Na filmiku poniżej obniżyłem prędkość SPI do minimum:
Spoiler:
Więcej fimów można zobaczyć na moim YT.
Woltomierz
Cztery kanały, można wyświetlać na wyświetlaczu LCD lub komputerze. Na komputer jest napisana mikroaplikacja. Dokładność nie była badana - bedzie zbadana w listopadzie na bardziej docelowej płytce
Mikroaplikacja dodałem funkcję always on top - wydaje mi się że może być wygodna. Możliwość włacznia i wyłaczania kanałów, pauzowania, konfigurowania filtra dolnoprzepustowego do stabilizacji wyników (nie wszystko jest na klipie):
Spoiler:
Miernik RLC - podobny do tych popularnych na ALIM. Pomiar R, L, C, ESR. W sumie taki dodatek. Szkoda było nie wykorzystać 7 komparatorów w procesorze. Zrobię filmiki i wrzucę za tydzień lub dwa.
Miernik częstotliwości, wypełnienia i szerokości impulsu. Cyfrowo lub w oparciu o komparator wbudowany w STM-a. Filmiki wrzucę jak będą gotowe. Nie badałem maksymalnych częstotliwosci. Pomiar na 32bitowym timerze tak że minimum to okres ok 60 sekund (w praktyce też tego nie tesowałem). Do RCL i częstotliwości zamierzam napisać kolejną mikroaplikację.
Generator AVG. Oprogramowanie jest przeszczepem z mojego poprzedniego projektu. Można kombinować (dodawać odejmować, mnożyć, modulować częstotliwość) dwa przebiegi. Możliwość zadania kształtu przebiegu w postaci równania matematycznego, pliku wav lub pliku tekstowego. oscyloskop umożliwia zapis - można później te pliki odtworzyć w generatorze. Możliwość dodawania szumu. W sumie generator jest chyba zbyt skomplikowany w użyciu i muszę go trochę uprościć. Można również generować sygnał prostokątny używając sprzetowego PWM procesora. Taktowany jest 72MHz tak ze maks to będzie coś ok poniżej 32MHz. Ale nie sprawdziłem tego. Klipy są z poprzedniego projektu ale oprogramowanie generatora jest identyczne. obliczanie równań jak widać jest wolne ale bardzo łatwo je przyspieszę - sądzę że przynajmniej z 50-60 razy. Teraz przy każdej iteracji równanie jest parsowane, wrzucane na stos i wykonywane a wystarczy tylko na stosie podmienić wartość zmiennej. Jest to w TODO.
Maksymalnie ok 5MSPS
Spoiler:
Urządzenie host SPI i I2C.
Przede wszystkim wyjaśnię co to jest jako że nie są to urządzenia często spotykane w warsztatach hobbystów. Host adapter to jest po prostu urządzenie host SPI lub I2C (albo inne), które komunikuje się z podłaczonym urządzeniem. W oprogramowaniu możemy dowolnie podawać co będzie wysłane, odbierać odpowiedzi, kombinować bez pisania oprogramowania. Dzięki temu później łatwo można napisać oprogramowanie na urządzenie docelowe. Nawet tu na elektrodzie widać jak często ludzie mają problem z "ożywieniem" podłączonych układów. Tu mozna to zrobić bezboleśnie, eksperymentować do woli nie mając problemów z poprawnym wysyłaniem i odbieraniem sygnałów. Oczywiście profesjonalne urządzenia mają dużo więcej funkcji - generują nietypowe lub błedne stany magistral, dodają szumy i śmieci i wiele wiele innych. Z reguły mają też swoje języki skryptowe. W moim urządzeniu tego nie ma jest tylko intefejs graficzny i prosty język skryptowy. Będzie również dostępny emulator urządzeń slave. Na razie nie mogę pokazac ani filmów ani screenshotów - chce wykorzystać troche softu, który pisałem dla jednego z producentów tych urządzeń - i teraz dogadujemy się co mogę a co nie. (tamte są dużo bardziej zaawansowane do użytku profesjonalnego - np korzystają z nich producenci IC do prac R&D).
Programator AVR-ów:
Programator ISP do układów AVR. Kompatybilny z avrdude (co prawda jak na razie lekko zmodyfikowany ale postaram się zaemulować coś standardowego)

Pewnie o czym zapomniałem ale jak sobie przypomnę to uzupełnię. Będę tez uzupełniać filmiki. Miałem tez parę pomysłów co jeszcze dodać ale w ciągu tych miesięcy jak nie ruszałem prototypu zapomniałem.
Technicznie: sercem jest STM32F303. Oprogramowanie pisane w C. Część PC-towska w C#. Wersja MONO na Linuxa jest w planie (część rzeczy działa część nie).
www.omniboard.co.uk