Hi all, I'm new around here :-)
I'm working on a brushless DC motor controller, primarily as a learning exercise, but also because I want to...
When/If it works suitably well, I will build 4 of them and move onto designing a flight control board in order to build a quad copter.
I've managed to make excuses to include a CPLD in my current design (XA9572XL) to tune up my VHDL skills, along side an ATMega328p (I am very familiar with AVRs already).
Initially I designed in a 20Mhz ceramic oscillator (FXO-HC736R-20 -
http://www.foxonline.com/pdfs/FXO_HC73.pdf), this would clock the CPLD which will use the signal and buffer it, the buffered signal will then be passed onto the AVR.
The CPLD is pretty full of control and commutation logic at the moment, and simply removing the buffered clock output allows the 'Fit' step to succeed (is that the correct terminology?).
This causes me to raise this question - I know that I could probably optimise my VHDL somewhat, but I want to ask the question anyway.
Q: Would it be possible to drive both the CPLD and AVR from the oscillator? Or is that a stupid and outlandish proposition?
I understand that using a plain crystal like this would not work, but as the FOX oscillator consists of crystal, oscillator and a seemingly weedy buffer, I would imagine that it should be fine!
Thanks!
Attie