Znaleziono 2 wyniki

autor: jarekk
02 lut 2010, 23:19
Forum: LinuxCNC (dawniej EMC2)
Temat: W czym jest Lepszy Linux od Windowsa w sterowaniu CNC
Odpowiedzi: 38
Odsłony: 12660

blue_17 pisze:Dziękuję za link do systemu "ubuntu do CNC"

bo widziałem parę takich świetnych rzeczy dostępne są gotowe rdzenie i peryferia np rdzenie PIC16 i 8051 nie trzeba znać VHDL-a ani innego języka
A kolega widział ile zajmuje taki rdzeń ?! I z jaką częstotliwością może pracować ? ( podpowiadam - dużo zasobów i poniżej częstotliwości "kupnego" układu , zwłaszcza jeżeli kolega nie zna VHDLa). Kontrolery ruchu to arytmetyka 32 bitowa ( jeżeli nie nawet zmiennoprzecinkowa).

Piszę bo właśnie robię kolejną generację sterowania dla Step2Cnc. Poprzednia używała LPC2138. Kolejna miał być na FPGA ( Spartan3 , XC3S400 ). Po kalkulacjach wyszło mi, że podobny efekt da LPC2468 ( z wbudowanym kontrolere SDRAMu ) + plus małe CPLD do obsługi wejść oraz stabilizacji taktowania step/dir. Powinno wyciągnąć 200kHz. Więcej to chyba nie dąło by się realnie zastosować - ciekawe czy ktoś używa 4MHz ze SmoothSteppera


Aha - i o dziwo to zazwyczaj nie sam procesor jest ograniczeniem, ale to jak często ( i stabilnie) jesteśmy w stanie do niego dostarczać dane o trajektorii. Dlatego ja wrzucam wszystko lokalnie do SDRAMu ( bądź tyle ile się da w przypadku Mach'a - ma ograniczenie na to ile wprzód generuje scieżkę) . Sprawdza się to w przypadku sterowania step/dir. Dla bardziej skomplikowanych - np. DSPMC używa kilku procesorów sygnałowych ( tego się nie da łatwo i tani zrobić w FPGA).
autor: jarekk
22 sty 2010, 11:23
Forum: LinuxCNC (dawniej EMC2)
Temat: W czym jest Lepszy Linux od Windowsa w sterowaniu CNC
Odpowiedzi: 38
Odsłony: 12660

Intel i7 - nie mam na myśli oszczędzania energii, lecz pełno-wydajną wersję
Generalnie im nowszy procesor tym gorzej. Ma co prawda dużą moc obliczeniową, ale i sprzętowe mechanizmy ograniczania poboru energii. Niektóre da się wyłączyć, ale nie zawsze ( trochę to zależy od BIOSu płyty). Koniecznie należy wyłączyc SpeedStep oraz C state'y

A co do jądra RTAI - tak naprawdę to Linux jest nakładką na RTAI, które zarządza sprzętem i od czasu do czasu daje mu nad nim kontrolę ( trzymając jednocześnie obsługę przerwań zegarowych). Dzięki temu EMC2 może mieć swój realtimeowy kawałek poniżej Linuxa. Takie rzeczy, ze względu na zamknięty kod Windows są niespotykane ( tylko pojedyncze firmy dogadały się z M$ i sporzedają takie biblioteki za grubą kasę).

Wróć do „W czym jest Lepszy Linux od Windowsa w sterowaniu CNC”