سلام دوستان
چند وقتیه که قصد دارم پروزه کنترل موتور dcبا نرم افزار labview را که در شماره هفت مجله نویز اومده را به عنوان پروژه ارائه بدم ولی با مشکل برخوردم
طرز کار کلی پروژه به این صورت که میکرو توسط پورت سریال به کامپیوتر وصل شده و از طریق labview سرعت را کنترل می کنه .
در روش مرسوم یک عبارت از طریق کامپیوتر به میکرو ارسال میشه و میکرو نسبت به اون ،دستور ارسالی زیر برنامه را اجرا میکنه در این برنامه هم از همین روش استفاده شده بدین صورت که با تغییر ولوم سرعت از 1 تا 255 توسط نرم افزار labview کارکتر اسکی مربوط به همین اعداد را به میکرو ارسال میکنه و مستقیما کاراکتر را درون رجیستر قرار می ده و سرعت تنظیم میشه.
منتها من این مدار را طبق اصول ارائه شده (نرم افزار ی و سخت افزاری ) بستم ولی یا کنترل دور موتور انجام نمیشه( با یک سرعت می چرخه ) و یا اصلا حرکتی دارم ( در این حالت خروجی مدار 3 ولت داره ولی به محض اینکه موتور را وصل می کنم به مدار، ولتاژ افت میکنه)
نکته 1: تولکیت visa نرم افزار labview را نصب کردم و آلارمی ندارم.
نکته 2: پورت سریالم را با نرم افزار هایپر ترمینال تست کردم و عمل send & recive را انجام می ده.
نکته 3: با اسکوپ خروجی را گرفتم اصلا موج pwm ندارم!!!!!
نکته 4: در شکل سیم بندی سخت افزاری پایهrR1IN در ic max232به پین شماره 4 سوکت پورت سریال وصل شده که در اصل پین شماره 2 می باشد که من اضلاح کردم.
اینتر فیس labview

بلوک دیاگرام labview

نقشه سیم بندی مدار

و این هم برنامه میکرو که در مجله نویز قرار داده شد
ممنون میشم از دوستانی که در این زمینه کار کردند کمک کنند :cry: :cry: :cry:
چند وقتیه که قصد دارم پروزه کنترل موتور dcبا نرم افزار labview را که در شماره هفت مجله نویز اومده را به عنوان پروژه ارائه بدم ولی با مشکل برخوردم
طرز کار کلی پروژه به این صورت که میکرو توسط پورت سریال به کامپیوتر وصل شده و از طریق labview سرعت را کنترل می کنه .
در روش مرسوم یک عبارت از طریق کامپیوتر به میکرو ارسال میشه و میکرو نسبت به اون ،دستور ارسالی زیر برنامه را اجرا میکنه در این برنامه هم از همین روش استفاده شده بدین صورت که با تغییر ولوم سرعت از 1 تا 255 توسط نرم افزار labview کارکتر اسکی مربوط به همین اعداد را به میکرو ارسال میکنه و مستقیما کاراکتر را درون رجیستر قرار می ده و سرعت تنظیم میشه.
منتها من این مدار را طبق اصول ارائه شده (نرم افزار ی و سخت افزاری ) بستم ولی یا کنترل دور موتور انجام نمیشه( با یک سرعت می چرخه ) و یا اصلا حرکتی دارم ( در این حالت خروجی مدار 3 ولت داره ولی به محض اینکه موتور را وصل می کنم به مدار، ولتاژ افت میکنه)
نکته 1: تولکیت visa نرم افزار labview را نصب کردم و آلارمی ندارم.
نکته 2: پورت سریالم را با نرم افزار هایپر ترمینال تست کردم و عمل send & recive را انجام می ده.
نکته 3: با اسکوپ خروجی را گرفتم اصلا موج pwm ندارم!!!!!
نکته 4: در شکل سیم بندی سخت افزاری پایهrR1IN در ic max232به پین شماره 4 سوکت پورت سریال وصل شده که در اصل پین شماره 2 می باشد که من اضلاح کردم.
اینتر فیس labview

بلوک دیاگرام labview

نقشه سیم بندی مدار

و این هم برنامه میکرو که در مجله نویز قرار داده شد
کد:
#include <avr/io.h> #define F_CPU 11059200 #define USART_BAUDRATE 9600 voidUSARTInit(uint16_t ubrr_value) } UBRRL = ubrr_value; UBRRH = ubrr_value>>8; UCSRC=(1<<URSEL)|(3<<UCSZ0); UCSRB=(1<<RXEN)|(1<<TXEN); { charUSARTReadChar() { while(!(UCSRA & (1<<RXC))){} return UDR; } voidUSARTWriteChar(char data) { while(!(UCSRA & (1<<UDRE))){} UDR=data; } int main(void) { TCCR1A=0x81; TCCR1B=0x01; PORTB=0x00; DDRB=0x06; USARTInit(((F_CPU / (USART_BAUDRATE * 16UL))) - 1); while(1) { OCR1AL=USARTReadChar(); } }
دیدگاه