> From: Chris Albertson [mailto:albertson.ch...@gmail.com]
> OK, then you likely don't need a FT232 chip.   The microcontroller,
> whichever one you use, will likely have USB2 built-in.   Or just make sure
> it does, so many chips have this.
> On Wed, Dec 2, 2020 at 12:00 PM <ken.stra...@gmail.com> wrote:
> 
> > To clarify:
> > I am working on an accessory for a Tormach mill running PathPilot (a
> > flavour
> > of LinuxCNC). It is for personal use so I don't need to especially worry
> > about product cost but obviously I'd rather not spend a lot on something
> > that may eventually be abandoned when I get a better idea. I could modify
> > the Tormach source code to solve my timing problems but I'd prefer to use
> > it
> > unchanged to ease the installation of their updates.

It appears the issues isn't so much whether a processor with internal or 
external USB is used.  Even an internal one can be disabled so it won't be 
enumerated by the PC OS.

The problem appears to be that the Arduino project takes longer to do what it 
does on start-up than LinuxCNC does to send a couple of requests out the 
USB/Serial port.

There are two problems as I see it.  
1. If you wake up the USB too soon but don't listen to it then you miss the 
messages and hang then waiting for them.
2. If you don't initialize the USB port then from LinuxCNC perspective the 
device doesn't exist and it probably won't initialize or respond anymore.   

Since I don't know exactly what Ken is expecting from the Tormach software it's 
hard to give really good suggestions.  I'd make opening the Serial Port for the 
USB connection the highest priority operation in the Arduino project.   Now at 
least you can get the messages.

With this in mind what does the Tormach do if the USB is not plugged in.  Then 
after the Ardunio has powered up, done the motion control operations it needs 
to do and is ready, you plug in the USB?

Does the Tormach then evaluate that there is now a serial port and send those 
one or two messages?

Ie. First evaluate all the permutations on the Tormach side.  You may find you 
have no choice but to modify the Tormach.    Or alternatively you lie to the 
Tormach and tell it you are ready when you aren't.  But then hold off on any 
other commands from it until you are.

Of course if that means "Is the Tool changer out of the way so I can home?" 
question may need an NO even if it is.  Then a YES after the Arduino is done.

John Dammeyer





_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to