mihaiaurul Postat Sâmbătă la 15:59 Partajează Postat Sâmbătă la 15:59 (editat) Am stat azi cam 2-3 ore sa înțeleg cum să-i fac cuiva interfatare ESP32 cu un acceptor de bancnote care are interfata RS232. Am citit PDF referitor la protoculul ID003 utilizat, am conectat apoi esp la acceptor si am testat diferite comenzi. Cand totul mi s-a parut a fi pe calea cea buna, hai sa fac o schema. Dar, surprize-surprize, am descoperit ca uitasem sa pun un convertor TTL-RS232 cand am facut testul fizic. Frumusetea este ca testul care a durat cam o ora nu a distrus ESP32 si a functionat perfect, fara erori de comunicatie (9600 bps). Ma gandesc ca acei condensatori de 100nF care asigura +/- 15V la RS323 nu au energia necesara sa distruga RX-ul de la ESP. Iar cablul nu are mai mult de 30 cm. Ce-i drept, a functionat pentru ca exemplul de comunicare seriala avea setat inverted la polaritate. A mai testat cineva (fara se vrea) asa ceva ? Editat Sâmbătă la 16:03 de mihaiaurul Link spre comentariu
cimitavita Postat Sâmbătă la 16:55 Partajează Postat Sâmbătă la 16:55 (editat) Dacă ai mousi vechi pe serial, dinăia cu bilă, vezi acolo cum au făcut. Au pus doar câte o rezistență pe Rx și Tx, iar la unii mai "pretențioși" au în pus și două 4148 care să pună la masă tensiunea negativă. La uC de obicei toți pinii IN/OUT sunt protejați de tensiuni negative cu diode interne. Editat Sâmbătă la 16:56 de cimitavita Link spre comentariu
mihaiaurul Postat Sâmbătă la 17:05 Autor Partajează Postat Sâmbătă la 17:05 (editat) 22 minutes ago, cimitavita said: Dacă ai mousi vechi pe serial, dinăia cu bilă, vezi acolo cum au făcut. Habar nu aveam că au "greșit" și altii si au conectat TTL la RS232. 22 minutes ago, cimitavita said: La uC de obicei toți pinii IN/OUT sunt protejați de tensiuni negative cu diode interne. Așa am zis și eu până acum ceva ani de zile când am descoperit în datasheet că una dintre diodele de protecție pe un pin IN are anodul la acest pin si catodul la sursa de alimentare a uC. Adică, dacă bag 12V (potent) într-un pin IN al unui uC alimentat la 3v3 (sa zicem) o sa cam ard si uC si alte componente alimentate din 3v3 dacă nu se arde (se pune in scurt) sursa de alimentare prima. Problema este si pe ramura negativa si pe cea pozitiva. Dar, asa cum ziceam mai sus, oscilatorul de la MAX232 nu are energie suficienta. Si din cauza asta nu am ars ESP prin alimentare. Editat Sâmbătă la 17:18 de mihaiaurul Link spre comentariu
cimitavita Postat Duminică la 08:53 Partajează Postat Duminică la 08:53 (editat) Uită-te în datasheet-uri. Sunt 2 diode înseriate. Una e legată între masă și intrare iar cealaltă între intrare și alimentare. Una e pentru tensiuni negative iar cealaltă pentru tensiuni mai mari decât tensiunea de alimentare a microcontrolerului. Tot astea sunt și pentru protecție electrostatică la transportul și la lipirea circuitului. Dacă bagi tensiune pozitivă și curent mare, tensiunea de pe intrare se duce pe alimentare. Așa arzi orice microcontroler. Nu doar pe cele care merg 3,3V. Și dacă firele de legătură din capsulă dintre cip și pini rezistă, ai ocazia să arzi tot ce e alimentat în paralel cu microcontrolerul ăla. Iar la mousi nu au greșit deloc. Pe Rx și pe Tx au pus câte o rezistență între 1K și 4,7K pentru limitarea curentului. Te-au salvat tocmai diodele interne de la intrările ESP pentru că MAX232 dă 10mA la ieșiri, cu mult peste cât este nevoie ca să distrugă intrarea unui MOS de mică putere. Și e foarte posibil ca interfața RS232 din acceptorul de bancnote să aibă deja limitat curentul de ieșire și fără să vrei ai făcut ceva asemănător mousilor seriali de pe timpuri. Editat Duminică la 09:26 de cimitavita Link spre comentariu
ionut120v Postat Duminică la 10:47 Partajează Postat Duminică la 10:47 Eu chiar am patit, am ars si alt chip pe aceeasi alimentare deorece pinul a facut scurt la Vdd, tensiunea a intrat pe pin accidental, iar curentul disponibil era practic nelimitat din punctul de vedere al chipurilor respective. Cu accidentul asta in minte obisnuiesc sa pun un TVS destul de potent pe alimentare, eventual si diode de clampare externe. Link spre comentariu
mihaiaurul Postat Duminică la 13:45 Autor Partajează Postat Duminică la 13:45 (editat) 4 hours ago, cimitavita said: Te-au salvat tocmai diodele interne de la intrările ESP pentru că MAX232 dă 10mA la ieșiri In ce condiții dă 10 mA, ce tensiune mai este la iesirea RS232 la 10mA ? Ai posibilitatea sa masori ? Editat Duminică la 13:46 de mihaiaurul Link spre comentariu
ionut120v Postat Duminică la 13:57 Partajează Postat Duminică la 13:57 Short circuit. https://www.ti.com/lit/ds/symlink/max232.pdf?ts=1731236119234&ref_url=https%3A%2F%2Fwww.ti.com%2Fproduct%2FMAX232 Link spre comentariu
mihaiaurul Postat Duminică la 14:20 Autor Partajează Postat Duminică la 14:20 Nu este cazul de short circuit aici. Este mai greu de calculat pentru că se deschid diodele de protecție de la ESP dinspre Vcc/GND și sarcina este mai greu de calculat. Totuși eu cred că pinul de intrare a scăpat nu datorită limitării curentului prin el. Ci a faptului că oscilatorul din MAX232 nu a putut sustine consumul, și tensiunea generata pe TX a scăzut mult sub cei +/- 15V. Din cauza asta cred că a scăpat și ESP să fie ars prin alimentare la tesiune mai mare. Link spre comentariu
ionut120v Postat Duminică la 18:45 Partajează Postat Duminică la 18:45 Tensiunile sunt generate cu charge pump, in data sheet arata curentul de iesire limitat independent de capabilitatea charge pump, eu cel putin nu am vazut sa ajunga la 15v nici in gol, in functie de baud rate se pot adauga rezistente in serie pentru a limita curentul mai mult, rezistenta interna a iesirilor la max 232 este de 300 ohm conform specificatiilor, daca sunt clampate mai jos de 3v intra in regim de curent limitat +/- 10 mA, condensatorul pe charge pump fiind 1 micro poate genera spike-uri mai mari de 10 ma daca iesirile nu ar avea limitare de curent. Pentru siguranta incearca cu cate 1 k in serie cu iesirile si vezi daca duce viteza de transfer setata. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum