Summary of Disk Based Data Logger using PIC18F458 with Proteus Simulation
This project implements a disk-based data logger using a PIC18F458 microcontroller to sample ADC data and store it sector-by-sector on an ATA/IDE hard disk, controlled via an RS232 serial terminal and fully testable in Proteus VSM. It features interrupt-driven sampling, LBA sector writes/reads, assembly firmware modules for ATA driving, logging, and dump utilities, and is suitable for learning low-level disk interfacing and embedded data acquisition.
Parts used in the Disk Based Data Logger:
- PIC18F458 Microcontroller
- ATA/IDE Hard Disk Drive
- RS232 Serial Interface (Virtual Terminal)
- Resistors (pull-ups and LED current limiting)
- Status LED
- Reset Button
- Can this project run entirely in Proteus simulation?
Yes, it is fully designed for Proteus VSM and works without physical hardware. - Why is an ATA hard disk used instead of EEPROM or SD card?
It demonstrates low-level disk control and sector-based data storage. - Can the logging interval be changed?
Yes, by modifying Timer0 settings and ADC trigger timing in firmware. - Is this compatible with other PIC18 microcontrollers?
Only devices with similar I/O and memory mapping would be suitable. - Why is assembly language used instead of C?
Assembly provides precise timing and full control over ATA signaling. - Can sensors be added to this project?
Yes, any analog sensor can be connected to the ADC input. - What baud rate does the serial interface use?
The firmware configures RS232 communication at 9600 baud. - How is data stored on the disk?
Data is written sequentially using Logical Block Addressing (LBA).