projekt ;-)

Feb 18, 2005 6 Replies

witam



wymyslilem sobie taki projekcik chce kupic silnik elektryczny nie duzej mocy oraz jakis mikroprocesor z rodziny 8051 i teraz chce sobie zrobic sterowanie PWM ( sterowanie wypelnieniem impulsu ) dla tego silnika przy pomocy tego mikroprocesora ale zeby interface/konsola ( jakis suwak i okienko z obrotami ) byl w programie napisanym w Delphi pod PC Windows mikroprocesor sterujacy silnikiem chce programowac w Keil'u



i teraz pytanie :



czy duzo mnie to bedzie kosztowalo kasy? na jakie problemy techniczne moge natrafic?



pozdrawiam krzychu


pierwszy problem to uzyskanie wysokiej czestoliwosci sygnalu PWM - dla sterowania silnika powinno byc to ok 1..3 KHz choc robilem kiedys PWM do silnika na ok 200hz i tez dzialalo. drugi problem to odpowiednie sterowanie tranzysytora ''napedzajacego silnik'' - kiedys tak ugotowalem irfa :) Jednak w tej tematyce nie bylem nigdy mocny - koledzy na pewno cos ciekawego podpowiedza. Sterowanie via rs - starczy prosty protokolik - w zasadzie starczy podeslac

1 bajt + informacje o poprawnosci - proponuje non stop wysylac trzy bajty - FF jako bajt startowy X jako parametr pwm , zanegowany X dla sprawdzenia - wartosc 0..127 starczy w zupelnosci do sterowania silnikiem. Dla delphi polecam Tcomport do odslugi RSa. Koszt urzadzenia bez zasilacza to kilkanascie zlotych.

wojtek

formatting link

I przy wkladaniu wtyczki do RS-a masz spore szanse na odpalenie silnika z blizej nie okreslona predkoscia. Kazde zaklocenie na linii RS-a moze spowodowac ze dostaniesz 0xFF.

No tak - mialo byc FE . Poza tym zanegowany wtornik i obciecie ostatniego bitu przy ciaglym przesyle danych (o czym rowniez nie napisalem) daje mozliwosc sprawdzenia poprawnosci - a jesli nawet jakas paczka sie przeklamie to nastepna posprzata - przy 9600 silnik tego nie zauwarzy. Oczywiscie to prymitywny protokolik ot tak na rozpoczecie - reszta zalezy od tego co pytach tak naprawde chce uzyskac. wojtek

formatting link

U¿ytkownik "Milosz Skowyra" snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@wp.pl

A¿ tak ³atwo to chyba nie pójdzie. Zak³ocenie produkuj±ce pojedyncze 0xFF jest prawdopodobne. Ale przypadkowe wygenerowanie 'z palca' kompletnej sekwencji (0xFF, X, ~X) IMHO ju¿ znacznie mniej.

Sluszna uwaga, lepsze cos innego niz FF, ale zauwaz ze kolega jakby to przewidzial - bedzie jedno zaklocenie, wysle FF .. i na tym koniec, albo rozbije sie o kontrole poprawnosci.

No chyba ze dalej program wysle FF,00,FF [chcemy zatrzymac], a sterownik wraz z zakloceniem odbierze FF,FF,00 - i paluchy obciete :-)

J.

Zakladajac sytaucje ze wtyczke wkladamy... ale co jesli wyjmujemy ;-)))

to ja zaproponuje rownie prosty 0x1h+wartosc+0x13h+suma, gdzie suma 0x1h xor wartosc xor 0x13h or 0x31h. Latwo policzyc i odebrac na '51 i AVR. Sprawdzone na nieco dluzszych ciagach, oczywiscie zaraz ktos mi policzy ze bit pomylki w ciagu i w sumie tez da poprawny wynik ;-)))

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required