FPGA-kort för styrning av fräs
FPGA-kort för styrning av fräs
Jag har äntligen kommit en bit på väg med mitt frässtyrkort!
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
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
Senast redigerad av arvidb 28 maj 2005, 11:46:12, redigerad totalt 3 gånger.
Fagge: jag har ritat kortet själv, men lät www.pcb-pool.de tillverka det. Jag ville ha lödmask och bättre kvalitet än jag kan göra själv. Dessutom är det jobbigt att etsa kort . Måste säga att jag är väldigt nöjd med kvaliteten på kortet. Men det kostade en del: 89 inkl frakt.
edit: jo det stämmer, det blir servo för mig! Jag har tre st 200 W servomotorer inkl drivare liggandes, inköpta på Ebay. Drivarna tar +/-10 V som styrsignal för antingen moment eller hastighet (går att ställa in), och motorerna har kvadraturencoders med 2048 pulser/varv (= 8192 pulser/varv i kvadratur).
cyr: jag la till bilder på undersidan av kortet i första inlägget.
Tack för berömmet!
edit: jo det stämmer, det blir servo för mig! Jag har tre st 200 W servomotorer inkl drivare liggandes, inköpta på Ebay. Drivarna tar +/-10 V som styrsignal för antingen moment eller hastighet (går att ställa in), och motorerna har kvadraturencoders med 2048 pulser/varv (= 8192 pulser/varv i kvadratur).
cyr: jag la till bilder på undersidan av kortet i första inlägget.
Tack för berömmet!
Senast redigerad av arvidb 28 maj 2005, 11:49:17, redigerad totalt 2 gånger.
Motorerna har fullt moment (0.637 Nm) upp till 3000 RPM, maxhastighet är 4500 RPM. Man behöver antagligen nedväxling 2:1 - 3:1 för att utnyttja dem fullt ut.
Jag betalade 3930:- för de tre drivarna (Ebay) och 1646:- för tre motorer (http://www.pro.com.sg/CNC.htm), inkl frakt, moms, tull etc. Kolla i tillverkarnas datablad riktigt noga innan ni köper att drivarna och motorerna verkligen passar ihop! Och att ni kan använda det hela: mina drivare kan t.ex. inte styras med step/dir från parallellporten. Så det hela hänger på att jag får igång styrkortet...
Arvid
edit: fel adress till www.pro.com.sg
Jag betalade 3930:- för de tre drivarna (Ebay) och 1646:- för tre motorer (http://www.pro.com.sg/CNC.htm), inkl frakt, moms, tull etc. Kolla i tillverkarnas datablad riktigt noga innan ni köper att drivarna och motorerna verkligen passar ihop! Och att ni kan använda det hela: mina drivare kan t.ex. inte styras med step/dir från parallellporten. Så det hela hänger på att jag får igång styrkortet...
Arvid
edit: fel adress till www.pro.com.sg
Senast redigerad av arvidb 18 januari 2005, 12:05:26, redigerad totalt 1 gång.