بطاقة عمل USB الخاصة بي

مرحبا!



بصرف النظر عن وظيفتي الرئيسية ، أقوم ببعض مشاريع الحيوانات الأليفة ، لكنني لم أكتب عنها أبدًا. الآن قررت تصحيح الوضع والكتابة عن المشروع الذي أكملته للتو. هذا الخلق مستوحى من عمل جورج هيليارد.







هدف المشروع



اصنع أرخص نسخة من بطاقة عمل USB Flash ، والتي ستحتوي على سيرتي الذاتية ، وشفرة المصدر وبعض الملفات الأخرى. عند القيام بذلك ، استخدم المكونات المتاحة التي يمكن طلبها من LCSC و JLCPCB.



ماذا احتاج ان افعل لهذا؟



التقط مكونات رخيصة ، ولكن ليست صديقة للمستهلك ، وافصل لوحة الدوائر المطبوعة عنها ، وقم بلحامها وكتابة البرامج الثابتة.



ما الذي تفعله بطاقة عملي في النهاية؟



كما قد تخمن ، تحاكي بطاقة العمل الخاصة بي محرك أقراص USB صغير يحتوي على ملخص ثنائي اللغة ، وشفرة المصدر ، والبرامج الثابتة ، وملفات جربر ، والدوائر ولوحة الدوائر المطبوعة ، بالإضافة إلى صورتي.



عقد المشروع الرئيسي



متحكم STM32F070F6 - كانت هذه أرخص نسخة من وحدة التحكم مع جهاز USB على متن الطائرة التي وجدتها ؛

Winbond W25Q32 - ذاكرة فلاش تسلسلية بسعة 4 ميجابايت ؛

0805 LED - أبيض وأزرق للجمال ؛

LP3992 - محول الجهد التنحي 3.3V ، طاقة الدائرة المصغرة ؛

USBLC6-2 - حماية ثابتة لـ "موصل" USB.



نهجي لتطوير مشاريع الحيوانات الأليفة



هناك طريقة معينة أتبعها عند برمجة وحدات التحكم الدقيقة:



  1. لا تستخدم SPL و HAL والمكتبات الأخرى لبرمجة الأجهزة الطرفية. ألتزم بهذه القاعدة في وظيفتي الرئيسية ؛
  2. لا تستخدم نظام التشغيل. أجد أن مشاريعي المنزلية ليست معقدة بما يكفي لاستخدام هذه الأداة المفيدة ؛
  3. . ( );
  4. . ( ).




المكونات



بادئ ذي بدء ، كنت بحاجة إلى اختيار مكونات فكرتي. بصرف النظر عن الرخاوة ، لم يكن لدي أي شيء. للقيام بذلك ، قررت استخدام خدمة LCSC كخيار رخيص وبأسعار معقولة لتطوير المنزل. كما اتضح ، في كثير من النواحي ، دخلت الستر في الستر. على سبيل المثال ، استخدمت جميع أرجل وحدة التحكم الدقيقة ، التي تم الاحتفاظ بها في نطاق 6 كيلوبايت من ذاكرة الوصول العشوائي ، منها 4 كيلوبايت أخذت مساحة تخزين مؤقت لنقل البيانات من USB إلى SPI Flash ، استخدمت أرجل USB غير موجودة فعليًا على وحدة التحكم هذه ، إلخ.



ونتيجة لذلك ، خرج السعر على النحو التالي:

متحكم متحكم STM32F070F6 -0.64 $

Winbond W25Q32 ذاكرة فلاش تسلسلية - 0.35 دولار

محول تنازلي LP3992-33B5F - $ 0.04

حماية ثابتة USBLC6-2SC6 -0.08 $

كوارتز - 0.15 دولار



لقد استخدمت مقاومات ومكثفات في عامل الشكل 0603 ، مصابيح LED 0805. لقد كان لدي كل هذا بالفعل ، لذلك لا يمكن حساب تكلفتها. ومع ذلك ، يمكننا القول بثقة أنه بالسعر كل شيء يتناسب مع 1.5 دولار بهامش. لا تبدو رخيصة مقارنة بمشروع هيليارد ، لكن أسعاري ليست بالجملة أيضًا.



لوحات الدوائر المطبوعة والدوائر I تصميم الدائرة



والدوائر المطبوعة مجلس في مصمم Altium، أرفق لقطات.











يتم ربط جميع المكونات وفقًا لأوراق البيانات. يتم بدء تشغيل الدوائر المصغرة لذاكرة فلاش من وحدة التحكم من خلال ترانزستور MIS.



كان موصل USB هو المشكلة هنا. وفقًا لمواصفات USB ، يبلغ سمكها 2 مم. إن طلب بطاقة بهذا السُمك مكلف ، وهي ليست عملية جدًا بالنسبة لبطاقة العمل. الطريق للخروج من الوضع تجسست على شخص واحدالذي صنع بطاقة عمل موسيقية. استخدم لوحًا مقاس 1 مم ، وصنع موصلًا إضافيًا عليه ، والذي يخرج ومغلقًا فوق الجزء الرئيسي. فعلت الشيء نفسه.







اللحام



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



البرمجة



ليس لدي شيء خاص لأقوله هنا ، لقد برمجت كل شيء على مستوى منخفض بلغة C ++. أرفق رمز المصدر . وصلت إلى السجلات حسب المقالاتلاميروك... يتم تنفيذ USB باستخدام وسائل متحكم. تعمل شريحة الذاكرة المحمولة على SPI عبر DMA بأعلى سرعة. تومض الثنائيات بدورها بسبب توقف المؤقت عند 250 مللي ثانية.











خاتمة



حول هذا أعتقد أن كل شيء ، وصفت النقاط الرئيسية. إذا كنت بحاجة إلى الكشف عن شيء بمزيد من التفصيل (برمجة USB أو Flash أو الدوائر) ، فقم بالكتابة ، سأفعل ذلك بالتأكيد.



أتمنى لك كل خير!



All Articles