מהירות הבהוב לד

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

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

מהירות הבהוב לד

הודעהעל ידי נחשון » ה' יולי 30, 2009 2:47 pm

שלום!
קודם כל אני רוצה להודות לכולם על כל העזרה - סוף סוף הצלחתי לצרוב תוכנית פשוטה לPIC שלי! (לאחר סבלנות של יותר משנה...)
עכשיו, צרבתי את התוכנית הבאה שגורמת ללד להבהב:
http://www.mstracey.btinternet.co.uk/pi ... ogtut4.htm
ברוך ה' זה עובד. עכשיו רציתי לגרום ללד להבהב יותר מהר אז שיניתי טיפה את הקוד:
במקום
קוד: בחר הכל
Start movlw 02h
movwf PORTA


;****Start of the delay loop 1****

Loop1 decfsz COUNT1,1
goto Loop1.
decfsz COUNT2,1
goto Loop1.

;****Delay finished, now turn the LED off****

movlw 00h
movwf PORTA

;****Add another delay****

Loop2 decfsz COUNT1,1
goto Loop2
decfsz COUNT2,1
goto Loop2.

;****Now go back to the start of the program

goto  Start


עשיתי

קוד: בחר הכל
Start movlw 02h
movwf PORTA

;****Start of the delay loop 1****

Loop1 decfsz COUNT1,1
goto Loop1.
decfsz COUNT2,110011
goto Loop1.

;****Delay finished, now turn the LED off****

movlw 00h
movwf PORTA

;****Add another delay****

Loop2 decfsz COUNT1,1
goto Loop2
decfsz COUNT2,110011
goto Loop2.

;****Now go back to the start of the program

goto Start


אבל זה לא שינה כלום! יש למישהו רעיון?

בציפייה לגאולה,
נחשון
נא לא להגיב להודעות שלי בשבת!
סמל אישי של המשתמש
נחשון
חבר פורום
חבר פורום
 
הודעות: 77
הצטרף: ג' יולי 18, 2006 2:46 pm
מיקום: ארץ הקודש

הודעהעל ידי The arctic wolf » ה' יולי 30, 2009 4:51 pm

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

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

הודעהעל ידי נחשון » ה' יולי 30, 2009 5:18 pm

אנדריי, תודה על התגובה, אבל לא הבנתי מה הקשר לבעיה? לא שיניתי שום דבר בקוד חוץ מאת הערך שאני מחסיר מCOUNT2.
אני מזכיר שהקוד עצמו עובד, אבל הבעיה היא ששני הקודים מדליקים ומכבים את הנורה באותה באותה מהירות אף על פי אני מחסיר ערך שונה מCOUNT2 בכל אחד מהקודים.
נא לא להגיב להודעות שלי בשבת!
סמל אישי של המשתמש
נחשון
חבר פורום
חבר פורום
 
הודעות: 77
הצטרף: ג' יולי 18, 2006 2:46 pm
מיקום: ארץ הקודש

הודעהעל ידי The arctic wolf » ה' יולי 30, 2009 5:23 pm

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

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

הודעהעל ידי נחשון » ה' יולי 30, 2009 8:42 pm

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

STATUS equ 03h
TRISA equ 85h
PORTA equ 05h
COUNT1 equ 08h
COUNT2 equ 09h
bsf STATUS,5
movlw 00h
movwf TRISA
bcf STATUS,5
Start
movlw 02h
movwf PORTA
Loop1
decfsz COUNT1,1
goto Loop1
decfsz COUNT2,1
goto Loop1
movlw 00h
movwf PORTA
Loop2
decfsz COUNT1,1
goto Loop2
decfsz COUNT2,1
goto Loop2
goto Start
end

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

STATUS equ 03h
TRISA equ 85h
PORTA equ 05h
COUNT1 equ 08h
COUNT2 equ 09h
bsf STATUS,5
movlw 00h
movwf TRISA
bcf STATUS,5
Start
movlw 02h
movwf PORTA
Loop1
decfsz COUNT1,1
goto Loop1
decfsz COUNT2,110011
goto Loop1
movlw 00h
movwf PORTA
Loop2
decfsz COUNT1,1
goto Loop2
decfsz COUNT2,110011
goto Loop2
goto Start
end

אבל המהירות של ההבהוב לא השתנתה. יש רעיונות? ניסיתי גם לכתוב 51 במקום 110011 (זאת אומרת בבסיס עשר במקום בבינארית)
נא לא להגיב להודעות שלי בשבת!
סמל אישי של המשתמש
נחשון
חבר פורום
חבר פורום
 
הודעות: 77
הצטרף: ג' יולי 18, 2006 2:46 pm
מיקום: ארץ הקודש

הודעהעל ידי עוגי » ו' יולי 31, 2009 8:57 am

אני לא מומחה באסמבלי של PIC אבל לדעתי לא הבנת נכון את הפקודה DECFSZ.
לפי התיעוד של הפקודות של המעבד, מבנה הפקודה הוא:
DECFSZ Decrement f, Skip if 0
Syntax: [ label ] DECFSZ f,d
Operands: 0 ≤ f ≤ 127
d ∈ [0,1]
Operation: (f) - 1 → (destination);
skip if result = 0
Status Affected: None
Description: The contents of register ‘f’ are
decremented. If ‘d’ is ‘0’, the result
is placed in the W register. If ‘d’ is
‘1’, the result is placed back in
register ‘f’.
If the result is ‘1’, the next instruction
is executed. If the result is ‘0’,
then a NOP is executed instead,
making it a 2 TCY instruction.

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

תנסה לשנות את הקוד שלך בדומה למה שיש כאן:
Start
movlw 02h
movwf PORTA
set_val2
movlw 10h
movwf COUNT2
set_val1
movlw 10h
movwf COUNT1
Loop1
decfsz COUNT1,1
goto Loop1
decfsz COUNT2,1
goto set_val1

שים לב שאת התיקון עשיתי עבור לולאה אחת. אתה צריך לתקן את הקוד שלך פעמיים.
חוץ מזה - מכיוון שלא הגדרת ערך איתחול לרגיסטרים של COUNT, הם סופרים בכל פעם 256 פעם. אני שיניתי את הערך ל-16 (10H) ויכול להיות שזה לולאה קצרה מדי ולא תראה נצנוץ בכלל. נסה לשחק עם הערכים של האיתחול.
בכל מקרה, שווה להריץ את הקוד בסימולטור של MPLAB ולראות איך הוא מתנהג.

בהצלחה.
עוגי
חבר פורום
חבר פורום
 
הודעות: 108
הצטרף: ד' יוני 08, 2005 8:54 pm
מיקום: הוד השרון

הודעהעל ידי נחשון » ו' יולי 31, 2009 9:11 am

תודה רבה!!! אומנם עדיין לא בדקתי אם זה עובד, אבל הבנתי את הרעיון ומאה אחוז שאתה צודק! תבורך! :wink:
נ.ב.
(כמובן, תודה גם לאנדריי... לא מקפח אף אחד! :lol: )
נא לא להגיב להודעות שלי בשבת!
סמל אישי של המשתמש
נחשון
חבר פורום
חבר פורום
 
הודעות: 77
הצטרף: ג' יולי 18, 2006 2:46 pm
מיקום: ארץ הקודש

הודעהעל ידי The arctic wolf » ו' יולי 31, 2009 12:53 pm

היי נחשון,
ממש לא טענתי שמקפחים אותי :D :D :D .
בהצלחה שיהיה לך!

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

הודעהעל ידי נחשון » ו' יולי 31, 2009 1:36 pm

:wink:
נא לא להגיב להודעות שלי בשבת!
סמל אישי של המשתמש
נחשון
חבר פורום
חבר פורום
 
הודעות: 77
הצטרף: ג' יולי 18, 2006 2:46 pm
מיקום: ארץ הקודש

Re: מהירות הבהוב לד

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

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

Re: מהירות הבהוב לד

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

audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru
xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: מהירות הבהוב לד

הודעהעל ידי xalmek » ו' פברואר 02, 2024 9:20 pm

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

Re: מהירות הבהוב לד

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

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


Re: מהירות הבהוב לד

הודעהעל ידי xalmek » א' יוני 02, 2024 2:59 pm

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

הבא

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

מי מחובר

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

cron