radioDJ Postat Mai 14, 2020 Partajează Postat Mai 14, 2020 Buna ziua, sunt incepator in domeniul microcontrolerelor arm si am cateva intrebari, daca e cineva amabil sa ma ajute. Am doua instalatii solare separate cu doua controlere solare, unul MPPT de la EPEVER cu acest microcontroler (STM32F030x8) si un alt controler solar, mai ieftin ce-l folosesc pt. iluminatul curtii si care are si doua porturi USB pentru incarcare telefon/tableta etc. Cel de la epever are un port de comunicatii RS485 pentru setari si statistici. Pe acel port am avut conectat un arduino+RFM69HW ce-mi trimitea in casa statistici despre incarcare, baterii etc (controllerele se afla intr-o anexa din curte). Din comoditate am alimentat modulul arduino din USB-ul controllerului mai ieftin. Acum vreo doua saptamani a fost o furtuna cu descarcari electrice in zona, dupa care am gasit ambele controllere oprite (leduri si afisaje oprite). Cel ieftin a repornit si culmea ca functioneaza fara probleme dupa reconectare, insa cel de la epever e complet mort. Panourile solare au impamantare la ramele metalice si n-am gasit nici un semn ca a fost un fulger direct in zona, insa cam la 3km de mine in acelasi interval orar o casa a fost lovita de fulger si a luat foc. Am gasit destule informatii despre fulgere indirecte care pot afecta aparatura electronica si la distanta mare, banuiesc ca si aici s-a intamplat ceva de genul, din moment ce nu am gasit nici o urma pe panouri, cabluri sau in aparate. Am desfacut controllerul epever si n-am gasit nimic deteriorat, in afara de modulul RS485, care e o placuta separata, insa e conectata direct la microcontroller. Pe acel modul exista o sursa izolata DC5v-5V care e defecta si un integrat ISO3082 (200-Kbps, half-duplex, 2.5-kVrms isolated RS-485 & RS-422 transceiver), la care am gasit cativa pini in scurt. Am scos placa respectiva, deoarece nu ar trebui sa afecteze cu nimic functionarea aparatului, insa fara nici un rezultat. Am verificat toate tensiunile si par a fi in regula. Nu exista nici o piesa sau traseu pe placa ce sa fie vizibil defect. Butoanele si afisajul sunt conectate direct la microcontroller si din acest motiv banuiesc ca acolo e problema, unii pini sa fie arsi. Am cumparat un adaptor ST-LINK v2, cu care am reusit sa ma conectez la mcu, insa mi-a cerut sa inlatur protectia la citire (era setat level 1), am schimbat pe level 0, insa mcu-ul e complet gol. De aici si nedumerirea mea: 1. Stiu ca mcu-urile arm suporta filtre anti-tamper, e posibil sa fi declansat ceva de genul si sa se stearga intreg flashul? 2. E posibil ca din cauza energiei din timpul furtunii ce a afectat sistemul sa se stearga toata memoria? Pare SF... 3. Ca test am scris pe chip si a functionat, insa din moment ce tot ce e legat la el nu functioneaza (leduri, butoane, lcd), tot sunt 99% sigur ca de acolo e problema. 4. Mai am un controller identic si parca ma tenteaza sa fac un dump la mcu si sa-l schimb pe cel defect. Cat de riscant e? Scuze pentru postul asa mare, insa am incercat sa detaliez ce s-a intamplat. Multumesc. Link spre comentariu
cimitavita Postat Mai 14, 2020 Partajează Postat Mai 14, 2020 la toate microcontrolerele cu memorie flash protectia la citire se activeaza pentru a impiedica furtul programului. De aceea, in momentul dezactivarii ei, mai intai se sterge memoria flash, apoi cea EEPROM (daca exista) si abia pe urma se inlatura protectia la citire. In felul asta nu se poate fura un program iar microcontrolerul poate fi refolosit la alta aplicatie. 1 Link spre comentariu
Liviu M Postat Mai 14, 2020 Partajează Postat Mai 14, 2020 (editat) Off-topic: felicitari pentru modul in care ai prezentat problema. On-topic: ce sens ar avea o protectie care poate fi inlaturata de oricine? Producatorii care scot bani din programele din microcontrollere le protejeaza la citire, ca altfel muncesc pentru chinezi. Protectia se poate dezactiva, clar, ca sa poti refolosi microcontrollerul, da' se face in asa fel incat cel care "deprotejeaza" sa nu ajunga la programul din microcontroller. In momentul in care dezactivezi protectia, continutul este sters, microcontrollerul arata ca unul gol, asa cum bine ai descoperit si singur. Din momentul asta, controllerul "vechi" are (cam) acelasi continut ca unul nou, e inutil sa-l clonezi. LE @cimitavita a fost mai rapid... Editat Mai 14, 2020 de Liviu M 1 Link spre comentariu
radioDJ Postat Mai 14, 2020 Autor Partajează Postat Mai 14, 2020 Va multumesc mult pentru informatii. Cum e prima data cand ma "joc" cu aceste mcu-uri nu stiam la ce sa ma astept. Partea buna e ca exista sperante, macar ca si material didactic exact la seria ce ma intereseaza: https://www.aisec.fraunhofer.de/en/FirmwareProtection.html O sa testez pe niste mc-uri mai putin importante si daca functioneaza, poate ma risc sa incerc si la cel de-al doilea controler solar. Va multumesc inca o data pentru tot, Marius. 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