Galagie Postat Iunie 1, 2023 Partajează Postat Iunie 1, 2023 Va salut, de curiozitate, s-a jucat careva cu driverele ethernet pe micrcocontrolerele astea? Intreb, ca de vreo 2 zile, ma chinui sa setez perifericul respectiv, folosind RTOS, si din cate am vazut pe forum la ST sunt o gramada de probleme Link spre comentariu
Galagie Postat Iunie 5, 2023 Autor Partajează Postat Iunie 5, 2023 Pana la urma am abandonat platforma H7 de la ST, si o sa merg pe ceva mai vechi si aparent mai simplu, respectiv o sa incerc sa implementez comunicare ethernet pe un stm32f427/429 in mod RMII. Ca si interfata o sa folosesc un DP83848 de la TI, am vazut ca este foarte popular. Aici sunt niste scheme pe care le-am luat ca si referinta pentru constructia unei mici placute pentru joaca. https://www.waveshare.com/w/upload/4/4a/XCore407I-Schematic.pdf https://www.ti.com/lit/df/snlr019/snlr019.pdf?ts=1685782647680&ref_url=https%3A%2F%2Fwww.google.com%2F Am atasat doua poze cu schema gandita dupa cele doua linkuri de mai sus, si studiind putin foaia de catalog a lui DP83848 ( varianta cu 48 pini) Poate vrea cineva pe viitor sa se joace cu ethernet pe tipul asta de microcontrolere. Link spre comentariu
Galagie Postat Iunie 25, 2023 Autor Partajează Postat Iunie 25, 2023 (editat) Cam asa arata dupa ce am facut pcb cu jlcpcb. Interfatarea cu ethernet phy este pe modul RMII Schema este cea prezentata mai sus, cu mentiunea ca R29,R30,R31 R33,R34, R12, R23 nu sunt populate. R23 am pus`o in ideea ca sa controlez resetul pe PHY din microcontroler, Rezistorii nepopulati, i-am pus ca nu eram sigur cum e cu adresarea phy-ului. Vad ca functioneaza direct cu adresa default 0x01, pentru ca pinul 42 ( PHYAD0) are pull-up intern. Librarile folosite sunt cele standard, nu ma impac bine cu cele HAL :)) Iar pentru gestionarea comunicatiei, am folosit pachetul lwip_v1.3.2, este o versiune mai veche, dar isi face treaba ok. Momentan am reusit sa setez placa ca server tcp ip, si sa initializez o conexiune socket cu calculatorul, am trimis un string oarecare "ana are mere", si am configurat serverul sa trimita un raspuns predefinit "Nu, are banane..." Dupa ce am reusit sa trimit niste stringuri, urmeaza sa fac cateva functii care sa proceseze stringurile si sa pot trimite anumite informatii, de aici posibilitatile sunt nelimitate. Buferul pentru transmisie cica ar fi vreo 64kb, cred ca e arhisuficient, nu vad in veci sa trimit mai mult de 65536 caractere Mai trebuie slefuit putin codul, pentru ca pachetul LWIP este destul de stufos pentru un incepator ca mine, iar pe internet nu sunt decat niste exemple generice... Dupa ce aduc codul intr-o forma mai buna, il voi posta. A mai incercat cineva de pe aici sa lucreze cu librariile LWIP ? Editat Iunie 25, 2023 de Galagie Link spre comentariu
Galagie Postat Iunie 25, 2023 Autor Partajează Postat Iunie 25, 2023 (editat) cu arduino in general lucrez pe proiecte mai simple. Sa tii un rtos in spate si un stack de ethernet, la care daca mai adaugi ceva operatii cu floating point math in spate... cred ca transpira rau atmelul ala pe 8 biti :)) Cu ESP32 am mai lucrat in trecut, e fain ca ai toate ghidusiile pe el, insa compilatorul ala in arduino se misca incet rau... Cu stm-urile lucrez deja de vreo 8-10 ani si sunt la fel de populare. Ma mir ca pe aici pe forum bate vantul la sectiunea stm sa nu aud de chatgpt :))) Editat Iunie 25, 2023 de Galagie Link spre comentariu
nico_2010 Postat Iunie 25, 2023 Partajează Postat Iunie 25, 2023 Acum 1 oră, Galagie a spus: Ma mir ca pe aici pe forum bate vantul la sectiunea stm Este o oarece lipsa de interes pe care am remarcat-o in urma cu niste ani, cand incepusem un tutorial. Nimic surprinzator! 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