This shows you the differences between two versions of the page.
|
pm:prj2026:jan.vaduva:robert.rachieru [2026/05/27 07:30] robert.rachieru [Bibliography/Resources] |
pm:prj2026:jan.vaduva:robert.rachieru [2026/05/27 12:03] (current) robert.rachieru |
||
|---|---|---|---|
| Line 129: | Line 129: | ||
| ===== 3. Novelty of the Project ===== | ===== 3. Novelty of the Project ===== | ||
| - | The defining novel element of this software architecture is the **Custom Interrupt-Driven Kinetics Engine**. In standard hobbyist plotters, stepper motors are driven using blocking delay loops (e.g., ''_delay_ms()''), which paralyzes the microcontroller. In this project, the **Bresenham Line Algorithm** is deeply integrated into an AVR Hardware Timer Interrupt Service Routine (ISR). This allows the ATmega2560 to pulse the motors seamlessly in the background at exactly 4,000 Hz, while the main loop simultaneously parses complex G-code, updates the UI, and communicates over Serial without dropping a single physical step. | + | The defining novel element of this software architecture is the **Custom Interrupt-Driven Kinetics Engine**. In standard hobbyist plotters, stepper motors are driven using blocking delay loops (e.g., ''_delay_ms()''), which paralyzes the microcontroller. In this project, the **Bresenham Line Algorithm** is deeply integrated into an AVR Hardware Timer Interrupt Service Routine (ISR). This allows the MCU to pulse the motors seamlessly in the background at exactly 4,000 Hz, while the main loop simultaneously parses complex G-code, updates the UI, and communicates over Serial without dropping a single physical step. |
| ===== 4. Utilization of Laboratory Functionalities ===== | ===== 4. Utilization of Laboratory Functionalities ===== | ||
| Line 157: | Line 157: | ||
| Stepper Motor Setup https://www.makerguides.com/drv8825-stepper-motor-driver-arduino-tutorial/ | Stepper Motor Setup https://www.makerguides.com/drv8825-stepper-motor-driver-arduino-tutorial/ | ||
| + | ILI9486 LCD + SD Reader Datasheet https://datasheet4u.com/datasheets/ILITEK/ILI9486/945603 | ||
| + | |||
| + | FAT32 File System Module https://elm-chan.org/fsw/ff/00index_p.html | ||
| + | |||
| + | Github Project https://github.com/Hatmanul-RRC/ProiectPM-Plotter | ||