Archiwum kategorii: Chiny

Klon Famicom’a – a właściwie klon – klona (za to tani)

Pegasus: ta nazwa dość często przewija się przez portale aukcyjne. Niewiele osób jednak wie, że chodzi tu o… polską myśl eksportową:) A dokładniej sprowadzonego do Polski w latach 90’tych klona Nintendo Famicom. Famicom, czyli Nintendo Family Computer (HVC-001), w Europie i Ameryce sprzedawany  jako Nintendo Entertainment System (NES), doczekał się wielu wcieleń – mniej lub bardziej przypominających oryginał. Na portalach aukcyjnych znajdziecie FamiClony, Pegazuzy, Polystation, Playstation – i wiele innych, o mniej lub bardziej szumnych nazwach. I ja się na jeden skusiłem.  Klona, którego tu opisuję wyróżnia… „symboliczna” wręcz cena. Zapłaciłem za niego niecałe 30 złotych (razem z dostawą, na popularnym polskim portalu aukcyjnym). Czy jego kupno się opłaca?

Czytaj dalej Klon Famicom’a – a właściwie klon – klona (za to tani)

UBeeAX Pro (klon): analiza sygnału PWM

Kilka razy pisałem już o klonie USBee Ax Pro – analizatorze logicznym z funkcją oscyloskopu. Przygotowując się do kolejnych zajęć w LNT, postanowiłem sprawdzić jak działa w „warunkach bojowych”. Na tapetę poszły 2 układy generujące sygnał PWM za pomocą czipu ne555. Jeden z nich to „samoróbka” – do złożenia na płytce stykowej:

dev_1Drugi układ to generator kupiony w Chinach:

dev_2Generalnie chodziło mi o wyznaczenie kilku parametrów pracy tych układów.

Na temat tego klona ukazało się już kilka tekstów: kliknij tutaj, żeby je przejrzeć.

Czytaj dalej UBeeAX Pro (klon): analiza sygnału PWM

USBee Ax Pro (klon) pod Windows 7

W poprzednim tekście uruchomiłem klona USBee Ax Pro pod linuksem. Szczegóły znajdziecie w: Analizator logiczny: klon USBee AxPro.

small_axpro_IMG_20160215_183348Niestety przy okazji wyszło na jaw, że mój ulubiony sigrok/pulseview umożliwia jedynie analizę przebiegów logicznych.

Z informacji, które otrzymałem u autorów projektu, wynika, że wsparcie dla sygnałów analogowych dla USBee w sigrok/pulseview – raczej się nie pojawi. ‚Skończone w 95%’ oznacza część cyfrowo-logiczną.

Oprogramowanie dostarczane przez USBee nie uruchomiło się pod wine. Trzeba się więc przeprosić z Windows 7.

s1 Czytaj dalej USBee Ax Pro (klon) pod Windows 7

Tanie źródło odniesienia napięcia

Zastanawialiście się kiedyś, jak dokładnie mierzy napięcie Wasz multimetr? Po doświadczeniach z mierzeniem (i miernikami) pojemności, postanowiłem sprawdzić jak to jest z dokładnością pomiarów napięcia. W tym celu zaopatrzyłem się w źródło odniesienia napięcia.

Tego typu urządzonka kosztują w dziesiątki i setki dolarów. Można je również znaleźć w Chinach za część tej kwoty. Ale czy faktycznie działają? Postanowiłem to sprawdzić na podstawie jednego z popularnie sprzedawanych na ali modelu o nazwie: AD584kH High Precision 4-Channel 2.5V/7.5V/5V/10V Voltage Reference Module. Cena bardzo atrakcyjna – ok. $17 (75PLN).

Źródło odniesienie napięcia AD584kH
Źródło odniesienie napięcia AD584kH

Uwaga: przeczytajcie ten post do końca! W pewnych okolicznościach to urządzenie może zagrozić Waszemu Arduino/ Raspberry! Sprzedawca się poddał – nie wiadomo, czy to problem z moim urządzeniem – czy raczej bardziej ogólny.

Czytaj dalej Tanie źródło odniesienia napięcia

Analizator logiczny: klon USBee AxPro

Trafił mi się analizator logiczny… A właściwie analizator logiczny z funkcją oscyloskopu i generatora częstotliwości! Urządzenie jest opisane jako „HT USBee AxPro”.small_axpro_IMG_20160215_183348

Od „zwykłych” analizatorów logicznych różni się tym, że oprócz 8 wejść cyfrowych (do mierzenia stanów logicznych w zakresie 0-5.3V) – posiada 1 analogowe. Daje to możliwość badania sygnału analogowego – czyli taka namiastka oscyloskopu. Patrząc na parametry urządzenia, zdecydowanie szału nie ma. Pasmo 3MHz, próbkowanie 16Msps (16 milionów próbek na sekundę) – to dużo poniżej możliwości nawet najtańszego DSO. Ale za oscyloskop trzeba dać co najmniej 1000PLN. Ten analizator kosztował około 170PLN. A może parametry tego urządzonka wystarczą do amatorskiej pracy?

Czytaj dalej Analizator logiczny: klon USBee AxPro

Digispark (klon): prosty robot mobilny

W świecie płytek typu Arduino, łatwo jest realizować pojedyncze doświadczenia. Mruganie diodami, kilkakrotne obrócenie serwem, bipniecie buzzerem – do podstawowych eksperymentów wystarczy garść kabelków połączeniowych i kilka linijek kodu.

„Schody” zaczynają się, gdy chcemy zrealizować jakieś konkretne zadanie, która wymaga połączenia kilku bloków funkcjonalnych.  Wtedy wychodzą na jaw problemy z zasilaniem, dogadywaniem się niektórych elementów, poziomami logiki, niewystarczającą liczbą pinów oraz „hackami” w bibliotekach.

Dlatego właśnie postanowiłem sprawdzić klona Digisparka w warunkach bojowych.

fuselage_3 Czytaj dalej Digispark (klon): prosty robot mobilny

Digispark i micronucleus: crash

W pewnym momencie jeden z moich Digispark’ów przestał odpowiadać. Nie – nie tak jak jak zwykle, kiedy trzeba go było wkładać do portu USB kilka razy. Całkiem. udevadm monitor milczał jak zaklęty, nie wykrywał włożenia ani wyciągnięcia urządzenia USB.

Co gorsza: Digispark zaczął się zachowywać tak jakby… zniknął mu bootloader. Zwyczajowe 5 sekund zwłoki przy starcie, skurczyło się do góra 1/2 sekundy…


Czytaj dalej Digispark i micronucleus: crash

Digispark: słowo o debuggowaniu po UART

Do czego właściwie przydaje się komunikacja szeregowa między Digispark’iem a hostem (komputerem, do którego jest podłączony)? Jednym z podstawowych przypadków zastosowania takiej wymiany danych jest tzw. debuggowanie (brzydko brzmi ale polskie „odpluskwianie” jeszcze paskudniej:)). Oznacza to po prostu szukanie błędów w Waszym programie.

digisparkSerial_NoBug


Poniższe instrukcje ćwiczyłem na Digispark’u. Z powodzeniem możecie je jednak zastosować dla Arduino!

Czytaj dalej Digispark: słowo o debuggowaniu po UART

Digispark: port szeregowy UART (Windows)

W poprzednim poście przećwiczyliśmy wykorzystanie Digispark pod Windows jako akcesorium USB z komunikacją szeregową. Cóż – muszę przyznać, że połączenie takie jest dość kapryśne. Digisparka musiałem czasami kilkakrotnie włączać i wyłączać – i nie zawsze „zaskakiwał”.

Oprócz tego, Digispark do obsługi USB wykorzystuje piny 3 i 4 – i nie można tego zmienić. Transmisja po USB może wymagać  odłączenia tych pinów od reszty budowanego układu.

digisparkSerial_0Jest jednak inne rozwiązanie, które możecie użyć do komunikacji z Digispark: transmisja szeregowa po UART. Minusem jest to, że będziecie potrzebowali jakoś wprowadzić sygnał UART do swojego komputera. Potrzebny będzie dodatkowy konwerter UART2USB. W tej roli możecie też użyć Arduino.

Po stronie plusów należy zaliczyć prostotę obsługi, możliwość użycia dowolnych pinów Digisparka oraz mniejszą ilość wymaganej pamięci niż w przypadku DigiCDC.


Więcej tekstów o Digispark: lista tekstów o Digispark.

Czytaj dalej Digispark: port szeregowy UART (Windows)