سلام دوستان چگونه می شود حروف یا عدد انگلیسی را از میکرو aبه میکرویBاز طریق خط ارسال کرد :smile: :eek:
اطلاعیه
Collapse
No announcement yet.
ارسال دیتا با میکروکنترولر به خط تلفن
Collapse
X
-
پاسخ : ارسال دیتا با میکروکنترولر با خط تلفن
به هر حرف یه عدد اختصاص بده
هر عدد یه صدایی طبق استاندارد های جهانی داره
کد رو با ستاره شروع وبا مربع تموم کن
کد ها رو ارسال کن
به همین راحتی!
آدلان پایا متخصص در حوضه ربات های پرنده
https://adlanpaya.ir/
-
پاسخ : ارسال دیتا با میکروکنترولر به خط تلفن
شرمند وقت ندارم زیاد توضیح بدم
شماباید با استفاد از چوک صدای اعداد رو رو خط تلفن ایجاد کنی
بعد برای ارسال حرف a به طور مثال این طور عمل می کنید
1بوق ستاره رو ایجاد می کنید
2بوق 001رو ارسال کنید
3بوق مربع رو ارسال کنید
برای ارسال حرف b به این طور عمل می کنید
1بوق ستاره رو ایجاد می کنید
2بوق 010رو ارسال کنید
3بوق مربع رو ارسال کنید
برای ارسال حرف c به این طور عمل می کنید
1بوق ستاره رو ایجاد می کنید
2بوق 011رو ارسال کنید
3بوق مربع رو ارسال کنید
افتاد؟
آدلان پایا متخصص در حوضه ربات های پرنده
https://adlanpaya.ir/
دیدگاه
-
پاسخ : ارسال دیتا با میکروکنترولر به خط تلفن
باید از اکسترنال مودم ها استفاده کنی ...
دو تا اکسترنال مودم بخر ... پایه های مهمشون هم که RXD , TXD , RTS هست ... اون پایه ها رو به میکرو وصل کن ...
یه سری اطلاعات هم باید در مورد ATCommand ها پیدا کنی ...
مثلا یه At command برای شماره گیری هست ... یکی دیگه برای برداشتن گوشی و یه Atcommand برای ارسال Data و ...
بعدشم تمومه دیگه ...
دیدگاه
-
پاسخ : ارسال دیتا با میکروکنترولر به خط تلفن
دوست عزیز اگه کامپایلرت بسکامه که خیلی کارت راحته
با دستور dtmfout میتونی سیگنال رو بفرستی روی خط
باید اول خط رو اشغال کنی
شماره گیری کنی
بعد از اینکه طرف گوشی رو برداشت *
با اون دستور و به وسیله ی چوک دیتا رو از طریق خط ارسال کنی
در طرف مقابل خط این دیتا رو با یه mt8870 دیکد کنی
* اینکه چطور بتونی بفهمی که طرف گوشی رو برداشته رو خودمم نمیدونم ، اگه کسی میدونه و راهنمایی کنه متشکر میشم
دیدگاه
-
پاسخ : ارسال دیتا با میکروکنترولر به خط تلفن
ببین دوست من DTMF یک کد 4 بیتی است محدوده آن 16 کرکتر است
1-2-3-4-5-6-7-8-9-0-*-#-A-B-C-D
مثلاً عدد 1 میشه 0001
و یا عدد 5 میشه 0101
برای ارسال کرکتر های انگلیسی نیاز به 8 بیت داری که با این تفسیر بیخیال کد های اصلی DTMF شوید و کد هارا بصورت LSB - MSB یک بایت ارسال کن
مثلاً کد Ascii مربوط به کرکتر A برابر 41 هگز است (0x41) و MSB این بایت 4 و LSB برابر 1 است
حالا شما یک بار 4 را ارسال کنید و یک بار 1 و در طرف گیرنده این دو 4 بیتی را کنار هم قرار بدهید و عدد 8 بیتی تشکیل بدهید
با این روش به ازاء هر دوتا Digit یک بایت ارسال کردید
موفق باشید
امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است
دیدگاه
دیدگاه