۳۰-مهر-۱۳۸۸, ۱۴:۴۹:۳۴
۳۰-مهر-۱۳۸۸, ۱۹:۰۷:۴۳
دستور DTMFOUT :
توسط این دستور میتوانید پالس مناسب با یک عدد را تولید کرده و ان را روی خط تلفن سوار کنید. فرم کلی این دستور به شکل زیر است : این دستور دردو فرم استفاده میشود،
فرم اول:
کد php:
DTMFOUT number, duration
با این دستور شما میتوانید فقط یک شماره را به خط تلفن ارسال کنید ، متغیری که رقم دلخواه در ان به جای number گذاشته میشود و duration تاخیر زمانی بین ارسال این رقم و ارقام بعدی میباشد ، شما میتوانید به جای رقم یک متغییر قرار دهید ، اما متغییر باید بین 0 تا 15 باشد.مانند
کد php:
$regfile = "m16def.dat"
$crystal = 4000000
Dim A As Byte
Do
A = 2
Dtmfout A , 50
A = 6
Dtmfout A , 50
A = 8
Dtmfout A , 50
A = 9
Dtmfout A , 50
A = 6
Dtmfout A , 50
A = 5
Dtmfout A , 50
A = 8
Dtmfout A , 50
A = 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
A = "2696580"
Do
Dtmfout A , 500
Loop
End
در این مثال شماره 2695680 مدام به خط تلفن ارسال میشود .
مثال :
کد php:
$regfile = "M16DEF.DAT"
$crystal = 8000000
Config Kbd = Portb
Dim A As Byte
Q:
A = Getkbd()
If A > 15 Then
Goto Q
End If
Dtmfout A , 50
Goto Q
End
در این مثال عدد گرفته شده از کیپد به پالس dtmf تبدیل شده و به خط تلفن ارسال میشود ، در صورتی که در بین فشردن کلید ها تاخیر زیادی رخ دهد خط تلفن اشغال میشود.
نکته :
این دستور فقط با استفاده از کریستال های 4 تا 10 مگا هرتز جواب میدهد ، خروجی پالس dtmf پایه oc1a و گراند است (پایه شماره 19 مگا 16 ) ، در هنگام کار با این دستور مراقب ولتاژ خط تلفن باشید.(بهتر است از اپتوکوپلر یا ترانس ایزوله استفاده کنید تا میکرو اسیب نبیند)
منبع : سعید جوون
۰۷-آبان-۱۳۸۸, ۰۰:۵۸:۳۰
سلام
از قسمت تشخیص گاز که من زیاد خبر ندارم !
ولی این از قسمت شماره گیری :
شما فقط کافیه خروجی مدار تشخیص گاز رو وصل کنین به PORTC.0
PORTD.5 خروجی DTMF هستش که می ره تو خط تلفن ! ( البته با ترانس به شکل بالا )
PORTD.6 برای مشغول کردن تلفن استفاده شده !
PORTD.7 هم برای فعال کردن الارم ( آژیر ) که خروجیش به تلفن وصله استفاده شده !
مدار در حالت معمولی با یک شدن پایه PORTC.0 تلفن رو مشغول و بعد یه ثانیه شماره مورد نظر رو شماره گیری می کنه و برای 5 ثانیه منتظر می مونه و سپس برای حدود 60 ثانیه آژیر رو فعال می کنه !
سپس همه خروجی ها قطع می شود و مدار منتظر می ماند تا PORTC.0 از صفر به یک تغییر وضعیت بدهد !
در تمام زمان های بالا اگر کلید های * و # رو فشار بدیم شماره گیری در هر مرحله ای باشد غیر فعال می شود !
در حال کار معمول دستگاه با فرشدن کلید ستاره ( یعنی این : * ) می توانیم شماره مورد نظر رو وارد کنیم !
در این حالت با فشردن کلید نردبون ( # ) می توان تصحیح کرد ! ( همون کلید BACK SPACE )
بعد از وارد کردن با فشردن * تایید می کنیم تا به روال معمول دستگاه بریم !
شماره پیش فرض 0913 هستش !
نکته :
من این برنامه رو فقط نوشتم و اصلا تستش نکردم ( الان شرایطش رو ندارم ) و سیستم من هم اونقدری پیشرفته هستش که حتی شبیه سازی پروتوسش هم کم میاورد حسابی !
لطفا دوستان تست پروتئوس رو انجام بدن و نتایج رو بگن که چه مشکلاتی و ایرادهای احتمالی داره !
فقط زمان های گفته شده ممکنه کم و زیاد باشه ! ( که زیاد مهم نیست )
از قسمت تشخیص گاز که من زیاد خبر ندارم !
ولی این از قسمت شماره گیری :
شما فقط کافیه خروجی مدار تشخیص گاز رو وصل کنین به PORTC.0
PORTD.5 خروجی DTMF هستش که می ره تو خط تلفن ! ( البته با ترانس به شکل بالا )
PORTD.6 برای مشغول کردن تلفن استفاده شده !
PORTD.7 هم برای فعال کردن الارم ( آژیر ) که خروجیش به تلفن وصله استفاده شده !
مدار در حالت معمولی با یک شدن پایه PORTC.0 تلفن رو مشغول و بعد یه ثانیه شماره مورد نظر رو شماره گیری می کنه و برای 5 ثانیه منتظر می مونه و سپس برای حدود 60 ثانیه آژیر رو فعال می کنه !
سپس همه خروجی ها قطع می شود و مدار منتظر می ماند تا PORTC.0 از صفر به یک تغییر وضعیت بدهد !
در تمام زمان های بالا اگر کلید های * و # رو فشار بدیم شماره گیری در هر مرحله ای باشد غیر فعال می شود !
در حال کار معمول دستگاه با فرشدن کلید ستاره ( یعنی این : * ) می توانیم شماره مورد نظر رو وارد کنیم !
در این حالت با فشردن کلید نردبون ( # ) می توان تصحیح کرد ! ( همون کلید BACK SPACE )
بعد از وارد کردن با فشردن * تایید می کنیم تا به روال معمول دستگاه بریم !
شماره پیش فرض 0913 هستش !
نکته :
من این برنامه رو فقط نوشتم و اصلا تستش نکردم ( الان شرایطش رو ندارم ) و سیستم من هم اونقدری پیشرفته هستش که حتی شبیه سازی پروتوسش هم کم میاورد حسابی !
لطفا دوستان تست پروتئوس رو انجام بدن و نتایج رو بگن که چه مشکلاتی و ایرادهای احتمالی داره !
فقط زمان های گفته شده ممکنه کم و زیاد باشه ! ( که زیاد مهم نیست )
۰۷-آبان-۱۳۸۸, ۰۲:۴۹:۲۸
فایل بالایی با پروتئوس 7.6 بودش که انگار خیلی ها ندارنش ( و توصیه می کنم حتما بگیرنش , چون ارزشش رو داره )
اینم تحت پروتئوس 7.1 به بالا :
اینم تحت پروتئوس 7.1 به بالا :
۰۹-آبان-۱۳۸۸, ۲۳:۴۷:۴۹
(۰۷-آبان-۱۳۸۸, ۰۰:۵۸:۳۰)t3r!p3000 نوشته است: [ -> ]من این برنامه رو فقط نوشتم و اصلا تستش نکردم ( الان شرایطش رو ندارم ) و سیستم من هم اونقدری پیشرفته هستش که حتی شبیه سازی پروتوسش هم کم میاورد حسابی !
لطفا دوستان تست پروتئوس رو انجام بدن و نتایج رو بگن که چه مشکلاتی و ایرادهای احتمالی داره !
تستش كردم.فقط يه نكته : بسكام من1.11.7.4 (اخرين ورژن) هست و برنامتو كامپايل نكرد
نكته دوم : توي تست پروتئوس اين ارور ها رو داد :
external model dll avr2.dll not found gle=0x00000002
simulation failed due to fatal simulator erors
نكته3 : اونتا علامت سوال چي هستن ؟
۱۰-آبان-۱۳۸۸, ۰۰:۲۰:۰۱
آخه می خوای با بسکام 1.11.7.4 و پروتئوس 6.3 کار کنه !
ایول که حداقل تستش کردی !
ولی دفعه بعد از بسکام 1.11.8.3 به بالا و پروتئوس 7.2 به بالا تستش کن !
ایول که حداقل تستش کردی !
ولی دفعه بعد از بسکام 1.11.8.3 به بالا و پروتئوس 7.2 به بالا تستش کن !
۱۰-آبان-۱۳۸۸, ۰۰:۲۴:۱۷
نه پروتئوسم 7.2 هست . فايل hex رو ريختم رو ميكرو اين ارورها رو داد
نميدونم محبوب تستش كرد يا نه
نميدونم محبوب تستش كرد يا نه
۱۸-آبان-۱۳۸۸, ۲۳:۴۰:۱۸
اره تازه تست كردم همين ارورايي كه گفتي ميده .حتما بايد7.6 باشه كه ارور نده ؟؟؟!!!! علي اقا يه توضيح هم در مورد مداربدين
۱۸-آبان-۱۳۸۸, ۲۳:۵۶:۵۹
اول تستش کردم.
همون ارور هارو داد، بعد تازه پست مربوط به ورژن ها رو خوندم دیدم نبایدم جواب میداد!!
ورژن برنامه های من از همتون پایینتر بود.
همون ارور هارو داد، بعد تازه پست مربوط به ورژن ها رو خوندم دیدم نبایدم جواب میداد!!
ورژن برنامه های من از همتون پایینتر بود.
۰۸-آذر-۱۳۸۸, ۲۰:۲۶:۴۹
سلام
من این مقاله رو برای تشخیص نشت گاز شهری پیدا کرد. شاید به دردتون بخوره. البته فقط برای تشخیص هستش و میکرو نداره.
دانلود
من این مقاله رو برای تشخیص نشت گاز شهری پیدا کرد. شاید به دردتون بخوره. البته فقط برای تشخیص هستش و میکرو نداره.
دانلود
۱۰-دى-۱۳۸۸, ۰۹:۰۵:۲۳
نقل قول: بسكام من1.11.7.4 (اخرين ورژن) هست و برنامتو كامپايل نكرداین ورژن مال عصر کریم هست ، الان 1.11.9.5 اومده .
برای ترانس باید از ترانس های که روی مودم وجود دارن استفاده کنید ، میتونید یه دونه ترانس 1 به1 بگیرید .
در ضمن توسط تایمر 1 میشه این پالس رو تولید کرد و اون رو از پایه های دیگه به بیرون فرستاد ، استفاده از d5 الزامی نیست .
متاسفانه من هیچ نرم افزار ندارم که پروژه رو دانلود و تست کنم .
اما این پروژه در عمل جاب میده و کار باهاش خیلی ساده هست .