سلام دوستان.
من برای یک ارتباط سریال مقدار baud rate رو بروی atmega32 گذاشته بودم روی 2400 و کریستال رو هم روی 8 مگا هرتزف وقتی که می خواستم یه چیزی روی میکرو بفرستم، فرستاده نمی شد و پیغامی هم نمی داد. بعد مقدار کریستال رو کردم 1 مگا هرتز و جواب داد. دلیل چی بوده؟ اگر کریستال 1 مگاهرتز داشته باشیم و baud rate رو روی 9600 بذارم بازم جواب می گیرم؟
سوال دومم اینه که: من اگر توی محیط bascom با دستور open یک خروجی و ورودی جدید روی میکرو تعریف کنم، میشه مقدار baud rate رو جدا از مقداری بذارم که قبلش تعریف شده؟ مثلا قبلش نوشته شده باشه baud=2400 $ و توی دستور open، مقدار رو 9600 داده باشیم برای ارتباط با یک device دیگه. همچین کار میشه کرد؟ آخه قراره که یک سروو AX-12 رو با pc کنترل کنیم. به این ترتیب که اطلاعات رو روی میکرو بفرستیم و بعد میکرو اطاعات رو بفرسته روی موتور و موتور ax-12 با baud کمتر از 9600 کار نمی کنه.
سوال آخر: وقتی با bascom می خوایم برای یک برنامه serial port کامپایل کنیم، باید وارد option بشیم و مقدار baud rate و مقدار crystal رو از اونجا هم تغییر بدیم یا نه نیازی نیست؟
ممنون از کمکتون.
موفق باشید.
من برای یک ارتباط سریال مقدار baud rate رو بروی atmega32 گذاشته بودم روی 2400 و کریستال رو هم روی 8 مگا هرتزف وقتی که می خواستم یه چیزی روی میکرو بفرستم، فرستاده نمی شد و پیغامی هم نمی داد. بعد مقدار کریستال رو کردم 1 مگا هرتز و جواب داد. دلیل چی بوده؟ اگر کریستال 1 مگاهرتز داشته باشیم و baud rate رو روی 9600 بذارم بازم جواب می گیرم؟
سوال دومم اینه که: من اگر توی محیط bascom با دستور open یک خروجی و ورودی جدید روی میکرو تعریف کنم، میشه مقدار baud rate رو جدا از مقداری بذارم که قبلش تعریف شده؟ مثلا قبلش نوشته شده باشه baud=2400 $ و توی دستور open، مقدار رو 9600 داده باشیم برای ارتباط با یک device دیگه. همچین کار میشه کرد؟ آخه قراره که یک سروو AX-12 رو با pc کنترل کنیم. به این ترتیب که اطلاعات رو روی میکرو بفرستیم و بعد میکرو اطاعات رو بفرسته روی موتور و موتور ax-12 با baud کمتر از 9600 کار نمی کنه.
سوال آخر: وقتی با bascom می خوایم برای یک برنامه serial port کامپایل کنیم، باید وارد option بشیم و مقدار baud rate و مقدار crystal رو از اونجا هم تغییر بدیم یا نه نیازی نیست؟
ممنون از کمکتون.
موفق باشید.