עזרה בפרוייקט ברובטיקה

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

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

עזרה בפרוייקט ברובטיקה

הודעהעל ידי rahma1 » ה' אפריל 15, 2010 3:59 pm

שלום לכולם

אני סטודנט לשנה רביעית ולצורכי פרוייקט אני צריך לסובב מנוע סרבו על ידי מיקרו בקר מסוג pic184520 עם תדר גביש חיצוני של 20mega hertz לפי מרחק הנמדד על ידי חיישן אולטרא סוני, אני עובד בתוכת MPLAB בקומפיילר מסוג Hitec הרעיון הוא שהחיישן יזהה את המרחק מהעצם יעביר אות לבקר שיסובב את המנוע בזווית מסוימת כאשר לכל מרחק יש את הזווית משלו. הבעיה שלי שאני לא טוב בתכנות ואני לא יודע איך להתחיל, אני יודע איך כל רכיב עובד ואת הפקודות שמפילות אותו אך עדיין אינני מצליח לתכנת.
אם מישהו יכול לעזור אני ישמח מאוד לפחות לתת כיוון איך להתחיל ?
תודה מראש . :wink:
rahma1
משתמש חדש
משתמש חדש
 
הודעות: 6
הצטרף: ב' אוקטובר 26, 2009 5:51 pm

הודעהעל ידי אמנון » ה' אפריל 15, 2010 7:47 pm

רחמה שלום (זה השם? )
השאלה מה עוד התוכנית שלך צריכה לעשות , או בעיברית כמה הקוד שלך צריך להיות יעיל?

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

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

שתיים - גישה אלגנטית , אתה מכולל את אות הבקרה לסרבואים בעזרת TIMERים , זה אומנם יותר מסובך בהתחלה אבל זה יעל בהרבה מהשיטה הקודמת וכימעט כל זמן העיבוד נישאר פנוי עבורך לתוכנית.
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי The arctic wolf » ה' אפריל 15, 2010 10:13 pm

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

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

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

אנדריי.
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

הודעהעל ידי אמנון » ו' אפריל 16, 2010 6:37 am

שלום לכם .
כן היתכוונתי למחולל.
מניסיוני , הייתי נימנע לחלוטין מהגישה השנה שאנדרי הציג, מיפני שאם אנו מייצרים אות קבוע למנוע הסרבו , ולא "חישוב" (תכלס אין חישוב זה קודיד פשוט של 6 שורות) אז במידה ואני רוצים לשנות שמנים עלינו לשנות אותם בלפחות שני מקומות (זמן ה ON לאומת זמן ה OFF) בעוד שה"חישוב" מבצע זאת עבורינו.
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי The arctic wolf » ו' אפריל 16, 2010 4:16 pm

אתה מתכוון לגישה השניה?

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


אנדריי.
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

הודעהעל ידי rahma1 » ש' אפריל 17, 2010 4:32 pm

שלום לכולם
מצטער שעונה רק עכשיו פשוט לא היתי ליד המחשב .
רחמה זה לא השם זה הניק.
• הקומפיילר שאני עובד איתו מסוג HCPIC18 ((HI-TECH C PRO FOR THE PIC18 .
• החיישן הוא אולטרא סוני מסוג 5SRF0 המתחיל לעבוד כאשר נותנים לו דירבון של פולסים כל אחד מהפולסים צריך להיות לפחות ברוחב 10 מיקרו שניות. כתוצאה מפולס ההפעלה משודר גל האולטרה סוני אות השידור מורכב מ 8 מחזורים של גל מרובע בתדר של 40 קילו הרץ. מיד אחרי שידור 8 מחזורים אלו מחכים זמן קצר ביותר כדי שהמחזור האחרון יעזוב את המשדר ללא השפעות חוזרות והמערכת תתייצב ותירגע. כאשר המחזור השמיני מסתיים נוהגים להפעיל מערכת של טיימר שיספור זמן עד שמגיע הד חוזר. עכשיו המערכת עוברת למצב של קליטה. כל עוד לא נקלט הד אז מתח ההד החוזר הוא '1'. כשמגיע הד אז המתח עובר ל '0' . אם לא מגיע הד אז המעגל מוריד את מתח ההד החוזר אחרי ms 18 המתאים למרחק של 3 מטר . רוחב הפולס החוזר, תלוי אם כך, במרחק של ההד. ככל שהוא קרוב יותר אז רוחב הפולס קטן יותר. יש להמתין 10ms מסיום ההד הנקלט עד שנותנים פולס הפעלה חדש.
• בקשר לשאלה של אנדריי אם צריך רק כמה זויות ברורות?. לא בדיוק כי החיישן צריך להיות מורכב על רכב ותפקידו לסובב את המנוע בהתאם לרכב שמתקרב עליו תוך כדי תנועה, הכוונה שהזווית של המנוע צריכה להשתנות תוך כידי תנועה של הרכב המתקרב, כלומר במרחק שהרכב הזה נמצא מהחיישן . ולכן זה לא כמה זוויות ברורות אלה בצורה רציפה לכל מרחק זווית משלו, כלומר החיישן צריך להתחיל לסובב את המנוע ממרחק של מטר וחצי בערך ועד חצי מטר. כאשר מרחק של מטר וחצי זו זווית של אפס מעלות ומרחק של חצי מטר זו זווית של 180 מעלות.

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

תודה מראש. :wink:
rahma1
משתמש חדש
משתמש חדש
 
הודעות: 6
הצטרף: ב' אוקטובר 26, 2009 5:51 pm

הודעהעל ידי אמנון » ש' אפריל 17, 2010 5:18 pm

רוחמה שלום
אני בטוח שאם תחפש את הרכיבים שלך עם הקומפיילר הזה בGOOGLE תימצא דוגמאות קוד לכל חלק בניפרד , ואז כל שישאר לך זה לחבר.
לגבי כתיבת התוכנית שלך ,לדעתי אף אחד לא עובד בחינם . לעזור זה דבר אחד לעשות את העבודה שלך זה דבר אחר.
אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

הודעהעל ידי The arctic wolf » ש' אפריל 17, 2010 8:33 pm

רוחמה,
במקרה זה אני אסכים אם אמנון בשני הנושאים,
באמת לא סביר שיעבדו בישבילך בחינם,אבל כן אפשר לקבל הכוונה וקיבלת(וגם בעתיד אתה יכול להתייעץ ).
הנושא השני שאסכים אם אמנון(אמנון,אנחנו חייבים פעם להתווכח על משהו :wink: ),
זה שבמקרה שלך באמת עדיף ללכת על "נוסחה" שתחשב באופן מתמטי את אורך הפולס של הסרבו בתלות במרחק
(תכלס: (Pulse width=f(length ) .


אנדריי.
נ.ב.
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

הודעהעל ידי rahma1 » ש' אפריל 17, 2010 10:58 pm

אמנון ואנדרי שלום
אני חיפשתי בגוגל ולא ממש מצאתי לצערי .
בקשר לכתיבת התוכנית אין לי בעיה לשלם כסף אם זה יעבוד כמו שצריך, אתם יכולים לעזור לי או לפחות אתם מכירים מישהו כזה? :?:
rahma1
משתמש חדש
משתמש חדש
 
הודעות: 6
הצטרף: ב' אוקטובר 26, 2009 5:51 pm

הודעהעל ידי rahma1 » ב' אפריל 19, 2010 6:01 pm

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

#include <pic18.h> // header file
#include <hitech.h> // header file
#define trig RB3
unsigned char m_sec,h_sec,sec,min;
unsigned int echo=0x00;
unsigned int j1;
void di_ms(void);
void interrupt high_priority (void)
{
if(INT2IF)
{
echo=echo+1;
for(j1=0;j1<2000;j1++); //DELAY
INT2IF=0;
}
if (TMR2IF==1)
{
m_sec++;
if (m_sec==10)
{
m_sec=0;
h_sec++;
}
if (h_sec==100)
{
h_sec=0;
sec++;
if (sec==60)
sec=0;
}
return;
}

void main()
{
TRISB2=1;
TRISC=0xff;
TRISD=0x00; //port d as output
TRISB3=0;
INT2IE=1; //ENABLE INT0
INT2IF=0; //reset INT0
INTEDG2=1; //INTERRUP ON RISING
GIE=1; // ENABLE ALL INTERRUPT
T2CON=0X25;
PR2=250;
TMR2IP=1;
TMR2IE=1;
di_ms();

while(1)
{
//PORTD=m_sec;
PORTD=echo
}
return;
}

void di_ms(void)
{
trig=1;
trig=1;
trig=1;
trig=1;
trig=0;

}
rahma1
משתמש חדש
משתמש חדש
 
הודעות: 6
הצטרף: ב' אוקטובר 26, 2009 5:51 pm

Re: עזרה בפרוייקט ברובטיקה

הודעהעל ידי xalmek » ו' נובמבר 17, 2023 9:45 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: עזרה בפרוייקט ברובטיקה

הודעהעל ידי xalmek » ש' דצמבר 02, 2023 8:33 pm

http://audiobookkeeper.ruhttp://cottagenet.ruhttp://eyesvision.ruhttp://eyesvisions.comhttp://factoringfee.ruhttp://filmzones.ruhttp://gadwall.ruhttp://gaffertape.ruhttp://gageboard.ruhttp://gagrule.ruhttp://gallduct.ruhttp://galvanometric.ruhttp://gangforeman.ruhttp://gangwayplatform.ruhttp://garbagechute.ruhttp://gardeningleave.ruhttp://gascautery.ruhttp://gashbucket.ruhttp://gasreturn.ruhttp://gatedsweep.ruhttp://gaugemodel.ruhttp://gaussianfilter.ruhttp://gearpitchdiameter.ru
http://geartreating.ruhttp://generalizedanalysis.ruhttp://generalprovisions.ruhttp://geophysicalprobe.ruhttp://geriatricnurse.ruhttp://getintoaflap.ruhttp://getthebounce.ruhttp://habeascorpus.ruhttp://habituate.ruhttp://hackedbolt.ruhttp://hackworker.ruhttp://hadronicannihilation.ruhttp://haemagglutinin.ruhttp://hailsquall.ruhttp://hairysphere.ruhttp://halforderfringe.ruhttp://halfsiblings.ruhttp://hallofresidence.ruhttp://haltstate.ruhttp://handcoding.ruhttp://handportedhead.ruhttp://handradar.ruhttp://handsfreetelephone.ru
http://hangonpart.ruhttp://haphazardwinding.ruhttp://hardalloyteeth.ruhttp://hardasiron.ruhttp://hardenedconcrete.ruhttp://harmonicinteraction.ruhttp://hartlaubgoose.ruhttp://hatchholddown.ruhttp://haveafinetime.ruhttp://hazardousatmosphere.ruhttp://headregulator.ruhttp://heartofgold.ruhttp://heatageingresistance.ruhttp://heatinggas.ruhttp://heavydutymetalcutting.ruhttp://jacketedwall.ruhttp://japanesecedar.ruhttp://jibtypecrane.ruhttp://jobabandonment.ruhttp://jobstress.ruhttp://jogformation.ruhttp://jointcapsule.ruhttp://jointsealingmaterial.ru
http://journallubricator.ruhttp://juicecatcher.ruhttp://junctionofchannels.ruhttp://justiciablehomicide.ruhttp://juxtapositiontwin.ruhttp://kaposidisease.ruhttp://keepagoodoffing.ruhttp://keepsmthinhand.ruhttp://kentishglory.ruhttp://kerbweight.ruhttp://kerrrotation.ruhttp://keymanassurance.ruhttp://keyserum.ruhttp://kickplate.ruhttp://killthefattedcalf.ruhttp://kilowattsecond.ruhttp://kingweakfish.ruhttp://kinozones.ruhttp://kleinbottle.ruhttp://kneejoint.ruhttp://knifesethouse.ruhttp://knockonatom.ruhttp://knowledgestate.ru
http://kondoferromagnet.ruhttp://labeledgraph.ruhttp://laborracket.ruhttp://labourearnings.ruhttp://labourleasing.ruhttp://laburnumtree.ruhttp://lacingcourse.ruhttp://lacrimalpoint.ruhttp://lactogenicfactor.ruhttp://lacunarycoefficient.ruhttp://ladletreatediron.ruhttp://laggingload.ruhttp://laissezaller.ruhttp://lambdatransition.ruhttp://laminatedmaterial.ruhttp://lammasshoot.ruhttp://lamphouse.ruhttp://lancecorporal.ruhttp://lancingdie.ruhttp://landingdoor.ruhttp://landmarksensor.ruhttp://landreform.ruhttp://landuseratio.ru
http://languagelaboratory.ruhttp://largeheart.ruhttp://lasercalibration.ruhttp://laserlens.ruhttp://laserpulse.ruhttp://laterevent.ruhttp://latrinesergeant.ruhttp://layabout.ruhttp://leadcoating.ruhttp://leadingfirm.ruhttp://learningcurve.ruhttp://leaveword.ruhttp://machinesensible.ruhttp://magneticequator.ruhttp://magnetotelluricfield.ruhttp://mailinghouse.ruhttp://majorconcern.ruhttp://mammasdarling.ruhttp://managerialstaff.ruhttp://manipulatinghand.ruhttp://manualchoke.ruhttp://medinfobooks.ruhttp://mp3lists.ru
http://nameresolution.ruhttp://naphtheneseries.ruhttp://narrowmouthed.ruhttp://nationalcensus.ruhttp://naturalfunctor.ruhttp://navelseed.ruhttp://neatplaster.ruhttp://necroticcaries.ruhttp://negativefibration.ruhttp://neighbouringrights.ruhttp://objectmodule.ruhttp://observationballoon.ruhttp://obstructivepatent.ruhttp://oceanmining.ruhttp://octupolephonon.ruhttp://offlinesystem.ruhttp://offsetholder.ruhttp://olibanumresinoid.ruhttp://onesticket.ruhttp://packedspheres.ruhttp://pagingterminal.ruhttp://palatinebones.ruhttp://palmberry.ru
http://papercoating.ruhttp://paraconvexgroup.ruhttp://parasolmonoplane.ruhttp://parkingbrake.ruhttp://partfamily.ruhttp://partialmajorant.ruhttp://quadrupleworm.ruhttp://qualitybooster.ruhttp://quasimoney.ruhttp://quenchedspark.ruhttp://quodrecuperet.ruhttp://rabbetledge.ruhttp://radialchaser.ruhttp://radiationestimator.ruhttp://railwaybridge.ruhttp://randomcoloration.ruhttp://rapidgrowth.ruhttp://rattlesnakemaster.ruhttp://reachthroughregion.ruhttp://readingmagnifier.ruhttp://rearchain.ruhttp://recessioncone.ruhttp://recordedassignment.ru
http://rectifiersubstation.ruhttp://redemptionvalue.ruhttp://reducingflange.ruhttp://referenceantigen.ruhttp://regeneratedprotein.ruhttp://reinvestmentplan.ruhttp://safedrilling.ruhttp://sagprofile.ruhttp://salestypelease.ruhttp://samplinginterval.ruhttp://satellitehydrology.ruhttp://scarcecommodity.ruhttp://scrapermat.ruhttp://screwingunit.ruhttp://seawaterpump.ruhttp://secondaryblock.ruhttp://secularclergy.ruhttp://seismicefficiency.ruhttp://selectivediffuser.ruhttp://semiasphalticflux.ruhttp://semifinishmachining.ruhttp://spicetrade.ruhttp://spysale.ru
http://stungun.ruhttp://tacticaldiameter.ruhttp://tailstockcenter.ruhttp://tamecurve.ruhttp://tapecorrection.ruhttp://tappingchuck.ruhttp://taskreasoning.ruhttp://technicalgrade.ruhttp://telangiectaticlipoma.ruhttp://telescopicdamper.ruhttp://temperateclimate.ruhttp://temperedmeasure.ruhttp://tenementbuilding.rutuchkashttp://ultramaficrock.ruhttp://ultraviolettesting.ru
xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: עזרה בפרוייקט ברובטיקה

הודעהעל ידי xalmek » ש' פברואר 03, 2024 1:28 am

инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоtuchkasинфоинфо
xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: עזרה בפרוייקט ברובטיקה

הודעהעל ידי xalmek » ש' מרץ 02, 2024 7:04 pm

инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоtuchkasинфоинфо
xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: עזרה בפרוייקט ברובטיקה

הודעהעל ידי xalmek » ה' מאי 02, 2024 10:39 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

הבא

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

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו 4 אורחים

cron