Open source Arduino based Ian FIFO controller project - diyAudio
Go Back   Home > Forums > Source & Line > Digital Line Level
Home Forums Rules Articles diyAudio Store Gallery Wiki Blogs Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

Digital Line Level DACs, Digital Crossovers, Equalizers, etc.

Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Reply
 
Thread Tools Search this Thread
Old 3rd September 2015, 12:56 AM   #1
diyAudio Member
 
iancanada's Avatar
 
Join Date: Dec 2009
Location: Toronto
Default Open source Arduino based Ian FIFO controller project

Ian FIFO II has two I2S inputs, while the S/PDIF board has four. There will be five music sources in total, so, it would be ideal to have an integrated controller to work with the FIFO KIT.

There are no difficulties to develop a dedicated controller for the Ian FIFO KIT. However, I would prefer an open source, Arduino based project, because more people in this community can take part in. With the source code, everybody can make a controller on their own. We can set up a team to help nourish and improve this project. More fun will be had soon.

This is my plan:

1. Introduce a very small operating system, IanRTOS (It might be one of the smallest RTOS for Arduino). It has scheduled tasks management in non-block mode and can make a programmerís life so much easier with state machine style C++ programming.
2. Write a C++ class for DFR0009 LCD KeyPad shield.
3. Write a C++ class for Ian FIFO and S/PDIF board.
4. Build a main sketch of the Ian FIFO controller with above classes
5. Run Ian FIFO KIT with this controller
6. Introduce possible IR remote control
7. Possible TFT Touch screen
8. Possible Bluetooth controller
9. Possible wifi based mobile controller
10. And much more!

The FIFO controller will look like this. Please see the following pictures for details. We only need an ARDUINO board and a LCD KEYPAD shield for now.

By following this project, you can build this Arduino controller by yourself, and then customize it and improve it.

Arduino UNO Rev3 – Arduino Store USA

DFRobot LCD Keypad Shield for Arduino - RobotShop


Click the image to open in full size.
IanFIFOcontroller by Ian, on Flickr

Click the image to open in full size.
ARDUINO_UNO by Ian, on Flickr

Click the image to open in full size.
DFR0009LCDKEYPADshield by Ian, on Flickr

Click the image to open in full size.
IanRTOS by Ian, on Flickr

Ian
__________________
Twitter: @iancanadaTT GBVI: FIFO II, Dual XO II & other accessories
http://www.diyaudio.com/forums/group...ml#post4357477

Last edited by iancanada; 3rd September 2015 at 01:10 AM.
  Reply With Quote
Old 3rd September 2015, 04:03 AM   #2
diyAudio Member
 
iancanada's Avatar
 
Join Date: Dec 2009
Location: Toronto
This controller will work with:

1. FIFO II with S/PDIF board
2. FIFO II without S/PDIF board
3. FIFO I with S/PDIF board

Ian
__________________
Twitter: @iancanadaTT GBVI: FIFO II, Dual XO II & other accessories
http://www.diyaudio.com/forums/group...ml#post4357477
  Reply With Quote
Old 3rd September 2015, 09:59 PM   #3
palmito is offline palmito  United States
diyAudio Member
 
palmito's Avatar
 
Join Date: Dec 2010
Location: Florida,US
Default TFT?

Hi Ian. Have you looked at dimdim's TFT shield for the es9018 (TFT HiFiDuino Code | Dimdim's Blog )? They are visible from far away if they are large enough! Helpful with the remote...

Last edited by palmito; 3rd September 2015 at 10:02 PM.
  Reply With Quote
Old 4th September 2015, 12:18 AM   #4
diyAudio Member
 
iancanada's Avatar
 
Join Date: Dec 2009
Location: Toronto
Quote:
Originally Posted by palmito View Post
Hi Ian. Have you looked at dimdim's TFT shield for the es9018 (TFT HiFiDuino Code | Dimdim's Blog )? They are visible from far away if they are large enough! Helpful with the remote...
Hi palmito,

Thank you for the link. Pretty nice project. I bought a similar TFT/Touch shield weeks ago, but the color and brightness are not as good as standard LCD shield. I'm still looking for some really nice TFT/Touch screens for improvement down the road.

Please let me know if you have any recommendation.

Dimitris can also integrate my code and FIFO controller into his project. FIFO controller will be an open source project. All Arduino code will be published very soon.

Regards,
Ian
__________________
Twitter: @iancanadaTT GBVI: FIFO II, Dual XO II & other accessories
http://www.diyaudio.com/forums/group...ml#post4357477
  Reply With Quote
Old 4th September 2015, 02:26 AM   #5
Eldam is online now Eldam  France
diyAudio Member
 
Join Date: Sep 2012
Location: France
Hi Ian,

What are the goals ?

Switching from several I2S streaming sources like a Preamp could do in analog domain ?
A tool to benchmark streamers with I2S output ? But what is the interest if the signal is reclocked and Fifoted after ?

Sorry I don't understand where it goes and the concept?
  Reply With Quote
Old 4th September 2015, 03:19 AM   #6
diyAudio Member
 
iancanada's Avatar
 
Join Date: Dec 2009
Location: Toronto
Quote:
Originally Posted by Eldam View Post
Hi Ian,

What are the goals ?

Switching from several I2S streaming sources like a Preamp could do in analog domain ?
A tool to benchmark streamers with I2S output ? But what is the interest if the signal is reclocked and Fifoted after ?

Sorry I don't understand where it goes and the concept?
It will be a integrated control panel

Ian
__________________
Twitter: @iancanadaTT GBVI: FIFO II, Dual XO II & other accessories
http://www.diyaudio.com/forums/group...ml#post4357477
  Reply With Quote
Old 4th September 2015, 03:44 AM   #7
Eldam is online now Eldam  France
diyAudio Member
 
Join Date: Sep 2012
Location: France
Hi Ian,

But to do what ? (really don't understand the goal!)
  Reply With Quote
Old 4th September 2015, 06:59 AM   #8
Dimdim is offline Dimdim  Greece
diyAudio Member
 
Join Date: Sep 2008
Location: Athens
Quote:
Originally Posted by iancanada View Post
Hi palmito,

Thank you for the link. Pretty nice project. I bought a similar TFT/Touch shield weeks ago, but the color and brightness are not as good as standard LCD shield. I'm still looking for some really nice TFT/Touch screens for improvement down the road.

Please let me know if you have any recommendation.
That is unfortunately very true for most inexpensive TFTs available to hobbyists. The best TFT that I own (picture quality wise) is this one from Adafruit, but I have trouble recommending it since it becomes pretty expensive pretty fast if you include shipping costs. But the colors are very vivid and the viewing angles are excellent.

A while back I purchased a low cost IPS panel from Ebay, one that promised very good viewing angles, but I haven't gotten around to testing it.

Quote:
Originally Posted by iancanada View Post
Dimitris can also integrate my code and FIFO controller into his project. FIFO controller will be an open source project. All Arduino code will be published very soon.

Regards,
Ian
I would be more than happy to integrate your code into my project. I have only respect for your truly SOTA solution to jitter. In fact, the only reason I hadn't purchased one for my B3 was the lack of support for DSD.
__________________
http://www.dimdim.gr
  Reply With Quote
Old 4th September 2015, 09:33 PM   #9
diyAudio Member
 
iancanada's Avatar
 
Join Date: Dec 2009
Location: Toronto
Quote:
Originally Posted by Dimdim View Post
That is unfortunately very true for most inexpensive TFTs available to hobbyists. The best TFT that I own (picture quality wise) is this one from Adafruit, but I have trouble recommending it since it becomes pretty expensive pretty fast if you include shipping costs. But the colors are very vivid and the viewing angles are excellent.

A while back I purchased a low cost IPS panel from Ebay, one that promised very good viewing angles, but I haven't gotten around to testing it.



I would be more than happy to integrate your code into my project. I have only respect for your truly SOTA solution to jitter. In fact, the only reason I hadn't purchased one for my B3 was the lack of support for DSD.
Hi Dimdim,

Thank you so much. Iím glad that you are interested in integrating a FIFO controller into your project. I like your projects, very good jobs.

Iím very happy with standard TFT glass so far, such as 4.3Ē TFT/Touch panel. We used a lot of in our STM32 projects. Unfortunately itís very hard to find them as Arduino shield. The only one I can source is this guy:
4D Systems | 4DLCD-FT843
The price seems not that bad, but still a bit higher for a DIYer. I donít know if I could recommended it to you though UTFT doesnít support. Just hope I had time to give it a try. But it seems I need to focus on my multi-channel I2S/DSD FIFO project, which you might be interested in.

My plan will be like this,

First build software architecture with IanRTOS, which is just a scheduler for now. But it can make my life much more easier with state machine style C++ programming.

Then, I will write a C++ class for DRF0009 LCD/KeyPad, which might be the simplest and most inexpensive way to implement a FIFO control panel. You can ignore/skip this step if you prefer a TFT/touch screen.

Finally, I will write a C++ class to control both FIFO and SPDIF board (will need 7 pins of Arduino) to make FIFO control panel a first run. With this part of source code, you can implement this FIFO control panel in your approach. It will tell you every details to run a FIFO KIT. Source code would be the best language to express a project .

Iím looking forward to your good news.

Have a good weekend
Ian
__________________
Twitter: @iancanadaTT GBVI: FIFO II, Dual XO II & other accessories
http://www.diyaudio.com/forums/group...ml#post4357477
  Reply With Quote
Old 5th September 2015, 08:10 PM   #10
diyAudio Member
 
Join Date: Jul 2010
This is a brilliant project Ian, looking forward to following it.
  Reply With Quote

Reply


Hide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Arduino based LDR volume and source selection controller Vincent77 Analog Line Level 219 Yesterday 08:27 AM
WTB: Ian FIFO board mcluxun Swap Meet 0 25th March 2014 03:13 AM
FS: Ian's FIFO Stack MisterRogers Swap Meet 1 14th April 2013 02:43 AM
FS: Ian's FIFO Stack MisterRogers Swap Meet 0 6th April 2013 04:25 PM


New To Site? Need Help?

All times are GMT. The time now is 03:27 PM.


vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2016 DragonByte Technologies Ltd.
Copyright ©1999-2016 diyAudio

Content Relevant URLs by vBSEO 3.3.2
Wiki