Jak debugować wadliwą płytę pamięci

, gdy nie jest to dokładnie hack lub niepowodzenie, zdecydowanie jest inspirującym przykładem, jak debugować wadliwą kartę.

[Quinn] jest jednym z bardzo niewielu hobbyści, które zaprojektowali własny komputer oparty na 6502. Dla młodych czytelników Hackaday, MOS 6502 został wprowadzony w 1975 r. I został użyty w Linii Aple //, Commodore 64, VIC-20, komputerów Atari, systemem Nintendo Entertainment i innym.

[Quinn] Homemade New Ram Pracuje przez wiele tygodni, dopóki nie zaczęła wykazywać pewne słabości, tylko sporadycznie przekazując test pamięci RAM. Zakładając, że RAM był problemem, rozpoczęła się poprzez dokonanie bardziej zaawansowanego testu pamięci, które wykazały błędy na losowych adresach.

Nie miała więcej takich samych wiórów pamięci na rękę, która może być używana ze świeżym PCB. Zdecydowany do zasilania przez problem, wyrywa nową deskę z nową konstrukcją pamięci. Niestety również dał błędy pamięci przy uruchomieniu. Pozostało tylko jeden winprit, który jest pokazany na powyższym zdjęciu. Jest to mały błąd rozmiaru w dziedzinie grafiki, która była wystarczająca, aby spowodować niewspółosiowość na złączu.

Artykuł zawiera wiele szczegółów na temat procesu debugowania, więc zdecydowanie jest warte czytania.

Wizualizacja muzyki spiralnej

Wyświetlanie notatek na żywo, ponieważ są one odtwarzane, mogą być naprawdę potężnym narzędziem do nauki, ale zazwyczaj jest używany do nauki, jak grać konkretny instrument. To podejście na ten temat jest w rzeczywistości schludny sposób, aby dowiedzieć się więcej o teorii muzyki – jak boisko współpracują, aby zbudować dźwięki, które słyszymy. Visual Tack wybrany organizuje każdy z 12 notatek w spirali. Gdy nadal podchodzisz do skali przez znacznie więcej oktaw, boiska, które mają ten sam nazwa linia do linii jak promień wystający z słońca. Jest więc 12 promieni dla notatek w skali: C, C # / D ♭, D, D # / E ♭, F itp

[MechatronicsGuy] zbudował go kilka lat z powrotem, ale teraz się udokumentują, i jesteśmy pewni, że to zrobił. Układ notatek na początku wygląda jak kolorowa wizualizacja. Ale jak wspomina o swoim opisie, przypisuje kształt do każdego innego rodzaju przewodu. Głównym przewodem będzie miał ten sam kształt, czy jest on odtwarzany z C, G #, B ♭ lub dowolną inną notatką jako korzenie. Kształt po prostu obraca się wokół osi na podstawie tej uwagi głównej. Wyższe oktawy będą wyświetlane jeszcze więcej na promieniu, ale kształt akordu nadal będzie taki sam. Drobno, rozszerzone, nawet modalne akordy i te z dodatkowymi boiskami wszystkie mają swój odrębny kształt na wyświetlaczu.

Dostajesz najlepsze zrozumienie wizualizacji, spójrz na wersję renderowaną Pythona w poniższym filmie. To dobry dotyk, który notatki zmieniają szarość i zanikać po zwolnieniu, więc widzisz, z którego przyszedł obecny akord. Nie jest to wyłącznie profilu nagrań. Podczas gdy można nakarmić pliki MIDI, możesz również odtwarzać instrument MIDI i wyświetlić wizualne na żywo w wersji sprzętowej, która wykorzystuje nastolatki z tarczą audio.

Jeśli szukasz przykładów, w jaki sposób wizualizatory muzyki są używane do poinstruowania instrumentu, nie wyglądają jeszcze więcej niż ta replika wizualizera Wurlitzer. Również dla tych, którzy nie wiedzą, piosenka rozgrywana w demo sprzętowym (drugi film poniżej) jest siódą symfonią Beethovena. Warto pełny słuchać, zmienia twoje życie.

Silnik czterokresowy ze szklanym cylindrem jest 2400 obr./min

Wiemy wiele o przełączeniu bitów w rejestrze, jednak tylko trochę o tym, jak działają silniki. Ten inspiruje nas, aby rzucić się do pola lekkomyślnym porzuceniem. [Huib Visser] zbudował ten silnik z czterokrudnim cylindrem szklanym, a także podjął wspaniałą opiekę, aby było piękne. Nie potrzebujemy naszych projektów, które mają być wypolerowane, a także lśniące, jednak musimy przyznać, że to przeciwieństwo tego, co widzimy, kiedy pojawiamy kaptur na naszym 12-letnim rdzy z przodu.

Nie możesz go zobaczyć na tym obrazie, jednak tylko po drugiej stronie miernika jest mniejszym kołem z sznurkiem owiniętym wokół niego, który działa jako początek ciągnięcia. To dostaje pasek rozrządu zębatego idzie z cylindrem. W ramach filmu demonstracyjnego dobrze się spotykamy, jak działają spożycie obrotowe, jak również zawory wydechowe. [Huib] Podobnie poświęcił czas, aby wykazać, jak rzadkie magnesy Earth, a także przełącznik strojów oddziaływania w hali zsynchronizują system zapłonu.

Nie będziesz chciał przegapić końca filmu, który pokazuje go w akcji, ponieważ spala paliwo Coleman (Biały gaz), jak również jest smarowany z WD-40. Jest to szczęka, jak również działa jak urok, jednak nadal nie jest tak daleko od koncepcji widzianych w projekcie silnika Hardware Store.

AKTUALIZACJA: Oto napisać ten silnik (przetłumaczony) [dzięki chalkbored]

[Dzięki Patrickowi]

Halloweenowa gra pozwala strzelać zombie z laserowym kuszą

oznacza, że ​​próbowałeś znaleźć wszystkie życiowe elementy, aby stworzyć wspaniałą grę strzelanki o tematyce Halloween. Zombie? Sprawdzać. Gigantyczny “lasery”? Sprawdzać. Przecinające widły strzelające? Jesteśmy z Tobą. Sprawdź “Fork The Zombies”, który został skonfigurowany przez [Piles.of.Spam], aby zabawiać dziecięce sąsiedztwo tego Halloween.

Gra jest rozgrywana na dużym ekranie, który pokazuje hordę gniewnych zombie maszerujących w kierunku gracza, który musi strzelać jak najnowocześniejsze, zanim dotrą do przodu ekranu. Dostarczona broń jest kuszą; Po wyciągnięciu aktywowania pojawia się widelca i miejmy nadzieję, że szaszłyki jeden z ghuls. Gra została napisana przy użyciu silnika open-source o nazwie URHO3D, która zajmuje się wszystkimi twardymi pracami 3D i fizyki, umożliwiając użytkownikowi skupić się na tworzeniu rozgrywki i wizualizacji.

Aby dać grę trochę więcej fizycznego wyglądu, [Piles.of.Spam] wykonał rzeczywistą kuszę dla gracza na WIED. Jego zarządzanie zostało wycięte ze złomowego kawałka drewna, przy użyciu widzenia pasma dla ogólnego kształtu i producenta CNC dla delikatnych wycięć, które utrzymują wskaźnik laserowy, ESP32 i wyzwalacz oparty na mikroprzycinach. Laser świeci na ekranie gry, podczas gdy ESP32 wysyła pakiet danych przez WiFi, gdy włączony jest włączony.

Lokalizacja strzału jest śledzona przy użyciu kreatywnej sztuczki: Kamera internetowa jest wskazywana na ekranie, z czerwonym filtrem koloru z przodu. W ten sposób widzi tylko czerwoną kropkę laserową poruszającą się po ekranie. Wynikowy obraz jest przetwarzany przy użyciu biblioteki Python OpenCV, który dostarcza funkcje, aby przekształcić względny ruch wytycznych na ekranie do pozycji bezwzględnej wzdłuż pola gry.

Sprzęt komputerowy składa się z pary desek Jetson Nano, które sporte quad-Core Arm A57 CPU, a także potężny sprzęt graficzny do generowania wizualizacji gry. Efekt końcowy jest imponujący, zwłaszcza biorąc pod uwagę fakt, że to wszystko zostało stworzone i zbudowane w ciągu zaledwie trzech tygodni. Był najwyraźniej wspaniały hit z zamierzoną publicznością, ponieważ odwiedzający wtedy, aby spróbować ręki w strzelaniu do głodnych zombie.

Wytyczne laserowe są oczywiste narzędzie do tworzenia gier fotografowania: widzieliśmy te z jednym okrągłym celem, zestaw kształtów ustawionych wokół siebie, a nawet metalowe puszki, które upadają i wstają ponownie. Ale jeśli musisz zabezpieczyć się w przypadku rzeczywistej apokalipsy zombie, slingshot, który strzela noże, może być znacznie bardziej przydatne.

Niesamowita hemisferyczna Omniderectional Gimaled Wheel Robot

Bradley University Grad Student [Curtis Boirum] zbudował robota, który wykorzystuje dość specjalny system napędowy, odgadujemy, że nigdy wcześniej nie widziałeś. Robot wykorzystuje pojedynczy silnik do napędzania jego półkulistego obwieszenia koła, napędzające go na podłodze przy fantastycznymi prędkościami z niesamowitym zwinnością.

Robot wykorzystuje podstawową dwie oś Gimbal do ruchu, w którym mieści się mały bezszczotkowy silnik samolotowy RC. Silnik obraca gumowe koło przy dużych prędkościach, które napędza robota w dowolnym kierunku przy flick przełącznika, dzięki parowi serwomechanizmów RC. Gdy serwomechanizm przechylają Gimbal, zmieniają, która strona koła jest dotykającą ziemi, jak również redukcja biegów, eliminując potrzebę przekładni mechanicznej lub standardowego mechanizmu sterowania.

Podczas gdy pierwotnie uważał, że opracował koncepcję, [Curtis] odkrył, że technologia ta była prawie 100 lat, ale wielu ludzi o tym zapomniała. Jesteśmy pewni, że ludzie będą pamiętać tym razem. Jak nie, po korzystaniu z wideo demonstracyjnego osadzamy się poniżej?

Uważamy, że to wspaniała koncepcja i nie możemy się doczekać, aby zobaczyć, co druga robota budowniczych domowych z tej technologii.

[przez Gizmodo]

Lepsze samochody i zawiasy ciężarówki przez drukowanie 3D

Powszechnie używamy drukowania 3D do replikacji produktów, które mogą w przeciwnym razie wykonać ze standardowymi metodami obróbki. Nowy zawias drzwiowy Fraunhofera na samochody sportowe i ciężarówki zajmuje inny hals: stara się być znacznie lepsza niż równoważna maszynowa część. Biznes oświadcza, że ​​nowa część jest połowa wydatków, a także ocenia 35% mniej niż typowy zawias.

Korzystanie z narzędzi w ich stymulowaniu 3D, zespół przeanalizował różne aspekty, które doprowadziły do ​​produkcji kosztów. Kilka z nich była pewna część, podczas gdy inni były pewni do tego procesu. Na przykład, zorientowanie części do zmniejszenia wsparcia, a także zmaksymalizować ilość, która w kształcie na powierzchni rozwijającej.

Symulowanie siły na zawiasie, narzędzia mogą wyeliminować materiał, w którym nie ma zbyt wiele różnicy. Umożliwiło to 35% zmniejszenie wagi. Mniejszy materiał podobny wskazuje mniej czasu drukowania, dodatkowo oszczędność kosztów.

Szczerze mówiąc, nic, co zrobili, musi być wiadomościami dla każdej osoby zawartej w druku 3D. Orientacja części praktycznej ma sens. Widzieliśmy usunięcie niepotrzebnego materiału zarówno w drukowaniu 3D, jak i standardowej produkcji. Fascynująca część to wykorzystanie narzędzi do pomocy do automatyzacji tych optymalizacji. Nie możemy powiedzieć, jakie jest cena aplikacji oprogramowania, a także odgadujemy, że nie ma na celu rozrywki rynek drukowania 3D. Jednak fascynujące jest to, co można zrobić, a także podejrzewamy bitowy smar łokciowy, a także symulację w oferowanej aplikacji można znaleźć podobne wyniki.

Teoretycznie każdy rodzaj narzędzia, który może wykonywać skończoną analizę aspektu, powinno być w stanie określić materiał do usunięcia. Obserwowaliśmy, że producenci samochodów obejmują drukowanie 3D.

Wreszcie, użycie starych telefonów komórkowych

w tym, co jest teraz trzyletnią długą wyszukiwaniem, w końcu znalazłem najlepsze użycie dla starego telefonu komórkowego. A może odpowiedź na płonące pytanie: dlaczego nie hakujemy telefonów komórkowych?

Po pierwsze, aplikacja. Projekt OCTO4A umożliwia korzystanie ze starego telefonu Android jako serwera drukarki 3D, interfejsu internetowego, a także kamery na czas, aby stworzyć te wspaniałe zdjęcia, w których wydrukiem wydawał się wyrastać z niczego przed swoimi oczami. Jest to najlepsza aplikacja dla starego telefonu, korzystając z pamięci, wifi, możliwości graficznej, a nawet ekran dotykowy, jeśli chcesz lokalną kontrolę nad wydrukami.

Łączenie z telefonem była główna przeszkoda, którą zawsze widziałem w rozwijaniu projektów telefonów komórkowych, ponieważ mam na myśli aplikacje robotyki. Ale Octo4a dostaje się wokół niskiego lub bez wysiłku. W każdym razie tworzone są wiele drukarek 3D, aby podłączyć go do telefonu, jest równie podstawowy, jak otrzymywanie kabla USB OTG. Z portem USB przejętym, zasilanie telefonu Długi bieg staje się malutkim problemem, który można przymocować za pomocą kabla Y lub małego lutowania. Zachowaj jakoś operację operacyjną spać, i problem rozwiązany!

Ale dlaczego to nie jest rozwiązanie, a to wskazuje na głębszy problem z hakowaniem telefonu komórkowego, że wiele wskazanych w komentarzach trzy lata temu. Octoplint jest napisany w Pythonie, a ze względu na to bardzo łatwe do napisania rozszerzeń i włamać się, jeśli to twoja rzecz. Kiedy po raz pierwszy zobaczyłem Octo4a, pomyślałem “Och, świetnie, roboczy port Android Python”. Potem poszedłem do kopania do kodu.

Octo4a jest napisany w Kotlinie i wykorzystuje ramy Gradle. Jest to pełny port Octiplint, nie tylko na inną platformę, ale do innego języka programowania i prawie całkowicie innego paradygmatu programowania. Mój kapelusz jest wyłączony na [Feelfreelinux], ale domyślnie jest, że społeczność innych osób biegła wystarczająco płynna w Kotlinie i Pythonie, aby pomóc porcie w przechodzeniu do zmian w Octoplint, jest o wiele mniejsza niż społeczność programistów Pythona byliby. Octo4a to świetny projekt, ale nie jest to spacer w parku, aby się opracować.

Więc wszyscy, którzy napisali w komentarzach do mojego poprzedniego elementu, że jest to ekosystem oprogramowania Android, który powstrzymuje ponowne wykorzystanie telefonu, tutaj wyjątek, który dowodzi twojej reguły! Dedykowana i utalentowana, wielojęzyczna społeczność deweloperska mogłaby go wyciągnąć, ale przeszkoda jest tak wysoka, że ​​niewielu wznosi się do niej.

W każdym razie dzięki [Feelfree Filip] dla twojej wielkiej pracy! Zostanę to na moim starym s4.

Ten post jest częścią biuletynu Hackaday.com, dostarczany co siedem dni dla każdego z ostatnich 200+ tygodni. Obejmuje również nasze ulubione artykuły z ostatnich siedmiu dni, które można zobaczyć w wersji internetowej biuletynu.

Chcesz ten typ post uderzyć w skrzynkę odbiorczą w każdy piątek rano? Musisz się zarejestrować!

Długa różnorodna sieć bezprzewodowa

Podczas gdy wielu z was odczytuje to szerokopasmowe w swoim domu, istnieją jeszcze duże obszary z bitem dzięki dostępowi do Internetu. Operator radiowy szynki [Emmynet] odkrył samodzóźnie w takiej okolicznościach, a także potrzebne, aby uzyskać bezprzewodowe połączenie ponad 1 km od domu. WIFI nie otrzymałby zadania, więc zamiast tego polegał na łączu szeregowym 433 MHz. (Link alternatywny)

[Emmynet] wykorzystywała przystępny zestaw telemetrii, który działa w częstotliwości, która zmienia długie odległości znacznie szybciej niż WiFi może podróżować. Niezbędne tutaj nie ma jednak w sprzęcie, jednak w oprogramowaniu. Poszedł Old-School, implementując połączenie TCP / IP Peer-to-peer z wykorzystaniem protokołu internetowego linii szeregowej linii szeregowej. Wszystkie polecenia do skonfigurowania linku są oferowane na jego stronie pracy. Z wyższymi antenami nabywczym niż przybył do zestawu telemetrycznego, może być również znacznie wyższa niż 1 km.

[Uwaga redaktora: Dokładnie tego, jak wszyscy mamy do Internetu, linie telefoniczne, z powrotem na początku lat dziewięćdziesiątych. Ponadto młodzież wysiadają z mojego trawnika! Jednak poważnie, poślizg to świetne narzędzie do posiadania przybornika, szczególnie w przypadku gadżetów o niskiej mocy, gdzie wifi wyrzuciłoby baterie.]

Chociaż nie pasował do potrzeb [Emmynet], możliwe jest, aby zrealizować niezwykle długą różnorodność z samym wifi. Niemniej jednak zazwyczaj wymaga to anten kierunkowych z wyjątkowo wysokim nabyciem, a także nie może być tak niezawodny jak połączenie o niższej częstotliwości. Z drugiej strony, łącze WiFi (w teorii) otrzyma wyższą przepustowość, więc wszystko zależy od tego, jakie są twoje potrzeby. Bądź również świadomy, że wykorzystanie tych częstotliwości poza ich oznaczalnym użyciem może wymagać licencji radiowej amatorskiej.

Hakowanie mnożenia z algorytmem Karatsuba

Ludzie mają obsesję na obsesję szybszego tworzenia aplikacji komputerowej. Można, oczywiście, po prostu włączyć prędkość zegara, a także dodać więcej procesorów, jednak często najpotężniejsza metoda, aby coś szybszego jest odkryć znacznie lepszą metodę. Czasami te techniki są niezwykle różne od dokładnie tego, jak człowiek wykonałby dokładnie to samo zadanie, jednak pasuje do możliwości komputera. [Nemean] ma wideo wyjaśniające znacznie lepszy algorytm mnożenia rozumiany jako algorytm Karatsuba, a także jest naprawdę raczej mądry. Możesz zobaczyć wideo poniżej.

Aby pomóc w zrozumieniu algorytmu, wideo pokazuje prostą dwucyfrową przez dwukierunkową mnożenie. Możesz zobaczyć, że pierwsze, jak i ostatnie cyfry są zasadniczo wynikiem jednego mnożenia. To wszystkie cyfry pośrednie, które dodają razem. Jedyną rzeczą, która może modyfikować pierwszą cyfrę, jest noszenie.

Korzystanie z mądrych matematyki można obliczyć najpierw, a ostatnią cyfrę, wraz z sumą, która zawiera części środkowe dodane do pierwszego, a także ostatnie cyfry. Odejmując je, możesz uzyskać wszystkie potrzebne cyfry wykorzystujące mniej mnożenia niż tradycyjna metoda. Dodanie, jak i odejmowanie jest ogólnie tani, więc handel tymi do mnożenia może spowodować poważne oszczędności czasu.

Oczywiście, te dni, w którym mnożnik najprawdopodobniej występuje w sprzęcie, jednak nadal może być tak szybki jak dodatkowo, jak i odejmowanie. Jednak złożoność tego algorytmu oznacza, że ​​nie jest często wykorzystywany, chyba że masz do czynienia z wyjątkowo dużymi liczbami. Tak czy inaczej, jest to sprytna zastosowanie matematyki, a także obalona, ​​co “wszyscy” rozumieli – że znaleziono już najlepszą technikę. Sprawia, że ​​kwestionujesz dokładnie, ile innych zrozumianych rzeczach zostanie obszedł w przyszłości.

Zawsze myśleliśmy o dziwnych metodach matematycznych. Kilka z nich jest raczej kolorowe.

Normalizacja VIM

użytkowników Linuksa – w tym te w bunkrze podziemnym Hackaday – mają tendencję do spadku na dwie grupy: te, które używają VI i tych, którzy używają Emacs. Nie zamierzamy otworzyć tego sporu ponownie, ale nie mogliśmy pomóc, ale zauważyć nowy przedmiot na Github, który potencjalnie neguje jedną z największych użytkowników skarg, które mają, przynajmniej dla VIM, który jest najczęstszym wariantem VI W stosunku do wielu nowoczesnych systemów. Vim Keybinding sprawia, że ​​VIM zachowuje się jak “normalny” redaktor (i przedstawić płomienie, to cytat strony projektu).

Normalnie VI rozpoczyna się w trybie poleceń, który wywołuje normalny tryb. Naciśnięcie ważności wykonuje polecenie edycji, w przeciwieństwie do wielu innych nowoczesnych redaktorów, które po prostu wkłada znaki do otwartego pliku. Na przykład naciśnięcie X usunie znak. To zaskakuje wielu ludzi, którzy nie znają VI. We wszystkich uczciwości są inni starsi redaktorzy, którzy pracują w ten sposób, ale zwykle nie były zorientowane na ekran.

Chcemy czekać na wojnę Emacs / VI, aby umrzeć jako stara strażnik na emeryturę lub zapomniał, jak korzystać z komputerów. Myślisz, że wiele więcej ludzi będzie korzystać z Kate, Atom lub innego naprawdę nowoczesnego redaktora. Ale nie wydaje się, że nie umiera “przynajmniej tutaj.

Podejrzewamy, że autor otrzyma grożenie e-maili i nie będzie w stanie iść na zakupy bez przebrania, ponieważ Wierni VI zdecydowanie znajdzie to obrzydliwość. Oczywiście Emacs ma kilka trybów emulacji VI, a nikt nie miał o wiele więcej niż na tym, co wiemy.

Nie ponosimy redakcji wojny, ponieważ już obejdzieliśmy obie strony. Po prostu spróbujemy się dogadać, przynajmniej tutaj w bunkrze.