רוצה לבנות רובוט מבוסס 8051

הפורום הראשי, אתר הרובוטיקה הישראלי

המנהלים: אסף פוניס, גיא יונה

רוצה לבנות רובוט מבוסס 8051

הודעהעל ידי Mr. Smith » ב' מאי 16, 2005 5:44 pm

שלום חברים.

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

תודה,
אלון.
Mr. Smith
משתמש חדש
משתמש חדש
 
הודעות: 9
הצטרף: ו' מאי 13, 2005 8:41 am

הודעהעל ידי Mr. Smith » ד' מאי 18, 2005 11:57 am

מישהו?
Mr. Smith
משתמש חדש
משתמש חדש
 
הודעות: 9
הצטרף: ו' מאי 13, 2005 8:41 am

הודעהעל ידי השחר העולה » ד' מאי 18, 2005 2:21 pm

כמה k יספיקו... תחשוב שזה קבצי טקסט במחשב , ותסתכל מה הגודל של כאלה קבצים.
ואני מציע לך להסתכל ב www.rehivim.com, היא מוכרת שם כמה וכמה מיקרוקונטרולרים, כולם לא רעים בכלל להתחלה.

שחר
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

הודעהעל ידי אורח » ה' מאי 19, 2005 6:56 pm

החלטתי להשתמש ברכיב AT89S53 שאין לו PWM. איך הרכיב הזה?
האם ניתן להשתמש ללא PWM? האם אני צריך לייצר אות כזה?
אורח
 

הודעהעל ידי השחר העולה » ה' מאי 19, 2005 8:50 pm

קח 555 תשתמש בו כ VCO. את המתח האנלוגי תייצר על ידי 5,6,7,8, או כמה קווים שאתה צריך עם D/A פשוט.
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

הודעהעל ידי אורח » א' מאי 22, 2005 11:48 am

תודה רבה.
אורח
 

הודעהעל ידי NirG » ה' יוני 02, 2005 12:29 pm

אם כבר בחרתה להשתמש ברכיב של ATMEL, אני ממליץ לך לבדוק את T89C51ED2.
רכיב נחמד ביותר, חדש יחסית, מכיר 64K זכרון קוד ו 1K זיכרון ומשתנים.

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

בהצלחה . . .
8)
נערך לאחרונה על ידי NirG בתאריך ב' יוני 06, 2005 4:19 pm, נערך פעם אחת בסך הכל.
NirG
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ה' יוני 02, 2005 11:39 am
מיקום: מרכז

הודעהעל ידי Mr. Smith » א' יוני 05, 2005 10:47 pm

איך אני מייצר PWM?
מה הקוד לייצר את ה PWM ל 8051?
:?:
Mr. Smith
משתמש חדש
משתמש חדש
 
הודעות: 9
הצטרף: ו' מאי 13, 2005 8:41 am

PWM

הודעהעל ידי אמנון » א' יוני 05, 2005 11:16 pm

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

למה לא תנסה ?
PWM ו 8051 ? אתה יכול גם להוסיף את המילה CODE .

אני מצאתי בזמן שהוא משמעותית יותר קצר מכתיבת ההודעה הזאת 11600 תוצאות .

אמנון :shock:
אמנון
 

הודעהעל ידי NirG » ב' יוני 06, 2005 4:56 pm

We will not start a software or microcontroller lesson but:

The following example creates PWM at 50Hz and uses 2 CPU timers.
PWM is defined by T = t1 + t2.

Times_0 givs an interrupt every 20mSec, 1/0.02 = 50 :arrow: T=50Hz.
Timer_2 counts the time t1 and then sets PWM output to '0'.

At Timer_0 interrupt, PWM output rise to '1' and Timer_2 starts to count.
At Timer_2 interrupt PWM output is set to '0' and Timer_2 stops counting.

קוד: בחר הכל
TF0_VECTOR:    ; Timer0 interrupt

MOV    TL0, #LOW  (RTC_20MSEC)   
MOV    TH0, #HIGH (RTC_20MSEC) ;Load Timer0 Val for 20mSec Time.

SETB    RtcFlag   ; Tells the system that 20mSec has Passed.

MOV     TL2, PWM_TIMER_VAL+1 
MOV     TH2, PWM_TIMER_VAL ;Load Timer2 with the val you want (t1)

SETB   TR2             ; Timer2 - start Running

RETI    ; Exit interrupt


TF2_VECTOR: Timer2 interrupt

CLR    TF2    ; Clear OverFlow flag
CLR    TR2    ; Stop Running

CLR    PWM_OUT    ; Set output to 0v

RETI    ; Exit interrupt

8)
NirG
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ה' יוני 02, 2005 11:39 am
מיקום: מרכז

הודעהעל ידי shtroodel » ב' יוני 06, 2005 8:55 pm

מיותר לציין שאתה צריך תדר גבוה בהרבה מזה...

סדר גודל של קילוהרצים עד עשרות קילוהרצים
Ein Volk, Ein Reich, Ein Frrrrr!
סמל אישי של המשתמש
shtroodel
משתמש בכיר
משתמש בכיר
 
הודעות: 787
הצטרף: ו' אוקטובר 18, 2002 6:22 pm
מיקום: הרצליה

הודעהעל ידי NirG » ג' יוני 07, 2005 9:13 am

ממש לא נכון. :!:

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

הכול תלוי באפליקצייה שלך . . .
8)
NirG
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ה' יוני 02, 2005 11:39 am
מיקום: מרכז

הודעהעל ידי השחר העולה » ג' יוני 07, 2005 9:51 am

nirG, שטדלר התכוון למנועי DC, כמו שמהתחלה שאלו. ולמנועי DC אתה צריך לפחות כמה קילוהרצים. בעצם אתה רוצה שתדר ההפעלה יהיה גבוה מאד יחסית להופכי של קבוע הזמן של המנוע - אם נניח שזה כמה מילי שניות (שזה זמן תגובה קצר יחסית) כבר את צריך לפחות כמה עשרות קילוהרצים...
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

הודעהעל ידי shtroodel » ג' יוני 07, 2005 5:39 pm

כמו ששחר הבהיר כמובן שהתכוונתי למנועי DC, לגבי תאורה אתה צודק ולגבי סרבואים זה אולי אפילו קצת מהיר מדי... יש סרבואים שלא יאהבו אותך במעל 40 הרץ....
Ein Volk, Ein Reich, Ein Frrrrr!
סמל אישי של המשתמש
shtroodel
משתמש בכיר
משתמש בכיר
 
הודעות: 787
הצטרף: ו' אוקטובר 18, 2002 6:22 pm
מיקום: הרצליה

חוברת

הודעהעל ידי אמנון » ד' יוני 08, 2005 9:56 am

אלון
לא קראתי את זה אבל תיראה אם זה עוזר לך :
http://www.iweil.com/robotics/51_motor.pdf
אמנון :shock:
אמנון
 

הבא

חזור אל פורום הרובוטיקה

מי מחובר

משתמשים הגולשים בפורום זה: Google [Bot] ו 8 אורחים

cron