کد:
12-bit resolution
Up to two million samples per second
Two inputs can be sampled simultaneously using ADC and 1x gain stage
Four inputs can be sampled within 1.5μs
Down to 2.5μs conversion time with 8-bit resolution
Down to 3.5μs conversion time with 12-bit resolution
Differential and single-ended input
Up to 16 single-ended inputs
16x4 differential inputs without gain
8x4 differential input with gain
Built-in differential gain stage
1/2x, 1x, 2x, 4x, 8x, 16x, 32x, and 64x gain options
Single, continuous and scan conversion options
Four internal inputs
Internal temperature sensor
DAC output
VCC voltage divided by 10
1.1V bandgap voltage
Four conversion channels with individual input control and result registers
Enable four parallel configurations and results
Internal and external reference options
Compare function for accurate monitoring of user defined thresholds
Optional event triggered conversion for accurate timing
Optional DMA transfer of conversion results
Optional interrupt/event on compare result
َِADC این میکرو با دقت 12 بیت (بهتر است بگوییم 11 بیت!)
توانایی اندازه گیری 2 میلیون نمونه در ثانیه را دارا است
داشتن ورودی های متنوع از ویژگی های آن به شمار می آید
دارا بودن 4 کانال تبدیل این امکان را می دهد که چهار تنظیم مجزا را انجام دهیم و داده های خروجی جدا جدا ذخیره شوند!
امکان استفاده از DMA برای انتقال مستقیم نتایج به حافظه بدون دخالت CPU وجود دارد!
ولتاژ های مرجع مختلفی هم برای این میکرو در نظر گرفته شده است!
چهار ورودی برای ADC در نظر گرفته شده است
1- تفاضلی
2- تفاضلی با تقویت کننده
3- حالت ساده (متصل به پورت های ADC)
4- ورودی از داخل!
بجز قسمت چهارم که به سنسور های داخلی و قسمت های دیگر متصل میشود
در بقیه موارد همه از پورت های ADC استفاده می کنند
برای میکرو ها با دو مبدل ADC
PORTA برای ADCA
و PORTB برای ADCB
و در بقیه با یک ADC
هم PORTB و هم PORTA متصل به ADCA
ADC کلا در مد تفاضلی عمل می کند ولی در مد 3 (Single-ended input(
با اتصال کانال منفی به زمین می توان ولتاژ را اندازه گیری کرد
با توجه به تفاضلی بودن ولتاژ منفی هم در دست رس خواهد بود
(این جوری که من فهمیدم می توان ولتاژ منفی رو هم اندازه گرفت! مثلا -1 رو بدی به پایه میکرو! برای حالتی که زمین مثبت تر از زمین مدار باشد!
در باره ی این قابلیت دفعه بعد بیشتر توضیح میدم شاید هم من اشتباه کرده باشم!)
(این مبدل دقیقا مثل مقایسه کننده عمل می کنه)
-
حالت تفاضلی
در این مد همه ی پایه های ADC می توانند به عنوان ورودی مثبت قرار گیرند
و پایه های 0و1و2و3 به عنوان ورودی منفی
-
حالت تفاضلی با تقویت کننده
در این حالت همه پین ها به عنوان ورودی مثبت می توانند در نظر گرفته شوند ولی پایه منفی فقط پین های 4و5و6و7
تقویت می تواند
نصف کننده،یک برابر ،دو برابر،4 برابر،8 برابر،16 برابر، 32 برابر،64 برابر کننده باشد
در هر دو مد بالا ADC باید در مد عدد صحیح علامت دار باشد!
-
حالت ساده(به قول من
)
در این مد همه ی پین ها به پایه مثبت می توانند وصل شوند و پایه منفی اگر ADC در مد علامت دار باشد به زمین متصل میشود
در حالت بدون علامت (مثبت) پایه منفی به نصف ولتاژ مرجع وصل می شود
و ولتاژ مرجع به میزان ضرب 0.05 کاهش می یابد
در این مد می توان نقطه گذر از صفر را تشخیص داد
(در آینده بحث خواهد شد)
-
ورودی های داخلی
می تواند به سنسور های دمای داخلی(در همه ی مدل ها نیست)
Bandgap voltage (ولتاژ مرجع دقیق داخلی!)
VCC scaled(تقسیم به 10 میشه و بعد اندازه گیری میشه)
خروجی دیجیتال به آنالوگ
Pad and Internal Ground(PAD میشه سیگال زمینی که به پایه میکرو دادید زمین داخلی میشه زمین داخلی که مقدار خیلی کمی از هم ممکن هست تفاوت داشته باشند!)
(کلا این هارو نخوندم نصفیش رو ترجمه نکردم
حالا بعد که فهمیدیم خودتون جای گذاری کیند
)
سنسور دمای داخلی دو تا ریجیستر کالیبره داره که بر اساس اون ها و اینکه یه تابع خطی هست ولتاژ و دمای اون می تونید دما رو بدست بیارید
(بهش میرسیم در آینده
)
-
ولتاژ زمین داخلی (نه اونی که به پین میدید) به عنوان ورودی منفی در این قسمت استفاده می شود!
اگر هم در مدل عدد صحیح مثبت استفاده شود مانند قبل
-
ولتاژ های مرجع هم شامل این ها میشوند!
اون ولتاژ 1 V همون ولتاژ مرجع دقیق داخلی است