ايران ويج

نسخه‌ی کامل: ارتباط دو میکروکنترولر توسط خط تلفن
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5
با سلام
می بخشید که دیر رسیدم
یه جا دیدم که یه msc را وصل کرده بودن به اینترنت
زیاد نرفتم تو بحرش
ولی میخواستم در مورد پروتکلی که در این موارد استفاده میشه بپرسم
و یه چیز دیگه اینکه با RF آر اف می توان بین دو تا میکرو ارتباط برقرار کرد

MER29+1 :idea:
نقل قول: پس اون برنامه یی که برای ارتباط MT8870 به میکروکنترولر و به زبان Bascom خاسته بودم چی شد؟

فکر کنم باید خودت بنویسیش :wink:
نقل قول: و یه چیز دیگه اینکه با RF آر اف می توان بین دو تا میکرو ارتباط برقرار کرد
چه شیر تو شیر شد باید یه تاپیک دیگه باز کنی ولی هر چیزی می شه
نقل قول: پس اون برنامه یی که برای ارتباط MT8870 به میکروکنترولر و به زبان Bascom خاسته بودم چی شد؟
با 8051 و c میتونم ولی تا حالا برای avr ها برنامه نویسی نکردم. همینطور با بسکام.
(البته فقط دریافت شماره وگرنه برای شماره گیری فعلا باید به همون dtmfout بسکام رضایت داد.
سلام دوستان
هنوز كسي كشف نكرده چطوري ميشه ميكرو رو مستقيم به خط تلفن وصل كرد ؟(با bascom)

و يه سوال ديگه : اگه بخوايم با وصل شدن ارتباط يه تلفن با ميكرو كليد هاييو كه طرف ميزنه بفهميم چه طوري ميشه ؟
مرسي .
راستي آقا وحيد اگه كد امن لينكيو كه به مدار با 8870 داده بودي داري ميشه برام بفرستي يا بزاري همين جا كه همه استفاده كنن ؟
مرسي .
ariaie_boy نوشته است:سلام دوستان
هنوز كسي كشف نكرده چطوري ميشه ميكرو رو مستقيم به خط تلفن وصل كرد ؟(با bascom)

و يه سوال ديگه : اگه بخوايم با وصل شدن ارتباط يه تلفن با ميكرو كليد هاييو كه طرف ميزنه بفهميم چه طوري ميشه ؟
مرسي .
اول اینکه کشف کردن نمیخواد.
چند بار گفتم که با دستور DTMFOUT میتونید شماره بگیرید.
برای وصل کردنش به خط تلفن هم کاری نداره.
برای تست میتونید ( - خط تلفن رو به - منبع تغذیه وصل کنید و پایه OC1A میکرو رو هم با یک خازن (من با 100 نانو فاراد پلی استر تست کردم) به + خط تلفن وصل کنید).
البته برای تست ولی اگر میخواهید مدام به خط وصل باشد باید با وسایلی مثل اپتو کوپلر برای زمانهایی که نمیخواهید شماره بگیرید (خط اشغال نیست) خط به میکرو وصل نباشه.
من امتحان کردم و نتیجه گرفتم.
باسلام خدمت دوستان من موفق به شماره گیری و ارتباط شدم. من از میکرو AVR و کامپایلر codevision استفاده کردم تنظیمات مودم به خودی خود در حالت default مناسب برای کار میباشند اما در صورتی که بخواهیم خیلی حرفه ای عمل کنیم میتوانیم از مجموعه دستورات atcommand ها استفاده کنیم
اما یک سئوال از آقا هادی اون هم اینکه آیا بعد از ارسال atcommand شما هم کاراکتر های 13 اسکی رو ارسال کرده اید یا نه چون من که بدون ارسال این کاراکتر دستورهایم عمل نمبکنه مثلا اگر شماره 119 رو بخواهم بگیرم باید به صورت فوق این دستورات رو ارسال کنم
Putsf(“ATDT119”);
Putchar(13);

که همون کار دستور); WriteStr('ATDT119'+#13رو توی دلفی میکنه البته کاراکتر 10 اسکی رو هم باید فرستاد ولی من نفرستادم چیزی هم نشد و کارکرد
من تقزیبا همه دستورات ATcommand رو تک به تک اجرا کردم و تقریبا همش کارکرد .
درضمن پاسخ این دستورات رو هم دریافت میکردم (روی RX) البته برای نمایش جواب مودم روی LCD بهتر توی codevistion از وقفه پورت سریال استفاده کنیم و برنامه مانیتورینگ پاسخ ها رو توی بردار وقفه
پورت سریال بنویسیم من کی برد pc رو به یکی از میکروها وصل کردم و اون رو طوری تنظیم کردم تا هرچی رو از کیبرد میگیره به مودم بفرسته و در طرف دیگر هم میکرو اطلاعات رو بگیره و روی lcd نمایش بده که این کار خوشبختانه درست انجام شد . اما یک سئوال دیگه از آقا هادی دارم و اون اینکه چطور حالت زنگ رو از مودم دریافت کنم تا بتونم با دستور ATA حالت wait for call رو ایجاد کنم.
در پایان از لطف همه دوستان آقا هادی و دوست خوبم iran pc که پی گیر این موضوع هستند تشکر می کنم
[/list]
bioosun نوشته است:باسلام خدمت دوستان من موفق به شماره گیری و ارتباط شدم. من از میکرو AVR و کامپایلر codevision استفاده کردم تنظیمات مودم به خودی خود در حالت default مناسب برای کار میباشند اما در صورتی که بخواهیم خیلی حرفه ای عمل کنیم میتوانیم از مجموعه دستورات atcommand ها استفاده کنیم
اما یک سئوال از آقا هادی اون هم اینکه آیا بعد از ارسال atcommand شما هم کاراکتر های 13 اسکی رو ارسال کرده اید یا نه چون من که بدون ارسال این کاراکتر دستورهایم عمل نمبکنه مثلا اگر شماره 119 رو بخواهم بگیرم باید به صورت فوق این دستورات رو ارسال کنم
Putsf(“ATDT119”);
Putchar(13);

که همون کار دستور); WriteStr('ATDT119'+#13رو توی دلفی میکنه البته کاراکتر 10 اسکی رو هم باید فرستاد ولی من نفرستادم چیزی هم نشد و کارکرد
من تقزیبا همه دستورات ATcommand رو تک به تک اجرا کردم و تقریبا همش کارکرد .
درضمن پاسخ این دستورات رو هم دریافت میکردم (روی RX) البته برای نمایش جواب مودم روی LCD بهتر توی codevistion از وقفه پورت سریال استفاده کنیم و برنامه مانیتورینگ پاسخ ها رو توی بردار وقفه
پورت سریال بنویسیم من کی برد pc رو به یکی از میکروها وصل کردم و اون رو طوری تنظیم کردم تا هرچی رو از کیبرد میگیره به مودم بفرسته و در طرف دیگر هم میکرو اطلاعات رو بگیره و روی lcd نمایش بده که این کار خوشبختانه درست انجام شد . اما یک سئوال دیگه از آقا هادی دارم و اون اینکه چطور حالت زنگ رو از مودم دریافت کنم تا بتونم با دستور ATA حالت wait for call رو ایجاد کنم.
در پایان از لطف همه دوستان آقا هادی و دوست خوبم iran pc که پی گیر این موضوع هستند تشکر می کنم
[/list]

سلام.
خوشجالم که موفق شدی.
ولی خشک و خالی بود یه جورایی.
لا اقل یه نمونه کدی (همون که کار کرد) و اینکه مشکلش چی بود که قبلا کار نمیکرد.
موفق باشید.
کارکتر 13 تا اونجا که یادمه نیاز بود البته خیلی یادم نیست
بزای برداشتن گوشی هم یادمه می شد تنظیمش کرد روی مثلا 2 تا زنگ که خورد گوشی رو برداره نیاز نیست فرمانی بهش بدی فط کافیه میکرو آماده در یافت دستورات باشه مثلا روی وقفه
اما موقع زنگ زدن کلمه Ring فرستاده می شه به میکرو که با اون هم می تونی کار کنی اما یه سوال از چه مودمی برای میکرو و از چه مودمی برای کامپیوتر استفاده می کنی؟ با بقیه مودم ها هم امتحان کردی؟ کار می کنه؟ حال منو که اون زمان گرفته بود با یه مدا کار می کرد با یه مدل نه
سلام.
میشه یک طرف میکرو با یک مودم اکسترنال کار کنه و در طرف کامپیوتر با همین مودمهای اینترنال کار کرد ؟
فرستادن دستورات AT به مودمهای اینترنال چطوری صورت میگیره؟
آره می شه
برای اینتر نال ها هم یه Com مجازی ساخته می شه که به اون می فرستی دقیقا مثل External
صفحه‌ها: 1 2 3 4 5