Thread: Hulp met PCB design
-
03-11-2017, 15:17 #1
Hulp met PCB design
Is er hier iemand met ervaring (en tools) voor custom PCB design die mij zou willen helpen? Ik heb het al in Fritzing uitgetekend, maar de PCB routering daarvan trekt op niks. ik heb al wat geprobeerd in Eagle CAD, maar die stappenmotor controller zit in geen enkele bibliotheek, en daar zit ik ook strop. Ik snap het programma ook niet echt en ben een EE noob.
Dit is het fritzing diagram:

Zoals je ziet, is het niet heel erg complex. Een arduino/ESP32 "shield" met:
- stappen motor controller (AX1201728SG, SOP28 package)
- RS232 /TTL transceiver
- 12V > 5V regulator
- een paar condensatoren
- RJ45 connector
- aansluitingen (gewoon soldeer punten op pcb) voorzien voor: 2 schermen , stappen motor en een draai encoder. Evt ook nog voor vrije IO pinnen op de ESP32.
Het circuit zelf is getest op breadboard, behalve de RS232 (ga ik dit weekend proberen) en zonder de voltage regeling. En zonder die caps op de controller, maar die heb ik uit de datasheet gehaald.
Het moet dienen voor een opensource variometer indicator voor een zweefvliegtuig, te koppelen aan OpenVario vlucht computer. Hier zie je een prototype:
1 members found this post helpful.
-
-
03-11-2017, 15:45 #2Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 65/1067
Ik teken wekelijks PCB's, wil je hierbij wel helpen. Maar je zal wel wat meer info moeten geven
.
- Is het de bedoeling alles op één PCB te monteren? Ik kan me inbeelden dat het scherm en de stepper eerder met kabels aan de PCB verbonden moet worden? Gesoldeerd of met een connector?
- Kunnen de componenten op de breakout boards rechtstreeks op de PCB?
- SMD of through hole?
- Constraints mbt de afmetingen van de PCB? Mounting holes voorzien?
- Waar ga je het laten fabben? Zelf etsen (1-laags?) of een PCB service (2-laags)?
Een schema ipv een Fritzing tekening is handiger voor mij. Mocht je in Eagle alvast het schema kunnen tekenen kan ik in no time een board maken, maar is niet vereist. Je kan veel footprints vinden in de Adafruit Eagle lib of de Sparkfun lib.___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
03-11-2017, 16:47 #3
Wow, alvast heel erg bedankt!
Ik dacht alles op 1 PCB te doen, waar de ESP32 module op "klikt", zoals een shield. Als het even klein kan als die ESP zou dat geweldig zijn, maar dat wordt nipt denk ik, en wat groter mag ook. 50mm breedte is het absolute maximum. Mounting holes ergens op de hoeken is goed, ik pas mijn behuizing er wel aan aan. En ik ga het laten maken. Ik had dit al gevonden als goedkope fabrikant: pcbGO - Online PCB quote maar dat mag ergens anders ook, je kent er meer van dan ik. 2 zijdig is prima.
De componenten mogen (/moeten) SMD zijn. Wel liefst niet de allerkleinste, ik ga het met de hand solderen.
De stepper, het scherm, en the rotary module zitten vast op 3D geprinte houders, niet op het PCB. Ik moet dus enkel de draden solderen. Stekkertjes kan eventueel ook, welke heb ik geen idee van, als ze maar klein zijn, en niet los kunnen trillen. Vermogen is verwaarloosbaar.
Even meer in detail over de componenten:
ESP32 module die ik gebruik is deze:
https://learn.adafruit.com/adafruit-...-esp32-feather
Is geen must, is gewoon wat ik heb, en is makkelijk verkrijgbaar. Je vindt daar ook de eaglecad pcb files van op github, als dat helpt:
https://github.com/adafruit/Adafruit...32-Feather-PCB
Een "naakte" wroom32 module zou wel leuk zijn, maar is zo veel meer werk en brengt eigenlijk niets bij.
De AX1201728SG stepper controller heeft geen breakout board. Enfin, ik gebruik een generiek SOP28 breakout om alles makkelijk op een breadboard te kunnen testen, maar de bedoeling is dat die chip rechstreeks op het pcb gaat. Dit is geen courante chip! Ik vind er zelfs geen datasheet van. Maar ze is compatibel met de VID6606, ook niet echt courant, maar wel een datasheet(je):
https://guy.carpenter.id.au/gaugette...l%20060927.pdf
De RS232 transceiver moet er ook op zonder breakout board. Ik weet nog niet zeker welke chip ik precies moet nemen, ik heb hier een test breakout bordje op basis van de MAX3232:
https://datasheets.maximintegrated.c...22-MAX3241.pdf
Welke variant ik nodig heb, of dat dat iets uitmaakt, hopelijk kan je daar mee helpen. De openvario RS232 lijkt me 10V levels te gebruiken? De ESP is uiteraard 3.3V.
De RJ45 connector moet op het bord, ergens aan de rand liefst
De pinout is "IGC compatibel" en levert ook de +12V:
https://www.openvario.org/doku.php?i...pin_assignment
Welke connector je daarvoor precies kiest, maakt me niet veel uit. Wat nu RX en TX moet zijn is mij niet 100% duidelijk, daar voor niet afgaan op mijn fritzel, ik heb daar gewoon gegokt !
Van de schermen ga ik wel de breakoutboards gebruiken. Je kan de schema's daarvan online vinden, maar dat heeft weinig zin om dat te dupliceren. Bovendien gaat maar 1 scherm echt aangesloten worden; ik voorzie wel 2 soorten, een eink en een reflectief, maar dat is een keuze.
De rotary encoder; welke rotary ik uiteindelijk ga gebruiken ligt nog niet vast. diegene die ik nu gebruik (klassieke Keyes040) heeft een breakout bordje, maar dat is groot, onhandig, die componenten kunnen beter op het custom PCB. Maar ik denk dat dat enkel pull up weerstanden zijn? Dan is dat zelfs niet nodig (esp heeft die aanboord). Debouncing doe ik in software, dus caps hoeft niet.
Voltage regeling; ik dacht gewoon linear, want we spreken hier toch over milliamps, en ik wil zo min mogelijk risico op storing van radio/flarm/transponder. De ESP32 heeft zelf een 5V->3V regulator voor USB. Al moet ik nog even checken of hij ook langs de "USB" power pin gevoed kan worden, maar dat lijkt me wel (geeft USB 5V uit). De stappenmotor en controller werken op 5V. De rest op 3V via de ESP.
Wat eaglecad betreft; ik ben meer dan een dag bezig geweest en heb enkel een verkeerde MAX chip en een RJ45 kunnen verbinden met een ESP32 bord:

Als je wil, mail ik je dat, maar of het je veel tijd gaat besparen, betwijfel ik
.
Als je dit voor me doet, dan bedenk je wel iets waar ik je een plezier mee terug kan doen? Vluchtje in zweefvliegtuig of iets dergelijks?Last edited by P4man; 03-11-2017 at 16:54.
no votes
-
03-11-2017, 17:47 #4Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 65/1067
Je hebt een aantal hobbyist PCB fabs. OSH park, Seeed fusion, elecrow etc. Je moet er wel wat geduld voor hebben. Voordeel is wel dat je bij hen leuke extra's zoals andere PCB kleuren zonder (veel) meerkost kunt kiezen. Zelf fab ik bij Eurocircuits, maar dat is meestal buiten het budget van een hobbyist. Een collega maker is wel tevreden van Elecrow.
Ik zou dan aanraden gewoon een rij gaten voor een 0,1" header te voorzien. Je kan je draden er dan gewoon aan solderen, of een standaard connector met die pitch er op solderen. Vind je wel goedkoop op Aliexpress.De stepper, het scherm, en the rotary module zitten vast op 3D geprinte houders, niet op het PCB. Ik moet dus enkel de draden solderen. Stekkertjes kan eventueel ook, welke heb ik geen idee van, als ze maar klein zijn, en niet los kunnen trillen. Vermogen is verwaarloosbaar.
Hier voorzie ik dan gewoon de footprint in headers.Even meer in detail over de componenten:
ESP32 module die ik gebruik is deze:
https://learn.adafruit.com/adafruit-...-esp32-feather
Is geen must, is gewoon wat ik heb, en is makkelijk verkrijgbaar. Je vindt daar ook de eaglecad pcb files van op github, als dat helpt:
https://github.com/adafruit/Adafruit...32-Feather-PCB
Idd zeer obscure chip preciesDe AX1201728SG stepper controller heeft geen breakout board. Enfin, ik gebruik een generiek SOP28 breakout om alles makkelijk op een breadboard te kunnen testen, maar de bedoeling is dat die chip rechstreeks op het pcb gaat. Dit is geen courante chip! Ik vind er zelfs geen datasheet van. Maar ze is compatibel met de VID6606, ook niet echt courant, maar wel een datasheet(je):
https://guy.carpenter.id.au/gaugette...l%20060927.pdf
. Ik zal wss een custom footprint moeten maken.
RS-232 is aan de buskant 12V, aan de microcontroller kant TTL. Is er een reden waarom je voor RS-232 gaat? Ik dacht dat bij servo's vooral RS-485 gebruikt werd (maar ik ben geen expert in robotics).De RS232 transceiver moet er ook op zonder breakout board. Ik weet nog niet zeker welke chip ik precies moet nemen, ik heb hier een test breakout bordje op basis van de MAX3232:
https://datasheets.maximintegrated.c...22-MAX3241.pdf
Welke variant ik nodig heb, of dat dat iets uitmaakt, hopelijk kan je daar mee helpen. De openvario RS232 lijkt me 10V levels te gebruiken? De ESP is uiteraard 3.3V.
*edit* ahja, het zal voor de inferfacing met die openvario computer zijn zeker?
OkDe RJ45 connector moet op het bord, ergens aan de rand liefst
De pinout is "IGC compatibel" en levert ook de +12V:
https://www.openvario.org/doku.php?i...pin_assignment
Welke connector je daarvoor precies kiest, maakt me niet veel uit. Wat nu RX en TX moet zijn is mij niet 100% duidelijk, daar voor niet afgaan op mijn fritzel, ik heb daar gewoon gegokt !
Dus die worden 'gestacked' op de PCB? Of verbind je de breakouts via een kabeltje naar de PCB?Van de schermen ga ik wel de breakoutboards gebruiken. Je kan de schema's daarvan online vinden, maar dat heeft weinig zin om dat te dupliceren. Bovendien gaat maar 1 scherm echt aangesloten worden; ik voorzie wel 2 soorten, een eink en een reflectief, maar dat is een keuze.
Een encoder heeft idd enkel pull-ups/downs en eventueel current limiting weerstanden nodig ja. Ik zie dat je vijf draden gebruikt, dus wss is het een encoder met drukknopfunctie?De rotary encoder; welke rotary ik uiteindelijk ga gebruiken ligt nog niet vast. diegene die ik nu gebruik (klassieke Keyes040) heeft een breakout bordje, maar dat is groot, onhandig, die componenten kunnen beter op het custom PCB. Maar ik denk dat dat enkel pull up weerstanden zijn? Dan is dat zelfs niet nodig (esp heeft die aanboord). Debouncing doe ik in software, dus caps hoeft niet.
Voor lage vermogens is een LDO idd het meest eenvoudige. Een ESP32 trekt 250mA tijdens verzenden.Voltage regeling; ik dacht gewoon linear, want we spreken hier toch over milliamps, en ik wil zo min mogelijk risico op storing van radio/flarm/transponder. De ESP32 heeft zelf een 5V->3V regulator voor USB. Al moet ik nog even checken of hij ook langs de "USB" power pin gevoed kan worden, maar dat lijkt me wel (geeft USB 5V uit). De stappenmotor en controller werken op 5V. De rest op 3V via de ESP.
Mind you dat je de ESP niet vanuit twee 5V voedingen tegelijk mag voeden! Als je de ESP via zijn USB headerpin voedt (via het PCB en zijn LDO) en je plugt ook een USB voeding in kan de ESP schade oplopen. Ik kan wel eens zien of ik geen power supply selection circuit kan voorzien, zoals ook een Arduino gebruikt.
Jah, kzal het wel zelf doenWat eaglecad betreft; ik ben meer dan een dag bezig geweest en heb enkel een verkeerde MAX chip en een RJ45 kunnen verbinden met een ESP32 bord:
Als je wil, mail ik je dat, maar of het je veel tijd gaat besparen, betwijfel ik
.
. Zal er een zondagprojectje van maken.
Sure, we zien welAls je dit voor me doet, dan bedenk je wel iets waar ik je een plezier mee terug kan doen? Vluchtje in zweefvliegtuig of iets dergelijks?
. Laten we het eerst werkende krijgen.
Nog enkele algemene vragen:
- Waarom de ESP32 als microcontroller? Er bestaan immers beter gedocumenteerde en energiezuiniger micro's die ook met de Arduino IDE programmeerbaar zijn (bijv. Teensy)
- Komt de 12V voor het bord van een gestabiliseerde voeding of rechtstreeks van de accu's van het zweefvliegtuig? Indien dit laatste voorzie ik best ook iets voor overspanningen en reverse polarity protection.___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.1 members found this post helpful.
-
03-11-2017, 18:34 #5
Opgelet, ik heb niet gekeken wat de formfactor van die VID6606 is, die is misschien anders. De AXkweeniewat chip die ik gebruik heeft een vrij standaard SOP28 1.27mm pitch footprint.
Yep, IGC RS232 is de standaard in de zweefvliegerij voor loggers, GPS, flarm, en andere instrumenten.RS-232 is aan de buskant 12V, aan de microcontroller kant TTL. Is er een reden waarom je voor RS-232 gaat? Ik dacht dat bij servo's vooral RS-485 gebruikt werd (maar ik ben geen expert in robotics).
*edit* ahja, het zal voor de inferfacing met die openvario computer zijn zeker?
Yep, stacken lijkt me het handigste.Dus die worden 'gestacked' op de PCB? Of verbind je de breakouts via een kabeltje naar de PCB?
Ja, met druk knop. Daarvan gesproken, er komen mogelijk nog 3 druk knoppen bij. Dus de ongebruikte IO's zou je ook naar buiten moeten brengen, of naar die header.Een encoder heeft idd enkel pull-ups/downs en eventueel current limiting weerstanden nodig ja. Ik zie dat je vijf draden gebruikt, dus wss is het een encoder met drukknopfunctie?
PSU selection zou heel handig zijn tijdens het testen en developpen, maar de USB zal niet gebruikt of aangesloten worden in het vliegtuig. Die connectie is te fragile.Mind you dat je de ESP niet vanuit twee 5V voedingen tegelijk mag voeden! Als je de ESP via zijn USB headerpin voedt (via het PCB en zijn LDO) en je plugt ook een USB voeding in kan de ESP schade oplopen. Ik kan wel eens zien of ik geen power supply selection circuit kan voorzien, zoals ook een Arduino gebruikt.
Een teensy 3.x had wellicht ook gekunnen, maar stroomverbruik is niet zo'n probleem. De ingebouwde wifi en bluetooth van de ESP kan op termijn heel handig worden om het instrument te koppelen aan een smartphone of Kobo reader (wordt vaak gebruikt als navigatie scherm). En dual core CPU is verdomd makkelijk, omdat de drivers van die schermen blokkerend zijn, en ik toch steevast (micro)step updates moet kunnen doen aan 30 microseconden, en de encoder snel genoeg uitlezen, de seriele poort aan 256Kbaud en meer floating point wiskunde dan mij lief is. Een betere programmeur dan ik kan dat zeker op tragere hardware voor elkaar krijgen, maar ik vind het wel fijn dat ik sommige van die taken in een thread kan steken en vastpinnen op een core, en nooit mijn interrupts mis.Nog enkele algemene vragen:
- Waarom de ESP32 als microcontroller? Er bestaan immers beter gedocumenteerde en energiezuiniger micro's die ook met de Arduino IDE programmeerbaar zijn (bijv. Teensy)
"rechtstreeks" van de batterij. Enfin, elektrisch gezien toch, maar met polyfuses op het de Openvario RJ45 bord. Dat zijn klassieke lood batterijen. Reverse polarity, mja, als je het voor elkaar krijgt om die batterij verkeerd aan te sluiten denk ik dat er meer kapot zal gaan dan mijn instrument, maar als het niet veel moeite is, waarom niet.- Komt de 12V voor het bord van een gestabiliseerde voeding of rechtstreeks van de accu's van het zweefvliegtuig? Indien dit laatste voorzie ik best ook iets voor overspanningen en reverse polarity protection.no votes
-
04-11-2017, 17:37 #6Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 65/1067
Tijdens het tekenen van het schema zijn er wat onduidelijkheden opgedoken:
- De MAX232 transceiver werkt op 5V. Een ESP32 is niet 5V tolerant. Je zal hier een MAX3232 voor moeten kopen. Pinout is hetzelfde, package is SOIC en dus nog soldeerbaar.
- Ben je zeker dat de aansluiting van de RX/TX op de MAX232 in je schema klopt?
- Wat is het merk/type tweede scherm dat je wil gebruiken?
- Is de AX1201728SG SSOP?
Kan je ook een schets maken hoe je de pcb en de schermen wil stacken (mechanisch)? Kan je mss ook op aanduiden aan welke rand je de RJ45 en de ESP wil (naar toegankelijkheid toe).___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
04-11-2017, 18:23 #7
Max3232 is wat ik heb, en van plan was te gebruiken. Had ik de verkeerde datasheet gelinkt misschien? Ik dacht dat 1 datasheet was voor 4 vergelijkbare max chips. Ik heb ook gezien dat in de openvario een max3232 zit.
Absoluut en compleet niet. Zoals gezegd, dat was een pure gok, ik raak altijd in de war vanuit welk perspectief tx en rx beschreven wordt. Morgen ga ik eens met mijn breakout board testen dan kan ik het wel met zekerheid zeggen.- Ben je zeker dat de aansluiting van de RX/TX op de MAX232 in je schema klopt?
Het een is sharp memory display:- Wat is het merk/type tweede scherm dat je wil gebruiken?
https://learn.adafruit.com/adafruit-...splay-breakout
Het ander een waveshare 1.54" eink display:
https://www.waveshare.com/wiki/1.54inch_e-Paper_Module
PCb en schermen worden niet gestackt. Daar is geen plaats voor, de stappenmotor en naald moet vlak onder het scherm. Misschien dat deze foto's helpen:Kan je ook een schets maken hoe je de pcb en de schermen wil stacken (mechanisch)? Kan je mss ook op aanduiden aan welke rand je de RJ45 en de ESP wil (naar toegankelijkheid toe).



Of het huidige 3D ontwerp:
https://www.thingiverse.com/thing:2579583
Maar dat is niet klaar, en ik heb nog niets voorzien om de overige electronica te monteren, dat design ik wel eens ik een bord of ontwerp heb. Maar de buitenafmetering van het instrument moeten 60x60mm zijn (reken 50mm binnen diameter, want er zijn nog bouten ook) en ik kan eigenlijk zo diep gaan als ik wil. De RJ45 zou wel "achteraan" moeten komen, dus misschien best parallel en dichtbij de USB aansluiting van de ESP. En dan de pinnen voor scherm misschien aan de "voorkant" van het bord, tegenover de RJ45. Maar ook dat is niet echt belangrijk.no votes
-
04-11-2017, 19:18 #8Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 65/1067
My bad, ik had enkel op je Fritzing tekening gekeken en er van uitgegaan dat je een MAX232 had gebruikt. Solved dus.
Ken het, twijfel ook nog somsAbsoluut en compleet niet. Zoals gezegd, dat was een pure gok, ik raak altijd in de war vanuit welk perspectief tx en rx beschreven wordt. Morgen ga ik eens met mijn breakout board testen dan kan ik het wel met zekerheid zeggen.
. T.o.v. de microcontroller is Tx uitgaand, Rx ingaand. Tx moet aan pin 11 DIN1 (Driver In 1), Rx moet aan pin 12 ROUT1 (Receiver Out 1). Ik zal het voorlopig zo houden tot je dit kan bevestigen met je test.
Ok, dat maakt het veel eenvoudigerHet een is sharp memory display:
https://learn.adafruit.com/adafruit-...splay-breakout
Het ander een waveshare 1.54" eink display:
https://www.waveshare.com/wiki/1.54inch_e-Paper_Module
PCb en schermen worden niet gestackt. Daar is geen plaats voor, de stappenmotor en naald moet vlak onder het scherm. Misschien dat deze foto's helpen:
. Ik voorzie dan gewoon een footprint voor headers, waar je eventueel ook gewoon draden aan kan solderen.
Ok.De RJ45 zou wel "achteraan" moeten komen, dus misschien best parallel en dichtbij de USB aansluiting van de ESP. En dan de pinnen voor scherm misschien aan de "voorkant" van het bord, tegenover de RJ45. Maar ook dat is niet echt belangrijk.___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
04-11-2017, 21:26 #9Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 65/1067
Ziezo: het eerste schema
.

Ik kan je een HR pdf of de Eagle file bezorgen. Zoals je ziet heb ik voor het overzicht geen net getrokken tussen alle verbindingen, maar alle pinnen met dezelfde naam hangen aan elkaar.
Ik heb voorlopig gewoon het schema van je Fritzing tekening overgenomen. Enkele openstaande punten die je eens moet bekijken:
- Alle verbindingen na te kijken
- Tx/Rx verbindingen (polariteit?) tussen de ESP en de RS232 transceiver na te kijken!
- TX/Rx verbindingen (polariteit) tussen de RJ45 en de RS232 transceiver na te kijken!
- AX1201 pinout na te kijken
- Verbinding met rotary encoder: ik heb dit nu getekend als een gewone rotary encoder. Na te kijken, want ik snap de bedrading van de encoder in je Fritzing niet volledig.
- Ik heb eigen waardes voor de condensators bij de RS232 en de AX1201 genomen, tenzij je zelf waardes hebt?
- Ik heb diagnostische LEDs voor de seriële communicatie toegevoegd. Uit ondervinding weet ik dat dit zeer handig kan zijn, maar je hoeft het niet te solderen als je het niet wilt.___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.1 members found this post helpful.
-
04-11-2017, 22:32 #10
Schitterend

AX pinout is correct.
Rotary encoder niet, een van de pinnen moet aan 3V ipv grond.
RS232 laat ik morgen weten.
Scherm aansluitingen lijken me juist.
Caps, weet jij meer van dan ik, maar ik snap niet helemaal waarom je twee caps can van 1uF in parallel hebt gehangen voor de AX controller?
FWIW, In de datasheet staat
Voor 1 motor is dat dan ~5uF ?To filter fast voltage transients, it is highly recommended to connect two 100nF ceramic
capacitors to the power supply pins, one on either side and as close as possible to the
chip.
Moreover, to protect the chip against latch-up, a 5uF capacitor per motor connected
should be added. Thus, for 4 motors, typically a 22uF capacitor must be used, either
electrolytic or tantalum. Note this capacitor can be placed close to the voltage
regulator.
Niet dat het veel zal uitmaken, het werkt ook prima zonder enige caps
.
no votes
-
04-11-2017, 23:11 #11Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 65/1067
Je bedoelt van de ingebouwde switch dan? Voorzie ik dan niet beter een pull-up?
Ok!RS232 laat ik morgen weten.
Scherm aansluitingen lijken me juist.
Op het schema lijkt dit idd zo, maar op het board zal ik die twee caps dicht bij de voedingspinnen van de AX chip zetten. Het is gewoon ordelijker dit zo op het schema te tekenen.Caps, weet jij meer van dan ik, maar ik snap niet helemaal waarom je twee caps can van 1uF in parallel hebt gehangen voor de AX controller?
Steppers kunnen idd grote stroompieken trekken, en als je geen condensators voorziet kan dit de spanning drastisch doen dalen. Maar ik neem aan dat er hier geen grote verplaatsingen gebeuren, gezien het op je breadboard ook werkt zonder grote condensators?Voor 1 motor is dat dan ~5uF ?
Niet dat het veel zal uitmaken, het werkt ook prima zonder enige caps
.
___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
04-11-2017, 23:27 #12
Ik dacht dat niet nodig was, omdat de ESP interne pullups heeft, maar nu begin ik twijfelen. Ik gebruik nu een encoder met breakout board hetzelfde type dat je hier ziet:
Arduino Rotary Encoder Wiring
Dat zijn alleen pullups, niet? Maar ik ga wellicht een 'gewone' encoder gebruiken zonder breakout, omdat die helemaal in de hoek moet. Als je denkt dat het nodig is, zet die pull ups er dan maar bij. Zal sowieso geen kwaad kunnen.
OkiOp het schema lijkt dit idd zo, maar op het board zal ik die twee caps dicht bij de voedingspinnen van de AX chip zetten. Het is gewoon ordelijker dit zo op het schema te tekenen.
Ja, die chip hangt nu rechtstreeks aan de ESP en dat werkt prima. Ik heb pas later die datasheet gevonden waarin ze die caps suggereren.Steppers kunnen idd grote stroompieken trekken, en als je geen condensators voorziet kan dit de spanning drastisch doen dalen. Maar ik neem aan dat er hier geen grote verplaatsingen gebeuren, gezien het op je breadboard ook werkt zonder grote condensators?no votes
-
05-11-2017, 00:33 #13Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 65/1067
Als je een aparte 'bare' encoder gaat gebruiken zijn die pull-ups vereist, anders ga je nooit een signaal krijgen op je pinnen. Ik zal ze voorzien op de PCB. Ga je de encoder monteren op de PCB (m.a.w. voorzie ik een footprint) of ga je hem ook met kabels verbinden (dan voorzie ik een soldeerbare header).
Ik denk dat de 1µF die ik nu voorzien heb aan de LDO dan wel zal volstaan. Worst case moet je die verwijderen en een grotere capaciteit solderen.Ja, die chip hangt nu rechtstreeks aan de ESP en dat werkt prima. Ik heb pas later die datasheet gevonden waarin ze die caps suggereren.___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
05-11-2017, 00:39 #14
Die encoder, dat zijn eigenlijk toch maar gewoon schakelaartjes die 3V schakelen naar een input pin? Dat zou toch moeten werken met de interne pullups (pin als input definiëren) of begrijp ik dat mis?
Soit, op het PCB kan niet, ik zal sowieso kabeltjes moeten trekken, dus gewoon een header is prima. Alvast reuze bedankt!no votes
-
05-11-2017, 00:46 #15Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 65/1067
Het is good design practice om 3.3V niet rechtstreeks op een input pin te zetten. Je doet dit via een pull-up weerstand, waarbij de schakelaar tijdens het schakelen de weerstand met GND verbindt en de input pin dan 0V leest. Als de ESP idd internal pull-ups heeft kan het zonder externe pull-ups, maar als je breadboard schakeling nu pull-ups gebruikt (op dat break-out board) is het beter dat we ze ook op de PCB voorzien.
Morgen het echte werk, de routing op het board
.
___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes

