נושא הפרוייקט : רכישת מידע אנלוגי והעברתו למחשב באמצעות פרוטוקול
: מבצעים
יצחק דלויה
.שמואל בן-ניסן
: מנחה
מיכאל גנדלסמן
USB
'מצגת סיום חלק א
: הגדרת המערכת
: אפיון האות האנלוגי
.kHz 45-65 - האות האנלוגי יסונן לתחום תדרים של
+[.5-,5 - טווח מתחי הכניסה : ]
)רזולוצית דגימה(mV 2.4 אחרי הגבר - אות מינימלי
אפיון הדגימה :
ADC בעל רזולוצית דגימה של bit 12.
קצב דגימה שלkHz 250.
512.דגימות
פעולות לשנייה. יםשלוש
Micro controller
rabbit
Power supplyGlue logic
Usb
controller
Two buffersADC
FIFO
: צילום הכרטיס
: סכמת בלוקים של הכרטיס
Powersupply
RABBIT
USBCONTROLLER
GLUELOGIC
FIFO
BUFFER
BUFFER
ADCONVERTOR
ANALOGFILTER
DMASUPPORT
LOGIC
8
8
4
rabbit 3100מיקרו מעבד
.dynamic C הניתן לתכנות בשפת bit-8מעבד •
FLASH – K256X2 זיכרון •
• STATIC RAM – K512
• 7 serial ports
•4 sync , 6 a sync
.V 3.3 - 3.45 (mA 75) אספקת מתח : •
-c85 – c40עמידות – •
MHz 29.4שעון פנימי בתדר •
USB – USBN9603בקר
תומך במנגנוןDMA.אוטומטי
.השליטה בבקר ע"י גישה ישירה לרגיסטרים שלו
.מחזיק רגיסטרי שליטה ורגיסטרי סטאטוס
7 endpoints) 1 , שידור).3 קליטה, 3 דו כיווני
ממשק מקבילי של bit-8 .
programmed interrupt configuration.
FIFO אל מול ADCממשק
ADC ידגום בקצב של kHz250 (usec 4).
קיים GLUE LOGIC המאפשר סנכרון בין ADC ל FIFO
.buffers 2בעזרת
דגימות במשך 512 סה"כ מתבצעות ms2.
GLUE LOGIC מסונכרן ע"י שעון MHz4 היושב על הכרטיס.
FIFO אל מול ה ADCממשק
8
8
8
GLUELOGIC
WRFIFO500KHz(2us)250KHz
250KHz
4
250KHzclock
CONVSTEOC
DB]0:7[
DB]8:11[
A/DCONVERTOR
BUFFER
BUFFER
D]5[D]6[D]7[
D]1:4[
D]1:8[
WR
D]1:8[OC
OC
FIFO
DB11DB11DB11
Enabledby therabbit
אל מול ה ADCסכמת זמנים עבור ממשק FIFO
EOC
RDADC
OC(buff1)
OC(buff1)
WRFIFO
4 US
2 US
750 ns
750 ns
250 ns250 ns
* BY USING 4 MHz CLOCK (250 ns c lock cycle)
start
USB אל מול בקר ה FIFOממשק
Cs FIFO
WR (usb)RABBIT
DMAlogic
support
D]0:7[
RST
WR
FF
Q]7:0[
RD
FIFODB]7:0[
A0
CS
RST
USBDATA+
DATA-
INTR
DRQDACK
WR
8
rabbit
rabbit
rabbit Interrupt
rabbit HOST
HOST
150 ns
80 ns
150 ns
* Usb vs. FIFO (DMA)
8
אל מול בקר ה FIFOסכמת זמנים עבור ממשק USB
0 ns
30 ns
35 ns
DATA VALID
DRQ
(FIFO) WR
DACK
D7D0
150 ns
80 ns
DMA write cycle from FIFO to USB
RABBIT DMA USB DMA USB
SET UPDMA
FILL USBFIFO
TXTRANSACTION
(0.1ms) (1ms)
LASTTRANSACTION
Transmit date flow (FIFO to USB)
אל מול בקר ה FIFOסכמת זמנים עבור ממשק USB
)1 ms( 1) ms(
Data eq.
To FIFO
Load USB from FIFO
USB transmit
Interupt receive
)2 ms( )2 ms( )2 ms( (< 1 ms(
)1 ms( 1) ms(
תכנון למצגת החומרה :
כיבוי ADC וטעינת ה FIFO' ע"י אילוץ 1 ב '
micro וקריאתו ע"י ה FIFO הכניסה ל controller
) ADC.(יהיה כבוי
אילוץ הכניסה ל FIFO' טעינת ה 0 ל, 'FIFO
.micro controller וקריאתו ע"י ה
אילוץ הכניסה ל ADC' הפעלת מסלול0 ל , '
באופן מלא. קריאת FIFO הדגימה וטעינת ה
.micro controller בעזרת FIFO ה
קריאת רגיסטר הגריסה מה USB controller.
לוחות זמנים עבור חלק ב' :
) תכנון חלק אנלוגי BPF.(עם הגבר משתנה
הגעת רכיב AD8042 מגבר עם הגבר) משתנה).
בדיקת החלק האנלוגי דגימתו ל FIFO וקריאתו
.rabbit בעזרת ה
סיום לימוד ממשק USB עם rabbit.
.אינטגרציה סופית של המערכת
12.1.03
26.1.03
1.3.03