De crash:
Dat is geloof ik een mode kreet voor 'doet het niet meer' he?
de serial output stokt, en (pingpong) ik hoor dat de COM-poort eruit vliegt.
Oh. En waar vliegt-ie dan heen?
Wat je feitelijk beschrijft is dat winshit om de een of andere reden struikelt over iets wat er op USB gebeurt...
De ProMini probeert daarna zonder resultaat weer op te starten.
Wat bedoel je daarmee? (ofwel: wat neem je waar?)
zonder dat de ProMini crasht.
Zoals flipflop al beschreef: zo'n ding kan niet 'crashen'. Het doet altijd iets. Dus de vraag is... waar in software hangt dat ding uit?
Mijn gokje is dat eea. USB powered is en dat daar iets gebeurt. Waarom met een FET wel en met een bipolaire tor niet, heeft waarschijnlijk met de steilheid van de flanken te maken.
Ik kan me ook wel voorstellen dat de host USB controller over z'n nek gaat als er stroom getrokken wordt en dat houdt zeer abrupt op - zeker in combinatie met een wat langere kabel (inductie) en gebrek aan ontkoppeling / bypassing.
Win-ellende heeft geen dmesg he? Dan zou je eens kunnen kijken waarom het ding 'eruit vliegt' (kooi dicht doen helpt zeker niet?).
Begin eens met je voeding op orde brengen. En daarmee begin je door eerst eens te kijken hoe dat nu in elkaar zit. Gokje wagen dat dat wel ergens rammelt?
Daarna kun je eens kijken hoeveel stroom er nou eigenlijk loopt als er geschakeld wordt. En of dat ellende zou kunnen veroorzaken.
Voeden uit iets wat daarvoor bedoeld is kan ook al een hoop gez**k voorkomen.
Tenslotte over zomaar ergens de voeding af halen: meestal is dat een slecht idee. I2C werkt met pull-up weerstanden. Met een beetje mazzel heeft dat device protectie dioden aan de ingangen zitten. Dat betekent dan dat het voeding via I2C en de protection dioden gaat krijgen. Geen idee hoe 'lekker' die voeding is en hoe eea. reageert. Dat gezegd hebbende: ik geloof op het moment niet dat dit je probleem is. Het is wel een vreselijk brak design op deze manier...
Kortom: beginnen bij het begin. Hoe zit je voeding in elkaar? Zit er ergens iets van bypassing / decoupling? Zo ja: waar en hoeveel?