... و (بدانید) گرفتن تصمیمهاى محکم (براى رسیدن به اهداف بزرگ) با خوش گذرانى و سفرهآهاى رنگین سازگار نیست و چه بسیار که خواب شبانه تصمیمهاى محکم روز را از میان برده و تاریکیآها، خاطره همتآهاى بلند را از یادها محو کرده است. (نهجآالبلاغه، خطبه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]
دیدگاه