det var, men for to uker siden da jeg fortalte historien om Ve – historien om en LG Nexus 5x som falt syk, tilsynelatende på grunn av en produksjonsfeil på fødsel. Jeg klarte å demontere den og gjort meg gjennom et semi-vellykket forsøk på reparasjon, teller på en fryser og hårføner for å koax det tilbake til livet lenge nok til å sikkerhetskopiere dataene mine. Prøv som jeg kanskje ikke bare kunne få telefonen til å løpe for mye mer enn ti minutter om gangen.

Alt var imidlertid ikke forgjeves! Jeg ble belønnet for å dokumentere mine kamper med den enorme opplevelsen og kunnskapen til det bredere Internett: “Hårfønere får ikke så varme som varmegler!”

Det viste seg at jeg bare hadde antatt at to lignende enheter, begge teller på en varm bit av metall og en vifte som deres primære komponenter, må være i det vesentlige identiske hvis det er vurdert til en lignende kraftdrag. Jeg tok feil! Tilsynelatende forblir gjennomsnittlig hårføner godt kulere enn 150 grader Celsius for å unngå å smelte ens silkeaktige låser eller brenne huden. Jeg lærte selv at det tilsynelatende er vått hår smelter ved en lavere temperatur enn tørt hår. Hvem visste?

Bevæpnet med denne kunnskapen rushed jeg ut og fikk den minst kostbare varmepistolen jeg kunne finne – rundt $ 50. Vurdert opp til 600 grader C, dette var absolutt å bli varmere enn hårføner. Med den rådende oppfatningen er at jeg ikke hadde brukt nok varme generelt, tok jeg en beslutning om å øke oppvarmingsperioden til 90 sekunder, opp fra et raskt 30 sekunders passasje opprinnelig.

Etter en rask demontering av telefonen var jeg klar til å gå igjen. Med hovedkortet festet ned mellom noen bøker for å stoppe det på skøyter rundt skrivebordet mitt fra luftstrømmen, sikte jeg luften for det meste på de største sjetongene på brettet, og er sikker på å gå rundt for å unngå overoppheting av ethvert sted og dislodging deler.

Lo og se, det fungerte! Telefonen sparket rett opp, med en ren oppstart. Selv om jeg hadde hatt telefonen tidligere feil i midten av en oppdatering, var det ingen problemer i det hele tatt. Jeg var i stand til å brenne på Google-bilder og sette det for å sikkerhetskopiere den siste av bildene mine til skyen, og forlot telefonen for å gjøre sitt arbeid.

Velkommen tilbake en død nexus 5x

Over to uker har nå gått, og jeg er glad for å rapportere telefonen er fortsatt fullt funksjonell. Mens jeg ikke lenger bruker telefonen dag til dag, har den overlevd sporadisk nettlesing, samt en angstestest av raskt å ta 17 bilder med HDR-aktivert for å se om å sette en last på prosessoren vil føre til at problemene kan dukke opp igjen. Mekanismen for denne reparasjonen er fortsatt ikke 100% klar for meg – er varmluftpistolen som forårsaker at BGA-loddeboltene reflower, eller er det noen andre typer termisk relatert hekseri? Pontificate på dette i kommentarene. For meg føles det som loddekjøring. Admittedly jeg bruker ikke beste praksis for varmluftsjåarbeid. Bilherd har en veiledning for SMD desoldering uten skade på komponenter. Hans teknikker kan lett tilpasses for reflow uten å fjerne delen fra brettet. En bedre metode ville være å fjerne og reball BGA-brikken, men det er utenfor mine nåværende evner.

Det var en ganske tilfredsstillende løsning på slutten. Det er en god følelse å ha en fungerende telefon på slutten av det, i stedet for å sende mye mer elektronikk rett til deponi. Selvfølgelig, min uforbeholdte takk, gå ut til Hackaday og YouTube-kommentatorene som pekte meg mot lyset … eller i dette tilfellet, varme.

Hva om vi fortalte deg at vi hadde en datamaskin du kan ta med deg? Hva om det bare veide 28 pund? Dette er en ganske vanskelig å selge når du i dag kan få en 1,5 GHz quad-core prosessor pakking datamaskin for å bære i lommen som veier mindre enn 5 gram. Men tilbake på dagen var Donner 3500 noe å heve et øyenbryn på, spesielt for tinkers som oss.

Maskinen ble avduket i 1959 som en analog datamaskin. I stedet for å akseptere programmer via en terminal, eller slag kort, fungerte det mer som et brødbrett. Toppen av saken har et rutenett med kontakter (de ser ut som bananplugger til oss, men vi er ikke sikre). Kittet kom med komponenter som brukeren kunne koble til toppen for å gjøre maskinfunksjonen (eller beregne) på forskjellige måter.

Vi er skeptiske til hvor bærbar dette egentlig var. Den brukte vakuumrør som ikke er fans å være jostled. Fortsatt, som kommer i løpet av dagene da de fleste datamaskiner tok opp hele bygningen, antar vi at markedsføringskravet holder opp. Hvis du vil se litt mer om maskinens internals, sjekk ut dette foruminnlegget.

Denne rene utseendet bruker analoge ringer for å vise været. [Nuno Martins] kaller det været-o-matic så vel som etter hoppet forklarer han hva som gikk inn i prosjektet.

Maskinvaren er omtrent så enkel som det blir. Hver hånd har en servomotor festet til den. En MSP430 får været via en seriell tilkobling til en datamaskin (data er skrapt av et Python-skript), samt setter ringeren tilsvarende. Mikrokontrolleren tar også brukerinngang i form av en enkelt knapp på siden av rammen. Ordene på venstre side av skiven er portugisisk for i dag, i morgen, så vel som etter (som betyr dagen etter i morgen). Hvis du trykker på knappen flere ganger, blar du gjennom disse tre ordene, etterfulgt av prognose temperaturen høy og lav for den dagen som vises.

Den fine tingen om dette er at servomotorene vil bli på plass hvis du kutter kraften til dem. Vi satser på om han ville gjøre dette til en permanent fixtur i huset hans, han kan få det til å løpe godt på batterier ved å bruke søvnfunksjonen til mikrokontrolleren, samt å legge til en RF-transceiver for å samhandle med serveren.

Denne ganske store utseende veggvorten er virkelig en datamus. Jo, det kan føre til at hånden din kramper forferdelig hvis det brukes til enhver type tid. Men noen ville angi det er verdt det for hipsterverdien av tingen.

Den ganske merkelige formen er noe forklart av sannheten at dette ble hentet fra IKEA. Etter å ha tatt transformatoren oppdaget i plastsituasjonen, hadde han mye plass til å jobbe med. Han boret et hull for å sikre at sensoren fra en logitech USB-optisk mus kan plukke opp musens bevegelse. Han fikk likevel ganske nyskapende da det var bekymret for knappene. De to stikkontaktene på veggpluggen svinges horisontalt for å påvirke de kortvarige trykkbryterne innvendig.

Etter pause kan du se en rask demonstrasjon av prosjektet. [Alec] tenker ikke på at den skal være fullført. Han ønsker å gjøre et par forbedringer som inkluderer å legge vekt på å få det til å føle seg mye mer som den originale veggen vorte, så vel som å oppdage en metode for å skjule hullet han boret for sensoren.

fra bildet ovenfor du kan se ferien har behandlet meg ganske bra. [Bugloaf] brakte en flaske Pisco tilbake fra Peru for meg. Mine foreldre monterte Laser-Cut-logoen som [Smoldering-Dog] hadde sendt meg. De ga meg også en kopi av den radioaktive Kid Scout: den skremmende sanne historien om en whiz-kid og hans hjemmelagde atomreaktor. Jeg må ha det ferdig med Shmoocon, så hvis du ser meg der og be om det, vil jeg gjerne gi det opp (siden jeg ikke har noe swag ideelt nå).

Team hack-en-dag er fortsatt å svinge bort; snu på over 8 millioner poeng i 3,5 måneder. Hvis du er slitt ut av familien din, kan du alltid komme i tomgang i #hackaday-kanalen på EFnet.

Flere koblinger etter hoppet.

Mikey Sklar presenterer sitt nyeste prosjekt på Dorkbot i NYC 4. januar: Implanterer en RFID-chip i hånden. Jeg må ha sett dette som kommer da han sendte meg sitt siste prosjekt: Gjør RFID-proof pants lommer. Boingboing har kompilert relaterte lenker (jeg hadde sagt buksene var for dorkbot, men var feil, de var for swap-o-rama-rama). Jeg er delt mellom futurismen av dette og virkeligheten som jeg ville ha sikkerhet svakere enn en garasjeportåpner.

Den andre delen av min Xbox 360 iPod docking ble sendt i denne uken på Engadget. Jeg undersøker fortsatt forfatterprogrammene.

Det virker som Microsoft presset deres Xbox 360 kiosker ut døren så raskt at de ikke låser ned medieplaten. Du kan ikke rote rundt med den kjørbare koden, men du kan erstatte andre filer. Hvis du laster ned kiosken ISO, kan du pakke ut den og bygge dine egne plater som fungerer på 360. Du kan erstatte videoene med din egen, og det er en gruppe som arbeider med Porting Flash-spill, med tanke på at Live Arcade-spillene er Flash-basert. Hvis du striper nok filer, kan du gjøre ISO liten nok til å bli brent på en CDR og det vil fortsatt fungere. Xbox-scene har holdt opp med utviklingen.

Den nyeste versjonen av TwonkyVision MediaServer lar deg streame musikk og bilder til Xbox 360 med en Mac, Linux eller et annet system. Det betjente min Gentoo Box, men er dessverre kommersiell programvare. Jeg fikk en chuckle å se Xbox-skjermen “Koble til Windows-PC

Denne spolestarteren er basert på et disponibelt videokamera flash system. Den bruker ladesystemet fra ett videokamera pluss blits kondensatorene fra fire kameraer. Spolen er 200 svinger i 10 lag pakket rundt et glassrør med en 3mm innvendig diameter. Prosjektilet er en 2,5 mm diameter spiker. Det er absolutt ikke så høyt drevet som noen av systemene vi har omtalt, men avfyring på 20-25m / s det kan fortsatt være farlig.

[Takk phuzzy3d]

Permalink.

Last time I looked at a simple 16-bit RISC processor aimed at students. It needed a little assist on documentation as well as had a missing file, however I managed to get it to simulate utilizing a free on the internet tool called EDA Playground. This time, I’ll take you with the code details as well as exactly how to run the simulation.

You’ll want to refer to the previous publish if you didn’t checked out it already. The diagrams as well as tables provide a high-level overview that will assist you comprehend the files discussed in this post.

If you wished to really program this on a genuine FPGA, you’d have a little work to do. The memory as well as register initialization is performed in a method that works fine for simulation, however wouldn’t work on a genuine FPGA. Anyway, let’s get started!

File-by-File

If you take each data individually, none of them are extremely difficult to understand. Here’s a quick rundown (I’m utilizing the data names I’ll utilize in my on the internet simulation):

Parameter.v – This is like an include data that sets some fundamental definitions for every other file.

prog.v – This is the direction memory. A simple module, it takes an address as well as presents data for that address. The $readmemb directive reads the data from a data (test.prog).

register.v – The register file. This is almost like the direction memory however it has two checked out ports as well as you can compose to it.

data.v – The RAM memory. This is almost like the registers, however larger as well as with a single checked out port. There is some simulation code that opens a data as well as prints the memory comments, however I deleted that as it was just for debugging. The preliminary content comes from the test.data file.

alu.v – You’d believe this would be complicated, however it isn’t. It just takes two inputs as well as does something to produce the output. Something simple like adds or subtracts. The always @(*) tells Verilog not to produce clocked logic for this. It just turns into some simple gates as well as muxes.

Datapath_Unit.v – This is one of the more complex files, although if you dig into it, you’ll see it is mainly bulk. This data produces all the resources (like the registers as well as memories) as well as wires them together.

Control_Unit.v – one more longer module, this just implements the direction table, setting the control lines based on the present instruction.

ALUControl.v – This data decodes instructions for the ALU. It was missing on the original post. Oddly, there is one more similar CPU on the exact same site that has an ALUControl file, however it is clearly for a different direction set. However, starting keeping that data as well as utilizing the style table, I was able to recreate it. If [fpga4students] corrects this, the files may look extremely different.

design.sv – This data is required for the EDAPlayground simulator I’m using. It contains the top-level elements (the data path as well as the control unit). since EDAPlayground only processes this file, it is necessary for it to include the other files mentioned above. This causes some warnings since each of them has a timescale directive, however this is harmless.

testbench.sv – The testbench isn’t part of the genuine design, however just sets up the simulation as well as collects results. I had to modify it a bit to work with EDAPlayground, however the operation is the same. It just produces a CPU, feeds it a clock, as well as lets it run for a while. The test program as well as memory contents are in test.prog as well as test.data.

Simulation

You can do one of two things. You can open up my copy of the style ready-to-go, however that may not be your finest option. I’d suggest you just go to EDAPlayground and produce a new Verilog project. then begin moving the files over from the original post. You’ll run into errors as well as missing files. See exactly how many you can fix. If you get stumped, then you can utilize my copy to assist you if you get stumped. You’ll discover more that way.

If you do choose to try it, right here are a few tips about EDAPlayground. You don’t requirement UVM/OVM selected, nor do you requirement any type of other libraries. I utilized Icarus Verilog 0.9.7, however you might most likely utilize any type of of the Verilog tools available. You do want to inspect the EPWave checkbox as well as you’ll requirement to add this to the inital part of testbench:

første
begynne
$dumpfile(“dump.vcd”);
$dumpvars;
Use the + indication next to the data name tabs to make new files. EDAPlayground has a limit of ten files per pane. Remember, you’ll have to include any type of .v files you produce in either testbench.sv or design.sv. You don’t requirement to include the data files since the other files utilize them indirectly.

Løpe!

Once you have all the errors worked out, you can press Run as well as you’ll get the waveform viewer, EPWave. You have Å legge til signaler om rate av rate, slik at du kan se CPU på jobb. Det ville være morsomt å legge til noen I / O-enheter i minnet eller noen feilsøkingsporter, slik at du kan se på ting litt bedre. Jeg vil vanligvis se programtelleren, så vel som Registeret komponerer porten for å få et konsept om hva som skjer i innsiden.

Den opprinnelige koden hadde et program som trente mye instruksjoner. Jeg kommenterte det så vel som erstattet det med dette:

0000_0100_0000_0000 // 0000: TONS R0 <- MEM (R2 + 0) Siden R2 = 0 Dette setter 1 i R0 0000_0100_0100_0000 // 0002: Tonn nøyaktig samme i R1 (R1 vil alltid inneholde 1) // sted 8 (byte), 4 (ord): 0010_0000_0101_0000 // 0004: R2 = R0 + R1 0001_0010_1000_0000 // 0006: MEM [R1] = R2 (det er MEM [1] = R2 0000_0010_0000_0000 // 0008: R0 = MEM [R1] 1101_0000_0000_0011 // 000A: Hopp til sted # 4 (CPU vil multiplisere med 2 samt legge til 2) // Ingen retning på 000C, men PC vil henge der mens det behandler hopp Du bør kunne overholde inkrementverdien som komponerer til minnet, samt se på programmet telleren syklus tilbake for å plassere 4 med hver sløyfe. Her er en typisk økt: Jeg forlot en stor del interiør signaler, men du kan se at minneadressen 1 er satt til 2 så vel som deretter til 3 på de aller første to iterasjonene i sløyfen. Slutt spill Er dette en stor akademisk CPU? Jeg er ikke sikker. Noen enklere CPUer eksisterer, men de er ofte lite siden de er vanskelige eller de er ekstremt upraktiske. Alt mer utfordrende enn dette er mest sannsynlig også mye å bite av for en nybegynner. Mens jeg tror du burde ha litt forståelse av grunnleggende verilog før du takler noe som dette, var dokumentasjonen litt sparsom (og forvirrende) i enkelte områder. Tydeligvis var det stor nok siden jeg fikk det til å fungere, men hvis du nettopp har begynt, vil du mest sannsynlig sette pris på litt mer hjelp og forklaringer. Har du en foretrukket akademisk Verilog CPU? Jeg leter fortsatt etter at en person som er "akkurat."

[Craig] gjorde en god jobb med å gjenopprette saken av sin antikke konsollradio. Men han ønsket å bringe Guts opp til moderne standarder. Fikset endte med å være ganske enkelt når det gjelder maskinvare. Han baserte sin internetradio ettermontert rundt en trådløs ruter.

Vi lo da vi hørte at han fjernet om åtti pounds av original elektronikk fra dette dyret. Han kutter deretter et stykke MDF for å fungere som en monteringsplattform for erstatningsmaskinvaren. WiFi-ruteren tar seg av lydavspilling fra flere kilder og gir ham muligheten til å kontrollere stereoen fra en smart telefon eller en datamaskin. Den har en USB-port som han koblet et hub til å få plass til USB-lydkortet og en tommelfinger som holder sitt musikkbibliotek. Den svarte boksen øverst til høyre er en forsterker som mater NHT-stereohøyttalere som er plassert i den nedre halvdelen av kabinettet.

Det gjør ikke bruk av de originale knottene som den siste tube-amp-konverteringen vi så på. Men [Craig] ga noen lysdioder som belyser tallerkenen for å holde den aksjene.

som har “kan du tro at noen kastet dette bort?” Mentality har fått oss til noen problemer med årene, men se hva [Joshua] oppdaget på skrapgården! Det er en dør fra en kraftkonverteringsstasjon, så vel som den består av fjorten tegnlys, samt en stor del av andre doodads. Men vurderer at dette bare er døren, trengte han en metode for å skjerme kontrollene, samt kjøre indikatorene. I hjertet av hacket brukte han for å få dette opp så vel som å kjøre er et bilde 18F2550. Det har ingen problemer med å kjøre tegnene takket være et par Uln2803 Darlington-arrays som bytter de høyere 24 volt nivåene.

Hans skriving nevner ikke teknikken som brukes, men panelet har også et par meter på toppen. I videoen etter pause kan du tydelig se at han har dem begge jobber. Vi vil satse på at det også er en plan for hver av knappene, og vurderer at dette vil bli fremtredende i deres fremmede invasion-tema Halloween-skjermen i år.

[Ben Finio] utviklet denne jobben som en metode for å få ungdommer på å tenke på å oppdage om vitenskap og engineering. Er det dårlig at vi bare vil utvikle en av våre egne? Det er et lys som overholder Bristlebot som i seg selv er ganske lett å utvikle så vel som å forstå. Vi tror at plattformen har mye potensiell for å føre til andre ting, som å oppdage om mikrokontrollere samt trådløse moduler for å gi IT trådløs kontroll.

Akkurat nå er det i hovedsak to bristlebots integrert i en pakke. Skjermfanget sett ovenfor gjør det vanskelig å plukke ut de to tannbørstehodene på hver side av en batteripakke. Chassiset til utviklingen er en blå mini-brødbrett. Kretsen som gjør det i samsvar med lyset er betydningen av enkel. [Ben] benytter to mosfetter til å håndtere to vibrasjonsmotorer montert på de bakre hjørner av chassiset. Inngangen til hver MOSFET er drevet av en spenningsdeler som inkluderer en fotoresistor. Når lyset på en er lysere enn den andre, utløser den botten til å vende seg mot den lysere sensoren. Når du ser jobbloggen ovenfor, må du klikke på fanene for å se alle de tilbudte informasjonen.

Denne retningsbehandlingen virker ganske bra. Vi har også sett andre versjoner som skifter vekten av botten til modifikasjonsretning.