Jag gjorde det väldigt dumma misstaget att heta pluggar många gånger tidigare. Mitt problem är att jag rusade och det är bara så lätt för mig att glömma att jag har Arduino på eller någon annan dyr IC eller hårdvara inkopplad.
Idag kopplade jag PWM-ingången till mitt ESC till min Arduino digitala stift. Jag såg den magiska röken fly. Hejdå en grupp digitala stift! Jag hatar mig själv nu.
Varför gör saker inte som att vara varmpluggad?
Finns det ett enkelt sätt att skydda mig mot detta?
Kommentarer
- Fortsätt att spränga saker och du ’ kommer så småningom att lära dig.
- Elektrificera kontakterna?
- varför gillar saker inte att vara varmpluggade? Enkelt: de ’ är inte designade för det. Designa några ” saker ” själv och gör dessa hot-plugging kapabla och du kan hot-plug allt du vill. När du utformar dem kan du upptäcka att dina ” grejer ” blir dyrare och kanske lider på andra sätt som till exempel mindre flexibilitet.
- Antag att allt INTE är plug-and-play och du har förmodligen inga problem. @Trevor-lösningen är lite drastisk, men den skulle förmodligen fungera. Med tiden skulle evolutionen döda överträdarna.
- ” det ’ är bara så lätt för mig att glömma att jag har arduino på eller någon annan dyr ic / hårdvara ansluten till ” Err, don ’ du har ett tänd-LED-ljus? Om du inte ’ t, köp en $ 5-nätadapter som gör det. Stäng av den jävla strömmen varje gång du ’ ändrar kretsen. Faktum är att ’ inte slår på den tills du ’ har tredubblat att din krets är korrekt och klar. Bör spara dig > > > $ 5 på nolltid.
Svar
Två andra effekter, utöver dessa som redan nämnts, kan störa mycket känsliga kretsar:
– Skärmade kablar och koaxialkablar är faktiskt kondensatorer som kan hålla en laddning. Denna laddning kan tolkas felaktigt som en signal och orsaka oönskade tillståndsförändringar (t.ex. en processorkrasch), eller till och med …
-Latchup. Med IC-ström kan vissa typer av oskyddade CMOS-ingångar inte stå någon spänning över matningsspänningen inte ens i mikrosekunder, eftersom detta kommer att utlösa en positiv återkopplingseffekt (hela enheten ser plötsligt ut som en tyristor med dessa spänningar applicerade) och lämnar enheten i en kraschat tillstånd eller till och med fungera som en nära kortslutning över sina leveransskenor.
Svar
Observera att de två stiften på båda sidor är längre och de två i mitten är kortare. Detta säkerställer att anslutningarna görs i rätt ordning (och också bryts i rätt ordning när du kopplar ur kontakten).
Om kontakten inte är konstruerad för varmanslutning finns det ingen sådan garanti.
Den ordning du vill ha är:
- Först, mark / sköld.
Detta säkerställer att båda sidor är överens om vad ”0V” är och släpper också ut alla statisk elektricitet säkert. Ibland är en liten gnista synlig. Du vill inte ansluta de ESD-känsliga stiften först!
-
För det andra strömförsörjning.
-
För det tredje signaler
Beställning är mycket viktigt. Du vill verkligen undvika att applicera spänning på signalstiften på ett opåverkat chip, eftersom ström sedan kommer att strömma genom ESD-skyddsdioderna och chipet kommer att drivas från dess IO-stift. Detta kan skada chipet.
Dessutom, om marken ansluts sist, kommer signalledningarna att fungera som mark istället och strömmen kommer att strömma i dem. Om enheten innehåller 3V3-chips som drivs av en LDO från + 5V från USB och jord är inte ansluten, vem vet vad spänningarna inuti enheten kommer att bli …
Ett utmärkt exempel på hur INTE att göra det är ljud-RCA-kontakter.
Lägg märke till hur tipset kommer i kontakt först. Jag är säker på att du har gjort det tidigare. Högtalarna släpper ut ett mycket högt brum tills jordarna är anslutna.
varför gillar inte saker att vara hot plugged?
Det beror på att stiften ansluts i fel ordning.
Eftersom du nämner en ESC, antar jag att du har spänningar och strömmar som är tillräckligt stora för att steka några chips. I det här fallet kan det verkligen skada att inte ansluta marken först.
finns det ett enkelt sätt att skydda igen här?
Använd en kontakt som är hotplug-safe.Om den inte har strömförsörjningen, bara signaler och jord, kan du komma undan med stora värdemotstånd på signalledningarna istället … men det är en hack.
Tyvärr är dessa kontakter mycket ovanliga . Rubriker som de som används med arduino är utformade för att vara en del av en färdig produkt som bara kommer att anslutas under tillverkningen, så de kommer inte att vara hotplug-säkra.
Hotplug-safe-kontakter kommer att vara tillgänglig för de vanliga standarderna (USB, HDMI, vad som helst) men det här kommer inte att vara vad du behöver för din applikation.
Så jag antar att du sitter fast och gör det noggrant och slår av innan du rör dig med kretsen …
Kommentarer
- +1 ja de RCA-kontakterna är hemska.
- TRS är också dåligt eftersom det i grund och botten kortsluter allt med allt medan du pluggar in.
- ’ Högtalarna släpper ut ett mycket högt brum tills marken är ansluten. ’ Åh, min … så att varför! +1
- Ja, båda chassiets grunder kommer att ha olika växelströmspotentialer på grund av transformatorläckage etc, så när du ansluter ” het ” mittstift till ingången utan att ansluta jordningen, denna växelspänning blir din signal! En lösning är att hålla marken på en manlig RCA pressad mot den kvinnliga marken och sedan ansluta den andra manliga RCA … typ ” Anslut marken först, manuellt! ” Eller anslut en RCA till en oanvänd ingång (som ansluter marken) och anslut sedan den andra RCA till liveingången och flytta sedan den första till rätt läge … vilken röra !
- Det borde vara OK eftersom redskapet är utformat för att tillåta det (om det inte var ’ t, skulle garantireturerna vara ett problem …)
Svar
Hot swaping är dåligt av några anledningar:
1) Om du ansluter Vcc innan jordström kan strömma in i din krets på avvikande sätt. Till exempel om Vcc är ansluten och ett digitalt eller analogt stift före jord kan ström strömma in i Vcc och ut ur stiftet, vilket kan kortsluta stiftet och bränna ut den delen av kretsen.
2) Kan orsaka en ”brun ut” från spänningen som tillfälligt faller på en systembuss eller strömförsörjning.
3) Vid bortkoppling kan induktorer i kretsen eller kablar uppvisa höga spänningar om de kopplas bort.
(Jag hade en kabel som inte var hot-swappable i en produkt som servicepersonal skulle byta hot vid en olycka. På grund av den ömsesidiga induktansen i kabeln (och en felaktig kabeldesign med raka ledningar som löper bredvid varandra i en meter eller så) skulle det blåsa ut de digitala drivrutinerna på båda sidor av kabeln. Vid ytterligare inspektion upptäcktes att när kabeln kopplades bort skulle en digital CMOS-linje stiga till 7V!)
Jag har också haft stor framgång med att implementera båda strategierna nedan. En sak du kan göra i design om du rullar ditt eget hot swap-system är att hitta en standardkontakt (jag använde sca2 för min buss, men du kan använda sata eller en annan industristandardkontakt, se bara till att folk förstår att de inte kan ansluta andra saker i det).
Förladdningskrets:
Ett långt stift och strömbegränsande motstånd kan användas för att begränsa startströmmen till Den långa stiften passar först; den aktuella gränsen måste ställas in så att värdsystemets strömskenor håller sig inom specifikationen, men enheten laddas tillräckligt innan ström- och signalstiftet ansluter. Man måste vara försiktig när man väljer en laddningsmotståndsvärde, följande scenarier visar några vanliga problem: Om värdet för förladdningsmotståndet är för litet, drar enheten fortfarande för mycket ström vid införandet, vilket orsakar att systemets strömspår faller ur regleringen.
Hot swap controller
En hot swap controller IC styr inströmströmmen till en enhet. Hot swap-styrenheter innehåller vanligtvis elektronisk säkring, och i applikationer med hög ström kan det vara svårt att skilja mellan startström och kortslutning. Komponenterna är dyrare än förladdningsmotstånd och i vissa fall kan användningen av mer aktiva komponenter i systemet medföra tillförlitlighetsproblem.
Bild- och textkälla: Designöverväganden för Hot Swap
Kommentarer
- BTW brownouts är viktiga eftersom de kan sätta digital logik (och vissa analoga kretsar ) i konstiga tillstånd. Och inte nödvändigtvis bara kretsarna på schemat, kan inkludera t.ex.parasitiska komponenter. Slå upp ” Latchup ”.
- Ja, jag var tvungen att ställa in motstånden på det hot swappade kortet till lasten för att se till att de inte tappade de andra brädorna på bussen. Så de andra korten kan fortsätta arbeta
Svar
Det beror verkligen på kretsen och i vissa fall kontakten sig själv.
När du kopplar bort eller ansluter något, sker inte alla anslutningar samtidigt. Det betyder att det finns ett oförutsägbart anslutningstillstånd under processen. Några av dessa anslutningar kan sätta stora spänningar eller stor ström där du verkligen inte vill att de ska vara. Värre är att kontakterna vanligtvis är täta, vilket innebär att användaren vinklar runt dem för att få dem att komma ifrån varandra, vilket skapar ännu mer slumpmässiga märken och raster i processen.
Vissa kontakter, som kortkantkontakter, är också ökända kortslutande intilliggande stift när du sätter i eller tar bort dem innan de passar ordentligt Man bör aldrig ens tänka på att koppla in eller koppla ur en av dessa i hett.
Om allt som kopplas bort bryr det sig inte, till exempel, en tvåstiftskontakt som går till en lysdiod med en enkel uppdragbar nedrullningsenhet , inget dåligt kommer att hända förutsatt att du inte zappar det med ESD. Men de flesta saker är inte så robusta.
Du kan naturligtvis designa saker så att de kan kopplas ihop, men det är komplicerat och dyrt och inte fungerar under större delen av produktens livstid och är svårt att motivera om det inte är ett specifikt designkrav.
Med detta sagt bör system alltid utformas så att om saken slås på när sensor A inte är inkopplad, bör utgång B inte gå i något tillstånd det beror på sensorn. Om förlusten av sensorn kommer att orsaka fel eller fara, måste lämpliga åtgärder läggas till för att upptäcka den förlusten och graciöst gå in i ett säkert tillstånd.
Men i allmänhet, om du inte verkligen vet vad KAN hända, gör inte hot plug!
Kommentarer
- Jag önskar att jag ’ visste att kortkantanslutare är onda på det här sättet. En gång sprängde jag över 300 pund värda pc-komponenter för att jag glömde att jag hade den på stand by power. Datorn slog på sig så fort jag kopplade in gfx-kortet. DET var inte ’ t roligt !! Jag