سلام دوستان.
من براي يک ارتباط سريال مقدار 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 رو از اونجا هم تغيير بديم يا نه نيازي نيست؟

ممنون از کمکتون.
موفق باشيد.