أخواني هل ممكن أحد يدلني عن أبسط قطعة ممكن أستخدمها لتحويل البيانات من تسلسلي الي متوالي
حيث اريد ان اتحكم بشاشة 7 سيجمينت عن طريق السيريال بورت
ممكن رقم القطعة وكيفية توصيلها .
للعلم انا مبرمج وليس مهندس الكترونيات
أخواني هل ممكن أحد يدلني عن أبسط قطعة ممكن أستخدمها لتحويل البيانات من تسلسلي الي متوالي
حيث اريد ان اتحكم بشاشة 7 سيجمينت عن طريق السيريال بورت
ممكن رقم القطعة وكيفية توصيلها .
للعلم انا مبرمج وليس مهندس الكترونيات
تم تعديل هذه المشاركة بواسطة هشام - اليمن في 21 نوفمبر 2008 في 17:44
المشكلة ليست في التحويل من serial to parallel المشكلة في شكل البيانات الخارجة من الSerial port و هي سريال بالفعل و لكن تآخذ تهيئة Start -- Byte-- Stop .. فيجب ان تجد طريقة لالغاء اول و اخر بت ... او تستخدم ميكروكنترول يدعم RS233 و يحل المشكلة دي ...
BEng , Electronics and communications.
Embedded systems engineer.
Graphics Programmer
عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح
اقتباسحيث اريد ان اتحكم بشاشة 7 سيجمينت عن طريق السيريال بورتممكن رقم القطعة وكيفية توصيلها .
اذ كان التحكم فقط بالارقام التى تظهر على الشاشة فيمكنك توصيل الشاشة مباشرة بالمنفذ
وعليك ان تحدد هل الشاشة common anode او common cathode وايضا اكتشاف ارقام الاطراف الخارجية لها وذلك باختبارها
مبارك لشعب تونس ![]()
بســم الله الـرحمــن الرحيــم
اخي السائل
ان هذا الموضوع يتطلب معالج ياخذ اوامر بواسطة البوابة التسلسلية الخاصة به ويترجمها ويخرج لك مخارج تقود الشاشة سبعة مقاطع
فالموضوع ليس مجرد قطعة الكترونية بسيطة
الموضوع عبارة عن دارة معالج تحكمي مع الدارة الخاصة به ويبرمج ببرنامج ليقوم على العمل الذي يناسب العمل الذي ذكرت
مع خالص الامنيات بالتوفيق
السلام عليكم
ايو ممكن فعلا انك تعمل كدا عن طريق ميكروكنترولير انا بشتغل كتير بالسريال بورت وبربطه بالميكرو حضرتك لو تعرف تبرمج ميكروكنترولير حدد الدائره اللى انت عازوز تعملها بالضبط واحنا نساعدك بالبرنامج ان شاء الله

السلام عليكم أظن أن هذا الكتاب حتما سيفيدك فيه مثال كما تريد بإسخدام الــ
I2C as Seial Port
chapter : one bit at a time.
ربما تتمكن من الإستفادة منه
May ALLAH Bliss me
السلام عليكــم ورحمـة الله وبركاتــه
انت تقول مبرمج ياريت تعطينا فكرة عن كود يقوم بارسال نبضات عبر يو اس بى مثال 00001010
هذا الرقم يعنى 10 اذا كتبت هذا الرقم فى تكست على الفورم وبعد كبست اينتر يعطينى الرقم المتسلسل
الحل بسيط جداً و قد سبق ان استخدمت 74HC164 للتحكم ب 7seg عن طريق 3 مداخل من المتحكم فقط
و سوف ارفق ملف الhex و صورة الدارة و سأضع البرنامج الذي كتبته بالassembly لتحقيق هذا الغرض
البرنامج :
list p=16f84
radix hex
indf equ 0x00
status equ 0x03
fsr equ 0x04
porta equ 0x05
portb equ 0x06
trisa equ 0x85
trisb equ 0x86
time1 equ 0x0c
time2 equ 0x0d
time3 equ 0x0e
num equ 0x0f
sendreg equ 0x10
count equ 0x11
;===========================================
movlw 0x00
movwf num
movlw 0x00
tris porta
bsf porta,2
movlw 0xff
tris portb
run call delay
btfsc portb,0
goto inc
goto run
inc incf num,f
call x
goto run
;*******************************************************************************
*******
x
movf num,w
ser_out movwf sendreg
movlw 0x08
movwf count
testbit bcf porta,0
btfsc sendreg,7
bsf porta,0
shift bsf porta,1
bcf porta,1
rotlft rlf sendreg,f
decfsz count,f
goto testbit
return
;****************************************************************************
delay movlw 0x15
movwf time1
l1s movlw 0x40
movwf time2
l2s movlw 0x3f
movwf time3
l3s decfsz time3,f
goto l3s
decfsz time2,f
goto l2s
decfsz time1,f
goto l1s
return
end
و هذه صورة الدارة
السلام عليكم ورحمة الله وبركاته
أخي الكريم انا أقوم الأن بتصميم مشروع بنفس المواصفات التي طلبتها ولكن بعدد خانات أكبر بكثير ثمانين خانة لعرض أسعار السلع وما شابه مع ساعة وتاريخ ودرجة حرارة و مع إمكانية عرض الفاصلة العشرية لكل خانة على حدى و التحكم يتم عن طريق الحاسوب و الريموت كونترول وأيضا سوتش لحظي وفي حال إنتهيت من المشروع سأرفقه كاملا لتعم الفائدة .
ولا أسئلكم إلا الدعاء
والسلام عليكم ومرحمة الله وبركاته
سبحان الله وبحمده .. سبحان الله العظيم