I am feeling now a little bit better. (I had some fiber).

It seems, that I can support ATmega16, ATmega32 and ATmega644P. There are only small changes in the firmware code, which can be conditionally compiled. I will do a modularized firmware code, which can be flexible configured through an include file.
The ATmega644P offers lots of pin change interrupts, which differs from ATmega16 and ATmega32 architecture. I will try not to use these features. Also the 16 and 20 MHz operating speeds can be used.
The RS232 interface will be used further until the USB controller is done. The communication protocol will be a half-duplex protocol (handshaking) with short messages to keep the baud rate error low. This will make high speed baud rates possible. The USB controller will be an application specific USB<->RS232 bridge based on the USART interface of the microcontroller.
I am firing up my soldering iron to build the PGA, integrator and S&H stages now.

Aziz



Leave a comment: