قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 06-02-2012, 09:15 PM المشاركة 33   
افتراضي



الفكرة من استشعار نقطة الصفر أت التراياك سيفتح بمجرد وصول نبضة ولو واحدة فقط بعرض كافى و سيظل هكذا حتى نهاية نصف الدورة فعلى الميكرو أن يستشعر نقطة الصفر ثم ينتظر فترة الإظلام و يعطى النبضة أو النبضات بعد فترة لفتح التراياك باقى نصف الدورة
الرسم يبين الفكرة

اعلانات

Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 315
نشاط [ Imozar ]
قوة السمعة:
قديم 06-02-2012, 09:57 PM المشاركة 34   
افتراضي


الفكرة من استشعار نقطة الصفر أت التراياك سيفتح بمجرد وصول نبضة ولو واحدة فقط بعرض كافى و سيظل هكذا حتى نهاية نصف الدورة فعلى الميكرو أن يستشعر نقطة الصفر ثم ينتظر فترة الإظلام و يعطى النبضة أو النبضات بعد فترة لفتح التراياك باقى نصف الدورة
الرسم يبين الفكرة
شكرا أخي على هذا التوضيح الهام للجميع ولمن يريد بناء برنامج التشغيل.

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:
قديم 08-03-2014, 06:01 PM المشاركة 35   
افتراضي


بارك الله فيكم
ممكن احد يكتب البرنامج


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:
قديم 01-04-2014, 10:44 PM المشاركة 36   
افتراضي


هي يا اصحاب الخبرة


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:
قديم 03-04-2014, 08:25 PM المشاركة 37   
افتراضي


هل من مجيب


selminajem
:: مهندس ::
تاريخ التسجيل: Nov 2012
المشاركات: 10
نشاط [ selminajem ]
قوة السمعة:
قديم 03-05-2016, 08:08 PM المشاركة 38   
افتراضي بالله عليكم هل يوجد برمجة micro c لهذه الدائرة.


السلام عليكم
من الروابط التي أرفقت سابقا ومن خلال بعض القراءات المتفرقة حاولت تصميم دائرة بسيطة ربما تحقق الهدف :

http://upload.qariya.info/images/qariya-0bbe42b14b.png

الدائرة معروضة أمام أساتذة ومهندسي القرية للمعاينة والتقويم والتصحيح والاضافات.
وبعد ذلك يمكن لمن يريد المساعدة ،ان يضع لها برنامجا مناسبا بالميكروسي ، أو بغيره.
المفاتيح :
واحد للزيادة والثاني للنقصان والثالث لعمل ريسيت إذا كان ضروريا.
الدخل RA4 في المتحكم يستقبل إشارة التزامن اي انه يستشعر لحظة الصفر .
ففي كل مرة يظهر الصفر على نقطة جسر التوحيد ، يرسل مجمع الترانزيستور نبضة موجبة 5 فولت للدخل المذكور ، وعلى المبرمج ان يجعل تلك النبضة هي من يفعل PWM في البرنامج..
D1 لحماية الاشارة التي على الجسر من أثر مكثف التنعيم C1 ورفيقه C2 .
أظن ان البرمجة ستكون ميسرة بإذن الله.



بالله عليكم هل يوجد برمجة micro c لهذه الدائرة.


selminajem
:: مهندس ::
تاريخ التسجيل: Nov 2012
المشاركات: 10
نشاط [ selminajem ]
قوة السمعة:
قديم 03-05-2016, 08:30 PM المشاركة 39   
افتراضي


بالله عليكم هل يوجد برمجة micro c لهذه الدائرة.

تحصلت على البرمجة ولكنها بلغة pascal هل من مترجم إلى لغة .
micro c


; Dimmer
; Copyright Elektuur 2000
; Paul Goossens

#compiler clock=4000;
#ASM list p=16F84
#FUSE CP_OFF + PWRTE_ON + WDT_OFF + XT_OSC

var x : byte; x geeft aan hoelang de puls vertraagd wordt na de zerodetectie
var y : word; y is een kopie van x, gebruikt in de lus van de vertraging
var on : byte;
var reso : word; geeft de resolutie van de vertraging aan
var resk : word; kopie van res.

procedure(main)
alias(RA0,keyup);
alias(RA1,keydown);
alias(RA2,onoff);
alias(RA3,zerodetect);
alias(RA4,feedback);
alias(RB7,outon);
alias(RB6,outup);
alias(RB5,outdown);
alias(RB1,outpuls);
output(outon);
output(outpuls);
output(outup);
output(outdown);

clr(outon);
clr(outpuls);
clr(on); standaard uit;
clr(x); dimmer vol open;
reso := 20;

while true
if (keyup = 1)
begin
outup=1;
outdown=0;
if x>=1 then
begin
x:=x-1;
end
end
if (keydown = 1)
begin
outdown=1;
outup=0;
if x<=140 then
begin
x:=x+1;
end
end

if (onoff = 1) then
begin
on:= 1 - on; Toggle bits.
outon:=on;
while (onoff =1)
y=100
while (y>0)
y:=y-1;
loop
loop
end

while (zerodetect = 0)
loop

;
; TEST TEST TESTING......
;



y :=(x*2);
while (y>0)
y:=y-1;
loop

outpuls=1 ;
y:=30;
while (y>0)
y:=y-1;
loop
outpuls :=0;


loop



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:32 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)