רשום 1 ו-2 של שאריות אלכוהול. רושם egais


7.2 העברת רושמים

7.2.1 רישום אירועי אזהרת FIFO (FWEV)

סיביות 7
RXFIFO3
סיביות 6
RXFIFO2
סיביות 5
RXFIFO1
סיביות 4
-
סיביות 3
TXFIFO3
ביט 2
TXFIFO2
סיביות 1
TXFIFO1
ביט 0
-
RXWARN3-1 לְהַזמִין TXWARN3-1 לְהַזמִין
0 0 0 - 0 0 0 -
ר - ר -

TXWARN.אזהרת כשל בשידור. הגדר ל-"1" כאשר נקודת הקצה ה-FIFO המשדרת המתאימה חרגה מהמגבלה שהוגדרה על ידי סיבית TFWL באוגר TXCx והשידור מנקודת הקצה המתאימה מופעלת. סיביות זו נמחקת כאשר תנאי האזהרה מתבטל, או על ידי כתיבת נתונים חדשים ל-FIFO כאשר ה-FIFO מתנקה, או עם השלמת ההעברה, כפי שמצוין על ידי ביט TX_DONE באוגר TXSx.

RXWARN.אזהרת הפרת קליטה. הגדר ל-"1" כאשר נקודת הקצה ה-FIFO המשדרת המקבילה חרגה מהמגבלה שהוגדרה על ידי סיבית RFWL באוגר EPCx. סיביות זו נמחקת כאשר מצב האזהרה נמחק או על ידי קריאת נתונים מה-FIFO או כאשר ה-FIFO נמחק.

7.2.2 רישום מסיכת אזהרה של FIFO (FWMSK)

כאשר הביט המקביל באוגר FWEV מוגדר, WARN מוגדר באוגר MAEV. כאשר נמחק, הסיבית המקבילה באוגר ה-FWEV לא מגדירה WARN.

סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
אותו תיאור סיביות כמו ברישום FWEV
0 0 0 0 0 0 0 0
r/w

7.2.3 מספר המסגרת המשמעותי ביותר (FNH)

סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
MF UL RFC שמורות FN10-8
1 1 0 - 0 0 0
ר ר w/r - ר

F.N.מספר מסגרת. זהו מספר המסגרת הנוכחי שהתקבל בחבילת ה-SOF האחרונה. אם מספר מסגרת חוקי לא מתקבל במהלך 12060 סיביות (אורך מסגרת מקסימלי, FLMAX) של החילופין הקודם, אזי מספר המסגרת יוגדל באופן מלאכותי. אם חסרות שתי מסגרות עוקבות או לא חוקיות, אז ה-FN הנוכחי "מוקפא" ונטען עם מספר המסגרת מחבילת SOF.

אם הבת הנמוך של מספר המסגרת נקרא על ידי הקושחה לפני קריאת האוגר FNH, אזי המשתמש קורא למעשה את התוכן של אוגר החיץ, המכיל את הערך של שלושת הסיביות של מספר המסגרת של אותו אוגר כאשר בייט נקרא. הרצף הנכון לקריאת מספר המסגרת הוא: FNL, FNH. פעולות קריאה עבור אוגר FNH, ללא קריאה ראשונית של אוגר ה- Frame Number Low Byte (FNL), קורא את הערך האמיתי של שלושת הביטים הפחות משמעותיים לתוך מספר המסגרת. באיפוס, FN מוגדר ל-"0".

RFC.אפס את מונה המסגרת. הגדרת סיביות זו מאפסת את מספר המסגרת ל-0x0000, ולאחר מכן ביט זה נמחק מעצמו. סיביות זו נקראת תמיד כ-"0".

UL.פתח את הדגל. סיביות זו מציינת שלפחות שתי פריימים התקבלו ללא מספר המסגרת הצפוי, או שלא התקבל SOF חוקי בזמן של 12060 סיביות. אם ביט זה מוגדר, אז מספר המסגרת מהחבילה התקינה הבאה נטען ל-FN. באיפוס, דגל זה מוגדר ל-"1".

MF.אובדן דגל SOF. סיביות זו נקבעת כאשר מספר המסגרת בחבילת SOF שהתקבלה אינו שווה לערך הצפוי, או כאשר לא התקבל SOF בזמן ההגעה של 12060 סיביות. באיפוס, דגל זה מוגדר ל-"1".

7.2.4 רישום מספר מסגרת Low Byte (FNL).

אוגר זה מכיל את הבתים הנמוכים של מספר המסגרת, כמתואר לעיל. כדי להבטיח עקביות, קריאת הבתים הנמוכים הזו גורמת לשלושת הסיביות של מספר המסגרת ב-FNH להינעל בזמן הקריאה של האוגר. הרצף הנכון לקריאת מספר המסגרת הוא: FNL, FNH. באיפוס, FN מוגדר ל-"0".

סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
FN7-0
0 0 0 0 0 0 0 0
ר

7.2.5 רישום כתובת פונקציה (FAR)

פנקס זה מגדיר את הכתובת הפונקציונלית של המכשיר. מספרי נקודות קצה שונים מוגדרים בנפרד באמצעות אוגר בקרת נקודות הקצה.

סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
AD_EN AD6-0
0 0 0 0 0 0 0 0
r/w r/w

מוֹדָעָה.כתובת. שדה זה מכיל כתובת פונקציה של 7 סיביות המשמשת לשידור וקבלה של כל התווים הממוענים למכשיר.

AD_EN.הרשאת פנייה. כאשר הביט מוגדר ל-"1", סיביות AD6-0 משמשות בהשוואת הכתובות (ראה סעיף 6.2 לפרטים). לאחר ביטול המכשיר אינו מגיב לאף תו באוטובוס.

הערה: אם ביט ה-DEF ב-Checkpoint Control Register 0 מוגדר, אז נקודת הקצה 0 מגיבה לכתובת ברירת המחדל.

7.2.6 אוגר בקרת DMA (DMACNTRL)

סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
מְאוּרָה IGNRXTGL DTGL ADMA DMOD DSRC2-0
0 0 0 0 0 0 - 0
r/w r/w r/w r/w r/w r/w

DSRC.מקור DMA. השדה DMA Source Bits מכיל ערך בינארי המציין איזו נקודת קצה, 1...6, זמינה לתמיכה ב-DMA. ביטים של DSRC נמחקים בעת האיפוס. טבלה 7 מפרטת את הגדרות הסיביות של DSRC.

טבלה 7. תיאור של סיביות DSRC

DSRC מספר נקודת קצה
2 1 0
0 0 0 1
0 0 1 2
0 1 0 3
0 1 1 4
1 0 0 5
1 0 1 6
1 1 איקס שמורות

DMOD.מצב DMA. סיביות זו קובעת מתי מתרחשת בקשת DMA. אם הוא נמחק, בקשת DMA תופיע עם השלמת ההעברה. עבור שידור נקודות קצה EP1, EP3 ו-EP5, הנתונים הועברו לחלוטין, כפי שמצוין על ידי סיביות TX_DONE (כדי למלא את ה-FIFO בנתונים חדשים שיישלחו). עבור נקודות קצה המקבלות EP2, EP4 ו-EP6, זה משקף את הסיביות RX_LAST. כאשר ביט ה-DMOD מוגדר, בקשת DMA מתרחשת כאשר סיבית האזהרה המתאימה של FIFO מוגדרת. ביט ה-DMOD נמחק בעת האיפוס.

בקשת ה-DMA מנקודת הקצה המשדרת מופעלת עד לניקוי מצב הבקשה. אם DMOD מוגדר ל-"0", אזי בקשות DMA מתרחשות כל עוד הקושחה קוראת את אוגר מצב השידור המתאים (TXSx), ובכך מנקה את הסיבית TX_DONE, או אם הסיבית TX_LAST באוגר הפקודות השידור (TXCx) מותקנת על ידי תוכנה מיושמת בחומרה. אם ביט ה-DMOD מוגדר ל-"1", אזי בקשות DMA מתרחשות כל עוד תנאי האזהרה של FIFO מתנקים, בין אם נגרמים על ידי שליחת מספיק בתים לנקודת הקצה או אם הסיבית TX_DONE מוגדרת עקב שידור.

בקשת ה-DMA מנקודת הקצה המשדרת מופעלת עד לניקוי מצב הבקשה. אם DMOD מוגדר ל-"0", אזי בקשות DMA מתרחשות עד שהקושחה קוראת את אוגר מצב הקבלה המתאים (RXSx), ובכך מנקה את הסיבית RX_LAST, או אם ה-FIFO מתרוקן עקב קריאת מחזורים מספיקים. אם סיבית ה-DMOD מוגדרת ל-"1", אזי בקשות DMA מועלות עד שאזהרת הפרת FIFO מצבי ברור, או אם נקודת הקצה של FIFO הופכת ריקה עקב מספיק מחזורי קריאה.

אם DMOD מוגדר ל-"0" ונקודת קצה ו-DMA מופעלים, אזי בקשת DMA מתרחשת כל עוד הקושחה קוראת את האוגר TXSx או RXSx המקביל, ובכך מנקה את הסיבית TX_DONE/RX_LAST. אם ביט ה-DMOD מוגדר ל-"1" ונקודת הקצה וה-DMA מופעלים, אזי בקשת DMA מתרחשת כל עוד אזהרת הפרת FIFO מופיעה.

ADMA. DMA אוטומטי. הגדרת סיביות זו מאפשרת באופן אוטומטי את נקודת הקצה הנבחרת של קליטה או שידור. לפני הפעלת מצב ADMA, יש לנקות את סיביות ה-DEN באוגר הבקרה של ה-DMA (DMACNTRL). מצב ADMA פועל כל עוד כל סיביות מלבד NTGL מוגדרת ב-DMA Event Register (DMAEV). כדי לאתחל מצב ADMA, יש לנקות את כל הסיביות פרט ל-NTGL באוגר DMAEV.

עבור פעולות קליטה, המקלט נדלק אוטומטית; כאשר חבילה מתקבלת, היא מועברת באמצעות DMA לזיכרון.

עבור פעולות העברה, חבילת הנתונים נשלחת דרך DMA מהזיכרון; המשדר נדלק אוטומטית.

כאשר התקן נכנס למצב ADMA, כל מצב נקודת קצה קיים עלול ללכת לאיבוד. אם כבר יש נתונים ב-FIFO, אז הם נמחקים. גם המצב הנוכחי של RX_EN ו-TX_EN עשוי להשתנות.

ניקוי ADMA מוציא את המכשיר ממצב ADMA. DEN עשויה לנקות באותו זמן או מאוחר יותר. אם באותו הזמן, אז כל פעולות ה-DMA מפסיקות מיד והקושחה חייבת לשלוח את כל הנתונים שנותרו. אם מאוחר יותר, ההתקן ישלים כל פעולת DMA נוכחית לפני יציאה ממצב ADMA (ראה את התיאור של סיבית ה-DSHL באוגר DMAEV).

DTGL.מתג DMA. סיביות זו משמשת לקביעת המצב של פעולות ADMA במהלך האתחול. באתחול, הקושחה מגדירה את הביט הזה ל-"1" אם הוא מתחיל בפעולת DATA1 ו-"0" אם הוא מתחיל בפעולת DATA0.

כתיבת סיביות זו מעדכנת גם את ביט NTGL ב-DMAEV אוגר.

IGNRXTGL.התעלמות מהחלפת RX. אם ביט זה מוגדר, אזי ההשוואה בין ביט NTGL באוגר DMAEV לסיבית TOGGLE באוגר RXSx התואם תתעלם במהלך פעולות הקבלה. במקרה זה, אי התאמה של שני הביטים במהלך פעולת קבלה לא תעצור את פעולת ADMA. אם סיביות זו לא מוגדרת, אז ADMA נעצר בחוסר התאמה של סיביות. לאחר איפוס, סיביות זו מוגדרת ל-"0".

7.2.7 רישום אירועי DMA (DMAEV)

הסיביות באוגר זה משמשות במצב ADMA. סיביות 0...3 עלולות לגרום להפרעה אם הן לא ינוקו, גם אם ההתקן לא הגדיר מצב ADMA. עד שכל הסיביות הללו ינוקו, לא ניתן לאתחל מצב ADMA. מצב ADMA מסתיים אוטומטית כאשר אחד מהסיביות הללו מוגדר.

סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
שמורות NTGL לְהַזמִין DSIZ DCNT DERR DSHLT
- 0 - 0 0 - 0
- ר - פָּרָה פָּרָה פָּרָה פָּרָה

DSHLT.עצירה רכה DMA. סיביות זו מוגדרת כאשר פעולות ADMA נעצרות על ידי קושחה. סיביות זו נקבעת רק לאחר שמנוע ה-DMA השלים את כל פעולות הניקוי הדרושות וחזר למצב סרק. זה מבוצע בתנאים הבאים:

  • אם ביט ה-ADMA נמחק (ו-DEN נשאר מוגדר). במקרה זה, הפעולה הנוכחית מסתיימת. המשמעות היא שכל הנתונים ב-FIFO מועברים לזיכרון באמצעות DMA. ביט DSHLT מוגדר רק לאחר מכן. שים לב ש-DEN נשאר מוגדר וייתכן שיהיה צורך לנקות אותו מאוחר יותר.
  • אם DEN מסולק (ADMA עשוי להישאר מוגדר או יכול להיות מנוקה בו-זמנית). זה מפסיק את כל פעולות ה-DMA ומגדיר מיד את ביט ה-DSHLT. אם נתונים אלה נמצאים ב-FIFO, אז הם מאוחסנים אך לא מועברים.
  • אם הקושחה מנסה לקרוא כתוב את אוגרי ה-EPCx, TXCx, RXCx, TXCx או RXSx המתאימים (כאשר DEN ו-ADMA באוגר DMACNTRL מוגדרים שניהם). זה מפסיק את כל פעולות ה-DMA ומגדיר מיד את ביט ה-DSHLT. לפעולת קריאה או כתיבה אין השפעה.

    DERR.שגיאת DMA. סיביות זו מוגדרת כדי לציין שחבילה התקבלה או נשלחה בצורה שגויה. זה גם מוגדר אם הסיבית TOGGLE באוגר RXSx/TXSx לא שווה לסיבית NTGL באוגר DMAEV לאחר שחבילה נשלחה/התקבלה. (שים לב שהשוואה זו נעשית לפני שמצב הסיביות של NTGL משתנה עקב שידור מנות).

    עבור קבלה, DERR שווה ערך ל-RX_ERR. עבור שידור, זה שווה ערך ל-TX_DONE (סט) ול-ACK_STAT (לא מוגדר). אם ביט ה-AEH ב-DMA Error Counter Register (DMAERR) מוגדר, ה-DERR לא יוגדר עד שה-DMAERRCNT ב-DMAERR ינוקה ותזוהה שגיאה נוספת. שגיאות מטופלות כפי שהוגדרו במאגר DMAERR.

    DCNT.מונה DMA. סיביות זו נקבעת כאשר אוגר ה-DMA מונה (DMACNT) הוא "0" (ראה אוגר DMACNT).

    DSIZ.גודל DMA. סיביות זו רלוונטית רק עבור פעולות קבלת DMA. זה מציין שהמנה שהתקבלה קטנה מהאורך הכולל של ה-FIFO. זה בדרך כלל מראה את הסוף של הרבה שידור פרץ.

    NTGL.המתג הבא. סיביות זו קובעת את מצב המיתוג בעת שליחת חבילת הנתונים הבאה (אם שולחים) או את מצב המיתוג בעת המתנה לחבילת הנתונים הבאה (אם מקבלים). סיביות זו מאותחלת על ידי כתיבת ביט DTGL באוגר DMACNTRL. לאחר מכן הוא משנה מצב בכל פעם שחבילה נשלחת או מתקבלת בנקודת הקצה שנבחרה כעת על ידי DSRC2-0. אם פעולת כתיבה של DTGL מתרחשת במקביל לפעולת עדכון סיביות, אז פעולת הכתיבה מקבלת עדיפות.

    אם מתבצעת שידור במהלך פעולות ADMA, אז ביט ה-DTGL מחליף את סיבית ה-TOGGLE המקבילה באוגר TXCx. זה מבטיח נתוני מיתוג נכונים ב-USB.

    שים לב שאין סיביות מסכה תואמות לאירועים אלה מכיוון שהם אינם משמשים ליצירת פסיקה.

    7.2.8 DMA mask register (DMAMSK)

    כל סיביות המוגדרות ל-"1" באוגר זה מגדיר אוטומטית את ביט ה-DMA באוגר ALTEV כאשר האירוע המתאים מתרחש באוגר ה-DMAEV. אחרת, הגדרת סיביות ה-DMA מושבתת. תיאור של סיביות 0…3, ראה אוגר DMAEV.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    DSIZ DCNT DERR DSHLT
    - 0 0 - 0
    - r/w r/w r/w r/w

    7.2.9 אוגר מראה (MIR)

    פנקס זה הוא לקריאה בלבד. פשוט קריאה בו אינה משנה את מצב האוגר TXSx או RXSx, הקושחה חופשית לבדוק את מצב הערוץ.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    STAT
    -
    ר
  • STAT.מדינה. שדה זה משקף את סיביות המצב של המשדר או המקלט שנבחרו בשדה DSRC2-0 באוגר DMACNTRL (DMA אינו חייב להיות פעיל או מופעל). זה מתאים ל-TXSx או RXSx.

    7.2.10 DMA counter register (DMACNT)

    אוגר זה מציין את המספר המרבי שהוגדר עבור פעולות ADMA.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    AEH DMAERRCNT
    0 0 0 0 0 0 - 0
    r/w r/w

    DCOUNT.מונה DMA. שדה זה מופחת עם השלמת פעולת DMA עד שהוא הופך ל-0. סיבית DCNT ב-DMA Event Register מוגדרת רק כאשר פעולת ה-DMA הבאה הושלמה בהצלחה. פנקס זה אינו מאבד ממשמעותו.

    עבור פעולות קבלה, מונה זה מופחת כאשר מנה מתקבלת בהצלחה ולאחר מכן מועבר לזיכרון באמצעות DMA.

    עבור פעולות העברה, מונה זה מופחת כאשר מנה מועברת מהזיכרון באמצעות DMA ולאחר מכן נשלחת בהצלחה.

    יש להגדיר את DCOUNT באופן הבא: DCOUNT = (מספר חבילה לשליחה) -1

    אם פעולת כתיבה של DMACNT מתרחשת במקביל לפעולת הפחתה, אז פעולת הכתיבה מקבלת עדיפות.

    7.2.11 אוגר שגיאות DMA (DMAERR)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    FHT HOS WKMODE לְהַזמִין ENUC ENUSB PNDUC PND USB
    0 0 0 - 1 1 1 1
    w/r0 w/r w/r - w/r w/r פָּרָה פָּרָה

    DMAERRCNT.מונה שגיאות DMA. בשילוב עם יכולת הטיפול בשגיאות אריתמטיות, מונה זה קובע את המספר המרבי של שגיאות אוטובוס עוקבות לפני עצירת מצב ADMA. הקושחה יכולה להגדיר את מונה ה-7 סיביות לערך מוגדר מראש. לאחר תחילת ADMA, המונה מופחת ב-1 מהערך הקבוע מראש בכל פעם שמתגלה שגיאת אוטובוס. כל מעבר מוצלח מאפס את המונה בחזרה לערך הקבוע מראש. כאשר מצב ADMA מופסק, המונה מוחזר גם הוא לערך שנקבע מראש.

    אם המונה מגיע ל-0 ומזוהה חבילה שגויה נוספת, סיבית DERR בפנקס האירועים של DMA נקבעת. פרטים בסעיף 7.2.7. פנקס זה אינו מאבד ממשמעותו.

    יש להגדיר את DMAERRCNT באופן הבא: DMAERRCNT = 3D (מקסימום ניסיונות שליחה שנוסו) - 1

    גישת כתיבה לפנקס זה אפשרית רק כאשר ADMA אינה פעילה. אחרת, מתעלמים ממנו. קריאה מהאוגר הזה בזמן שה-ADMA פעיל מחזירה את הערך הנוכחי של המונה. קריאה מאוגר כאשר ADMA אינו פעיל מחזירה את הערך הקבוע מראש. המונה מופחת רק אם AEH מוגדר (טיפול בשגיאות אוטומטי מופעל).

    טיפול בשגיאות אוטומטי. לביט הזה יש שתי משמעויות שונות בהתאם למצב המעבר הנוכחי:

  • מצב לא איזכרוני

    מצב זה משמש להעברות מערך גדול, פסיקות ובקרה. הגדרת AEH במצב זה מאפשרת עיבוד אוטומטי של מנות המכילות CRCs או שגיאות התאמת סיביות.

    אם ביט זה מוגדר במהלך פעולות שידור, המכשיר טוען מחדש אוטומטית את ה-FIFO ומסדר מחדש את תור החבילות שעבורו הבקר הראשי לא החזיר ACK. אם הביט הזה נמחק, הטיפול האוטומטי בשגיאות מושבת.

    אם סיביות זו מוגדרת במהלך פעולות קבלה, אזי מנה שהתקבלה בטעות (כפי שהוגדרה על ידי התיאור של סיבית DERR באוגר DMAEV) נמחקת אוטומטית מה-FIFO על מנת לרכוש מחדש את החבילה הזו. אם הביט הזה נמחק, הטיפול האוטומטי בשגיאות מושבת.

  • מצב איזוכרוני

    הגדרת סיביות זו מאפשרת למכשיר להתעלם מחבילות שהתקבלו עם שגיאות (כפי שמוגדר על ידי התיאור של סיביות ה-DERR באוגר DMAEV).

    אם סיביות זו מוגדרת במהלך פעולות הקבלה, המכשיר מנקה ומאפס אוטומטית את ה-FIFO כדי לקבל את החבילה הבאה. החבילה השגויה מתעלמת ולא עוברת דרך DMA. אם הביט הזה נמחק, הטיפול האוטומטי בשגיאות מושבת.

    7.2.12 אפשר רישום (WKUP)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    דוּכָן DEF שמורות EP3-0
    0 0 - 0 0 0 0 0
    r/w r/w - ר; חומרה ל-"0"

    PNDUSB.הפעלת USB צפויה. סיביות זו מציינת שהמכשיר הזה יופעל על ידי פעילות USB. זה גם שולח אות בקשת פסיקה להתעוררות. יש לנקות את ביט ה-PNDUSB על ידי הבקר הראשי עם ערך "0". איפוס קשיח מגדיר את הביט הזה.

    PNDUC.מחכה שהמיקרו-בקר יופעל. סיביות זו מציינת שהמכשיר יופעל כאשר המיקרו-בקר יבקש זאת. זה גם שולח אות בקשת פסיקה להתעוררות. יש לנקות את ה-PNDUC על ידי הבקר הראשי עם ערך "0". איפוס קשיח מגדיר את הביט הזה.

    ENUSB.רזולוציית USB. כאשר מוגדר ל-"1", סיביות זו מאפשרת למכשיר להידלק כאשר מזוהה פעילות USB.

    ENUC.רזולוציית מיקרו-בקר. כאשר הוא מוגדר ל-"1", סיביות זו מאפשרת להפעיל את ההתקן כאשר המיקרו-בקר ניגש למכשיר.

    WKMODE.הפעל מצב. סיביות זו בוחרת את המרווח שאחריו המכשיר יוצר הפסקת הפעלה (אם מופעלת) כאשר מתרחש אירוע הפעלה, כפי שמוצג להלן:

    0 - מייצר פסיקה מיידית להפעלה

    1 - יוצר הפסקת הפעלה לאחר עיכוב הפעלה

    HOS.עצירת השעיה. כאשר ביט זה מוגדר, המכשיר נכנס למצב הפסק ברגע שהוא נכנס למצב מושעה. לכתיבת "1" במצב מושעה אין השפעה.

    FHT.עצירה מאולצת. כאשר המארח אינו מחובר (NAT באוגר MCNTRL מוגדר ל-"0"), הגדרת סיביות זו מכניסה את המארח למצב Halt. כאשר המארח מחובר (NAT ל-"1"), מתעלמים מהערך "1".

    7.2.13 רישום בקרת נקודות קצה 0 (EPC0)

    פנקס זה שולט בנקודת הקצה 0.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    לְהַזמִין ACK_STAT TX_DONE TCOUNT4-0
    - 0 0 0 0 0 0 0
    - COR COR ר

    ep.נקודת סיום. שדה זה מכיל את כתובת נקודת הקצה של 4 סיביות. עבור נקודת קצה 0, סיביות אלה מוגדרות ל-0000b על ידי החומרה.

    DEF.כתובת ברירת מחדל. כאשר הביט מוגדר, המכשיר מגיב לכתובת ברירת המחדל, ללא קשר לתוכן השדות FAR6-0/EP03-0. כאשר תו IN נשלח עבור נקודת קצה, ביט ה-DEF נמחק אוטומטית.

    סיביות זו מסייעת במעבר מכתובת ברירת המחדל לכתובת שהוקצתה. קפיצה מכתובת ברירת המחדל 00000000000b לכתובת שצוינה במהלך מספור האוטובוס עלולה להיכשל באמצע רצף ה-Escape SET_ADDRESS. זה הכרחי כדי להשלים את רצף הבקרה. עם זאת, יש לשנות את הכתובת מיד לאחר סיום רצף זה על מנת למנוע שגיאות כאשר רצף בריחה אחר יבוא מיד אחרי הפקודה SET_ADRESS.

    עם איפוס ה-USB, לקושחה יש 10ms להתקין, והיא חייבת לכתוב 0x80 לאוגר FAR ו-0x00 לאוגר EPC0. עם קבלת הפקודה SET_ADRESS, הקושחה חייבת לכתוב 0x40 לאוגר EPC0 ו-0x80 לאוגר FAR.

    דוּכָן.

    1. - FIFO השידור מופעל ומתקבל תו IN.

    2. - קבל FIFO מופעל ותו OUT התקבל.

    הערה:

    עם שידור של אישור של אות STALL, הסיביות RX_LAST ו-TX_DONE באוגרי מצב השידור/קבלה המתאימים נקבעים.

    7.2.14 אוגר מצב שידור 0 (TXS0)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    שמורות IGN_IN סומק לְמַתֵג לְהַזמִין TX_EN
    - 0 0 0 0 0 - 0
    - r/w r/w HW r/w - r/w HW

    TCOUNT.דלפק העברות. סיביות זו מציינת את מספר הבתים הריקים הזמינים ב-FIFO. שדה זה לעולם אינו עולה על 8 עבור נקודת קצה 0.

    TX_DONE.ההעברה הושלמה. כאשר הביט מוגדר, זה מציין שכל החבילה שודרה. הוא נמחק כאשר מאגר זה נקרא.

    ACK_STAT.מצב אישור. סיביות זו מציינת את המצב, שהתקבל מהבקר הראשי, של אישור על קבלה של חבילה שנשלחה קודם לכן. ביט זה מתפרש כאשר TX_DONE מוגדר ל-"1". הוא נקבע כאשר מתקבלת אישור; אחרת, הוא נשאר מטוהר. סיביות זו נמחקת גם כאשר הרגיסטר הזה נקרא.

    7.2.15 העברת אוגר פקודות 0 (TXC0)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    שמורות IGN_IN סומק לְמַתֵג לְהַזמִין TX_EN
    - 0 0 0 0 0 - 0
    - r/w r/w HW r/w - r/w HW

    TX_EN.אישור העברה. סיביות זו מאפשרת העברת נתונים מה-FIFO. הוא נמחק על ידי השבב לאחר שידור חבילה בודדת, או אישור STALL, בתגובה לתו IN. זה חייב להיות מוגדר על ידי הקושחה כדי להתחיל לשדר את החבילה. סיביות RX_EN ב-Receive Command Register 0 (RXC0) עוקפת סיביות זו; כי אם RX_EN מוגדר, אז מתעלמים מהסיבית TX_EN עד לניקוי RX_EN.

    מנות באורך אפס מוצגות כאשר סיביות זו מוגדרת ללא כתיבה של נתוני FIFO.

    לְמַתֵג.

    סומק.כתיבת 1 לסיביות זו מנקה את כל הנתונים מנקודת הבקרה של FIFO, מאפסת את נקודת הקצה למצב Idle, מנקה את מצביעי הקריאה והכתיבה של FIFO, ולאחר מכן מנקה את עצמה. אם נקודת הקצה משתמשת כעת ב-FIFO0 להעברת נתונים ל-USB, השטיפה מתעכבת עד להשלמת ההעברה. סיביות זו נמחקת בעת איפוס. זה שווה ערך לסיבית FLUSH בregister RXC0.

    IGN_IN.התעלמות מהתו IN. כאשר ביט זה מוגדר, נקודת הקצה תתעלם מכל תו IN המכוון לכתובת המוגדרת שלו.

    7.2.16 שידור נתונים 0 (TXD0)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    TXFD
    -
    r/w

    TXFD.העברת בתים של נתונים FIFO. ראה "פעולות בקרה דו-כיוונית של נקודות קצה של FIFO0" בסעיף 6.2.2 לתיאור של טיפול בנתונים.

    הקושחה מצפה שרק חבילת הנתונים השימושיים תיכתב. PID ו-CRC16 נוצרים באופן אוטומטי.

    7.2.17 קבל סטטוס רישום 0 (RXS0)

    זהו אוגר מצב הקבלה עבור נקודת קצה בקרה דו-כיוונית 0. כדי לקבל חבילת SETUP לאחר קבלת חבילת OUT/SETUP באורך אפס, ישנם שני עותקי חומרה של אוגר זה. האחד מכיל את הסטטוס של קבלת חבילה באורך אפס, והשני מכיל את הסטטוס של חבילת ה-SETUP הבאה עם נתונים. אם פרץ באורך אפס עוקב אחר פרץ SETUP, הקריאה הראשונה של אוגר זה מציינת את המצב של הפרץ באורך אפס (כאשר RX_LAST מוגדר ל-"1" ו-RCOUNT מוגדר ל-"0"), והקריאה השנייה מציגה את מצב פרץ ה-SETUP.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    לְהַזמִין להכין לְמַתֵג RX_LAST RCOUNT3-0
    - 0 0 0 0 0 0 0
    - COR COR COR ר

    RCOUNT.דלפק קבלה. סיביות זו מציינת את מספר הבתים הקיימים ב-RX FIFO. שדה זה לעולם אינו עולה על 8 עבור נקודת קצה 0.

    RX_LAST.

    לְמַתֵג.סיביות זו קובעת את השימוש ב-PID בעת שידור מנה. ערך "0" יוצר PID DATA0 וערך של "1" יוצר PID DATA1. סיביות זו אינה משתנה על ידי החומרה.

    להכין.סיביות זו מציינת שהתקבלה חבילת התקנה. סיביות זו ללא שינוי עבור חבילה באורך אפס. סיביות זו נמחקת כאשר מאגר זה נקרא.

    7.2.18 אוגר פקודות קבלת 0 (RXC0)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    שמורות סומק IGN_SETUP IGN_OUT RX_EN
    - 0 0 0 0
    - r/w r/w r/w r/w HW

    RX_EN.אישור קבלה. הקליטה של ​​תו OUT מושבתת לאחר כל חבילת נתונים מתקבלת, או כאשר מוחזרת אישור STALL בתגובה לתו OUT. מנות באורך אפס מוצגות כאשר סיביות זו מוגדרת ללא כתיבה של נתוני FIFO. יש לכתוב "1" לסיביות זו כדי לאפשר מחדש קליטת נתונים. קבלת חבילת SETUP מותרת תמיד. במקרה של מנות SETUP הלוך ושוב (עבור נקודת קצה נתונה), שבה מתקבלת חבילת SETUP חוקית עם תווים אחרים שאינם SETUP, בקר נקודת הקצה משליך את חבילת ה-SETUP החדשה ומחזיר ACK. זה מספק התאוששות ממצב שבו ה-ACK של תו ה-SETUP הראשון אבד על ידי הבקר הראשי.

    סומק.כתיבת 1 לסיביות זו מנקה את כל הנתונים מנקודת הבקרה של FIFO, מאפסת את נקודת הקצה למצב Idle, מנקה את מצביעי הקריאה והכתיבה של FIFO, ולאחר מכן מנקה את עצמה. אם נקודת הקצה משתמשת כעת ב-FIFO0 להעברת נתונים ל-USB, השטיפה מתעכבת עד להשלמת ההעברה. סיביות זו נמחקת בעת איפוס. זה שווה ערך לסיבית FLUSH באוגר TXC0.

    IGN_OUT.התעלם מהתו OUT. כאשר ביט זה מוגדר, נקודת הקצה תתעלם מכל תו OUT המכוון לכתובת המוגדרת שלו.

    IGN_SETUP.

    7.2.19 שידור נתונים 0 (RXD0)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    RXFD
    -
    r/w

    RXFD.קבל בייט נתונים FIFO. ראה "פעולות בקרה דו-כיוונית של נקודות קצה של FIFO0" בסעיף 6.2.2 לתיאור של טיפול בנתונים.

    הקושחה מצפה לקרוא רק חבילת נתונים שימושית. PID ו-CRC16 מוסרים מזרם הנתונים הנכנס באופן אוטומטי.

    7.2.20 רישום בקרת נקודות קצה 0 (EPC1…EPC6)

    לכל נקודת קצה חד-כיוונית יש אוגר EPCx עם הסיביות המתוארות להלן.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    דוּכָן לְהַזמִין ISO EP_EN EP3-0
    0 - 0 0 0 0 0 0
    r/w - r/w r/w r/w

    ep.נקודת סיום. שדה זה מכיל את כתובת נקודת הקצה של 4 סיביות.

    EP_EN.רזולוציית נקודת קצה. כאשר ביט זה מוגדר, שדה EP3-0 משמש להשוואת כתובות, בשילוב עם שדה AD6-0 באוגר FAR. תיאור בסעיף 6.2. לאחר ניקוי, נקודת הקצה אינה מגיבה לאף תו באוטובוס ה-USB.

    הערה: AD_EN ברישום FAR מאפשרים השוואה של הכתובת הגלובלית של המכשיר. אם זה נוקה, המכשיר לא מגיב לאף כתובת, ללא קשר למצב EP_EN.

    ISO.איזוכרוני. כאשר ביט זה מוגדר ל-"1", נקודת הקצה היא איזוכרונית. זה מניח ש-NAK נשלח אם נקודת הקצה אינה מוכנה אך מותרת; כי אם תו IN מתקבל ואין נתונים זמינים ב-FIFO לשידור, או אם תו OUT מתקבל וה-FIFO מלא, אזי אין לחיצת יד USB להעברה איזוכרונית.

    דוּכָן.הגדרת סיביות זו גורמת לשבב ליצור אישורי אות STALL בתנאים הבאים:

    3. FIFO השידור מופעל ומתקבל סמל IN.

    4. הקבלה FIFO מופעל ומתקבל תו OUT.
    הערה:הסמל SETUP אינו גורם לאות STALL להיווצר כאשר סיביות זו מוגדרת.

    7.2.21 שידור סטטוס רישום X (TXS1, TXS2, TXS3)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    TX_URUN ACK_STAT TX_DONE TCOUNT4-0
    0 0 0 0 0 0 0 0
    COR COR COR ר

    TCOUNT.דלפק העברות. סיביות זו מציינת את מספר הבתים הריקים הזמינים ב-FIFO. אם מספר זה גדול מ-31, מדווח ערך של 31.

    TX_DONE.ההעברה הושלמה. כאשר הביט מוגדר, זה מציין שנקודת הקצה הגיבה לחבילת ה-USB. שלושה תנאים יכולים לגרום ל-bit להיות מוגדר:

    1. חבילת הנתונים השלמה נשלחה בתגובה לתו IN עם פעולת שאינה ISO.

    2. נקודת הקצה שלחה אישור בתגובה לתו IN.

    3. השירות המתוזמן של מסגרת ISO נשלח או נמחק.
    סיביות זו נמחקת כאשר מאגר זה נקרא.

    ACK_STAT.מצב אישור. ביט זה מתפרש כאשר TX_DONE מוגדר.

    עבור פעולות שאינן ISO, סיביות זו מציינת את מצב האישור (מהבקר הראשי) של ה-ACK עבור מנה שנשלחה בעבר. ביט זה מוגדר בעצמו כאשר מתקבל ACK; אחרת, זה נמחק.

    עבור פעולות ISO, סיביות זו נקבעת אם התרחשה השוואה של הבתים הנמוכים של מספר המסגרת (ראה "IGN_ISOMSK" בסעיף 7.2.22) ונתונים נשלחו בתגובה לתו IN. אחרת, ביט זה מנוקה, ה-FIFO מנוקה, ו-TX_DONE מוגדר.

    סיביות זו נמחקת גם כאשר הרגיסטר הזה נקרא.

    TX_URUN.עצירה מוקדמת של ה-FIFO המשדר. סיביות זו נקבעת אם FIFO השידור הופך ריק במהלך השידור ולא נכתבו נתונים חדשים ל-FIFO. אם כן, אז בקר השכבות של ארכיטקטורת הרשת (MAC) מוציא שגיאת התאמה קצת בעקבות EOP. סיביות זו מאופסת כאשר הרגיסטר הזה נקרא.

    7.2.22 שלח אוגר פקודות X (TXC1, TXC2, TXC3)

    לכל נקודת קצה שידור (1,3 ו-5) יש אוגר פקודות שידור עם הסיביות המתוארות להלן.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    IGN_ISOMSK TFWL1-0 RFF סומק לְמַתֵג אחרון TX_EN
    0 0 0 0 0 0 0 0
    r/w r/w r/w HW r/w HW r/w r/w HW r/w HW

    TX_EN.אישור העברה. סיביות זו מאפשרת העברת נתונים מה-FIFO. הוא נמחק על ידי השבב לאחר שידור חבילה בודדת, או אישור STALL, בתגובה לתו IN. זה חייב להיות מוגדר על ידי הקושחה כדי להתחיל לשדר את החבילה.

    אחרון.הגדרת סיביות זו מציינת שחבילת הקלט נכתבה ל-FIFO. זה משמש כדי להזין את זרם הנתונים לתוך FIFO בזמן השידור בפועל מתבצע. אם ה-LAST bit לא מוגדר ו-FIFO השידור הופך ריק במהלך השידור, אז EOP מלווה בשגיאת התאמת סיביות אוטובוס. מנות באורך אפס מסומנות על ידי הגדרת סיביות זו, מבלי לכתוב נתונים ל-FIFO.

    לְמַתֵג.הפעולה של סיביות זו משתנה בהתאם אם נעשה שימוש בפעולות ISO או שאינן ISO.

    עבור פעולות שאינן ISO, הוא מציין את השימוש ב-PID בעת שידור החבילה. ערך "0" יוצר PID DATA0 וערך של "1" יוצר PID DATA1. סיביות זו אינה משתנה על ידי החומרה.

    עבור פעולות ISO, סיביות זו והסיביות הנמוכות של מונה המסגרת (FNL0) פועלות כמקסימום עבור ביט TX_EN להחלת רצף פרצים על מספרי מסגרת מיוחדים; כי שידור אפשרי רק אם סיביות 0 באוגר FNL מוגדרת ל-TOGGLE. אם סמל IN לא מתקבל בזמן שתנאי זה מתקיים, אז התוכן של ה-FIFO יימחק עם ה-SOF הבא. אם נקודת הקצה מוגדרת ל-ISO, הנתונים מועברים תמיד עם DATA0 PID.

    סיביות זו אינה משתנה על ידי החומרה.

    סומק.כתיבת 1 לביט זה מנקה את כל הנתונים מ-FIFO השידור המתאים, מאפסת את נקודת הקצה למצב Idle ומנקה את מצביעי הקריאה והכתיבה של FIFO. אם בקר השכבות של ארכיטקטורת הרשת (MAC) משתמש כעת ב-FIFO0 להעברת נתונים, הנתונים נמחקים כשההעברה תושלם. לאחר ניקוי הנתונים, סיביות זו מאופסת על ידי החומרה.

    RFF.מילוי FIFO. הגדרת הסיביות LAST מאחסנת אוטומטית את מצביע הקריאה לשידור (TXRP). כאשר ביט ה-RFF מוגדר, ה-TXRP המאוחסן נטען מחדש ל-TXRP. זה מאפשר למשתמש לחזור על המעבר האחרון אם לא התקבל ACK מהבקר הראשי. אם בקר ארכיטקטורת רשת (MAC) משתמש כעת בהעברת FIFO, TXRP מאופס רק כאשר ההעברה הושלמה. לאחר אתחול מחדש, סיביות זו מאופסת על ידי החומרה.

    TFWL.מגבלת אזהרה על הפרת שידור FIFO. ביטים אלה קובעים כמה בתים ניתן להעביר מה-FIFO המתאים לפני שמתרחש מצב הפסקה. אם מספר הבתים שנותרו ב-FIFO שווה או קטן מהמגבלה שנבחרה שבה מתרחשת אזהרת הפרה, אזי ביט ה-TXWARN באוגר FWEV מוגדר. כדי להימנע מהפסקות הנגרמות על ידי הגדרת סיביות זו (במהלך מילוי FIFO לפני תחילת שידור), ביט TXWARN מוגדר רק כאשר השידור מנקודת הקצה מופעלת (TX_ENx מוגדר באוגר TXCx). ראה טבלה 8.

    טבלה 8. הגדרת מגבלת אזהרת FIFO של שידור

    IGN_ISOMSK.התעלם ממסכת ISO. סיביות זו יעילה רק אם נקודת הקצה מוגדרת להיות איזוכרונית. אם הביט מוגדר, אז זה משבית את החסימה של מספרי מסגרת מסוימים עם פונקציית שזירת הסיביות TOGGLE.לפיכך, הנתונים מועברים עם קבלת תו IN הבא. אם הביט ברור, הנתונים מועברים כאשר FNL0 שווה ל-TOGGLE. סיביות זו נמחקת בעת איפוס.

    7.2.23 שידור נתונים X (TXD1, TXD2, TXD3)

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    TXFD
    -
    w

    TXFD.העברת בתים של נתוני FIFO. לתיאור העיבוד של נתוני נקודת קצה FIFO, ראה "פעולות שידור של נקודות קצה (TXFIFO1, TXFIFO2, TXFIFO3)" בסעיף 6.2.2. הקושחה מצפה שרק חבילת הנתונים השימושיים תיכתב. PID ו-CRC16 מוכנסים לזרם הנתונים הנכנסים באופן אוטומטי.

    7.2.24 קבל סטטוס רישום X (RXS1, RXS2, RXS3)

    לכל ערוץ של נקודת הקצה המקבלת (2, 4 ו-6) יש אוגר סטטוס קבלה אחד עם הסיביות המוגדרות להלן. כדי לקבל חבילת SETUP לאחר קבלת חבילת OUT באורך אפס, ישנם שני עותקי חומרה של אוגר זה. האחד מכיל את הסטטוס של קבלת חבילה באורך אפס, והשני מכיל את הסטטוס של חבילת ה-SETUP הבאה עם נתונים. אם חבילה באורך אפס באה בעקבות חבילת SETUP, אז הקריאה הראשונה של אוגר זה מציינת את מצב החבילה באורך אפס, והקריאה השנייה מציינת את מצב חבילת ה-SETUP.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    RE_ERR להכין לְמַתֵג RX_LAST RCOUNT3-0
    0 0 0 0 0 0 0 0
    COR COR Cor HW COR ר

    RCOUNT.דלפק קבלה. סיביות זו מציינת את מספר הבתים הקיימים בנקודת הקצה FIFO המקבלת. שדה זה לעולם אינו חורג מהערך 15, עבור נקודת קצה 0.

    RX_LAST.בתים אחרונים שהתקבלו. מציין ש-ACK נשלח עם השלמת פעולת קבלה מוצלחת. הוא נמחק כאשר מאגר זה נקרא.

    לְמַתֵג.הפעולה של סיביות זו משתנה בהתאם אם נעשה שימוש בפעולת ISO או שאינה ISO.

    עבור פעולות שאינן ISO, ערך "0" מציין שחבילה עם PID DATA0 התקבלה בהצלחה, וערך של "1" שלמנה יש PID DATA1.

    עבור פעולות ISO, סיביות זו מוצגת על ידי הסיביות הנמוכות של מונה הפריימים (FNL0) לאחר קליטה מוצלחת עבור נקודת קצה זו.

    סיביות זו מאופסת ל-"0" כאשר הרגיסטר RXSx נקרא.

    להכין.סיביות זו מציינת שהתקבלה חבילת התקנה. סיביות זו נמחקת כאשר מאגר זה נקרא.

    RX_ERR.קבלת שגיאה. כאשר הביט מוגדר, הוא מציין שגיאת שכבת רשת כגון שגיאת התאמת סיביות או CRC. אם ביט זה מוגדר, הקושחה תנקה את ה-FIFO המתאים.

    7.2.25 אוגר פקודות קבל X (RXC1, RXC2, RXC3)


    לכל אחת מנקודות הקצה המקבלות (2,4 ו-6) יש אוגר פקודת קבלה אחד עם הביטים המתוארים להלן.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    לְהַזמִין RFWL לְהַזמִין סומק IGN_SETUP לְהַזמִין RX_EN
    - 0 0 - 0 0 - 0
    - r/w - r/w r/w - r/w

    RX_EN.אישור קבלה. הקליטה של ​​תו OUT מושבתת לאחר כל חבילת נתונים מתקבלת, או כאשר מוחזרת אישור STALL בתגובה לתו OUT. יש לכתוב "1" לסיביות זו כדי לאפשר מחדש קליטת נתונים. קבלת חבילת SETUP מותרת תמיד. במקרה של חבילות SETUP הלוך ושוב (עבור נקודת קצה נתונה), כאשר חבילת SETUP חוקית מתקבלת עם תווים אחרים שאינם SETUP, נקודת הקצה המקבלת משליך את חבילת ה-SETUP החדשה ומחזירה ACK. אם, בכל מקרה אחר, מכשיר המצב המקבל לא יכול לקבל את חבילת ה-SETUP, אז לא ניתן ליצור HANDSHAKE.

    IGN_SETUP.התעלמות מהתו SETUP. כאשר ביט זה מוגדר, נקודת הקצה תתעלם מכל תו SETUP הממוען לכתובת המוגדרת שלו.

    סומק.כתיבת 1 לסיביות זו מנקה את כל הנתונים מנקודת הבקרה של FIFO, מאפסת את נקודת הקצה למצב Idle ומנקה את מצביעי הקריאה והכתיבה של FIFO. אם בקר השכבות של ארכיטקטורת הרשת (MAC) משתמש כעת ב-FIFO0 כדי לקבל נתונים, השטיפה מתעכבת עד לסיום הקבלה.

    RFWL1-0.קבל את מגבלת אזהרת הפרת FIFO. סיביות אלו קובעות כמה בתים ניתן לקבל מה-FIFO המתאים לפני שמתרחש מצב הפסקה. אם מספר הבתים הריקים שנותרו ב-FIFO שווה או קטן מהגבול שנבחר בו מתרחשת אזהרת הפרה, אזי ה-RXWARN ב-register FWEV מוגדר.

    טבלה 9. הגדרת מגבלת אזהרת קבלת FIFO

    7.2.26 שידור נתונים X (RXD1, RXD2, RXD3)

    לכל אחת משלוש נקודות הקצה המקבלות FIFO יש אוגר נתוני קבלה אחד עם הסיביות המתוארות להלן.

    סיביות 7 סיביות 6 סיביות 5 סיביות 4 סיביות 3 ביט 2 סיביות 1 ביט 0
    RXFD
    -
    r/w

    RXFD.קבל בייט נתונים FIFO. לתיאור של עיבוד נתוני נקודת קצה של FIFO, ראה "פעולות קבלת נקודות קצה (RXFIFO1, RXFIFO2, RXFIFO3)" בסעיף 6.2.2.

    הקושחה מצפה לקרוא רק חבילת נתונים שימושית. PID ו-CRC16 מופרעים על ידי מכונת המצב המקבל.

    7.3 הצבת פנקסים

    טבלה 10 מפרטת את כל אוגרי המכשירים, הכתובות שלהם והקיצור שלהם.

    טבלה 10. כרטיס זיכרון USB N9603/4

    כתובת הרשמה מנמונית שם הרשמה
    0x00 MCNTRL מַטֶה
    0x01 CCONF תצורת שעון
    0x02 שמורות
    0x03 לְשַׁחְרֵר מזהה שינוי
    0x04 רָחוֹק כתובת פונקציונלית
    0x05 NFSR מצב פונקציונלי של הצומת
    0x06 MAEV האירוע המרכזי
    0x07 MAMSK מסכה ראשית
    0x08 ALTEV אירוע שזירה
    0x09 ALTMSK מסכת שזירה
    0x0A TXEV אירוע העברה
    0x0B TXMSK מסיכת העברה
    0x0C RXEV קבלת אירוע
    0x0D RXMSK קבלו מסכה
    0x0E NAKEV אירוע NAK
    0x0F NAKMSK מסכת NAK
    0x10 FWEV אירוע אזהרה על הפרת FIFO
    0x11 FWMSK מסכת אזהרה של FIFO
    0x12 FNH בייט גבוה של מספר מסגרת
    0x13 FNL בייט נמוך של מספר מסגרת
    0x14 DMACNTRL ניהול DMA
    0x15 DMAEV אירוע DMA
    0x16 DMAMSK מסכת DMA
    0x17 MIR מַרְאָה
    0x18 DMACNT מונה DMA
    0x19 DMAERR מונה שגיאות DMA
    0x1A שמורות
    0x1B WKUP הַכלָלָה
    0x1C - 0x1F שמורות
    0x20 EPC0 ניהול נקודות קצה 0
    0x21 TXD0 העברת נתונים 0
    0x22 TXS0 מצב העברה 0
    0x23 TXC0 שלח פקודה 0
    0x24 שמורות
    0x25 RXD0 קליטת נתונים 0
    0x26 RXS0 מצב קבלה 0
    0x27 RXC0 קבל פקודה 0
    0x28 EPC1 ניהול נקודות קצה 1
    0x29 TXD1 העברת נתונים 1
    0x2A TXS1 מצב העברה 1
    0x2B TXC1 שלח פקודה 1
    0x2C EPC2 ניהול נקודות קצה 2
    0x2D RXD1 קבלת נתונים 1
    0x2E RXS1 מצב קבלה 1
    0x2F RXC1 קבלת פקודה 1
    0x30 EPC3 ניהול נקודת קצה 3
    0x31 TXD2 העברת נתונים 2
    0x32 TXS2 מצב העברה 2
    0x33 TXC2 העברת פקודת 2
    0x34 EPC4 ניהול נקודת קצה 4
    0x35 RXD2 קבלת נתונים 2
    0x36 RXS2 מצב קבלה 2
    0x37 RXC2 קבלו פקודה 2
    0x38 EPC5 ניהול נקודות קצה 5
    0x39 TXD3 העברת נתונים 3
    0x3A TXS3 מצב העברה 3
    0x3B TXC3 העברת פקודת 3
    0x3C EPC6 ניהול נקודות קצה 6
  • הנהלת חשבונות למוצרים ב-EGAIS מתבצעת תוך התייחסות לטפסי רישום ספציפיים 1 ו-2. טפסי הרישום המצוינים מאפיינים את הסחורה ומתאימים לכל פריט בודד בחשבונית האלקטרונית.

    ב-"1C: UNF" טפסי רישום תואמים לרכיבי הספריות הפניות ל-TTN בטופס 1ו הפניות ל-TTN בטופס 2.

    במרשם מס' 1 מאוחסנים מוצרים לפי אצוות בהקשר של אסמכתא 1 ואסמכתא 2. במרשם מס' 2 - בהקשר של שם האלכוהול ויצרן/יבואן. במרשם מס' 3 - בהקשר של אסמכתא 2 ומזהים דיגיטליים.

    הפניות אלו נטענות אוטומטית במסמכים שרידי EGAIS, פעולת העמדת האיזון של EGAISו שטר מטען EGAIS (נכנס)בעת החלפה עם EGAIS.

    כמו כן, ניתן להוריד תעודות לפי מספרן בטופס בחירת התעודה (פקודה בקש עזרה).

    יחידות אחסון יתרות ב-EGAIS

    בדיווחים המתקבלים מ-EGAIS יש לקחת בחשבון באילו יחידות מאוחסנים המוצרים ב-EGAIS - בחתיכות (במידה והמוצרים ארוזים, ארוזים) או בדקליטר (אם לא ארוזים).

    סוג מוצר ב-EGAIS - ארוזאוֹ לא ארוז- נקבע על ידי הספק בעת שליחת מידע. ב-"1C: UNF" ניתן לראות אותו ברכיב המתאים של הספרייה מסווג של מוצרים אלכוהוליים.

    הנפח של יחידת ייצור או אריזות הובלה של מוצרי טיוטה בדקליטר נקבע ברכיב המדריך מִנוּחַ.

    כדי ליישב את האיזונים ולמנוע אי-התאמות במערכת המידע האוטומטית של המדינה ואבטחת המידע, עליך:

    • בקש יתרות ב-EGAIS.
    • החזר סחורה למחסן במידת הצורך.

    בקשת יתרות ב-EGAIS

    כדי לשלוח בקשה ל-EGAIS על יתרות שוטפות, נעשה שימוש במסמך שרידי EGAIS(פֶּרֶק רֶכֶשׁEGAIS).

    בקשת יתרות לפי רישום מס' 1

    על מנת לקבל את היתרות למרשם מס' 1 EGAIS יש להשתמש במסמך שרידי EGAIS.

    צור מסמך, על הסימניה רָאשִׁימצביע ארגון EGAISוכוון את המתג למצב רישום מס' 1.

    החלק את המסמך. הסטטוס של המסמך שנוצר יקבל את הערך באופן אוטומטי טְיוּטָה.

    בקשה תישלח אל EGAIS לקבלת היתרות. מצב המסמך ישתנה ל הועבר ל-UTM.

    אתה יכול לקבל את תוצאת השאילתה באופן ידני באמצעות הכפתור פרוטוקול החלפהתעשה החלפה.

    שאריות שהתקבלוועל הסימניה נשאר לפי EGAISהמידע ייטען.

    עבור אל הסימניה ולחץ על הכפתור מלא אי התאמות. הנתונים על יתרות המוצרים האלכוהוליים של ה-EGAIS ב-IB יותאמו בהתאם לנתוני ה-EGAIS.

    נתונים אלו ייכללו בדוח שבעמודה כמות (לפי IB).

    בקשת יתרות בפנקס מס' 2

    הבקשה ליתרות בפנקס מס' 2 מתבצעת בדומה לפנקס מס' 1.

    ההבדל הוא שכאשר מבקשים יתרות לפנקס מס' 2 בצורת מסמך שרידי EGAISעל הסימניה רָאשִׁייש להתקין מתג בקשת יתרותלתוך מצב רישום מס' 2.

    סימניה התאמת יתרות חשבונאיותבמקרה זה לא יהיה זמין. המסמך (בדומה לבקשה לפנקס מס' 1) נשלח אל EGAIS.

    לאחר קבלת תגובה על הסימניה נשאר לפי EGAISהמידע הנוכחי ייטען אוטומטית.

    התאמת יתרות EGAIS

    דוחות יעזרו לבדוק אי התאמות במאזן של מוצרים אלכוהוליים על פי מערכת המידע האוטומטית המאוחדת ומסד הנתונים שלנו נשאר בפנקסים מס' 1, 2, 3.

    להפקת דוח, עבור אל מקום העבודה החלפה עם EGAISהמניהמדווח EGAISוליצור דוח חדש.

    מלא את השדה אִרגוּןולחצו על הקישור בקש דיווח.

    לאחר קבלת תשובה מ-EGAIS, סטטוס המסמך ישתנה אוטומטית ל דיווח התקבל.

    הדוח הופך לזמין מוצרים אלכוהוליים שנותרו.

    הירשם. פנקס משמרות

    אוגר הוא מכשיר שנוצר על כפכפים לביצוע סדרה של פעולות עם מספרים בינאריים. למי שלא יודע מהו טריגר, אנו ממליצים להכיר את הכפכף הפשוט ביותר של RS.

    הפונקציה הפשוטה ביותר של אוגרים היא לזכור מספר ולאחסן אותו לאורך זמן. התקנים אלה נקראים אוגרי אחסון. הנה הדוגמה הפשוטה ביותר.

    הכניסות D0 - D2 מוזנות במספר שיש לאחסן. ברגע שמופיע פעימת סנכרון בכניסה C, המספר נכתב לכפכפי האצבע, משנה את מצבם. האיור מציג אוגר אחסון של שלושה סיביות. כאשר המספר 111 2 מוחל על הכניסות, הוא יופיע גם ביציאות הישירות של טריגרים ( Q0 - שאלה 2). ביציאות הפוכות ( Q0 - שאלה 2) באופן טבעי יהיה 000 2 . אות R ( אִתחוּל) או לאפס, הכפכפים מוגדרים למצב אפס.

    אוגרים נפוץ מורכבים מ-4, 8 או 16 כפכפים. התמונה של אוגר ארבע סיביות על דיאגרמות מעגלים יכולה להיות כזו.

    האיור אינו מראה את יציאות ההדק ההפוכות והאות R. רישום מסומן תמיד באותיות לטיניות RG. אם האוגר זז, אזי נמשך חץ המופנה שמאלה, ימינה או כפול מתחת לייעוד.

    אוגרי משמרות או משמרות.

    אוגר המשמרת הוא התקן המורכב מכמה כפכפים המחוברים בסדרה, שמספרם קובע את רוחב הסיביות של האוגר. רישומים נמצאים בשימוש נרחב במחשוב להמרת קודים. במקביל לסדרתי ולהיפך.

    בנוסף, אוגרי משמרות הם הבסיס ( ALU) של יחידה אריתמטית-לוגית, שכן כאשר מספר בינארי מוזז בסיבית אחת שמאלה, המספר מוכפל בשניים, וכאשר מספר מוזז בסיבית אחת ימינה, המספר מחולק בשניים. לכן, הנפוצה ביותר הָפִיךאוֹ דו - כיוונירושמת.

    קחו בחשבון אוגר משמרת של ארבע סיביות הממיר קוד בינארי טורי לקוד מקבילי. השימוש בקוד סדרתי מוצדק בעובדה שניתן להעביר כמויות אדירות של מידע על קו אחד. דוגמה אחת כזו היא ה-Universal Serial Bus, יציאת ה-USB של כל מכשיר. מספר הכפכפים ברישום זה יכול להיות כל אחד. זה מספיק כדי לחבר פלט ישיר שאלה 3עם דקלט של הדק הבא, וכן הלאה עד הגעה לעומק הסיביות הנדרש.

    הפנקס פועל באופן הבא. סיבית המידע הראשונה היא קלט D0. במקביל לסיביות זו, מגיעה דופק שעון לכניסה מ. תשומות מכל הטריגרים הכלולים במאגר משולבים זה בזה. עם הגעת דופק השעון הראשון, הרמה בכניסה D0נכתב לטריגר הראשון ומהפלט Q0מגיע לקלט של ההדק הבא, אבל ההדק השני לא כותב, מכיוון שהשעון כבר הסתיים.

    כאשר מגיע דופק השעון הבא, הרמה הקיימת בכניסת ההדק השני מאוחסנת בו ומוזנת לכניסה של ההדק השלישי. במקביל, סיבית המידע הבאה מאוחסנת בכפכף הראשון. לאחר הגעת פעימת השעון הרביעית, ארבעת הכפכפים של האוגר יתעדו את רמות הלוגיקה שהוקלטו ברצף D0.

    נניח שאלו רמות 0110 2 . אז ניתן להציג את המספר הבינארי הזה על ידי חיבור נוריות ליציאות ההדק. אז האוגר הנחשב מתואר בתרשים המעגל.

    ניתן לראות שיש חץ על התמונה המותנית - אינדיקציה לכך שמדובר באוגר משמרות.

    שקול כיצד פועל אוגר משמרות אוניברסלי של ארבע סיביות K155IR1(אנלוגי - SN7495N). הנה המבנה הפנימי שלו.

    האוגר מכיל ארבעה כפכפי D, המחוברים ביניהם באמצעות אלמנטים לוגיים AND-OR נוספים, המאפשרים ליישם פונקציות שונות. בתרשים:

      V2 - כניסת שליטה. הוא בוחר את מצב ההפעלה של האוגר.

      Q1 - Q4 מעורר יציאות שמהן נלקח הקוד המקביל.

      V1 - קלט עבור הקוד הסדרתי.

      C1, C2 - פעימות שעון.

      D1 - D4 - כניסות לכתיבת קוד מקביל.

    אלגוריתם פעולת הרישום הוא כדלקמן. אם פוטנציאל נמוך מופעל על קלט V2, פולסי שעון נשלחים ל-C1, וסיביות מידע מסופקות לכניסה V1, אז האוגר עובר ימינה. לאחר קבלת ארבעה ביטים ביציאות של כפכפים Q1 - Q4, אנו מקבלים קוד מקביל. לפיכך, הקוד הסדרתי מומר למקביל.

    עבור הטרנספורמציה ההפוכה, הקוד המקביל נכתב לכניסות D1 - D4, עם פוטנציאל גבוה המופעל על כניסת V2 ופולסי שעון לכניסה C2. לאחר מכן, על ידי הפעלת פוטנציאל נמוך על קלט V2, ופולסי שעון על קלט C1, אנו מעבירים את הקוד הכתוב, וקוד סדרתי מוסר מהפלט של הטריגר האחרון.

    לפי המבנה שלו, זהו אחד מאוגרי המשמרות הפשוטים ביותר.

    אוגרי משמרות בטכנולוגיה דיגיטלית יכולים לשמש כבסיס שעליו מורכבים צמתים בעלי מאפיינים מעניינים. אלו הם למשל מונים טבעות, הנקראים מונים ג'ונסון. למונה כזה יש פי שניים יותר מצבים ממספר הטריגרים המרכיבים אותו. לדוגמה, אם מונה הטבעות מורכב משלושה כפכפים, אז יהיו לו שישה מצבים יציבים. שום דבר אינו מוזן לכניסת המונה מלבד פעימות שעון. במצב ההתחלתי, כל הכפכפים "מתאפסים", כלומר יש אפסים לוגיים ביציאות הישירות של הכפכפים, אבל בכניסה דהטריגר הראשון מהפלט ההפוך של הדק השלישי הוא יחידה לוגית. נתחיל לתת פעימות שעון והתהליך התחיל.

    טבלת האמת מראה בבירור כיצד הקוד הבינארי משתנה כאשר מתקבלים שישה פעימות שעון.

    נ שאלה 2 שאלה 1 Q0
    1 0 0 1
    2 0 1 1
    3 1 1 1
    4 1 1 0
    5 1 0 0
    6 0 0 0

    עכשיו אתה יודע מה זה רישום וכיצד ניתן להשתמש בו בפועל. הבסיס של כל רישום הוא טריגר. מספר הכפכפים בפנקס קובע את הקיבולת שלו. מי שאוהב מיקרו-בקרים יודע שהמרכיב החשוב ביותר בכל מיקרו-בקר, בין אם זה PIC, AVR, STM או MSP, הוא הרגיסטר.

    בפעם הקודמת, שקלנו את האופציה של הגדלת יציאות המיקרו-בקר באמצעות שבב מפענח, היום נשקול גרסה מתקדמת יותר על אוגר המשמרות 74HC595. באמצעות מיקרו-מעגל אחד בלבד, תוכלו לעמוד לרשותכם 8 יציאות נוספות, תוך שימוש רק ב-3 רגלי המיקרו-בקר. ובזכות אפשרות ההרחבה, על ידי הוספת מיקרו-מעגל שני, ניתן להגדיל את מספר היציאות ל-16. אם לא מספיק, אפשר להוסיף שליש ולקבל 24 יציאות לשימוש, ואפשר לחזור על הטריק הזה כמה פעמים. אתה אוהב. יחד עם זאת, מספר הרגליים התפוסות של המיקרו-בקר יישאר 3, יופי!

    אז, בואו נסתכל מקרוב על הקצאת הפינים של המיקרו-מעגל ונלמד כיצד לשלוט באוגר המשמרות 74hc595 ב- Bascom-AVR.

    ראשית, בואו נכיר את המסקנות של המיקרו-מעגל, או ליתר דיוק, עם הפונקציונליות שלהם. להלן גזיר מגיליון הנתונים על 74hc595 עם ייעוד הפינים של המיקרו-מעגל:


    • Q0…Q7– יציאות שיישלטו. הם יכולים להיות בשלושה מצבים: לוגי אחד, אפס לוגי ומצב Hi-Z בעל התנגדות גבוהה
    • GND- כדור הארץ
    • Q7'– פלט המיועד לחיבור טורי של אוגרים.
    • אדון- איפוס רישום.
    • SH_CP– קלט לפולסי שעון
    • ST_CP- הזנת נתוני "נעילה".
    • OE– קלט המעביר את היציאות מ-HI-Z למצב עבודה
    • ד.ס.- קלט נתונים
    • VCC- אספקת 5 וולט

    הרשמה לוגיקה

    כאשר בכניסת השעון SH_CPמופיע אחד לוגי, קצת ממוקם בקלט הנתונים ד.ס. לקרוא ולכתוב לפנקס המשמרות. הקטע הזה נכתב לחלק הפחות משמעותי. כאשר הפולס הבא ברמה הגבוהה מגיע לכניסת השעון, הסיביות הבאה מכניסת הנתונים נכתבת לאוגר המשמרות. והביט שנרשם קודם לכן מוזז ביט אחד שמאלה, והביט שזה עתה הגיע תופס את מקומו. דופק השעון הבא יכתוב את הסיביות השלישית, והשניים הקודמים יעברו הלאה. כאשר כל שמונת הסיביות מתמלאות ומגיעה פעימת השעון התשיעית, הרגיסטר מתחיל להתמלא שוב מהביט הפחות משמעותי והכל חוזר על עצמו שוב. מה יופיעו הנתונים על הפלטים Q0…Q7אתה צריך "להצמיד" אותם. כדי לעשות זאת, עליך להחיל יחידה לוגית על הקלט ST_CP.

    - אדוןמאפס את האוגר, מגדיר את כל היציאות Q0…Q7למצב אפס לוגי. כדי לאפס, עליך להחיל אפס לוגי על קלט זה ולהפעיל דופק חיובי על הקלט ST_CP. תכונה שימושית מאוד, שכן כאשר מופעל כוח על המיקרו-מעגל, מופיע ערך שרירותי מסוים במוצא. כאשר עובדים עם אוגר, סיכה זו חייבת להיות יחידה לוגית.

    - OE(הפעלת פלט) אם תחיל כאן לוגיקה 1, אז היציאות יהיו במצב HI-Z בעל התנגדות גבוהה. כאשר נחיל 0 לוגי על קלט זה, היציאות יהיו במצב עבודה.

    - Q7' מיועד לחיבור טורי של אוגרי משמרות.

    אבל עדיף לראות פעם אחת מאשר לקרוא פעמיים =) אז בואו נסתכל על האנימציה:


    עבודה עם הפנקס במצח

    כאשר שולטים בעבודה עם מיקרו-מעגל לא מוכר, לעתים קרובות שימושי לעבוד על המצח, כלומר, טלטלה ישירה של רגלי השליטה, זה מאפשר לך להבין טוב יותר את עקרונות העבודה עם הנושא. אז, בעקבות ההיגיון של העבודה, כתבתי תוכנית שתצטרך להוציא את המספר הבינארי 10010010 לפלט של האוגר

    $regfile = "attiny2313.dat"
    $קריסטל = 1000000

    תצורה portb= תְפוּקָה

    Sh_cpכינוי portb. 3 "רגל עבור פעימות השעון
    ד.סכינוי portb. 2 "רגל לפלט נתונים
    St_cpכינוי portb. 0 "רגל ל"הצמדת" נתונים לפנקס אחזקות


    "פלט דרך האוגר של המספר 146 (בייצוג בינארי 10010010)

    St_cp= 0 "שים את כף הרגל במצב הקלטת נתונים

    ד.ס= 1 "הגדר את החלק הראשון
    Sh_cp= 0 "תן דופק לפלט השעון
    Sh_cp= 1

    ד.ס= 0 "הגדר את החלק השני
    Sh_cp= 0
    Sh_cp= 1

    ד.ס= 0 "הגדר את הסיביות השלישית
    Sh_cp= 0
    Sh_cp= 1

    ד.ס= 1 "קבע סיביות רביעית
    Sh_cp= 0
    Sh_cp= 1

    ד.ס= 0 "קבע את הסיביות החמישית
    Sh_cp= 0
    Sh_cp= 1

    ד.ס= 0 "קבע את הביט השישי
    Sh_cp= 0
    Sh_cp= 1

    ד.ס= 1 "קבע את הסיביות השביעית
    Sh_cp= 0
    Sh_cp= 1

    ד.ס= 0 "קבע את הביט השמיני
    Sh_cp= 0
    Sh_cp= 1

    St_cp= 1 "תפס את הנתונים שהוזנו

    סוֹף


    אנו קומפילים, תופרים לתוך המיקרו-בקר או מסתכלים לתוך הסימולטור ורואים את השילוב שלנו בפלט.


    זה עובד, המספר שנשלח הופיע בפלט של האוגר!

    העבודה עם הרגיסטר בצורה זו, למרות האפשרית, היא מסורבלת מדי ותופסת הרבה זיכרון תוכנית. אבל מצד שני, זה מדגים בבירור את כל המתודולוגיה של העבודה עם המיקרו-מעגל הזה. הבה נשקול שיטה מתאימה יותר.

    ניהול האוגר 74HC595 ב- Bascom באמצעות הפקודה ShiftOut

    ל-Bascom-AVR יש פקודה נפלאה לעבוד עם כל מיני ממשקים טוריים SHIFTOUT
    פקודה זו עצמה תפרק את המספר לרכיבי סיביות ותוציא אותם ברצף לכל פין של המיקרו-בקר, בו זמנית היא יכולה להנפיק פולסי שעון. לעבוד עם משמרות, זה הכל! תחביר פקודה:

    SHIFTOUT Datapin , Clockpin , var , אפשרות


    Datapin - יציאת מיקרו-בקר לפלט נתונים

    Clockpin - יציאת מיקרו-בקר לפלט שעון

    Var - הנתונים שאנו רוצים לשלוח לפנקס

    אפשרות - מספר מ-0 עד 3, פרמטר זה בוחר את סדר הזנת הנתונים לרישום ואת הרמה הפעילה בשורת השעון שבה נכתב הביט:
    option=0 - הביט המשמעותי ביותר הולך ראשון,שָׁעוֹן פעיל נמוך
    אפשרות=1 -
    ביט גבוה הולך ראשון, שעון רמה פעילה גבוהה
    אפשרות=2 -
    מעט נמוך הולך ראשון, שעון פעיל נמוך
    אפשרות=3 -
    מעט נמוך הולך ראשון, שעון רמה פעילה גבוהה

    במקרה שלנו, כדי לעבוד עם אוגר 74HC595, יש להגדיר את פרמטר האופציה ל-1 או 3.

    כדי לאחסן נתונים במאגר, השתמש בפקודה דופק החוצה. פקודה זו מוציאה דופק לרגל המיקרו-בקר עם משך נתון. תצורת הפקודה נראית כך:

    עכשיו בואו נוציא את המספר 10010001 (145 בעשרוניות) לפלט של האוגר המחובר למיקרו-בקר לפי הסכימה לעיל:

    $regfile = "attiny2313.dat"
    $קריסטל = 1000000

    עָמוּם א כפי שבתים
    תצורה portb= תְפוּקָה

    א= 145

    gosub Hc595 "בוא נלך לשגרת המשנה של שליחת הנתונים

    סוֹף

    Hc595: "שגרת משנה לשליחת נתונים

    מעבר portb. 2, portb. 3, א', 1 "שליחת נתונים לרישום
    אאוט דופק portb, 0, 5 "נתונים נצמדים
    לַחֲזוֹר

    לאחר הבהוב של המיקרו-בקר, אתה יכול לראות תמונה דומה, שילוב הסיביות הנשלח נקבע ביציאה של אוגר המשמרות.


    כפי שניתן לראות, השליטה בפנקס המשמרות 74HC595 בבאסקום מורכבת משתי שורות קוד בלבד, ואינה מעוררת קשיים.

    הגדלת עומק סיביות

    EGAIS לקייטרינג ולא רק - זה נושא די רלוונטי שכמעט כל היזמים מתמודדים איתו, שעל המדפים שלו יש משקאות אלכוהוליים כלשהם. שינויים גלובליים במערכת EGAIS כבר התרחשו פעמיים, אבל אני בדרך כלל שותק לגבי הדברים הקטנים. ועכשיו כולנו, עמיתים, עומדים בפני בהמה חדשה בדמות חשבונאות כתם והופעת רישום מס' 3 ב-EGAIS.

    החל מה-1 ביולי 2018, המשתתפים בשוק האלכוהול נדרשו לעבור לחשבון חלק אחר חלק של מוצרים בגרסה המעודכנת של מערכת המידע האוטומטית של המדינה המאוחדת. FSRAR כבר פרסמה באתר האינטרנט שלה הסברים לגופים עסקיים ─ "המלצות מתודולוגיות לשמירת רישומי חתיכות ב-EGAIS", אך הכנסת מערכת החשבונאות החדשה השתבשה, ולכן 289-FZ נתן אור ירוק לדחות את השקת רישומי הכתם ל 1 באוקטובר 2019. באופן כללי, X-day כבר הגיע לפני כמה שבועות וכדאי להבין איך אנחנו עובדים ב-EGAIS 3.0

    מה זה EGAIS 3.0?

    המשימה של העדכון השלישי של ה-EGAIS היא לעקוב אחר כל בקבוק או ליטר אלכוהול מרגע הייצור (או במקרים מסוימים של יבוא) ועד למכירה הסופית לצרכן הסופי, למאבק או לכל סוג אחר של סילוק הבקבוק. על ידי המוכר

    כל בקבוק מסומן במזהה דיגיטלי ייחודי, הכלול בברקוד של מס הבלו (עבור אלכוהול מיובא) או בסימן המיוחד הפדרלי (עבור יצרן מקומי המוכר בתוך רוסיה).

    כל המסמכים הדיגיטליים של תנועת אלכוהול במערכת EGAIS חייבים להכיל מזהה דיגיטלי. זה עוזר למדינה לעקוב אחר תנועתו של כל בקבוק אלכוהול ולדעת למי ומתי הוא נמכר.

    בגרסה החדשה של מערכת המידע האוטומטית המאוחדת, טפסי הרישום 1 ו-2 (RFU 1 ו-RFU 2) עדיין נותרו. מסמך טופס 1 מופק אוטומטית במערכת EGAIS, עבור כל אצווה אלכוהול, לפי בקשת היצרן או היבואן. הוא מכיל מידע על כל אצווה אלכוהולית.

    RFU 2 הוא למעשה קובץ מצורף לשטר המטען (תעודת מטען), הנשלח לנמען בצורה אלקטרונית. במילים אחרות, זהו מזהה המוקצה אוטומטית עבור כל פריט מתוך שטר המטען.

    השינוי החשוב ביותר ב-EGAIS 3.0 הוא הרישום החדש מס' 3 ובלוק הרישום 2 לקבוצת אלכוהול חזקה

    כעת יש לנו שלושה אוגרי EGAIS

    רישום מס' 1 EGAIS─ מחסן, לשקף מידע על אצווה האלכוהול בהקשר של RFU 1 ו- RFU 2

    רישום מס' 2 EGAIS- חדר קניות. הוא משמש כיום רק למוצרים גנריים (בירה, סיידר, פוירה ומד), כמו גם לגברים חזקים שעדיין מגיעים עם מותגים בסגנון ישן. להלן מידע על היצרן, שם המוצר וכן ברקוד

    וכמובן, סופת רעמים לכל משתתפי שוק מכירת האלכוהול רישום מס' 3 EGAIS- כאן מצוין המידע מהמרשם הראשון ומכיל המזהה הייחודי של כל בקבוק אלכוהול. הנתונים ממרשם זה מצורפים למספר אצווה ייחודי ואינם ניתנים להפרדה בשום אופן.

    תכונות של חשבון בירה ואלכוהול חזק

    ישנם רק שני סוגים של מוצרים: מסומנים ולא מסומנים. זה נלקח בחשבון על ידי מערכת EGAIS וה-FSRAR הכל יכול כדלקמן:

    - לא מסומן ברישום הראשון ו/או השני. היתרה הכוללת בשניהם היא כל האלכוהול של רצפת המסחר

    - תווית (כלומר כל אלכוהול למעט בירה, סיידר, מד ופואר) - רשום רק ברשומות הראשון והשלישי. כאן המצב שונה, השאר בפנקס הראשון חייב להתאים בדיוק לשאר בשלישי. אם הכמות לא תואמת, יש לך רק 30 יום לברר את הסיבה אחרת שלום קוד מנהלי

    חותמות ישנות ב-EGAIS 3.0?

    אם אלכוהול הופק לפני 1 ביולי 2018 (וכמו ש-289-FZ אומר, אז לפני 1 באוקטובר), אז הוא לא חייב להכיל מותג מעודכן. הנהלת חשבונות מתנהלת בשני הפנקסים הראשונים, ואתה יכול לעבוד עם השיכור הזה עד שהוא יצא לגמרי מהמחזור. אנחנו מוחקים את זה ומקבלים את זה כמו שאנחנו רגילים לעשות את זה עכשיו

    סורק כל בקבוק ב-EGAIS

    כאשר יופיעו מותגים חדשים בשוק, נצטרך לסרוק כל בקבוק שמגיע איתו. באופן עקרוני, זה לא יכול להיעשות, אבל כאן עשוי להתרחש "נסירה", כלומר. המותג יהיה רשום בארגון אחד, אך למעשה יהיה ממוקם בארגון אחר. אם זה יקרה, אז תוך זמן קצר צריך להסדיר הכל עם החיבור של ה-FSRAR, שאף יזם שמכבד את עצמו לא רוצה לעשות, לכן עדיף לסרוק כל בקבוק שמגיע דרך EGAIS באמצעות סורק דו מימדי. על ידי סריקת כל בקבוק נכנס וכל בקבוק שנמכר באופן מיידי, תגן על עצמך מפני אי התאמות. נכון, כל עוד יש בולים ישנים במחזור, יהיה הרבה בלבול.

    מה לעשות אם החותמת פגומה או לא ניתנת לקריאה?

    אם קיבלת אלכוהול ותראה שהמותג פגום או שהוא לא קריא בעת הקטיף, אז עצתי לך היא לסרב לכל האספקה, אחרת תצטרך לעשות מעשה אי התאמה או לבקש שכפול מ-EGAIS, אשר אז צריך להדביק על הבקבוק. מי צריך את זה?

    איך לקחת אלכוהול (EGAIS)

    לאחר שסרקתם את מותגי האלכוהול הנכנסים, תוכלו לבצע את הפעולות הבאות:

    1) קבל את הסחורה. השיכור עולה על רישום מס' 1 עם כריכת המותג לאחר מכן לרישום מס' 3.

    2) קבל חלקית את הסחורה. כלומר, לאפשר למחלקת הנהלת החשבונות לערוך חוק אי הסכמה על תפקידים לא מקובלים.

    3) אל תקבל את הסחורה

    קצת מאוחר יותר אפרסם הנחיות שלב אחר שלב לעבודה במערכת EGAIS להסעדה ציבורית.

    מתי להגיש הצהרת אלכוהול ב-2019?

    הצהרות על אלכוהול ובירה מוגשות מדי רבעון במועדים הבאים:

    • רבעון 4 2018 מ-01/01/2019 ועד 21/01/2019 כולל
    • רבעון אחד 2019 מ-04/01/2019 ועד 22/04/2019 כולל
    • רבעון שני 2019 מ-07/01/2019 ועד 22/07/2019 כולל.
    • רבעון שלישי 2019 מ-01.10.2019 ועד 21.10.2019 כולל.
    • רבעון 4 2019 מ-01/01/2020 ועד 20/01/2020 כולל

    בשנת 2019, המועדים להגשת הצהרות על אלכוהול ובירה נופלים ביום חופש לכל רבעוני הדיווח, למעט הרבעון הרביעי. לפיכך, יום הדיווח האחרון של סוף השבוע מועבר ליום העבודה הראשון.

    האם ניתן לבטל את EGAIS?

    ביטול EGAIS הוא מיתוס. תמיד נסבול עם זה, אבל אני מקווה שסוף סוף המערכת תתבצע איתור באגים והיא תהיה כמה שיותר נגישה לאנשים. טוב, או לפחות תפסיק לשקר ככה

    ואחרון החידושים המתוכננים

    השנה החדשה 2019 תהיה תחילתה של הכנסת מערכת בקרה ניסיונית למכירה וירטואלית של אלכוהול. זה מתוכנן להתבצע בשלבים:

    • 2019 תחילת הפיקוח על חנויות מקוונות של בירה, סיידר, בשר ויין, על בקבוקים עם סימון מיוחד של מקום המוצא והשיוך הגיאוגרפי;
    • 2020 - ניתן יהיה למכור אלכוהול רק ברישיון מיוחד;
    • 2022 - כל סוגי האלכוהול יימכרו בלעדית דרך EGAIS.
    קטגוריות

    מאמרים פופולאריים

    2022 "gcchili.ru" - על שיניים. הַשׁרָשָׁה. אבן שן. גרון