skip navigational linksPJRC
Shopping Cart Download Website
Home Products Teensy Blog Forum
You are here: MP3 Player User Photo Gallery Derek Joos, ATAPI Introduction

PJRC Store
Main Board, $150
LCD & Pushbuttons, $42
LCD/Backlight/PB, $77
IDE Cable, $9
Complete Parts List
MP3 Player
Main Page
Detailed Info
User Photo Gallery
Connecting The Board
Firmware Download
Side Projects
Technical Docs
Freq. Asked Questions
FAQ #2
News And Updates

This is an archived copy of the work done by Brad Baird, Tom Freestone, Derek Joos, Steve Saunders, and Ryan Woodings to attempt to add ATAPI support to the PJRC MP3 player. This is their original web page. It seemed like a good idea to archive a copy, since these student web pages usually disappear after a while. Here is the final code they wrote.


Brad Baird

Tom Freestone

Derek Joos

Steve Saunders

Ryan Woodings


CS 580

April 10, 2001




ATA and ATAPI Overview

Modifications to the PJRC Player

Lessons Learned

Final Project Power Point Slides


I didn't archive the PowerPoint slides, since the powerpoint generated html is a giant mess and the PPT slides don't have any info that isn't in these pages (but there are lots of pretty backgrounds)


Here is the email I received from Derek Joos on April 20, 2001:


Attached is the latest code that we produced. It will read the MBR, find the BPB, set the correct FAT values, read the FAT, and read the root directory. We changed everything to use PIO, we figured it out and were short on time so we went with it rather than trying to figure out DMA. It seems like we even read in the data correctly, but we don't know if we are getting it in your caching structures correctly so when the FAT32 code tries to access the cache, we don't know if it is there.

We tried to figure out the FAT32 code, but there was a lot of code and not enough time in the semester. So, hopefully, you can use what we have got here as a start. Thanks for your help, and please contact us if you have any questions.

Here is the URL of our project write-up. We've got some pictures you can steal and add to your site if you would like.


Derek Joos
Ryan Woodings

> I'd like to make an archive of your web pages, if that's ok. I'm
> sure others (including me) will want to build on top of the code
> you wrote. Here's what I had in mind:
> Every page has a header that explains it's an archive and has
> your names as the original authors and a link to your web page.
> Let me know if this is ok with you?

No problem!!!!!!!!!

Derek Joos