"Best-practice" för koppling mellan digitala kretsar?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Icecap
Inlägg: 26796
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av Icecap »

Jag ser att du använder samma GND så om du inte drar ledningarna alldeles tokigt är optokopplarna helt onödiga!
Användarvisningsbild
Klas-Kenny
Inlägg: 11988
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av Klas-Kenny »

Helt onödiga är de väl inte, de förhindrar ju att det vid fel kommer 5v till ingångarna på Si9986, eller tänker jag fel?
Jag tänkte bara att jag måste ändå ha någon typ utav transistor för att konvertera signalspänningen, och då kan jag lika gärna använda optokopplare för att skydda lite extra. :)

I och för sig, jag har inte kollat i databladet om Si9986 kanske klarar lite högre spänning på ingångarna än Vdd, får kolla så fort jag sitter vid en dator.
Användarvisningsbild
Icecap
Inlägg: 26796
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av Icecap »

Det som kan bli problemet är nog om drivkretsarna dör och skickar tillbaka spänningen från motordrivningen till µC'n.
Jag har ingen aning om vilken ström Si9986 drar på ingången men är det försumbart räcker det mycket långt med ett motstånd mellan, värdet beror på hastigheter och ström.
Användarvisningsbild
Klas-Kenny
Inlägg: 11988
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av Klas-Kenny »

Databladet säger max 1µA på ingångarna :)

Den klarade dock inte mer än 0,3V över Vdd på ingångarna, så det går inte köra direkt.

Kan vara värt att nämna, batteriet är ett encelligt LiPo, så 3,8-4,2V (stänger av när det går under 3,8V för att undvika djupurladdning samt Si9986 klarar inte under 3,8V) kommer den spänningen att ligga på.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av jesse »

Om vi återgår till ursprungsfrågan... så handlar det om att alla strömmar i kretsen ska ha så korta loopar som möjligt.

Exempelvis de röda slingorna är strömmar som kan generera störningar om de blir för stora... Om man vill att en sådan ström ska gå en lång sträcka skall till och från-strömmen gå precis intill varandra parallellt, inte gå på olika sidor av kretskortet:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Icecap
Inlägg: 26796
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av Icecap »

Det är synnerligt enkelt att göra en nivå-omvandling som ser till att drivningen av logiska signaler sker med rätta nivåer. I detta fall där µC tydligen drivs med en högre VDD än Si9986, detta kan enkelt lösas med en transistor och två motstånd per signal.

5V-utgången kopplas till emitter på en NPN-transistor. Basen kopplas till Vbat via ett motstånd på kanske 10k och på kollektorn tas signalen ut till Si9986. Montera även ett pull-up motstånd mellan kollektorn och Vbat, 4,7k borde fixa biffen.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av jesse »

Nivåomvandlare behövs väl inte alls?
Ett motstånd i serie bara, så begränsas strömmen och spänningen på ingången.
Om du inte måste invertera signalen förstås.
sodjan
EF Sponsor
Inlägg: 43289
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av sodjan »

Ett ensamt motstånd begränsar aldrig någon spänning, om
det inte finns någon väldefinierad ström med i bilden också.
Ett motstånd utan ström har samma spänning i båda ändar.
Två motstånd (spänningsdelare) fixar det däremot,
förutsatt att in och ut spänningarna är stabila.
Användarvisningsbild
Klas-Kenny
Inlägg: 11988
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av Klas-Kenny »

Jesse: Bra tips!

Icecap: Det där var en ny koppling för mig... Hur blir det egentligen, transistorn fungerar då som en likriktare med lågt spänningsfall, eller?

Finns det några nackdelar att använda optokopplare istället för transistorer i mitt fall? Förutom kostnaden, men den är väldigt försumbar då det är en one-off med en bra bit kvar till satt budgettak.
Jag tycker i alla fall att det känns bra att isolera de två sidorna ifrån varandra..

Jesse igen: Invertera signalen behövs inte, eller snarare BÖR inte göras, och är inte gjort så som jag ritat nu. Men bara ett motstånd duger ju inte när det gäller TTL... Det krävs som Sodjan säger, två motstånd som en spänningsdelare, men det fungerar inte särskilt bra då Vbat varierar en bit.
Användarvisningsbild
Icecap
Inlägg: 26796
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av Icecap »

Nej, den fungerar som en emitterkopplat förstärkare. Den ger "ingen" strömförstärkning men hög spänningsförstärkning.

Man kan även se den som en switch: när basen är kvar på den låga VDD kommer transistorn att vara av vid en insignal på låga VDD och över. Då kommer pull-up motståndet att styra nivån.

När emittern styrs med en '0' kommer transistorn att slå på och driva kollektorn till GND.

Kan såklart användas till att omvandla 3V till 5V signaler också.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av jesse »

Jag tänkte som så att det nog räcker med ett motstånd. Den backvända dioden som är inbyggd på ingången och som leder till VCC leder ju precis så mycket ström att den får sitt önskade spänningsfall dvs 0.3 volt. Och därmed är spänningskravet uppfyllt. Man väljer bara ett motstånd tillräckligt stort så att strömmen genom dioden inte blir för hög.
sodjan
EF Sponsor
Inlägg: 43289
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av sodjan »

Ah, var det så menade.

En design bör aldrig bygga på eller inkludera skyddsdioderna.
De finns där för att skydda kretsen och normalt finns det ingen
funktionsgaranti för kretsen för övrigt samtidigt som dioderna leder.

Nu vet jag inte hur just denna krets är funtad, jag kan inte hitta
något om några skyddsdioder alls...
Användarvisningsbild
Klas-Kenny
Inlägg: 11988
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av Klas-Kenny »

Icecap: Aha!
Smidig lösning, alltid kul att lära sig nya vis att använda transistorer också :)

Vid närmare eftertanke känns det faktiskt bättre att använda den transistor-lösningen än optokopplare, om inte annat blir det snyggare på kretskortet, och roligare att löda :lol:

Postar schemat nu för att försäkra mig om att jag inte missuppfattade kopplingen:
Schema.JPG
Så som jag förstått att det ska fungera bör det vara korrekt, men man kan aldrig vara för säker.

Förresten, jag tycker att schemat ser kladdigt ut vid transistorerna, men jag kommer inte på något bättre sätt att rita.. Tips mottages gärna!

Edit: Skulle det förresten inte vara en god idé att montera EMI-filter vid utgångarna till motorerna, i och med att de ska lämna jordplan mm. genom skruvplint?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
ie
EF Sponsor
Inlägg: 1455
Blev medlem: 23 oktober 2006, 13:12:57
Ort: Tyresö

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av ie »

Icecap skrev:Basen kopplas till Vbat via ett motstånd på kanske 10k
Borde inte basen kopplas till Vcc? Om Vbat överstiger Vcc med ca 1V kommer transistorna att leda öven om utgången är hög, alt via de inbyggda skyddsdioderna (om det finns sådana).
sodjan
EF Sponsor
Inlägg: 43289
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: "Best-practice" för koppling mellan digitala kretsar?

Inlägg av sodjan »

Bara för att förtydliga lite...
Vilken är rellationen mellan Vcc och Vbat?
Normalt är Vcc genererad via an stabb från Vbat, men å
andra sidan så var väl Vcc högre än Vbat i just detta fall (?).
För att förtydliga så borde schemat även visa detta.
Skriv svar