USB-Wii Classic Controller (2 / 18 steg)
Steg 2: Bygga kretsen
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åndDessa 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åndDetta 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 resistorDetta 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 zenerdioderDessa 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.