USB-Wii Classic Controller (2 / 18 steg)

Steg 2: Bygga kretsen



För att förenkla processen att skapa V-USB-baserade enheter, jag skapade USnooBie.

USnooBie officiella webbplats




Du kan köpa den från Seeed Studio, det bör komma med alla delar du behöver och bootloader alla redo att gå.

USnooBie är en mikrokontroller kit som inte kräver någon form av AVR programmerare eller USB-till-seriell konverterare till ladda och köra kompilerad kod. Det är hårdvarudesign tillåter användaren att utveckla billiga USB-enheter med Atmel's AVR ATmega mikrokontroller. Det kan också användas för att utveckla projekt som inte är USB-enheter. Den är även kompatibel med Arduino.

OssinteBdvs monteringsanvisningar och delar uppdelning

Detta är en kort version av den officiella församling guiden, besök den officiella församling guiden till läsa mer information.

Montera ossingetBdvs enligt anvisningarna. De mindre komponenterna måste vara lödda först, innan de större komponenterna, detta underlättar montering. De delar krävs också beskrivs här så detta dokument fungerar också som en del lista så du kan hitta ersättare komponenter.



Två 68 ohm motstånd

Dessa motstånd begränsa nuvarande mellan USB-enheten (mikrokontroller) och USB-värd (dator) på D + och D-linjer av USB-bussen. De fungerar som avslutande motstånd, så att den avslutande impedansen passar den USB-kabeln karakteristiska impedans, minska signal reflektioner. De är små och låga komponenter och är således lödda först.

Dessa bör vara två 68 ohm 1/4 watt +/-5% tolerans carbon film motstånd.



D-pull-tabs upp motstånd

Detta motstånd är placerad på D-linjen i USB-bussen. När D - dras upp, anger det till USB-värd att USB-enheten är en låg hastighet USB 1.1-enhet. Detta motstånd är oftast 2,2 kilo-ohm om dra upp till 5V och 1,5 kilo-ohm när du drar upp till 3.3V. 1,8 kilo-ohm fungerar bra med både 5V och 3.3V.

Detta motstånd bör en 1,8 kilo ohm 1/4 watt +/-5% tolerans carbon film resistor.

Obs: den ursprungliga designen används en 1,7 kilo ohms motstånd, kit som säljs är försedd med en 1,8 kilo ohms motstånd, antingen bör fungera. Scheman kan visa en 1,7 kilo ohms motstånd (stavfel, sorry).



LED nuvarande gräns resistor

Detta motstånd begränsar strömmen för power LED. Om denna ström inte är begränsad, då minskas lysdioder livslängd drastiskt.

Detta motstånd bör en 330 ohm 1/4 watt +/-5% tolerans carbon film resistor.



Två 3.6V zenerdioder

Dessa 3.6V zenerdioder säkerställer att signalen på den D + och D-linjer av USB-bussen är inom acceptabla gränser. Detta gör att USB-enheten kan köras på 5V utan att skada andra enheter på USB-bussen.

Dessa bör vara 1N5227B 3.6V zenerdioder. Det har förekommit rapporter som vissa zenerdioder inte fungerar. 200mW zenerdioder kanske inte fungerar men 500mW zenerdioder kommer (Källa: http://forums.obdev.at/viewtopic.php?f=8&t=4677).

Se till att du placerar dessa delar i rätt riktning som anges med symbolen på PCB. Triangeln på symbol punkter i den riktning som remsan på dioden bör vara.



Omvänd nuvarande skydd diod


Denna del ingår inte i kitet som tillhandahålls av Seeed Studio. Du måste ersätta denna del med en jumper tråd eller annat ossingetBdvs får inte ström från USB-porten.



Strömindikatorn LED

Denna lampan indikerar att det finns ström på power bussen. Observera att det anger inte hur mycket ström, så även om det är upplyst, det inte garanterar att vissa komponenter får tillräcklig spänning.

Detta måste vara en standard LED 3mm diameter.

Denna LED kan utelämnas om du vill spara ström eller du vill ha en "smygande" USB-enhet.

Se till att du placerar denna del i rätt riktning som anges med symbolen på PCB. Om du inte kan bestämma riktningen för LED, bör du testa lampan innan du installerar den. "Platta sidan" bör katoden, som bör vara negativt att lysa upp, medan den "runda sidan" är anoden, som bör vara positivt att lysa upp. Använd ett 3V mynt cellsbatteri för att utföra detta test verkligen snabbt för att inte skada LED.



USB A hane kontakt

Detta gör ossingetBdvs att anslutas direkt till en USB-port, eller du kan köpa en USB-förlängningskabel från dollar store att ansluta den.



Två taktila SPST momentan på tryckknapp switch

En knapp används för att återställa AVR mikrokontroller, andra knappen fungerar som en bootloader aktiveringen knappen. På reset körs AVR bootloader avsnitt koden vilken kontroller om bootloader aktiveringen knappen hålls nedtryckt. Om den hålls ner, blir bootloader en USBasp enhet så att du kan läsa din egen kod till AVR mikrokontroller. Om den inte hålls ner, sedan hoppar bootloader till avsnittet att köra koden du tidigare har laddat.

Bootloader aktiveringen knappen placeras på D-linjen, när du trycker under normal användning (inte under uppstart), det kommer att orsaka i USB-enheten visas frånkopplad från USB-värd. Detta är användbart i vissa situationer när du vill ha din enhet för att koppla bort utan att fysiskt koppla från.

Omron B3F-1000 taktil SPST momentarty på tryckknapp switch kan användas här.



28 pin DIP chip uttag

En 28 pin DIP chip uttaget används för att hålla AVR ATmega mikrokontroller.

På grund av placeringen av de tre tandum kondensatorerna, en 28 pin DIP chip uttag måste användas (eller två 14 pin DIP chip sockets, PCB layout är utformad så att detta) att hålla AVR ATmega mikrokontroller. Chip uttaget bör ha en lucka ner sitt centrum, ger dig utrymme att placera tre kondensatorerna. Lödtenn i socklarna först, sedan infoga kondensatorerna genom luckan. Se bilden som tillhandahålls.

Se till att du placerar denna del i rätt riktning som anges med symbolen på PCB.

Sätt inte chip i uttaget tills styrelsen passerar några enkla tester (senare steg).



Tre monolitisk kondensatorer

0.1uF kondensatorn är en frikoppling kondensator som jämnar ut fina ringar på power bussen. Koden på denna kondensator bör vara 104 (enligt 0.1uF).

Två 27pF kondensatorerna rensar signalerna från 12 MHz kristallen. Koden på dessa kondensator bör vara 270 (menande 27 pF).

Kondensatorer kan vara monolitisk eller keramiska.



12 MHz kristall

12 MHz kristallen är klocka källa för AVR mikrokontroller. Det är 12 MHz eftersom det är den bästa klockfrekvensen för 3.3V opertation som stöds av V-USB.

Kristallen måste vara en 12 MHz kristall i ett HC49 paket. Låg profil förpackningar är föredrog, som pin avståndet är samma.



Spänning urval bygel

En tre pin-huvudet används för att välja spänningen på power bussen, en shunt block används på rubriken 3 stift för att göra anslutningen som gör valet. Detta kan du välja mellan med 5V strömmen från USB-porten eller använda den 3,3 v strömförsörjning som tillhandahålls av de 3.3V spänningsregulator.

Inte installera shunt bygelblocket tills styrelsen har passerat några tester (beskrivs i senare steg).



PTC nollställningsbar fuse

Denna säkring skyddar USB-värd från skador vid kortslutning situationer genom att skära av strömmen. Säkringen ska värma upp när nuvarande når oacceptabla nivåer och det kommer att bli en resistor, begränsa nuvarande drastiskt, och när säkringen svalnat, det förlorar sin motståndskraft och leder ström igen. Detta kommer att skydda din dator om du av misstag kort din makt buss. Eftersom det återställer sig automatiskt efter nedkylning, kommer det aldrig behöva bytas (till skillnad från en vanlig säkring).

Observera att USB-bussen kan bara leverera upp till 500mA för nuvarande, säkringen som kommer att bygga upp motstånd när den når 250mA och stänga strömmen helt om nuvarande når 500mA. För de flesta tillämpningar är denna mängd kraft nog, om du vill ha mer makt, anser använder en extern strömkälla som strömförsörjning, i stället för din dator.

Denna komponent bör RXE025 från Tyco Electronics, det är samma PTC går säkringen säljs på SparkFun. Det har jag-tag på 250mA och jag-resa av 500mA.



4,7 uF elektrolytisk kondensator

Denna kondensatorn slätar ut stora långsamma ringar på power bussen och fungerar som en liten behållare under plötslig ström Rita.

Detta bör vara en 4,7 uF elektrolytisk kondensator fått på 10 volt i radiell förpackningar.

Se till att du placerar denna del i rätt riktning som anges med symbolen på PCB. Kondensatorn bör ha en remsa på sidan med negativ (minustecken) symboler, som motsvarar till den negativa sidan av kondensator symbolen på PCB (motsatsen till den pad med positivt + symbol).



3.3V låg hoppar spänningsregulator

Detta bör vara en TC1262 i TO-220 förpackningar. Det är en låg hoppar spänningsregulator som kommer att avgå 5V USB kraften ner till 3.3V.

Detta får utelämnas, om du inte vill att en 3,3 v strömkälla.

Se till att du placerar denna del i rätt riktning som anges med symbolen på PCB. Metall kylflänsen på spänningsregulator bör vetter mot insidan av styrelsen (som anges av den tjockare silkscreened linjen).

Denna komponent måste vara en 3.3V låg hoppar spänningsregulator i 3 pin TO-220 förpackningar. Mikrochips TC1262 eller liknande kan användas.



Manliga headers

Det finns tre grupper av manliga headers. En lång grupp som har 16 stift, två kortare grupper med 6 stift var och en.

Dessa manliga huvuden gör att du kan infoga ossingetBdvs till en skärbräda. Dessa rubriker bör gå på botten av PCB.

För att göra lödning dessa header pins lättare, kan du prova att sätta in dem i bakbord först, och sedan placera U.S.ingetBdvs PCB på toppen, så att det set av brödunderläggen håller huvudet stiften raka och håller dem på plats för dig medan du löda från den PCB ovansidan.



Kontinuitet i testbana

Använda en multimeter kontinuitet tester för att kontrollera att alla stift/kuddar/leder som ska malas är anslutna till varandra och bara varandra.

Om detta test passerar, så du bör kunna kontrollera spänningar när påslagen utan att alltför mycket oroa en kort orsakar massiva aktuell ritar.



Kontinuitet testa power bussen

Använda en multimeter kontinuitet tester för att kontrollera att alla stift/kuddar/leder som är tänkt för att vara på power bussen är anslutna till varandra och bara till varandra. Göra detta medan spänningen urval bygelblocket shunt inte är installerad.



Spänning in

Koppla in ossingetBdvs till en powered USB-port och kontrollera spänningar på kuddar/stift/lederna som är tänkt för att vara 5V. Gör samma sak för de som ska vara 3.3V.

Installera shunt bygelblocket på rubriken spänning urval jumper pin. Kontrollera att du har möjlighet att välja spänningen på power bussen genom att flytta shunt bygelblocket. När det finns ström till power buss, bör strömindikatorn LED också tänds.



Infoga mikrokontroller

Infoga ATmega328P AVR mikrokontroller i uttaget 28 pin DIP chip till slut att bygga ossingetBdvs.

Om korrekt bootloader är redan lastat på mikrokontroller och den microcontroller fuse lite inställningar är riktiga, du kan börja använda U.S.ingetBdvs (om du köper den från Seeed Studio, då detta redan är gjort för dig). Följ instruktionerna för att ladda koden på ossingetBdvs att kontrollera att den fungerar som en USB-enhet när du är ansluten till en dator.

Se Steg
Relaterade Ämnen

Teensy USB Wii Classic Controller

Jag är ett fan av Wii Classic Controller, men jag har aldrig brytt mig för att hålla trådlösa handkontroller som ansvarar för en tillfällig släng av nostalgi. Vore det inte bra om jag kunde använda min Wii Classic Controller via USB? Detta är hur jag...

Arduino lins Controller - synkroniseras Zoom/fokus med Wii Classic Controller

min Lumix GH2 Micro Four Thirds kamera skjuter inte bara fantastiskt hög definitionen video, men med billiga adaptrar kan jag använda den med äldre manuella objektiv som är billig och ofta mycket hög kvalitet. Jag skjuter en hel del prestanda videor...

USB-Wii Gamepad med Arduino Leonardo

Förra helgen jag provat den nya RetroPie på min härliga nya Raspberry Pi 3, men bara spelenheten jag har är oldie Wii Classic Controller; så hur kan jag konvertera den till en vanlig USB-spelenhet?Efter lite forskning fick jag reda det är ganska lätt...

USB: - DC Motor Controller med PIC18F4550 (keyboard)

USB: - DC Motor Controller med PIC18f4550 (keyboard)Hej vänner,KravUSB-DEMO gränssnitt styrelseL293D motor controller chipDetta ett litet projekt på att kontrollera DC motor med USB pic18f4550 gränssnittskortet med L293D motor Driver.Ett litet progra...

USB-Biofeedback Game Controller

bygger på våra senaste tutorial, som lärt dig hur man bygger en muskel sensor, har vi beslutat att ge dig ett projekt som verkligen visar upp kraften i våra muskler (EMG) sensorer. Advancer Technologies "USB-Biofeedback Game Controller" utnyttja...

Wii Nunchuk Controller

Denna tutorial lär dig hur man styr VEX motorer med en Wii Nunchuk.Det kan vara mycket bekvämt när du vill styra din robot med en Arduino och inte en VEX cortex och controller.Steg 1: material Arduino UNOWii NunchukLaptop/datorTrådlösa mikrokontrolle...

24 kanal USB ansluten LED Controller, upp till 1A per kanal

Denna enhet är avsedd att vara en mångsidig hög-aktuell LED-controller, med förmåga att sjunka eller / och källa strömmar upp till 1A per kanal med försvinnande av upp till 2.5W per kanal. De olika tröjor och transistor placering tillåta att enheten...

Bygga en USB 6 servo controller

Hej, jag letade efter en servo controller och hittade detta. Jag trodde att andra som jag skulle finna det intressant att bygga. Dock inte ens försök göra detta om du inte har kunskapen att bygga circuitboards. Det är bassicly en hemlagad modell av A...

PC USB Media volym Controller baserat på Arduino

Hej alla och Välkommen till min tredje Instructable.En vän till mig har ett ljudsystem med en urtavla för volymkontroll, och den sitter på hans skrivbord ser riktigt snyggt. Jag ville ha något liknande men med extra funktioner och anpassningsbara. Ja...

Arduino Wii Nunchuck controller

Hur man styr 2 servon trodde wii nunchuck.Steg 1: delar Wii nunchuckArduinoen2 servoSkärbrädaHoppare ledningarSteg 2: Anslut Anslut wii nunchuck som detta schema.Steg 3: Ladda upp kodenSteg 4: gjort!!! Du kan nu kontrollera 2 servon trodde wii nunchu...

Funtendo - en multistick retro controller för din PC

Funtendo är ett helt fristående retro gaming & controller för din dator.Det är kan använda den ursprungliga Nintendo controller, N64 handkontrollen och Wii Classic controller på samma gång!Funtendo är USB powered och innehåller också en flash-enhet s...

Skapa animering och spel: kapitel 1 komma igång.

Välkommen till först av en multi-del serien:Att skapa animering och spel: kapitel 1 komma igångDenna serie kommer att dyka in med Propeller microcontroller baserat system för att skapa din egen grafik, animering och video spel. Jag antar att du bara...

Komma igång med Mini fickdatorer

Om en och en halv månad sedan, jag skapade ett projekt kallat Mini fickdator och skrev en Instructable på hur man bygger den. Detta Instructable tar hela projektet ett steg längre genom att hjälpa dig att komma igång med din fickdator Mini. Har inte...

Bygg din egen mini fickdator

någonsin vill uppleva 70- och 80-talet datoranvändning utan mixtra med knarrig gammal hårdvara och 5,25 disketter?I detta Instructable, ska jag lära dig hur man bygger och programmera din egen mini fickdator.Utforska mikro computing med en maskin som...

Skapa animering och spel: kapitel 2 spelenheter

Välkommen till andra av ett flerdelat series:Att skapa animering och spel: kapitel 2 spelenheterDenna serie kommer att dyka in med Propeller microcontroller baserat system för att skapa din egen grafik, animering och video spel. Jag antar att du bara...

Hur man använder en Wiimote som din datorns mus

någonsin undrat vad coola saker du kan göra med en Wiimote? Så detta är definitivt där du bör start-använder den som en mus!Steg 1: Steg 1: material1. en Wiimote (naturligtvis)2. WiiMotionPlus (faktiskt är inbyggd i vissa nya Wiimotes!)3. Bluetooth-a...

Trådlös Wii Nunchuk-till-Mouse USB-minne för PC, Mac, och Tablet PC-spel

Redo att känna sig som den legendariska "Bruce Lee" med trådlös Wii Nunchuks på en rolig stickman kung fu PC video fightingspel kallas En Finger Death Punch (OFDP). Vad sägs om att spela Jetpack Joyride på Facebook eller din Android Tablet? Kans...

USB-mus gjord av A Wii Nunchuck

detta instructable kommer att beskriva hur du omvandlar en Nintendo Wii Nunchuck controller till en USB 2-knappars mus med en Teensy USB. Teensy USB är en mycket användarvänlig utveckling styrelse som kan programmeras i en Arduino miljö. Teensy USB u...

NES Controller USB-minne

jag blev inspirerad av en konversation på sidan Lego USB Stick!Detta är inte svårt. Det tog 10 minuter! (Inte inklusive köpa saker)! Lätt, roligt och lite töntig!(Använd den här metoden om du vill spara elektroniken, annars... du kan göra detta eller...