Taksuntech.ir
1.57K subscribers
681 photos
299 videos
223 files
1.06K links
بزرگ فکر کنید، بهینه احرا کنید.
http://taksuntech.ir
طراحی سیستمی
آنالوگ، دیجیتال، ZYNQ SoC، FPGA و پردازش

ارتباط با ادمین:
@Taksun_Tech
Download Telegram
Forwarded from Tech Phenomena (Reza Rezaei)
آردوینو، آری یا خیر؟

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

آردوینو چیه؟ (تعریف ویکی پدیا)
آردوینو (به انگلیسی: Arduino) یک پلتفرم اوپن سورس الکترونیک است. بدین معنی که نرم‌افزار و طرح سخت‌افزار آن به صورت آزاد در اختیار تمام افراد قرار گرفته و افراد می‌توانند به وسیلهٔ آن پروژه‌های الکترونیکی خود را به سادگی انجام دهند. متن‌باز و آزاد بودن پلتفرم آردوینو باعث شده تا میلیون‌ها نفر در سراسر جهان از این پلتفرم استفاده نمایند و روز به روز بیشتر آن را توسعه دهند. مزیتی که به دلیل آزاد بودن پلتفرم آردوینو به وجود آمده‌است این است که معمولاً هر کسی در هر کجای جهان یک مدار مکمل به نام شیلد برای انجام یک کار خاص توسط آردوینو طراحی می‌نماید و معمولاً کتابخانه‌ای برای این شیلد می‌نویسد و اغلب اوقات این کتابخانه‌ها به صورت رایگان با سایر افراد به اشتراک گذاشته می‌شود. این ویژگی منحصر به فرد باعث شده تا شما بتوانید برای هر ماژول، سنسور یا قطعه‌ای که می‌خواهید به آردوینو متصل کنید کتابخانه‌های رایگان و صدها مثال رایگان پیدا کنید.
www.arduino.cc

شما وقتی با یه میکرو کنترلر خاص کار میکنید لازمه برید user manual و datasheet و.... مربوط به اون میکرورو بخونید تا باهاش آشنا بشید و تازه شروع کنید به راه اندازی pripheral ها اما وقتی که با بوردهای آردوینو کار میکنید، فارغ از نوع میکرو توابع کنترلی pripheral ها برای تمام بوردهای این خانواده یکسانه ،َشبیه به Arm mbed یا کتابخونه های CMSIS یا HAL اما جامع تر .(یعنی همینجوری برای انجام پروژه یک ماه جلوتری). البته تو سطوح رجیستری و با استفاده از دستورات اسمبلی هم میشه برا بوردها کد زد...دستتون رو نبسته.
اکثر کتابخونه هاشم استاندارد و رابرا داره آپدیت میشه.
تو هر حوزه ای ام که بخواید کار کنید میتونید راجبهش چندتا پروژه مشابه و کلی داکیومنت مفید پیدا کنید تا راهنماییتون کنه (دیگه چی میخواید؟)

اینم بگم که یک سری از همین دوستان که این بوردهارو نفی میکنن خودشون تو آموزشگاهاشون میکروکنترلرهای Avr رو با کدویژن و کدویزارد، ARM کمپانی STM رو با cube و دستورات Hal و ARMLPC رو هم با CMSIS میگن...

@TechPhenomena
شبکه های HART
در سیستم های ابزاردقیق شبکه هارت قبل از معرفی شبکه های فیلدباس و با هدف هوشمندسازی سنسورها و اکچوئترهای صنعتی بوجود آمد.
فلسفه ی داستان هم این بود که بتونن از راه دور ترانسیدوسرهای صنعتی که عمدتا بر بستر ۴ تا ۲۰میلی آمپر کار میکردن را هم مونیتور بکنن و هم ستینگ گذاری انجام بدن، مخصوصا بتونن شبکه ای از اینها را همزمان مونیتور یا ستینگ گذاری بکنن و در واقع ترانسیدوسرهای آنالوگ را به ترانسمیترهای هوشمند قابل کنترل از راه دور تبدیل بکنن
برای این کار و برای قابلیت ارسال و دریافت داده های کنترلی دیجیتال بر بستر همون مسیرهای آنالوگ جریانی و همزمان با اونها، پروتکل هارت بوجود آمد.
در واقع هارت یک مدولاسیون FSK هست که ۱ و ۰ دیجیتال را با دو فرکانس ۱.۲کیلوهرتز و ۲.۲کیلوهرتز تولید و روی روی جریان DC با مقدار ۴ نا ۲۰ میلی آمپر ارسال و دریافت میکنه
با اشکر از مهندس دولتشاهی
@Taksuntec
Forwarded from Embedded Academy
🔸 #تازه_ها ؛

کمپانی ARM از معماری جدید خود با نام ArmV8.1-M رونمایی کرد.
👈 این پردازنده یک افزونه پردازنده برداری به نام "هلیوم" دارد که امکان #پردازش_لبه برای محاسبات/پرذازش های سیگنال و #هوش_مصنوعی فراهم می کند.
👈 این پردازنده قادر است 15 برابر کارایی بهتر در پردازش های هوش مصنوعی و 5 برابر کارایی بهتر در پردازش سیگنال داشته باشد.

👈 این معماری جدید #ARM فصل جدیدی در توسعه پردازش لبه (#EdgeComputing) خواهد گشود و پیش بینی میشود مورد استفبال صنعت #اینترنت_اشیاء قرار گیرد.

از وبسایت آرم بخوانید.
@embedded
Forwarded from zaki
Forwarded from zaki
تفاوت اجرای برخی بازی ها و دموها قبل و بعد از فعال کردن درایور 👆OpenGL

قبل از فعال کردن درایور OpenGl در ابتدا بسته mesa-utils را نصب کردیم و دستور glxgears را فراخوانی کردیم که به سرعتی کمتر از سرعت نمایشگر دست یافتیم

پس از فعال کردن openGl مصرف CPU در اجرای این دمو بسیار کاهش یافت و فریم ریت افزایش یافت

همچنین در مورد بازی های نوشته شده با OpenGl مانند :
sudo apt install neverball

قبل از فعال کردن OpenGlبسیار کند و عملا غیر قابل اجرا بود
اما پس از فعال کردن OpenGl براحتی اجرا شد

در مورد بازی های دیگر مانند oolite هم احتمالا همینطور باشد
Forwarded from HamidReza
سلام دوستان، کسی برد discovery stm32f746 را برای فروش دارد(دسته دوم) ؟
Taksuntech.ir
سلام دوستان، کسی برد discovery stm32f746 را برای فروش دارد(دسته دوم) ؟
لطفا اکه سراغ دارین به ایشون پیام بدین🙏
Forwarded from Embedded Academy
بازی #شکارچی_اردک چگونه کارمی کرد؟

👈 یکی از بازیهای معروف دهه ۸۰ میلادی و از #نوستالژی های دهه ۶۰ و ۷۰ ما ها همین بازی بود که ترفند و چگونگی کارکرد آن حتی پس از چند دهه هم جذاب است.

📌 تکنیک مورد استفاده نه پردازش تصویر بود، نه شتاب سنج و نه هر چیز پیچیده دیگر!
ساختار تفنگ بسیار ساده بود، یک کلید و یک #سنسور_نوری، همین!

👈 روش کار این بازی/تفنگ این بود که با فشردن کلید ماشه تفنگ، یک صفحه کاملا مشکی در یک فریم (کسری از ثانیه) نمایش داده می شد و فضای کاملا مشکی به عنوان یک رفرنس یا مرجع که توسط سنسور نوری تفنگ تشیخص داده می شد و در پردازش مورد استفاده قرار می گرفت.

👈 در فریم بعدی در صفحه سیاه مربع هایی که شامل محدوده اردک بودند به رنگ سفید ظاهر می شد و چنانچه تفنگ محدوده رنگ سفید را نشانه رفته بود، سنسور مربع های سفید را تشخیص داده و فرمان کشته شدن اردک پردازش می شد.

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

📌 این ترفند ساده ناشی از فهم صحیح بود می توانست ما را مدت ها سرگرم کند و بیاموزد قدرت در ساده بودن است!

@embedded
https://www.crowdsupply.com/rhs-research/nitefury
برد NiteFury یک FPGA Artix7 با حافظه DDR3 مجزا بر روی برد برای اتصال و استفاده در لپتاب!
اتصال بوسیله درگاه M.2 ، برای کار و تحقیق بر روی درگاه PCIe و استفاده به عنوان کمک پردازنده.

@Taksuntec
https://www.extremetech.com/computing/287407-new-compute-express-link-boosts-accelerator-cpu-bandwidth

معرفی ارتباط (Compute Express Link (CLX محصول توسعه و تحقیق شرکت اینتل و کنسرسیوم CLX (شامل مایکروسافت، هواوی، دل، فیسبوک، گوگل و...) برای ارتباط و کش هماهنگ (cache-coherency) بین CPU و دیگر دستگاه ها شامل GPU و FPGA در نسخه 5 PCIe

@Taksuntec
Forwarded from Mhagh
داشتم توی لیست بردهای پشتیبانی شده توسط افزونه‌ی VisualGDB چرخ میزدم که به یه اسم آشنا برخوردم! 😍
یادم اومد حدود دو سال پیش توی پروژه‌ی FPGArduino یک مشارکتی داشتیم و یه نسخه‌ی اولیه ش را روی پازج پورت کردیم.
Forwarded from Zetaboard (Mehdi Rahimi)
استک اپ دیزاین یک برد 8 لایه استاندارد با ضخامت برد یک میلیمتر
کانال ما @zetaboard
Forwarded from Zetaboard (Mehdi Rahimi)
استک اپ دیزاین یک برد 6 لایه استاندارد با ضخامت برد یک میلیمتر
کانال ما @zetaboard
Forwarded from Computer Research
دیجی کالا بیش از 2 میلیون داده مشتریان خود را برای اهداف تحقیقاتی مرتبط با یادگیری ماشین، علم داده و هوش مصنوعی در اختیار عموم قرار می دهد!

این داده ها، رایگان بوده و با ایمیل دانشگاهی در دسترس می باشد

اطلاعات بیشتر:
👇👇👇
opendata.digikala.com

@ComputerResearch
در کنفرانس Open Compute Project امسال بیشتر مباحث نو و آتی حول شتاب دهنده ها و بردهای قابل اتصال به درگاه های NVMe برای انتقال داده با سرعت بالا و اتصال حافظه بوده است.

https://www.youtube.com/watch?v=LDOlqgUZtHE&feature=youtu.be

https://t.co/3wbVtLNAVS

https://t.co/fctVgg8u8Z

@Taksuntec
#تجربه شبکه
چندی پیش در تحویل یک پروژه که شبکه 1G داشت دچار مشکل شدیم. پروژه در کامپیوتر های خودم بدون هیچ مشکلی با دقت بالا کار میکرد، اما در تحویل با کارفرما دچار مشکیل شیدم و با کامپیوتر کار فرما کار نکرد. بعد از چند هفته رفت و آمد متوجه مشکل ساده ای شدیم که برای برای دوستان نیز ممکن است پیش بیاید:
کابل شبکه هایی که داشتیم همه 100M بودند در حالیکه برای تست سرعت 1G باید کابل شبکه ۱۰۰ استفاده میکردیم. اصلا به این نکته توجه نکرده بودیم. به همه چیز شک کردیم بجز کابل شبکه. این موضوع باعث شد که تنظیمات کامپیوتر هم دست کاری کنیم و فراموش کنیم که آن را از حالت اولیه خارج کرده ایم و در ادامه چند هفته زمان برد که بفهمیم کابل شبکه مشکل داشت و همچنین تنظیمات کارت شبکه را دست کاری نمودیم باعث میشد در هیچ حالتی موفق به تست نباشیم.
این پروژه ۳ روز طول کشید تا ساخته شود و یک ماه طول کشید تا تحویل داده شود.
۱. همیشه برای تحویل دهی و حتی تست سیستم به ستاپ تست و متغییر های محیطی توجه کنیم.
۲. اگر در پروژه ای دچار مشکل میشویم و متغییر های زیادی داریم که باید دستکاری کنیم حتما یاداشت کنیم که فراموش نکنیم که دست کاری هر متغییر چه تغییری در خروجی ایجاد میکند و بتوانیم بفهمیم کدام متغییر ها را از حالت پیشفرض خارج نموده ایم.
۳. همیشه زمان تحویل دهی به کارفرما را خوب پیشبینی کنیم، معمولا زمان تحویل در پروژه های بزرگ ممکن است ماه ها به طول بکشد و این زمان را اگر در هزینه پروژه ندیده باشیم ضرر کنیم. درکارهای کوچک زمان تحویل هم کوتاه است ولی درکارهای بزرگ ممکن است. تست های آزمایشگاهایی، تست های کارخانه ای، تست های محیطی، تست های عملیاتی و .... باشد که هر کدام چندین بار نیز تکرار شوند
@Taksuntec
Xilinx2017_Multipumping_Flexible.pdf
1.1 MB
روش مولتی پامپینگ برای کاهش منابع استفاده شده در FPGAهای زایلینکس

Multi-Pumping approach for Resource Reduction on Xilinx FPGAs

@Taksuntec