امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کمک در مرود DTMF
نویسنده پیام
amin20005 آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 1
( 16 تشکر در 11 ارسال )
ارسال: #1
Question  کمک در مرود DTMF
سلام قصد دارم تا با استفاده از میکرو (فقط میکرو) اطلاعاتی را به یک سرور و یا پایگاه داده بفرستم از دوستانی که در این ضمینه کار کرده اند خواهشمندم هر گونه راهنمایی و یا هر گونه کتاب و یا مقاله (فارسی یا لاتین)در این مورد دارند بگذارند در ضمن میکرو من Atmega8 و زبان کد ویژن می باشد
۰۹-آذر-۱۳۸۸, ۰۰:۴۶:۲۲
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: کمک در مرود DTMF
دستور DTMFOUT در بسکام:



توسط این دستور میتوانید پالس مناسب با یک عدد را تولید کرده و ان را روی خط تلفن سوار کنید. فرم کلی این دستور به شکل زیر است : این دستور دردو فرم استفاده میشود،

فرم اول:

کد php:
DTMFOUT numberduration 

با این دستور شما میتوانید فقط یک شماره را به خط تلفن ارسال کنید ، متغیری که رقم دلخواه در ان به جای number گذاشته میشود و duration تاخیر زمانی بین ارسال این رقم و ارقام بعدی میباشد ، شما میتوانید به جای رقم یک متغییر قرار دهید ، اما متغییر باید بین 0 تا 15 باشد.مانند

کد php:
$regfile "m16def.dat"
$crystal 4000000
Dim A 
As Byte
Do
2
Dtmfout A 
50
6
Dtmfout A 
50
8
Dtmfout A 
50
9
Dtmfout A 
50
6
Dtmfout A 
50
5
Dtmfout A 
50
8
Dtmfout A 
50
0
Dtmfout A 
50
Loop
End 

فرم دوم:

در این حالت شما میتوانید شماره خود را در یک متغییر از جنس * x string که x تعداد شماره است و حداکثر ان 15 است ، قرار دهید ، با دستور زیر شماره های موجود در متغییر با تاخیر زمانی duration پشت سرهم گرفته میشوند

کد php:
DTMFOUT string duration 

مثال:

کد php:
$regfile "m16def.dat"
$crystal 4000000
Dim A 
As String 15
"2696580"
Do
Dtmfout A 500
Loop
End 

در این مثال شماره 2695680 مدام به خط تلفن ارسال میشود .
مثال :

کد php:
$regfile "M16DEF.DAT"
$crystal 8000000
Config Kbd 
Portb
Dim A 
As Byte
Q
:
Getkbd()
If 
15 Then
Goto Q
End 
If
Dtmfout A 50
Goto Q
End 

در این مثال عدد گرفته شده از کیپد به پالس dtmf تبدیل شده و به خط تلفن ارسال میشود ، در صورتی که در بین فشردن کلید ها تاخیر زیادی رخ دهد خط تلفن اشغال میشود.

نکته :
این دستور فقط با استفاده از کریستال های 4 تا 10 مگا هرتز جواب میدهد ، خروجی پالس dtmf پایه oc1a و گراند است (پایه شماره 19 مگا 16 ) ، در هنگام کار با این دستور مراقب ولتاژ خط تلفن باشید.(بهتر است از اپتوکوپلر یا ترانس ایزوله استفاده کنید تا میکرو اسیب نبیند)

[تصویر:  24998459113362164024.png]

منبع : سعید جوون
۰۹-آذر-۱۳۸۸, ۰۰:۵۶:۴۵
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20, amin20005, milad15m
amin20005 آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 1
( 16 تشکر در 11 ارسال )
ارسال: #3
RE: کمک در مرود DTMF
از پاسخ شما ممنونم
اگر امکان داره این مطالب را برای کد ویژن بگویید چون من بسکام بلد نیستم
۱۰-آذر-۱۳۸۸, ۰۳:۴۴:۲۷
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اتصال خروجی DTMF به خط تلفن IMeysam 17 13,471 ۲۱-خرداد-۱۳۹۱, ۱۷:۲۲:۱۶
آخرین ارسال: abbasalifix
  DTMF with codevision amin20005 1 3,782 ۱۲-فروردین-۱۳۸۹, ۰۰:۴۵:۱۲
آخرین ارسال: mahdi20
  DTMF MT8870 بيا بپرس reza_analog 10 4,820 ۱۳-آذر-۱۳۸۸, ۲۳:۳۶:۵۸
آخرین ارسال: t3r!p3000

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS