Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Register Log in

FAT32 library using XC8 compiler

Rickooo

Member level 3
Joined
Aug 28, 2018
Messages
67
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
512
Hi, I am working on MP3 player using SD Card. I want to use FAT32 library using XC8 compiler. I read few thread where people are suggesting Petifat and Chan's Fat library. But, I found that it shows many error when it use with XC8 compiler. I am using PIC18F4520 controller. SDHC 8GB FAT32 SD card. I have initialized the SD card. I read https://people.ece.cornell.edu/land.../2016to2017/cl2428_px29/project_19_report.pdf pdf point by point. Now, please suggest where will I find XC8 Fat32 library?

Thanks
 

Rickooo

Member level 3
Joined
Aug 28, 2018
Messages
67
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
512
Hi, I found that, FAT32 library support 512 sector size SD card. Which is only available in 2GB or below SD card. If I used 4GB SD card, than how do I use library with 1024 byte sector size. How I need to change code. Is it sufficient is I just replay 512 byte to 1024 byte. Please find the code. The code is using MPLAB X IDE and XC8 compiler. Thanks
 

Attachments


Aussie Susan

Advanced Member level 4
Joined
Jan 5, 2015
Messages
1,197
Helped
366
Reputation
732
Reaction score
363
Trophy points
83
Activity points
12,979
I think you may have a more fundamental problem in that MP3 decoding may be a little beyond the PIC18F series without a separate dedicated MP3 decoder chip.
As for FAT32 on the PIC18F4520, I suggest that you look at the MCC plugin as I believe it supports your chip and provides FAT32 functionality.
Susan
 

Rickooo

Member level 3
Joined
Aug 28, 2018
Messages
67
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
512
I think you may have a more fundamental problem in that MP3 decoding may be a little beyond the PIC18F series without a separate dedicated MP3 decoder chip.
As for FAT32 on the PIC18F4520, I suggest that you look at the MCC plugin as I believe it supports your chip and provides FAT32 functionality.
Susan
Hi, I am using VS1011 decoder with PIC18F4520. This microcontroller doesn't support by MCC plugin. Hence, I just want to run 4GB card with 1024 sector bytes. The code is for 512 sector byte. In code, I have replaced, 512 to 1024. And still not get the result. Why? What do you think?
 

FvM

Super Moderator
Staff member
Joined
Jan 22, 2008
Messages
47,644
Helped
14,072
Reputation
28,401
Reaction score
12,739
Trophy points
1,393
Location
Bochum, Germany
Activity points
276,823
I implemented SD file system many years ago, never saw 1k sector size with SDHC cards. The only difference is slightly different initialization sequence. and different sector numbering in read and write commands. Sector size is still 512 bytes.
 

Aussie Susan

Advanced Member level 4
Joined
Jan 5, 2015
Messages
1,197
Helped
366
Reputation
732
Reaction score
363
Trophy points
83
Activity points
12,979
Regarding MCC support, while you are right in that the PIC18F4250 is considered an old chip and therefore not supported, there is not too much difference in the underlying instruction set (n quick comparison between the data sheet listings I could not see any difference).
However MCC generates C code and so the compiler should take care of any difference.
If nothing else, the generated code will give you a good starting point.
Susan
 

Toggle Sidebar

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top