Jump to content
ELFORUM - Forumul Electronistilor
phineas

sesizare tensiune pe USB

Recommended Posts

Va rog sa ma ajutati cu urmatoarea problema.

Am un aspirator robot care primeste comezi printr-un port USB. Ca sa ii pot da comezi de la distanta, am cuplat la el un router TL-MR3020 pe care am instalat linux (openwrt) si care se conecteaza intre reteaua WiFi si portul USB.

Totul functioneaza OK, aspiratorul robot primeste comezi de la distanta si il pot deplasa insa atunci cand ii dau comanda sa porneasca programul de aspirare imi spune ca trebuie sa deconectez portul USB. Robotul sesizeaza tensiunea pe USB si nu porneste. Daca scot cabul porneste. Eu doresc sa porneasca fara sa scot cablul USB.

Solutia gasita este urmatoarea. Printr-o comanda data pe router 'echo 0 > /sys/class/gpio/gpio8/value' se poate intrerupe tensiunea de alimentare pe USB.

Problema este ca din cauza unui condensator, atunci cand dau comanda de mai sus, tensiunea scade lent si robotul seizeaza in continuare ca exista tensiune pe USB si nu porneste. Daca pun condensatorul in scurt cu o sarmulita, condensatorul se descarca si porneste. Ce pot sa fac astfel incat robotul sa nu mai sesizeze tensiune pe USB si sa porneasca atunci cand intrerup alimentarea pe USB ? Am atasat schema routerului. USB-ul la care este conectat robotul este USB 2, condensatorul in cauza este C113.

Multumesc anticipat si nu dati cu pietre daca solutia este triviala, nu am experienta in electronica.

TL-WR703N Schematic.pdf

Share this post


Link to post
Share on other sites

O solutie simpla ar fi un comparator LM339.

 

Are iesire open colector cu care poti sunta cei 5V ramasi pe condensator printr-o rezistenta catre masa.

Trebuie sa compare 5V cu tensiunea de pe condensator si cand diferenta este sesizata grabeste descarcarea condensatorului.

Unde se mai poate gasi prin Romania routerul asta ?

Share this post


Link to post
Share on other sites

Multumesc pt raspuns.

Routerul eu l-am cumparat de aici

http://www.evomag.ro/RETELISTICA-Routere/TP-LINK-Router-Wireless-3G-Portabil-TL-MR3020-78489.html

Am pus o rezistenta de 4.7 K in paralel cu condensatorul (nu am gasit de 1 K) si dupa intreruperea prin software a alimentarii USB-ului raman cu o tensiune constanta de 1.7 V pe USB.

Inainte de a pune rezistenta valoarea tensiunii tot scadea, dar nu suficient de mult cat sa nu mai fie detectata de robot.

Share this post


Link to post
Share on other sites

Daca ar fi doar o mica intarziere nu ar fi nici o problema, fapt e ca ramane o mica tensiune pe care robotul o sesizeaza, Am stat 3 minute si tot o sesizeaza. Daca scot firul sau pun in scurt condensatorul porneste.

Pentru ce sunt condensatorii C113 si C115, pt deparazitare ? Se intampla ceva daca ii scot ? As putea sa pun router-ul in interiorul aspitarorului, sa fac conexiunea pe USB cu un cablu ecranat scurt si sa nu mai fie necesari condensatorii ?

As vrea sa incerc cu LM399. De unde trebuie sa pun rezistenta la masa ? Ce valoare trebuie sa aiba rezistenta ?

Share this post


Link to post
Share on other sites

La firma am de toate, dar eu sunt acasa. Scotocesc dupa o rezistenta mai mica, sper sa gasesc pe undeva.

Am gasit un montaj cu un led si o rezistenta de 471 ohmi.

E buna rezustenta aceasta SMD?

Pot sa folosesc cu tot cu led ca un mic consumator care sa descarce condensatorul sau sa scot rezistenta si sa o pun in paralel cu condensatorul ?

post-253048-0-58232700-1451560234_thumb.jpg

Share this post


Link to post
Share on other sites

Am pus montajul cu led si rezistenta de 470 in paralel cu alimentarea de la USB.

Initial tensiunea este de 5.1 V si ledul lumineaza normal.

Daca dau comanda de intrerupere a alimentarii pe USB prin software

echo 0 > /sys/class/gpio/gpio8/value

tensiunea pe portul USB scade la 1.8 V si ledul lumineaza mai slab, dar constant.

 

tensiunea de 1.8 V provine de fapt de la robot, pentru ca atunci cand scot cablul, ledul se stinge.

 

fapt e ca desi am intrerupt prin software alimentarea prin USB, robotul nu porneste asa cum face cand decuplez cablul.

 

are cineva idee se intampla si ce as putea face ca robotul sa se comporte ca si cum as scoate cablul USB ?

Share this post


Link to post
Share on other sites

Interesanta treaba , ceva nu e logic , tu trebuie sa verifici daca dupa disable din soft mai ai tensiune pe VBUS , fara sa conectezi deloc robotul . Eventual foloseste numai rezistenta fara LED . Conform schemei odata dat disable la comutatorul U6 nu mai are cum sa ramana incarcat condensatorul , de autodescarca rapid si fara rezistenta pusa . Robotul chiar daca trimite tensiune pe USB , conform schemei nu mai duce nicaieri ( doar nu trimite ca sa se autodetecteze singur si atunci ar fi indiferent daca scoti sau nu cablul ) . Esti sigur ca asa detecteaza conexiunea ? Asa e uzual dar poate fi cu totul alta metoda de detectie cu liniile de date si tu facand acolo scurt pe condensatorul de pe VBUS numai influentezi cumva robotul.

Edited by Depanatoru

Share this post


Link to post
Share on other sites

Posibil ca robotul să detecteze consumul pe portul USB și să trebuiască să conectați router-ul doar la la conexiunile de date ale portului USB, fără conectarea și la bornele de plus și minus 5V.

Share this post


Link to post
Share on other sites

Am facut doua filme

https://youtu.be/Xnl7XRMsIowhttps://youtu.be/PuK-3tdZVHgIn primul nu am conectat robotul. Cand intrerup prin software alimentarea la USB, tensiunea scade treptat, continuu, banuiesc ca e ce ramane in condensator.

Cand pun in scurt alimentarea de la USB, tensiunea scade la zero.

 

In al doilea am conectat si robotul. Initial tensiunea este de 5.5V. Trimit catre robot comanda "clean" sa inceapa sa aspire. Robotul spune sa deconectez cablul USB. Apoi prin software tai tensiunea pe USB. Robotul nu poneste. Tensiunea pe USB masurata ramane constanta la 1.9V. Cand scot conectorul de USB din robot, incepe sa aspire.

Inca ceva, daca pun in scurt firele de alimentare de la USB cat timp robotul este conectat si tensiunea pe USB dezactivata software din router, in scopul de a descarca condensatorul, robotul se blocheaza. Isi revine dupa un timp si spune ca trebuie sa se restarteze.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.