Det består av ett RS232-interface (MAX3224E), en FPGA (Altera Cyclone EP1C3) med oscillator och konfigureringminne, RS422-mottagare (MAX3098E) för anslutning av fyra kvadraturencoders, en fyrdubbel DAC (MAX5742) och lite OP-ampar för +/-10 V-utgångarna. En switchregulator ger 5 V och fyra linjära spänningsregulatorer ger 1.5 V och 3.3 V till digitala elektroniken och +/-12 V till analoga delen.
Status är att jag har
* fått igång strömförsörningen (hade kopplat den negativa regulatorn fel men det gick att åtgärda)
* lyckats programmera FPGAn / sett att den funkar
* skickat data till kortet från datorn via RS232 (tänd/släck LED)
* sett att DACarna verkar fungera
* skickat data till datorn från kortet
* fått igång RS422-kretsarna och skickat motorposition till datorn
Nu håller jag på och bestämmer mig för hur protokollet ska se ut som kortet/datorn ska använda för att prata med varandra, och försöker lista ut hur jag ska räkna ut motorhastighet utifrån encoderpulserna.

Det funkar!


Servodrivaren inkopplad och kortet skickar motorposition till datorn. Jag använder vanlig skärmad TP-kabel för alla anslutningar till servodrivaren. Enkelt och bra!

Undersidan...

Närbild på avkopplingskondensatorerna och strömförsörjning under FPGAn. Här ser man också att jordplanet är uppdelat: DGND, AGND, PGND.
Arvid