- #DOES MY PRINTER NEED AN IEEE 1284 CONTROLLER TO WORK SERIAL#
- #DOES MY PRINTER NEED AN IEEE 1284 CONTROLLER TO WORK 32 BIT#
You can't even use an input pin for two different purposes at the same time.
#DOES MY PRINTER NEED AN IEEE 1284 CONTROLLER TO WORK 32 BIT#
Why?! A god damn timer in a god damned 32 bit processor has to be 32 bits wide! All the gates saved are wasted again by all the workarounds you need. So you have to program different clocks and prescalers because 16 bit roll over in less than 1ms at 150MHz. Some peripherals have conflicting pinouts, so although the data sheet advertises 6 UARTs you can only use 3 of them because of pin and DMA channel conflicts, or clock speed limitations or other restrictions.Īnd the timers are so complicated! Registers are only 16 bit wide.
#DOES MY PRINTER NEED AN IEEE 1284 CONTROLLER TO WORK SERIAL#
Changing a serial protocol from UART to SPI means you have to use different pinouts.
And the worst thing is you have to decide what pin to use for what before doing the PCB layout. So you run out of pins very quickly allthough you have 128 IOs or something.
For most of the pins you have only two choices: a) use it as GPIO or b) assign it to some dedicated peripheral unit. First, you can't use every pin for any purpose. Those chips are quite powerful buit some details are implemented in such an awfully bad way that renders all the rest pretty useless. So I started a few experiments with ARM controllers. The P1 was not powerful enough for this and the P2 has been unavailable for a long time. For this and some other reasons I'd like to integrate everything into a single box. I DO a sell a lot of motion controllers but technical support is painful because so many things can go wrong. Most users don't care much about safety and use cheap chinese servos. But I don't sell many of the servos because wiring and parameter tuning is very complicated. I already sell a P1 based motion controller and P1 based single axis servos.
I'm planning to start a new project which I think could be a real killer application: a complete CNC motion controller with multiple built in servo axes for brushless motors.