هفت خان طراحی پروژه افکتور _ بخش سوم

این بوردی بود که بالآخره موفق عمل کرد و تعداد بیش از 150 تایی تونستم ازش بفروشم.

سفارش 40-50 تایی هم حتی داشتم یک ضرب.

توی این طرح رم خارجی رو حذف کردم و از رم سرخود آی سی استفاده کرد. ولی برای اینکه بتونم فاصله ی زیاد (بالای یک ثانیه) به دست بیارم نیاز به فشرده سازی داده ها داشتم. توی دیتاشیت fv-1 دیده بودم که انگار 24 بیت رو توی 14 بیت فشرده می کنه. دنبال الگوریتمش بودم. با بعضی متخصصین ارتباط گرفتم (مثل sisoog) ولی اونها با تمام تجربه ای که داشتن ولی کار رو تا اینجا نتونسته بودم پیش بیارن.

بعد از مدتی خودم یه الگوریتم به ذهنم رسید و همون رو پیاده کردم. خوشبختانه مؤثر عمل کرد. هرچند بعدش چند بار همون الگوریتم رو ارتقا دادم.

تا اینجای کار شماره تماسم توی سایت سیلمیک بود و هرکس می خواست بورد تهیه کنه به خودم تماس می گرفت و بعد از واریز وجه براش پست می کردم. قیمت رو هم خیلی خوب گذاشته بودم. زیر 200 تومن اون موقع ها.

اما کم کم دیدم داره سرم شلوغ می شه، هم برای اینکه به کارهای دیگه ی خودم برسم، و هم برای اینکه از دِین آقای مقیمی در بیام، شماره تماس خودم رو حذف کردم و بنا گذاشتم که آقای مقیمی واسطه فروش باشه و فقط از دریچه ی ایشون طرح رو بفروشم؛ آقایی که چند سال اذیتش کرده بودم و باهاش همکاری داشتم، بدون اینکه یک بار ببینمش!

نزدیک 20 تا بورد از سری اول این طرح بهشون داده بودم که بعد از چندین ماه خبر آورد که بوردها ایراد داره! خیلی تعجب کردم. بوردها رو برگشت داد و تست کردم، فهمیدم توی بعضی از افکت ها وقتی که ولوم فاصله کم می شه مدار قفل می شه! آی سی ها رو قفل کرده بودم و امکان ویرایش نبود. ناچار شدم تمام آی سی ها رو از جا در بیارم و بندازم آشغالی! آی سی هایی که امروز اقلاً 200 تومن قیمتشه. برنامه نویسی از این مشکلات هم داره! مشکلاتی که بعضاً اصلاحش یه عدد کم و زیاد کردنه.

مشکل دیگه ی این طرح ها سیم فلت بود که خیلی ظریف و حساس بود و توی حمل و نقل زود پاره می شد.

سری های بعد رو اصلاح کردم دادم به آقای مقیمی. نمی دونم سر جمع تونست 30 تا بورد آب کنه یا نه. توی سایت های فروشگاه ماژول هم الآن بوردم هست (با واسطه ی آقای مقیمی) ولی چون چند تا واسطه خورده قیمت ها بالا رفته. از طرفی مشتری هم وقتی بورد رو می بینه جا می خوره: یعنی از این آی سی فسقلی افکتور در میاد!!! در حالی که من حتی از نصف قدرت میکرو هم استفاده نمی کنم!

//

خلاصه جونم براتون بگه حدود یه سال طرح افتاده بود کنار و خاک می خورد. و من هم از الکترونیک خداحافظی کردم. تا اینکه اخیراً به سرم زد گفتم کاش طرح رو بگذارم برای فروش تا لااقل بقیه یه استفاده ای ببرن. به قیمت 2-3 تومن طرح رو توی سایت سیلمیک گذاشتم ولی واقعاً برای من خیلی بیشتر از این چیزها می ارزید. فقط طرح گذاشتم که سر خودم رو خلوت کنم. آخر هم این دردسرها دست از سرم بر نداشت و به هر کی طرح رو می دادم سریع سفاش می داد و می گفت: 24 بیت رو طراحی کن... pcb رو فلان طور کن ...

مورد بود از همشهری ها می خواست اکو همراه درست کنه، گفتم بیخیال دستم توی کار نیست. از من ده برابر وقت می گیره چون امکانات ندارم. بعد از یه مدت زنگ زد و گفت: باند rcf خریدم بیا و بکنش اکو همراه! گفتم آقا نمی تونم. شاکی زیاد دارم. فرصت ندارم. دوستی مون رو فراموش کرد و برگشت گفت: «من می گم چرا لباس پیغمبر به تن بعضی ها زیاده!».

آقا ما که ادعایی نداریم. نشسته پاک!
ولی بگذارید حالا که نون خور امام زمانیم، برای خود امام زمان کار کنیم. برای الکترونیک و این حرف ها مهندس زیاد هست توی مملکت.

//

یه نکته:

این بورد رو طوری طراحی کرده بودم که بتونم از ورودی تفاضلی ADC استفاده کنم تا به کمترین نویز برسم. ولی تا مدتها قلق این کار دستم نیومد و وقتی از ورودی تفاضلی استفاده می کردم، هر یه دیقه یک بار انگار یه قطار می اومد و رد می شد! بالاخره با چند تا تغییر سخت افزاری و نرم افزاری تونستم مشکل رو برطرف کنم و الآن بورد به حدی رسیده که اگه درست تنظیم بشه در حالت سکوت کاملاً بی صداست و هیچ نویزی نداره.

مقدار پتانسیومتر گین صدای ورودی رو هم جدیداً 100 کیلو در نظر گرفتم. چون خیلی از دستگاه ها سیگنالی که بعد از میکس شدن به افکتور می دن خیلی پایینه و باید اقلاً ده برابر بشه!

کم کم که داشت فیبرهای قبلی تموم می شد، خواستم ابتکار به خرج بدم، این بورد رو سفارش دادن (حدود 40 تا)

به جای اینکه سون سگمنت و کلید ها رو جدا کنم، ولوم ها رو جدا کردم. برای اینکه سیم کشی راحت تر بشه.

عالی از آب در نیومد. بعداً فهمیدم چون ورودی سیگنال رو مثلاً به جای ADC2 به ADC1 وصل کردم، یه کم نویزش بیشتر شده. یعنی انگار سرعت این مبدل کمتر از اون مبدل بوده!!! خیلی به زحمت افتادم تا مشکل نویز رو برطرف کردم. اما نهایتاً این بوردها هم نصفش داره خاک می خوره. اخیراً 10-15 تاش رو تونستم زیر قیمت رد کنم بره...

اخیراً به جای پوش بتون، سلکتور 360 درجه اینکودر رو هم برای حالت های افکتور تست کردم. کاش زودتر این کار رو می کردم!

هفت خان طراحی پروژه افکتور _ بخش دوم

یه تعداد از اون بورد آخری رو توی سایت سیلمیک فروختم و برای اولین بار طعم تشکر خریدار رو چشیدم🙏

یادم هست که روزهای اول کرونا بود.

همون موقع ها آقای رستمی هم بازارش ریخت به هم و .‌‌.. بالاخره همکاری ما هم از اون به بعد عملاً قطع شد🚶

همون ایام - نزدیک های کرونا بود - که یه مقدار پول ارث دستم رسید و سریع دادم به واردات میکرو.
حدود ده تومن پول زمان دلار ۱۲ تومنی.
سیصد تا آی سی f303 خریدم و این بار دیگه خریدم اشتباه نبود...

سیصدتا برای سفارش میکرو arm زیاد نبود، ولی شانس آوردم یه نفر قبل از من به جوان الکترونیک سفارش هزارتایی داده بود، دنبال اون، سفارش من هم ارزون در اومد.✂️✂️✂️

این وسط خورده اذیت‌ها رو دیگه فاکتور گرفتم

بوردهای نمونه‌ای که یکی پس از دیگری حیف می‌شد

پروگرامرهایی که پشت سر هم می سوخت

آی سی هایی که می‌خریدم و بی مصرف می موند

و غیره.
فقط به عکس زیر نگاه کنید تا گوشه‌ای از عمق فاجعه رو تماشا کنید!👇👇👇

💡تا اینجا افکتورهایی که طراحی می‌کردم یه افکت «دو گام» هم داشت.
✂️یعنی بین دو تکرار یه تکرار نیم فاصله با صدای کم شنیده می‌شد.
یه جور صدا شبیه استریو می‌شد در حالی که مونو بود...

⚠️ولی از این به بعد این افکت حذف شد. به خاطر اینکه گام وسط یک چهارم اکو اصلی بود و این یعنی اون صدا روی ۱۰بیت کار میکرد.
خب ۱۰بیت خیلی کمه. خیلی زود صدای گام وسط محو می‌شد.😌

این وسط ها وقتی فهمیدم adc سری f051 ضعیفه، یه نمونه هم با adc خارجی هم تست کردم. آی سی pcm1801 رو 5 تایی از خارج سفارش دادم و با یه رم خارجی به میکرو مچ کردم.

چون هیچ اطلاعات پایه ای در موردش نداشتم کمی کار سخت بود. ولی بالآخره جواب گرفتم.

تجربه ی ارزنده ای بود که تونستم با adc خارجی 16 بیتی مچ بشم. ولی نهایتاً کیفیت مطلوبی به دست نیومد و همچنان نویز توی صدا بود. احتمالاً adc خوبی انتخاب نکرده بودم...

این داستان باز هم ادامه دارد...

هفت خان طراحی پروژۀ افکتور


بد نیست یه تاریخچه از ساخت و طراحی افکتور خدمتتون تقدیم کنم تا ببینید چه ها کشی
🚶‍♂🚶‍♂🚶‍♂🔰

🧐اون زمان که با آقای رستمی «فروشگاه سیملیک الآن» کار تولیدی می‌کردیم ، مشکل اکو داشتیم. انواع بورد اکو رو تست کردیم و هر کدوم یه ایرادی داشت. از جمله ایرادها هم قیمت بود و کمیابی قطعه.

😕یادم هست که با زحمت حتی آی سی ht8955 رو تهیه کردیم و از نویز زیادی که داشت به شدت دپرس شدیم.

⚡️همون موقع بود که fv1 رو هم تست گرفتیم و موفق بود. فقط اینکه قیمت آی سی برای کار ما نجومی بود.

🎼 درباره افکتور با میکرو یک چیزهایی شنیده بودم. به یکی دو نفر هم رو انداختم ولی کسی حاضر نبود طرح رو بفروشه. حتی به قیمت بالا!

🚀 بالاخره به یه مهندس توی اینترنت پیام دادم و گفتم این پروژه رو شما با stm32 انجام بده. در این حد که صدا رو بگیره و با کمی تاخیر بفرسته به dac. هیچ ولوم تنظیمی هم نمی‌خوام. آی سی f051c8رو پیشنهاد داد.
بهم قیمت طراحی داد سه میلیون! و این زمانی بود که هنوز دلار زیر ۴ هزار تومن بود...

💡اصول برنامه نویسی رو بلد بودم، avr هم یه خورده کار کرده بودم و اجمالا امکانات میکرو دستم بود.
🖇به سرم زد که خودم دست به کار بشم و با stm32 طراحی کنم.
از کانکت شدن میکرو با پروگرامر فقط میترسیدم.
✅خوشبختانه خیلی راحت میکرو رو پروگرام کردم و خیلی راحت ازش دیلی گرفتم. یعنی تا اون قسمتی که برنامه نویس گفته بود سه تومن!
🔅قسمت خیلی کوچکی از کار این مقداری بود که من انجام داده بودم. بعداً فهمیدم که قسمت‌های سخت کار هنوز باقی مونده...
🔱آزمون و خطاها تازه شروع شد...

اولین نمونه بوردی بود که تست کردم.
بعد از یه مدت توی وبلاگ هم بارگزاری کردم
http://amplifier.blogfa.com/1397/08
جسارتی که توی این طرح به خرج دادم این بود که جا برای رم ۴۱۲۵۶ هم تعبیه کردم.
توی مچ کردم این رم با میکرو یه مقدار اذیت شدم، چون باید کار رو از صفر شروع می کردم. فکر کنم حدود دو هفته این کار وقتم رو گرفت، ولی بعدش به راحتی تونستم با رم های مختلف مچ بشم...

🔰به نظرم روی همون بورد ریورب رو هم تست کردم و جواب گرفتم.

💡برای ریورب از برنامه‌های fv1 کمک گرفتم و اسمبلی رو برگردون به c کردم و قسمتی از برنامه رو که اجرا کردم کافی بود که جواب بگیرم.

✅ خیلی زودتر از اون چیزی که فکرش رو بکنم به الگوریتم ریورب دست پیدا کردم.
هرچند برطرف کردن بعضی نواقصش هنوز هم ادامه داره...

⚠️بعد از اون تست اولیه ذوق زده شدم و با عجله یه تعداد بورد سفارش دادیم.
اون زمانی بود که با آقای رستمی (silmic.ir) بیشتر رفت و آمد داشتیم.
ایشون به سفارش من حدود صد و پنجاه تا بورد سفارش داد که متاسفانه همه اش حیف شد.😕
چند نمونه اول رو که فروختیم مشتری ناراضی بود. فهمیدیم که طرح خیلی نویز داره و توی تست آزمایشی نشون نمی داده.😭😭😭
اونقدر ضرر سنگین بود که آقای رستمی دیگه بیخیال پروژه شد.

نقطه سر خط...

😐😐😐بعداً فهمیدم که یه مشکل فیبر که دیگه قابل اصلاح هم نبود، این بود که تغذیه آنالوگ و دیجیتال رو جدا نکرده بودم.
یعنی باید لااقل از سر خازن مسیرها رو جدا میکردم.
یعنی طراحی PCB ایراد داشت.

نمی شد کاری کرد.

فیبرها هنوز هم داره خاک میخوره و عرق شرم من جلوی آقای رستمی...😢😢😢

این وسط ها با آقای مقیمی آشنا شدم. آقایی که قدر کار رو میدونست و پیگیر نهایی شدن کار شد.
چندین مرحله بوردهای جدید رو آزمون و خطا کردیم تا به این بورد رسیدیم.👇👇👇

نزدیک ۱۵۰ تا آی سی 051c8 با پول ایشون تهیه کردیم و نزدیک صد تا هم با پول خودم.
یادم هست که آی سی ها رو به قیمت ۱۲ تومن تهیه کردیم.
اما نهایتاً این پروژه هم شکست خورد😭😭😭

سر این طرح فهمیدم آی سی مورد استفاده من ADC ضعیفی داره و روی ۱۰ بیت فقط خوب کار می‌کنه.
اما مشکل بزرگتر نویز این مدار بود که روی بیت سوم قرار داشت. یعنی سه بیت از دوازده بیت نویز بود!🚶‍♂🚶‍♂🚶‍♂

بعداً فهمیدم یه ناشی بازی دیگه هم توی این طرح در آوردم و اون اینکه توی ورودی تقویت کننده نگذاشتم ، به خاطر همین هرکس که تست می‌کرد می‌گفت صدا کمه‌.
البته خودم مدار رو روی یه دستگاه مچ کردم و صاحب دستگاه از ۲۳۹۵ بیشتر این رو پسندید. ولی به هر حال قبول دارم که کار با این بورد سخت بود.

از همین بورد الآن هفتاد تا دستم مونده.😐😐😐

هنوز از کار قبل ناامید نشده بودم که زدم توی کار آی سی جدید.
Stm32F303

کویر الکترونیک 30 تا موجود داشت همه رو خریدم⚠️ ولی پشیمون نشدم. تجربه خوبی بود.
فقط مشکل اینجا بود که رم رو 514256 انداخته بودم، با تصور اینکه آقای مقیمی از پایا تهیه میکنه، ولی هیچوقت این اتفاق نیفتاد.

چندتا رم از قبل داشتم، با همون ها مدار رو تست کردم و راضی بودم. مخصوصاً که با این رم خارجی راحت دو ثانیه تاخیر می‌گرفتم روی 44 کیلوهرتز!!

البته مشکل ضعیف بودن اکو اینجا هم بود، چون پری نگذاشته بودم...

نصف این بوردها هم روی دستم مونده😊😊😊

ادامه در قسمت بعد...