ايران ويج

نسخه‌ی کامل: کمک در ارتباط wiegand با atmega32
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام خدمت همه دوستان .
به دادم برسین که دیگه دود داره از سرم بلند میشه !Amaze هر چی اینترنت گشتم همه چیز پیدا شد غیر اونیکه خواستم.
میخام یه خروجی wiegand که از rfid وصل کنم به atmega32 . نه شماتیک دارم نه کد.
لطفا دوستان کمک کنن که دیگه دارم ...
ممنون از همه دوستان
واقعا که دوستان شرمنده میکننم با این همه جواب ! نه تو رو خدا با ابن همه جواب اینقد شرمندم نکنین...
سلام.

مهندس اون RFID همراهش يه دفترچه راهنمايي چيزي بايد باشه ...
پروتكل ارتباطي و ... بايد مشخص باشه ...
احيانا ريجستر هاش بايد مشخص باشه ...
همينجوري كه هر چيزي رو نمي شه به هر چي وصل كرد !
خودمم تو اين زمينه تجربه ي عملي ندارم ، اطلاعات شما هم كافي نيست ...
كامل تر بگيد ، شايد تونستيم كمكي كنيم ...
در مورد دستگاه بيشتر توضيح بديد ...

موفق باشي.
يا علي.
آقا ممنون که جواب دادین امیدوارم کردین.
دستگاهی که کار میکنم در اصل ماژول اثر انگشت .من برا راحتی گفتم rfid . اینش مهم نیس مهم اینه که موقع شناسایی شماره کاربر شناسایی شده رو پروتکل wiegand فرستاده میشه اینم که یه پروتکل استاندارد. من میخام با atmega32 شماره رو lcd نمایش بدم .
ممنون بازم
خوب ، در مورد پروتكل wiegand بيشتر توضيح بدهه ...
روال كارش رو مي دوني و با اين پروتكل آشنايي داري ؟
من يكي كه اين پروتكل رو نمي شناسم ...
اين پروتكل چند سيمه هست ؟ و دقيقا چي توش مي گذرهه ؟
براي برقراريه اين ارتباط حداقلش بايد از اين پروتكل سر در بياري ...
هر چي مي دوني و اطلاعات مسئله رو بريز وسط كه يكي يكي سوال نكنيم ...

موفق باشي.
يا علي.
:Physical layer
The Wiegand interface uses three wires, one of which is a common ground and two of which are data
transmission wires usually called DATA0 and DATA1 but sometimes also labeled Data Low and Data High. When no data is being sent both DATA0 and DATA1 are at the high voltage. When a 0 is sent the Data Low wire (also called DATA0) is at a low voltage while the Data High wire stays at a high voltage. When a 1 is sent Data High is at the low voltage while Data Low stays at the high voltage.

The high voltage level is usually +5VDC to accommodate for long cable runs (most reader manufacturers publish a maximum of 500 feet) from the door readers to the associated access control panel typically located in a secure closet.

:Protocol
The communications protocol used on a Wiegand interface is known as the Wiegand protocol. The original Wiegand format had one parity bit, 8 bits of facility code, 16 bits of ID code, and a trailing parity bit for a total of 26 bits. The first parity bit is calculated from the first 12 bits of the code and the trailing parity bit from the last 12 bits. However many inconsistent implementations and extensions to the basic format exist
سلام بازم ممنون ازتون ولی من نحوه ارتباطتشو با atmega32 میخوام (مخصوصا شماتیکشو) .راجع wiegand کم و بیش میدونم . اگه لطف کنین شماتیکشو بذارین خیلی ممنون میشم .
نقل قول: سلام بازم ممنون ازتون ولی من نحوه ارتباطتشو با atmega32 میخوام (مخصوصا شماتیکشو) .راجع wiegand کم و بیش میدونم . اگه لطف کنین شماتیکشو بذارین خیلی ممنون میشم .

من كه گفتم تجربه ي عملي با اين پروتكل ندارم ...
اون لينك ها رو ببين و بخون ...
تو همون لينكايي كه تو پست قبل گذاشتم ، گفته بود كه open drain نيست ، يعني نياز به مقاومت pull up ندارهه و همينطور گفته بود سطح ولتاژش 5 ولته براي اينكه بشه در مساقفت دور تري قرار بگيرهه ...
و گفته بود كه كافيه 2 خط اطلاعات رو مستقيم به ميكرو اتصال بديد ...
GND هم كه بايد وصل باشه ...

گذري داشتم مي خوندم اينا دستم اومد ...

راستي گفته يه سري timing هايي دارهه كه شركت سازندهه بايد داده باششون ...

خلاصه همين ديگه ...
اميدوارم راه بيفته ...

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

فرستاده میشه رو lcd نمایش بدم . تواتصال lcd مشکلی نیست ولی طبق شماتیک باید D0 رو به پایه 22 و D1 رو به پایه 23 مستقیما وصل کنم

درسته ؟ آیا چیزدیگم برا دریافت شماره از wiegand لازم وصل کنم؟
عزیز من نگاه کن شما دوتا پایه به نام D0 و D1 دارید باید یک برنامه بنویسید که در یک حلقه منتظر صفر شدن ودر بعضی
حالات خاص منتظر یک بودن باشید احتمال دارد D0 صفر شود و یا D1 اگر D1 صفر شد اولین بیت وارده یک است .D0 یک شد اولین
بیت صفر است در این حلقه مدت T0 صبر می کنیم بعد از حلقه خارج می شویم بعد از مدت T1 هردو تا پایه خوانده می شود
اگرD0 صفر شد دومین بیت صفر است واگر D1 صفر شد دومین بیت یک است باز T1 مکث می کنیم و بیت سوم را می خوانیم واگر داده ایی نبود پس خواندن تمام شده است البته باید چهار بایت شیفت هم طراحی کنی تا هر داده ای که وارد شد به این
چهار بایت وارد شود اینهم برنامه برای 2051 و نمایش اطلاعات ویگاند در کامپیوتر از طریق پورت سریال 9600 موفق باشی
در ضمن ِD0 و D1 به پایه های P1.0 و 1.P1 وصل می شود
ORG 0
TANZIM:
TL00 EQU R2
TH00 EQU R3
AA BIT P1.0
BB BIT P1.1
;CC BIT P1.2
MUSTINC BIT 10H;IN 22H
MOV TMOD ,#21H
MOV TH1,#-3;;;33
MOV SCON,#50H;;36
MOV R0,#0
MOV R1,#0
MOV R2,#0
MOV R3,#0
MOV R4,#0
MOV R5,#0
MOV R6,#0
MOV R7,#0
MOV P0,#11111111B
MOV P1,#11111111B
MOV P2,#11111111B
MOV P3,#0FFH
SETB TR1
;------------------------------------MAIN
MAIN:
MOV R4,P1
CJNE R4,#11111101B,AFTER
CLR C
CALL SHIFTT
LJMP MAIN
AFTER:
CJNE R4,#11111110B,AFTER1
SETB C
CALL SHIFTT
LJMP MAIN
AFTER1:
CALL ONEINC
CJNE R6,#50,MAIN
CALL SEND
MOV R5,#0
MOV R6,#0
MOV R7,#0
ENDINC:
JMP MAIN
;---------------------------------------HARAKAT
SEND:
CLR TI
MOV SBUF,50H
JNB TI,$
CLR TI
MOV SBUF,51H
JNB TI,$
CLR TI
MOV SBUF,52H
JNB TI,$
CLR TI
MOV SBUF,53H
JNB TI,$
CLR TI
MOV 50H,#0
MOV 51H,#0
MOV 52H,#0
MOV 53H,#0
CLR MUSTINC
RET
;-----------------------------------------GETBUFFERSUB
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAKS:
SHIFTT:
CALL MAKS
MOV R5,#0
MOV R6,#0
MOV R7,#0
SETB MUSTINC
MOV A,50H
RLC A
MOV 50H,A
MOV A,51H
RLC A
MOV 51H,A
MOV A,52H
RLC A
MOV 52H,A
MOV A,53H
RLC A
MOV 53H,A
RET
;;;;;;;;;;;;;;;;;
MAKS:
MOV TL0,#0
MOV TH0,#255
CLR TF0
SETB TR0
JNB TF0,$
CLR TF0
CLR TR0
RET
;--------------------------------ONEINC
ONEINC:
JNB MUSTINC,INCEND
INC R5
CJNE R5,#0,INCEND
INC R6
CJNE R6,#0,INCEND
INC R7
INCEND:
RET
END
END[/align][/code]
صفحه‌ها: 1 2