If you only need to update the DAC value once per second, you can use an Atmel AT90S2313 with object code I've posted on the web.
These are basic interpreters that reside in single chip computers and use on-chip RAM and have connections for an RS-232 port. You can download the hex files and program the chips, or have someone program the chips for you, then you can write the program to update the ports yourself in a very simple BASIC. Complete documentation as well as the hex files are on the web site.
Take a look at
and scroll down and click on the "Mostly Firmeare" secion and click on "AttoBasic Byte-Wide interpreter for AT90S2313",
This is a very small BASIC interpret that runs on a US$2.50 RISC microcontroller. It can output byte-wide data to the 8 bit I/O port as you send it from your host via RS-232.
Another choice would be to click on "AttoBasic Byte-Wide interpreter for AT90S8515/ATMEGA8515 and ATmega163". These versions of the interpreter run on chips that have more internal RAM available, so you can run a small program inside them that updates the output port autonomously from an array in RAM, whcih would be downloaded from your host, and port updates could be done by cue from your host, as well. Or any other way you want to approach it. It might only take an hour or two to get your simple application running once you get the BASIC interpreter into the chips.
Oh...and did I mention that you can store your program in the on-chip EEPROM and have it automatically start running at power-on reset?
Just an ideal.
Let me know if you need any help with this.
Dick