This shows you the differences between two versions of the page.
|
tsc:proiect2026 [2026/03/07 20:52] dan.tudose |
tsc:proiect2026 [2026/03/08 08:40] (current) dan.tudose [Punctaj:] |
||
|---|---|---|---|
| Line 6: | Line 6: | ||
| * Documentează-te cu privire la procesul de dezvoltare a unui produs. Un punct bun de pornire este [[https://www.youtube.com/watch?v=x2e5bgu5jhk&ab_channel=OceansidePerspective | aici]]. | * Documentează-te cu privire la procesul de dezvoltare a unui produs. Un punct bun de pornire este [[https://www.youtube.com/watch?v=x2e5bgu5jhk&ab_channel=OceansidePerspective | aici]]. | ||
| - | * Citește documentele ce descriu InkTime, în ordinea dată: [[TBD | MRD, PRD, ERD, Detailed Design]]. | + | * Citește documentele ce descriu InkTime, în ordinea dată: [[https://drive.google.com/drive/folders/1BarXgOeuCjja1SDvt918mNWmGLGZpFav?usp=sharing | MRD, PRD, ERD, Detailed Design]]. |
| * Folosește schema electrică de {{:tsc:inktime_schematic.pdf|aici}}. | * Folosește schema electrică de {{:tsc:inktime_schematic.pdf|aici}}. | ||
| * Urmează instrucțiunile de mai jos. | * Urmează instrucțiunile de mai jos. | ||
| Line 59: | Line 59: | ||
| * Componentele principale trebuie să fie amplasate conform specificațiilor din documentul cu dimensiuni mecanice si placement.\\ | * Componentele principale trebuie să fie amplasate conform specificațiilor din documentul cu dimensiuni mecanice si placement.\\ | ||
| * Traseele de alimentare (VCC, VUSB, VBUS, 3V3 etc.) trebuie rutate folosind width = 0.3mm, semnalele de date cu minimum width de 0.15mm\\ | * Traseele de alimentare (VCC, VUSB, VBUS, 3V3 etc.) trebuie rutate folosind width = 0.3mm, semnalele de date cu minimum width de 0.15mm\\ | ||
| - | * Antena modulului ESP32 trebuie să fie amplasată spre exteriorul PCB-ului și PCB-ul trebuie să fie decupat sub antenă! | + | * Antena trebuie să fie amplasată spre exteriorul PCB-ului și PCB-ul trebuie să fie decupat sub antenă! |
| Line 68: | Line 68: | ||
| - Rutarea se poate realiza atât pe bottom cât și pe top. În cazul în care rutarea s-a realizat pe 2 layere trebuie ca și planul de masă să fie realizat astfel.\\ | - Rutarea se poate realiza atât pe bottom cât și pe top. În cazul în care rutarea s-a realizat pe 2 layere trebuie ca și planul de masă să fie realizat astfel.\\ | ||
| - Pentru a folosi DRC împreună cu fișierul de verificare trebuie să: deschideți meniul DRC > selectați Load... > adăugați fișierul conținut în arhivă. | - Pentru a folosi DRC împreună cu fișierul de verificare trebuie să: deschideți meniul DRC > selectați Load... > adăugați fișierul conținut în arhivă. | ||
| - | - Aplicați Via Stitching între cele două planuri de masă, în special în preajma modulului ESP32. | + | - Aplicați Via Stitching între cele două planuri de masă, în special în preajma circuitului radio. |
| - Eroarea "Only INPUT pins on NET ID" poate fi ignorată. | - Eroarea "Only INPUT pins on NET ID" poate fi ignorată. | ||
| - Suprafața de sub antena nu trebuie inclusă în planul de masă și nu este voie să se ruteze semnale pe sub antenă!!! | - Suprafața de sub antena nu trebuie inclusă în planul de masă și nu este voie să se ruteze semnale pe sub antenă!!! | ||
| Line 74: | Line 74: | ||
| - Test pad-urile vor fi clar marcate în silkscreen cu numele semnalelor pe care le poartă (de ex. MISO, MOSI, Rx, GND, etc.). | - Test pad-urile vor fi clar marcate în silkscreen cu numele semnalelor pe care le poartă (de ex. MISO, MOSI, Rx, GND, etc.). | ||
| - Layer-ul de silkscreen trebuie să fie citeț și să conțină doar numele componentelor, nu și valorile acestora. Consultați ghidurile de [[https://resources.altium.com/p/your-guide-pcb-silkscreen|aici]] și [[https://resources.pcb.cadence.com/blog/2022-essential-pcb-silkscreen-guidelines-for-layout|aici]] pentru a afla cum puteți să faceți un silkscreen bun. | - Layer-ul de silkscreen trebuie să fie citeț și să conțină doar numele componentelor, nu și valorile acestora. Consultați ghidurile de [[https://resources.altium.com/p/your-guide-pcb-silkscreen|aici]] și [[https://resources.pcb.cadence.com/blog/2022-essential-pcb-silkscreen-guidelines-for-layout|aici]] pentru a afla cum puteți să faceți un silkscreen bun. | ||
| - | - Folosiți biblioteca de {{:tsc:deskassistant_v19_v1.zip|aici}} pentru simbolurile și footprint-urile componentelor. | + | - Folosiți biblioteca de {{:tsc:inktime_v5.lbr.zip|aici}} pentru simbolurile și footprint-urile componentelor. |
| - | - Folosiți fișierul {{:tsc:openbook_enclosure.zip|acesta}} pentru carcasa produsului. Trebuie să adăugați modelul 3D al PCB, cu toate componentele de pe el. De asemenea, trebuie să desenați modelul 3D al [[https://www.tme.eu/Document/e0683d8c34e6d878124489f71bffb6ee/cel0014.pdf|bateriei]] și al [[https://files.waveshare.com/upload/6/60/7.5inch_e-Paper_V2_Specification.pdf|display-ului]]. Folosiți dimensiunile mecanice specificate în datasheet-urile bateriei și display-ului pentru a le desena fidel. Din rațiuni de economisire de spațiu, bateria se va lega direct la două test pad-uri de pe placă (nu vom folosi conectorul JST cu care este dotată). | + | - Folosiți fișierul {{:tsc:inktime_case.f3z.zip|acesta}} pentru carcasa produsului. Trebuie să adăugați modelul 3D al PCB, cu toate componentele de pe el. De asemenea, trebuie să desenați modelul 3D al [[https://www.tme.eu/Document/b9e12bf26ad0ba929a22ab5d58f022cd/AKY0106.pdf|bateriei]] și al [[https://www.tme.eu/Document/0ca57a8ffbcd57b5bca53252eb9d6ec3/WSH-12561.pdf|display-ului]]. Folosiți dimensiunile mecanice specificate în datasheet-urile bateriei și display-ului pentru a le desena fidel. Din rațiuni de economisire de spațiu, bateria se va lega direct la două test pad-uri de pe placă (nu vom folosi conectorul JST cu care este dotată). |
| - Pentru generarea fișierelor Gerber, folosiți [[https://www.pcbway.com/blog/PCB_Design_Tutorial/How_to_Generate_Gerber_Files_in_Fusion_360_7c039fbf.html | acest tutorial]]. | - Pentru generarea fișierelor Gerber, folosiți [[https://www.pcbway.com/blog/PCB_Design_Tutorial/How_to_Generate_Gerber_Files_in_Fusion_360_7c039fbf.html | acest tutorial]]. | ||
| - Pentru generarea fișierelor Pick and Place și BOM, folosiți [[https://jlcpcb.com/help/article/how-to-generate-bom-and-cpl-from-fusion360 | acest tutorial]]. | - Pentru generarea fișierelor Pick and Place și BOM, folosiți [[https://jlcpcb.com/help/article/how-to-generate-bom-and-cpl-from-fusion360 | acest tutorial]]. | ||
| Line 84: | Line 84: | ||
| </note> | </note> | ||
| - | <html> | + | {{url>https://ocw.cs.pub.ro/courses/_media/tsc/inktime_schematic.pdf noscroll noborder alignment| Schematic}} |
| - | <center> | + | |
| - | <iframe src="https://docs.google.com/viewer?url=http://ocw.cs.pub.ro/courses/_media/tsc/deskassistant_v15.pdf&embedded=true" width="600" height="400" style="border: none;"></iframe> | + | |
| - | </center> | + | |
| - | </html> | + | |
| <note> | <note> | ||
| - | Dimensiunile recomandate ale plăcii și amplasamentul componentelor principale se găsesc {{:tsc:deskassistant_drawing.pdf|aici}}. Toate cotele sunt in mm. Grosimea PCB-ului este de 1mm, nu 1.6mm! Atenție: amplasarea este doar o recomandare ce se asigură că butoanele de pe PCB sunt aliniate cu butoanele fizice ale carcasei. Aveți mână liberă să modificați amplasarea lor, cu condiția să modificați și carcasa. De asemenea, va trebui să modificați carcasa pentru a permite accesul la mufa USB-C, dacă acestea nu se aliniază cum trebuie. | + | Dimensiunile recomandate ale plăcii și amplasamentul componentelor principale se găsesc {{:tsc:inktime.fbrd.zip|}}. Toate cotele sunt in mm. Grosimea PCB-ului este de 1mm, nu 1.6mm! Atenție: amplasarea este doar o recomandare ce se asigură că butoanele de pe PCB sunt aliniate cu butoanele fizice ale carcasei. Aveți mână liberă să modificați amplasarea lor, cu condiția să modificați și carcasa. De asemenea, va trebui să modificați carcasa pentru a permite accesul la mufa USB-C, dacă acestea nu se aliniază cum trebuie. |
| </note> | </note> | ||
| - | <html> | ||
| - | <center> | ||
| - | <iframe src="https://docs.google.com/viewer?url=http://ocw.cs.pub.ro/courses/_media/tsc/deskassistant_drawing.pdf&embedded=true" width="600" height="400" style="border: none;"></iframe> | ||
| - | </center> | ||
| - | </html> | ||
| ===== Punctaj: ===== | ===== Punctaj: ===== | ||
| * [2p] Implementarea schemei conform modelului primit\\ | * [2p] Implementarea schemei conform modelului primit\\ | ||
| - | * [2p] Realizarea board-ului conform specificațiilor din fisierul layout - amplasarea tuturor componentelor se va face pe layer-ul TOP. Board-ul trebuie sa aibă dimensiunile specificate în fișierul cu dimensiunile fizice ale plăcii iar componentele principale trebuie să respecte layout-ul recomandat. De asemenea, componentele trebuie grupate în jurul IC-urilor principale (modul ESP, senzori etc.). Trebuie să aveți câte un plan de masă atât pe TOP cât și pe BOTTOM! \\ | + | * [2p] Realizarea board-ului conform specificațiilor din fisierul layout - amplasarea tuturor componentelor se va face pe layer-ul TOP. Board-ul trebuie sa aibă dimensiunile specificate în fișierul cu dimensiunile fizice ale plăcii iar componentele principale trebuie să respecte layout-ul recomandat. De asemenea, componentele trebuie grupate în jurul IC-urilor principale (procesor, IMU, DC/DC etc.). Trebuie să aveți câte un plan de masă atât pe TOP cât și pe BOTTOM! Dacă folosiți patru straturi pentru rutare, unul din straturile interioare trebuie să fie de masă.\\ |
| * [3p] Respectarea constrângerilor și a regulilor de good practice. Pentru a verifica buna implementare a PCB-ului vă rugăm să folosiți acest {{:tsc:jlcpcb-2layers.dru.zip|fișier}} pentru verificarea DRC. Constrângerile sunt și de natură mecanică - PCB-ul trebuie să intre în carcasa dată. Acest lucru vă forțează să amplasați componentele într-un anumit fel (de ex. butoanele și mufa USB, sau conectorul pentru ecranul e-paper)\\ | * [3p] Respectarea constrângerilor și a regulilor de good practice. Pentru a verifica buna implementare a PCB-ului vă rugăm să folosiți acest {{:tsc:jlcpcb-2layers.dru.zip|fișier}} pentru verificarea DRC. Constrângerile sunt și de natură mecanică - PCB-ul trebuie să intre în carcasa dată. Acest lucru vă forțează să amplasați componentele într-un anumit fel (de ex. butoanele și mufa USB, sau conectorul pentru ecranul e-paper)\\ | ||
| * [2p] Rezolvarea tuturor bug-urilor și altor probleme semnalate în urma review-ului din etapa de DVT. | * [2p] Rezolvarea tuturor bug-urilor și altor probleme semnalate în urma review-ului din etapa de DVT. | ||
| * [1p] README - pașii de implementare, probleme, decizii luate (ex: "am acceptat aceste erori de overlap pentru că…") | * [1p] README - pașii de implementare, probleme, decizii luate (ex: "am acceptat aceste erori de overlap pentru că…") | ||
| - | * [-3p] dacă review-ul este făcut deficitar sau nu este făcut deloc | + | * [-5p] dacă review-ul este făcut deficitar sau nu este făcut deloc |
| \\ | \\ | ||