الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعامل مع DiskOnChip

مغلق
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم:

أعمل في مشروع لعرض صور متحركة على LCD باستخدام أتمل AT89C51 ميكروكنترولر

و المشكلة عندي أني أحتاج إلى دائرة لتخزين حوالي 2 ميجا بايت من الصور

و بقد دلني شخص علي قطعة DiscOnChip تتسع لحوالي 8 ميجا و الصراحة القطعة ممتازة بس المشكلة أنه لها درايفر(سوفتوير) للتعامل معها حيث يتم التعامل معها على أنها محرك أقراص و أنا الدائرة تبعتي مستقلة يعني ما فيها كمبيوتر و أنا أصلاً ما بدي منها إلا أنها تكون مصفوفة بايتات و مابدي منها درايف ولاغيره . ما فيها إلا الDiscOnChip و AT89C51 و LCD و إذا إحتاج الأمر بعض الدوائر المنطقية ما في مشكلة.

و بحثت على النت إذا ممكن أقرأ منها باستخدام ميكروكنترولر وبس ما لقيت.

فهل في حدا ممكن يساعدنا ؟ أو ممكن إقتراح بديل؟؟؟؟

بالمناسبة القطعة اللي عندي رقمها DiskOnChip MD2800

#2

المشكلة لديك ان المعالج لديه 16 address فقط ما يعني 65536 بايت بامكانك الوصول اليها بطريقة مباشرة. ولكن يوجد طريقة لا اعلم كم ستفيدك وهي ذاكرة فلاش تسلسلية كما بالاضافة ان الفولتية المتوفرة حوالى 3 فولت.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#3

السلام عليكم:

- المشكلة لديك ان المعالج لديه 16 address فقط ما يعني 65536 بايت.

أنا ماعندي مشكلة في المعالج (بالمناسبة إله 32 مخرج بأستخدمهم كيف ما بدي)

و ممكن أستخدم كذا latch عشان أزود الـrange تبعي.

بس المشكلة هي خوارزمية القراءة و الكتابة الخاصة بالـ DiskOnChip .

فهل حواليك طريقة لذلك؟.

و أرجو أن توضح قصدك بـ"ذاكرة فلاش تسلسلية " و تذكر أرقام و مواصفات.

و شكراً على الرد.

#4

وعليكم السلام،

لا نقول عن شيئ غير ممكن لكن نقول نختار المعالج المناسب، لانه بالطريقة التى تتحدث عنها انك ستضيف كذا وكذا وهذه اضافة تكاليف وخسارة في المخارج بشكل كبير حيث 2 ميجا بايت تعني 21 address بت ناهيك عن ال decoding يعني تكون خلصت ال io ولا تنسى انك تعطي الشاشة ايضا مخارج، اظن انه لايمكن انهائها بالطريقة التي تتحدث عنها، المشكلة ان طبيعة تطبيقك اصلا يتطلب مخارج كثيرة وطبيعي ان لديك مداخل لانك تتحدث عن لعبة. على كل الامر راجع لك ولكني ارى ضرورة اختيار معالج 16 بت لمثل هذا التطبيق على الاقل. بالنسبة للذاكرة التسلسلية فلديك AT45DB081B وهي ايضا من شركة Atmel بسعة 2 ميجابايت وهناك سعات لغاية 1 جيجا بت. بالنسبة لل diskonchip فهذه هي ال Data Sheet و اخبرنا الى اي الحلول تتوصل. شو ناوي بعد انهاء تصميمك؟ هل هو تعليمي ولا ناوي على شي؟؟

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#5

السلام عليكم:

مشكور أخي عماد الخليل على الذاكرة (اللي عمري ما حشوفها في بلدنا بالمناسبة)

وأنا ما قريت الداتاشيت تبعها بس شكلها من اللي بيلتحموا من فوق (عمري ما أعرف ألحمها إذا شفتها في بلدنا).

و بالنسبة لل Data Sheet تبعت ال DiscOnChip قريتها(وعندي منها كثير بالمناسبة ) و ما فيها شيء عن الخوارزمية (إذا قدرت تتوصللها قلي).

و أنا راسلت الشركة و أخدت و أعطيت معهم بس ما فادوني . و في آخرها طلبوا مني أوضحلهم الكمية اللي بيحتاجها مشروعي و ش وية تفاصيل زي هيك (بيحسبوني شركة أو بدي أتاجر في المشروع).

بس اللي مجنني إنه الDiscOnChip أصلاَ أخذته من دائرة مش مربوطة مع الكمبيوتر بس الصراحة القطع اللي في هذي الدائرة عدد أرجلها بالمئات و شكلها مش هينة.

و بعدين يا أخي يا عماد أنا ما جبت سيرة لعبة قلت صور متحركة على شاشة.

و سامحونا.

#6

اخي diskonchip مكونة من ذواكر اصغر في داخلها وهي module وليست ذاكرة فحسب ومع هذا بالامكان التعامل معها بربطها مع ميكروكنترولر ولكن هذه نصيحة الشركة الصانعة وبامكانك تشكيل اي حجم من الذواكر التي تريد بدمجها معا سواء eprom او flash او ee الخ. ولا تاخذني عقلي حول كلمة صور متحركة الى العاب.

Can I connect the DiskOnChip to a small microcontroller and will it function properly? 

It is possible to connect the DiskOnChip to a microcontroller. The physical and electrical interface of microcontrollers provide the required signals to support the DiskOnChip.
However, performance will be severely degraded due to the TrueFFS software that the DiskOnChip requires. Small controllers do not have much processing power. The execution of the numerous instructions involved with read and write operations to/from the DiskOnChip will take too much processing time, and will greatly slow down the system.
Therefore, although it is possible to use the DiskOnChip with such a controller, the resulting performance loss makes it an unpractical solution.
Note: The processing overhead incurred by running the TrueFFS software is negligible in more powerful systems. A 16-bit RISC, for example, can handle the workload with no problem.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#7

السلام عليكم :

شكراً أخي عماد على الرد.

صراحة أنا شفت هذي الصفحة قبل هيك و قريت هذي الإجابة بالذات كذا مرة بس ماقدرت أصل لنتيجة .

وأنا كل اللي طلبته منهم (و منكم إذا حدا بيقدر يساعدني) خوارزمية زي هيك

for (address_port=0;address_port< xxxx;address_port ++){

    out (address_port, address);
    delay (address_delay);
   out(READ_bit, Read_signal );
   delay (read_delay);
   read (data_port, data_byte);
}

تكون واضحة وصريحة (مش مهم طول الكود المهم شيء عملي و منطقي)

ولكن شكلي راح أحول على وسط تخزين أبسط بكثير هي 27C

عندي كذا واحدة سعة القطعة 128 أو 256 كيلو بايت (ممكن أدبر حالي معاهم)

و أنا أصلاً مش محتاج إلا للكتابة عليهم مرة واحة فقط و دائرة المبرمج تبعهم سهيلة جداً.

و لكن المشكلة الجديدة اللي طلعتلي كيف بدي أمحيهم (هم من النوع اللي إله قطعة زجاج فوقه و يمسح بالأشعة فوق البنفسجية).

و في واحد قلي أنه لو حطيتهم في الشمس وهم مكشوفين لمدة حوالي نص ساعة بيكونوا إنمسحوا

فهل هذا صحيح ؟؟ الرجاء الإجابة لمن لديه أي معلومة عن هذا الموضوع.

مع إني مش شايف إلا أخي عماد هو اللي معبرني.

و سامحونا.

#8

ممكن تستعمل 4 قطع من 27C040 وهي (4M (512K x 8 لتعطيك 2 ميجا بايت. بالنسبة لمسح ال eprom كما ذكرت انت تحتاج الى اشعة فوق بنفسجية والشمس فيها من هذه الاشعة لكن ليس بقوة الاجهزة المتخصصة ولذلك تحتاج للتجريب لمعرفة الفترة الزمنية الضرورية وستختلف من ذاكرة لاخرى. على كل انا كنت عملت شنطة بالاشعة الفوق بنفسجية منذ زمن و فقط اشتريت اللمبات الخاصة وهي لمبات مثل لمبة النيون لكن لونها داكن يميل لى السواد حتى ان الباعة يعرفون اسمها black light بامكانك تسال عنها. بامكانك التاكد من ان الذاكرة قد محيت بان تقراها وتتاكد من ان جميع البايتات على FF.

بخصوص الذاكرة الفلاش اخي احب ان اذكر انها تقرأ مثل اي ذاكرة لكن برمجتها تختلف عن البقية، وذلك انك حينما تبرمج اي ذاكرة من الاقدم تثبت الادرس وتضع الداتا ثم تختار القطعة وتعطي PULSE للكتابة، اما في حالة الفلاش فالموضوع مختلف وبحسب الشركة الصانعة فهناك كتابة ل 256 او 128 او 64 او 32 او 16 او غيرها والطريقة مكونة من عدة خطوات تبدا بارسال كود معين مثل AA 51 بعدها تقوم بارسال الادرس وبعدها 16 بايت مثلا ثم يتبع امر الكتابة. وقد سبق ان برمجة فلاش في تصاميم سابقة. وما ذكرته ليس بالضبط ولكن ما اتذكره وطبيعي سهل الرجوع للمعلومات.

وبعدين الي انت كتبته بلغة السي من اين لك الكمبايلر؟

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#9

السلام عليكم :

بارك الله فيك أخي عماد و ما قصرت.و الله يديمك إلنا.

و على ذكر الكود. فأنا لم أقصد لغة سي أو غيرها و لكن قصدت خوارزمية مفهومة.

و سامحني أخي عماد لأني غلبتك معاي.

بس ولا يهمك حغلبك كتير لقدام.

هذا الموضوع مغلق.

مواضيع مشابهة