Op donderdag 25 juli 2024 18:22:22 schreef Precious roy:
Hallo,
ik heb een vraagje hoe ik het beste mijn io pins kan beschermen op me rp2040. Ik wilde dit is uit proberen μLA: Micro Logic Analyzerhttps://github.com/dotcypress/ula. Probleem is de micro is 3.3v en als ik 5v wil meten, en dat vind de microcontroller niet fijn neem ik aan. Dus nu mijn vraag hoe zouden jullie je io pins beschermen?
ik dacht hier aan.
SparkFun Logic Level Converter - Bi-Directional
https://www.sparkfun.com/products/12009
SparkFun Level Shifter - 8 Channel
https://www.sparkfun.com/products/19626
Even terugkomend op je vraagstelling:
Eigenlijk heb je het over twee problemen.
Je het spanningsniveau van een te meten meetsignaal naar een waarde brengen die binnen het bereik van je meetapparaat ligt. Je meetapparaat is in dit geval je CPU.
Het andere probleem is het beveiligen van de ingangen van je meetapparaat (in jouw geval die cpu dus) beschermen tegen ongewenste hoge (piek)spanningen.
Dit zijn twee behoorlijk verschillende dingen waarvoor ook
verschillende technische oplossingen mogelijk zijn.
Uit jouw vraagstelling kan ik niet opmaken voor welke van de twee vragen je een oplossing zoekt. Of zoek je misschien een oplossing op beide vragen?
Voor de eerste vraag had je zelf al een oplossing gevonden in de vorm van een lever shifter. Nu is dat een oplossing maar niet de handigste. Die levelshifters met een fetje van ome Ali zijn eigenlijk ook voor een ander doel gemaakt. In meetapparaten zijn de beste levelshifters gewoon ohms. De ingangsverzwakkers van een scoop zijn gewoon een bergje weerstanden op een dusdanige manier aan elkaar geknoopt dat de ingangs- en uitgangs-impedantie gelijk blijft bij elke stand van de verzwakker. Omdat er helaas geen uitsluitend ohmse componenten bestaan en er altijd wel een beetje parasitaire inducties en capaciteiten in een componentje en de printjes zitten zul je als je een scoop open sloopt wel degelijk wat spoeltjes en condensatortjes in de verzwakker gaan vinden. Maar deze zijn om die parasitaire narigheid te compenseren.
Ik denk dat je het beste met twee weerstandjes voor elk ingansspanningsniveau een spanningsdeler kan maken dat bijvoorbeels een logisch niveau van 15 volt aanpast naar die 3,3 volt.
Als je universeler wilt zijn zou je misschien iets kunnen doen met een snelle opamp die je laat clippen tegen een 3,3 volt voeding.
Als je wilt beveiligen tegen spanningspieken moet je het iets anders doen. Je zou dan misschien iets kunnen gebruiken als zeners, vdr's of een LRC netwerkje. Je zou misschien ook iets kunnen doen met een opamp die je laat clippen. Al deze dingen hebben echter wel invloed op het te meten signaal. Dat kan vervormen, trager worden of reflecteren. Maar de snelheden waar jij mee wilt werken zal dat allemaal wel meevallen.