 |
CNC FORUM
Amatorskie maszyny CNC
|
|
|
PWM Generator |
| Autor |
Wiadomość |
ali
Stały bywalec amateur

Pomógł: 4 razy Dołączył: 28 Wrz 2005 Posty: 53 Skąd: Poznań
|
Wysłany: 2008-04-21, 21:02
|
|
|
| jarekk napisał/a: |
W machu aby podłączyć inne urządzenie należy napisać plugin ( jest do tego SDK, przykłady i nieco dokumentacji). Jestem w trakcie budowy takiego urządzenie ( projekt komercyjny dla Step2Cnc ). |
Z tego co pamietam, jest w machu cos takiego jak modbus i z tego co przeczytalem wynikalo iz jest to jakis konkretny protokol komunikacji umozliwiajacy podpiecie dodatkowych wejsc/wyjsc za posrednictwem portu szeregowego, ale glowy sobie za to uciac nie dam.
EDIT: myslalem o zbudowaniu czegos takiego :
http://www.homanndesigns.com/ModIO.html
oczywiscie przy obecnym kursie dolara mialoby to aspekt raczej hobbystyczny
| Leoo napisał/a: |
Nieźle Koledze idzie. Proszę kontynuować. Może zamiast gnębić matematykę, lepiej ściągnąć kompilator wyższego rzędu np. Basic albo C? Kiedy możemy spodziewać się działającego projektu? Faktycznie to bułka z masłem!!!
|
Ehhh Leoo, widze, ze latwiej Ci coraz smieszniejsze ataki przypuszczac niz odpowiedziec na konkretnie pytanie, az dziwne bo jestes tu osoba ogolnie szanowana i zawsze mialem wrazenie, ze wiesz o czym piszesz.
Oczywiscie kod mozna napisac w C, ale pewnie i tak bedzie musialabyc jakas biblioteka z procedurami wielobajtowego dzielenia bo tego nie ma sprzetowo zrealizowanego w procku. Wiec w czym bys nie pisal i tak jakis kod bedzie to musial zrealizowac, wiec czy go wrzuce w postaci procedury w assemblerze czy dodam w postaci biblioteki w naglowku to jest w zasadzie bez znaczenia. Tak czy owak trzeba zapakowac odpowiednie komorki dzielna i dzielnikiem i wywolac odpowiednia procedure. Komentowac smiesznosci stwierdzenia "gnebic matematyke" w odniesieniu do prostego mnozenia i dzielenia nie bede, dla Twojego dobra.
Ja osobiscie na AVRy pisze w assemblerze jakos bardziej go czuje jest dla mnie czytelniejszy (glownie chodzi o kwestie zasobow, ktore sa dosc ograniczone w uC), ale jesli ktos woli pisac w innym jezyku to jego sprawa, mozliwe, iz bedzie lepiej.
Co do bulki z maslem, to faktycznie jest bulka z maslem i pisania kodu na jeden wieczor, to co wyzej wkleilem powstalo w 10 min. Jezeli dla Ciebie taki prosty program jest wyzwaniem, to faktycznie dobrze, ze przestales pakowac wszedzie procki, bo trzeba sobie ograniczac stres w zyciu. Program jest bardzo prosty, wiekszosc roboty jest odwalona sprzetowo... cala nasza praca polega zapakowaniu rejestrow odpowiednimi wartosciami, na ktorych wyliczenie mamy mase czasu. Jezeli Leoo masz cos konstruktywnego do powiedzenia prosze bardzo, mozemy podyskutowac, natomiast na Twoje 'zaczepki' odpowiadac juz nie bede.
Jesli by, ktorys z kolegow zdecydowal sie jednak na pisanie tego i mial jakies problemy smialo mozna do mnie pisac w miare mozliwosci pomoge. |
_________________ pozdrawiam
Jakub Jędrzejczak |
|
|
|
 |
Leoo
Specjalista poziom 3

Pomógł: 150 razy Dołączył: 15 Lis 2006 Posty: 1908 Skąd: Tarnobrzeg
|
Wysłany: 2008-04-22, 09:24
|
|
|
| ali napisał/a: | | Ehhh Leoo, widze, ze latwiej Ci coraz smieszniejsze ataki przypuszczac niz odpowiedziec na konkretnie pytanie, az dziwne bo jestes tu osoba ogolnie szanowana i zawsze mialem wrazenie, ze wiesz o czym piszesz. |
Znowu mamy sytuację, kiedy przychodzi nowy człowiek na forum, birze udział w dyskusji a kiedy zabraknie argumentów ubliża mi twierdząc, że nie wiem o czym piszę!!!!!
| ali napisał/a: | | Co do bulki z maslem, to faktycznie jest bulka z maslem i pisania kodu na jeden wieczor, to co wyzej wkleilem powstalo w 10 min. Jezeli dla Ciebie taki prosty program jest wyzwaniem, to faktycznie dobrze, ze przestales pakowac wszedzie procki, bo trzeba sobie ograniczac stres w zyciu. Program jest bardzo prosty, wiekszosc roboty jest odwalona sprzetowo... cala nasza praca polega zapakowaniu rejestrow odpowiednimi wartosciami, na ktorych wyliczenie mamy mase czasu. Jezeli Leoo masz cos konstruktywnego do powiedzenia prosze bardzo, mozemy podyskutowac, natomiast na Twoje 'zaczepki' odpowiadac juz nie bede. |
Pierwsza sprawa, projekt Kolegi nie spełnia założeń. Nie mamy regulacji częstotliwości, zamiast tego mętne wskazówki jak niby prosto i szybko tego dokonać. Niemniej z pouczającego tonu wypowiedzi wynika, że Kolega "zjadł zęby" na programowaniu procesorów.
Proszę usiąść do komputera i napisać działający soft. Nie musi Kolega publikować jeśli obawia się o prawa autorskie. Proszę jedynie przesłać autorowi wątku skompilowany kod, a On rozstrzygnie czy układ działa. Później zajmiemy się szacowaniem kosztów przedsięwzięcia.
Jeszcze raz przypominam, że to kolega ali zaproponował procesor, twierdząc że to proste zadanie (jeśli ktoś z czytających pogubił się). |
|
|
|
 |
jarekk
Specjalista poziom 3

Pomógł: 21 razy Dołączył: 17 Mar 2006 Posty: 638 Skąd: Gdańsk
|
Wysłany: 2008-04-22, 09:48
|
|
|
| ali napisał/a: | Z tego co pamietam, jest w machu cos takiego jak modbus i z tego co przeczytalem wynikalo iz jest to jakis konkretny protokol komunikacji umozliwiajacy podpiecie dodatkowych wejsc/wyjsc za posrednictwem portu szeregowego, ale glowy sobie za to uciac nie dam.
EDIT: myslalem o zbudowaniu czegos takiego :
http://www.homanndesigns.com/ModIO.html |
Ma bardzo poważną wadę - czas reakcji jest powolny ( szaczuję że gdzie na poziomie 10..100 ms). Ale jak komus to nie przeszkadza to może być.
[ Dodano: 2008-04-22, 10:51 ]
| ali napisał/a: | | Oczywiscie kod mozna napisac w C, ale pewnie i tak bedzie musialabyc jakas biblioteka z procedurami wielobajtowego dzielenia bo tego nie ma sprzetowo zrealizowanego w procku. Wiec w czym bys nie pisal i tak jakis kod bedzie to musial zrealizowac, wiec czy go wrzuce w postaci procedury w assemblerze czy dodam w postaci biblioteki w naglowku to jest w zasadzie bez znaczenia. Tak czy owak trzeba zapakowac odpowiednie komorki dzielna i dzielnikiem i wywolac odpowiednia procedure. Komentowac smiesznosci stwierdzenia "gnebic matematyke" w odniesieniu do prostego mnozenia i dzielenia nie bede, dla Twojego dobra. |
Kolega nigdy chyba nie programował w C ?!?
Propounuje obejrzeć pakiety typu WinAvr - standardowa biblioteka załatwi wszystko ( zarówno stały jak i zmienny przecinek). Można używać nawet zmiennych 64 bitowych.
Ostatni mój projekt ( na Mega128, zegar 16Mhz) był w stanie przy 25kHz przetworzyć 2 cyfrowe filtry doloprzepustowe na zmiennym przecinku ( życzenie klienta).
Każde zastosowanie ma inne potrzeby. Dla sterownika krokowca napisałaem cały kod w assemblerze (Mega88)- tam szybkosc była krytyczna. Ale do zastosowania typu "potencjometr -PWM" - pisanie tego w assemblerze to *STRATA CZASU* |
|
|
|
 |
ali
Stały bywalec amateur

Pomógł: 4 razy Dołączył: 28 Wrz 2005 Posty: 53 Skąd: Poznań
|
Wysłany: 2008-04-26, 20:56
|
|
|
| jarekk napisał/a: |
Ma bardzo poważną wadę - czas reakcji jest powolny ( szaczuję że gdzie na poziomie 10..100 ms). Ale jak komus to nie przeszkadza to może być.
|
Konkretnie chodzilo mi o kwadraturowe wejscia zeby zrobic pilota z osobnymi pokretlami dla kazdej osi, gdzie opoznienie nawet na poziomie 0,1sek mysle ze nie ma znaczenia, tak samo mozna to zastosowac do wlaczania wentylatora, odkurzacza etc, wiem, ze jak sobie pierwsza "full wypasiona" wersje obczujnikowania maszyny rozpisalem to zabraklo mi pinow w dwoch portach LPT.
| Cytat: |
Kolega nigdy chyba nie programował w C ?!?
Propounuje obejrzeć pakiety typu WinAvr - standardowa biblioteka załatwi wszystko ( zarówno stały jak i zmienny przecinek). Można używać nawet zmiennych 64 bitowych.
[...]
Każde zastosowanie ma inne potrzeby. Dla sterownika krokowca napisałaem cały kod w assemblerze (Mega88)- tam szybkosc była krytyczna. Ale do zastosowania typu "potencjometr -PWM" - pisanie tego w assemblerze to *STRATA CZASU* |
To prawda na procki w C nie pisalem, ale nigdzie sie nie upieralem, ze trzeba pisac w assemblerze, ja zaczynalem od projektow krytycznych czasowo(i to jeszcze na 8051) jakos tak wyszlo, ze sie przyzwyczailem do assemblera, wiec co kto lubi, poki co piszac rozne projekty to o wiele wiecej czasu zajmuje zrobienie interfejsu (uzywam Visual Studio 2008 i pisze w C#) i zrobienie dokumentacji niz pisanie kodu na procka (a projekty sa rozne).
W przypadku gen PWM to do zaimplementowania jest raptem jedno proste rownanie, wiec roznica w czasie bedzie niewielka, dysponujac bibliotekami z obsluga tych funkcji sprowadzi sie jedynie do przepisania wartosci do odpowiednich rejestrow i wywolania tej funkcji.
Ostatnio z takich prostych to pisalem emulator sygnalu walu korbowego do opla (jest tam kolo zebate 60-2) zmiana obrotow jest liniowa, caly kod razem z dzieleniem komentarzami zajmuje 250 lini, a tu jest jeszcze mniej roboty przeciez.
Edit:
Dalem sie podpuscic ale niech strace, generatorek PWM z przestrajana czestotliwoscia w zakresie od Fosc / 257 do Fosc / 65536 potki pod ADC0 i ADC1 wyjscie OC1B, czas wykonania <1h .
pwm.zip gen pwm |
Pobierz Plik ściągnięto 73 raz(y) 1,07 KB |
|
_________________ pozdrawiam
Jakub Jędrzejczak |
|
|
|
 |
kwarc
Specjalista poziom 2


Pomógł: 12 razy Dołączył: 06 Sty 2007 Posty: 306 Skąd: Łódzkie
|
Wysłany: 2008-05-16, 19:36
|
|
|
troche dziwna ta dyskusja.a moze zastosowac jakis tani gotowy scalak do PWM,jest tego mnustwo imaja dedykowane funkcje trudne do zrealizowania na 555 i na mikroprocesorach.
ps. chyba kazdy chcialby umiec pisac w asemblerze.moze to zazdrosc? |
|
|
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
| sponsorem forum jest www.akcesoria.cnc.info.pl |
Informacje na witrynie cnc.info.pl są podawane tylko w celach edukacyjnych oraz hobbystycznych. Jedynie użytkownik wysyłający wiadomość lub plik ponosi pełnoprawną odpowiedzialność za ich treść. Jeżeli wynikną z tego konsekwencje prawne, cnc.info.pl może przekazać wszelkie informacje właściwym organom państwowym na temat danego użytkownika oraz pomóc w jego zlokalizowaniu. Zgodnie z ustawą o ochronie danych osobowych cnc.info.pl nie przekazuje informacji odnośnie użytkowników firmom i osobom prywatnym. Hasła, adresy e-mail oraz numery IP są szyfrowane w bazie danych i jedynie administrator jest w stanie odczytać te informacje. Cnc.info.pl jest przeciwna łamaniu zabezpieczeń oraz łamaniu praw autorskich, jednak niektóre osoby nie przestrzegają naszego regulaminu. Jeżeli zobaczyłeś wiadomość lub plik, który twoim zdaniem jest nielegalny lub narusza twoje dobra osobiste, prosimy o natychmiastowy kontakt:
Administrator |
|
www.akcesoria.cnc.info.pl
• silniki krokowe • Łożyska liniowe • śruby trapezowe i kulowe
|