... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآهاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآها، خاطره همتآهاى بلند را از يادها محو كرده است. (نهجآالبلاغه، خطبه211)
امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
چرا اینقدر شخت می گیری برای هر دو چیزی که می حواهی به usart وصل کنی یه id بذار
همینطور که دوستمون گفتن با کدبندی میتونی هرتعداد مدارو که خواستی شبکه کنی
انحصار طلبي علمي در دنياي امروز جايگاهي ندارد،بياييد تا دانسته هاي خود را هرچند اندک؛با ديگران به اشتراک بگذاريم...
فرهنگ و تمدن بي همتاي ايرانيان به سبب حمله ي وحشيانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته هاي خود ايران را به جايگاه بي همتاي گذشته باز گردانيم.
پيامبر اکرم(ص)فرمودند بهترين مردم کساني هستند که خيرشان به ديگران برسد.
چطوری میتونم این کارو بکنم؟من دوتا ماژول میخوام به میکرو وصل کنم که هردوتاشون با usart اینترفیس میشن
یکم قضیه فرق کرد،شما سوالتو درست نپرسیدی
ماژولتون چه پروتکلی ساپورت میکنه؟
SPI داره؟
انحصار طلبي علمي در دنياي امروز جايگاهي ندارد،بياييد تا دانسته هاي خود را هرچند اندک؛با ديگران به اشتراک بگذاريم...
فرهنگ و تمدن بي همتاي ايرانيان به سبب حمله ي وحشيانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته هاي خود ايران را به جايگاه بي همتاي گذشته باز گردانيم.
پيامبر اکرم(ص)فرمودند بهترين مردم کساني هستند که خيرشان به ديگران برسد.
خوب مشکلی ندارین پس،با مگا8 هم میشه،پورت spi همون پایه های معروف MISO,MOSI,SCK,SS هستش
SIM900 هم به پایه های RX و TX متصل میشه
انحصار طلبي علمي در دنياي امروز جايگاهي ندارد،بياييد تا دانسته هاي خود را هرچند اندک؛با ديگران به اشتراک بگذاريم...
فرهنگ و تمدن بي همتاي ايرانيان به سبب حمله ي وحشيانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته هاي خود ايران را به جايگاه بي همتاي گذشته باز گردانيم.
پيامبر اکرم(ص)فرمودند بهترين مردم کساني هستند که خيرشان به ديگران برسد.
خوب مشکلی ندارین پس،با مگا8 هم میشه،پورت spi همون پایه های معروف MISO,MOSI,SCK,SS هستش
SIM900 هم به پایه های RX و TX متصل میشه
آخه تا حالا با پورت spi کار نکردم و پروژه هایی که توی وب هست از uart استفاده کردن
اگه میشه نحوه کدبندی و شبکه کردنشو بهم یاد بدین تا بتونم دوتاشو راه بندازم
بنظرتون اگه TX دوتا ماژول رو به ورودی ی گیت OR منطقی بدم و خروجیشو بدم به میکرو جواب میده؟آخه فقط میخوام ازشون اطلاعات بخونم
با چه کامپایلری کار میکنین؟
باید روی ماژولتون مشابه این پایه هارو داشته باشین تا با spi بشه کار کنین:
MISO,MOSI,SCK یا DI,DO,CLK یا SDI,SDO ....
نه نمیشه،چون اگه هردو ماژول همزمان اطلاعات بفرستن تداخل بوجود میاد و اطلاعات همو از بین میبرن،همچنین اکه 2تا tx رو به هم وصل کنین احتمال آسیب دیدن هست،چون هردو به صورت خروجی هستند.
برای هرنوع تصمیم گیری اول باید از همزمان نبودن مطمئن شین تا یه راه مثله مالتی پلکس پیدا کنیم.
انحصار طلبي علمي در دنياي امروز جايگاهي ندارد،بياييد تا دانسته هاي خود را هرچند اندک؛با ديگران به اشتراک بگذاريم...
فرهنگ و تمدن بي همتاي ايرانيان به سبب حمله ي وحشيانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته هاي خود ايران را به جايگاه بي همتاي گذشته باز گردانيم.
پيامبر اکرم(ص)فرمودند بهترين مردم کساني هستند که خيرشان به ديگران برسد.
سلام.یک دستور مخصوص اینکه هر تعداد پورت سریال خواستی بتونی به میکرو اضافه کنی هست.فقط الان یادم نیست.ولی به محض اینکه به خانه رسیدم و دیدم میزارم. البته برای بسکامه.شما با بسکام کار میکنید؟
[glow=red,2,300]بياييد با كمك هم الكترونيك را گسترش دهيم[/glow]
[glow=yellow,2,300]AVR & ARM[/glow]
[glow=green,2,300]عشق است و برنامه نويسي [/glow]
با چه کامپایلری کار میکنین؟
باید روی ماژولتون مشابه این پایه هارو داشته باشین تا با spi بشه کار کنین:
MISO,MOSI,SCK یا DI,DO,CLK یا SDI,SDO ....
نه نمیشه،چون اگه هردو ماژول همزمان اطلاعات بفرستن تداخل بوجود میاد و اطلاعات همو از بین میبرن،همچنین اکه 2تا tx رو به هم وصل کنین احتمال آسیب دیدن هست،چون هردو به صورت خروجی هستند.
برای هرنوع تصمیم گیری اول باید از همزمان نبودن مطمئن شین تا یه راه مثله مالتی پلکس پیدا کنیم.
پایه هایی که میگینو داره ولی خب خوندن و ونوشتن دستورات از طریق uart راحت تره
نوشته اصلی توسط omidrobot
سلام.یک دستور مخصوص اینکه هر تعداد پورت سریال خواستی بتونی به میکرو اضافه کنی هست.فقط الان یادم نیست.ولی به محض اینکه به خانه رسیدم و دیدم میزارم. البته برای بسکامه.شما با بسکام کار میکنید؟
سلام ممنون میشم کمکم کنید آره از بسکام استفاده میکنم
Open"comD.3:9600, 8, n, 1, inverted" for input as #1
با این دستور شما یک پایه را به عنوان ورودی اطلاعات(rx) و یا با تغییر input به output یک پایه را به عنوان خروجی اطلاعات(tx) تعریف میکنید.اینم اشاره کنم که دستور inverted گذاشتنش اختیاریه و کارش اینه که اطلاعات سریال به صورت معکوس میشه پس اگر میخواهید به صورت عادی اطلاعات را رد و بدل کنید دستور را به صورت زیر بنوسید.
Open"comx.y : baud, 8, n, 1" for input/output as #var
X را نام پورتی که میخواهید و y را شماره ی پورتی را که تعریف کردید بگذارید.همچنین var در واقع میتونه مثلا1 یا هر عددی باشه و این درواقع یک نسبت برای ورودی یا خروجی هست که در ارسال یا دریافت با آن پین انجام داد.( برای هر ورودی یا خروجی باید نسبت عددی متفاوت باشد )در ضمن baud هم را میتوان با استانداردهای باودریت مثل 9600 یا 115200 تعریف کرد.همچنین اعداد 1, n , 8 را میتوانید طبق استاندارد ارتباط سریال تغییر بدین.
این دستور برای ارسال داده از پایه ای که تعریف کردیم هست که var همان متغیر عددی یا رشته ای هست:
Print #1 , var
همچنین مثلا به این صورت هم میتوان گذاشت:
Print #1 , "hello"
برای دریافت هم این دستو به کار میره که var متغیره که میخواهیم اطلاعات دریافتی را تو ان بریزیم:
Input #1 , var
شما با این دستورات میتوانی راحت برای هر میکرو مثل atmega8 هر تعداد که میخواهید ورودی یا خروجی تعریف کنید.به همین سادگی و به همین خوشمزگی...
امیدوارم تا اینجا این اطلاعات به دردتان خورده باشه.هر سوالی دارید بپرسید.درضمن اگر نیاز به مثال داشتید بفرمایید تا نمونه برنامه بزارم.( اگر دلتان خواست یک کلیک رو تشکر بزنید )
[glow=red,2,300]بياييد با كمك هم الكترونيك را گسترش دهيم[/glow]
[glow=yellow,2,300]AVR & ARM[/glow]
[glow=green,2,300]عشق است و برنامه نويسي [/glow]
دیدگاه