שאלה לגבי arduino ו uart

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

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

שאלה לגבי arduino ו uart

הודעהעל ידי ibm123 » ה' מרץ 31, 2011 11:06 pm

שלום לכולם

שאלה, קניתי מודול RF 433MHz וחיברתי אותו ל arduino אשר עובד עם בקר atmega 328

הקוד של התוכנית היה משהו בסגנון

byte val = 0b00110011;
setup()
{
Serial.begin(2400);

}
loop()
{
Serial.write(val)
delay(400);

}

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

כפי שניתן לראות , בקליטה הנתון הראשון הוא כבר מידע במקום ה
start bit

איך אני פותר את זה
ואפילו יותר חשוב
למה זה ככה ?

תודה רבה
[/url]http://tinypic.com/view.php?pic=2aetamr&s=7[url][/url]
ibm123
חבר פורום
חבר פורום
 
הודעות: 42
הצטרף: ש' ינואר 23, 2010 4:43 pm

חבר NOT

הודעהעל ידי Ngel » א' אפריל 03, 2011 12:04 pm

בין הבקר למשדר NOT
וביציאה מהמקלט גם NOT

המשדר "נרדם" כשיש לו 1 או 0 קבוע ואז הוא משדר 0 בגלל זה ההתחלה הפוכה ולוקח לו זמן להסתנכן כמו שצריך.
Ngel
משתמש ותיק
משתמש ותיק
 
הודעות: 310
הצטרף: א' פברואר 04, 2007 6:47 pm

הודעהעל ידי ארי גרינשפון » ב' אפריל 04, 2011 6:32 am

ibm123 שלום,
ראיתי בתמונת האוסילוסקופ שצירפת שהאות התחתון (לפי מה שכתבת הוא אות השידור) והוא מתחיל ב "1" לוגי ומסתיים ב "1" לוגי לעומת האות העליון (לפי מה שכתבת הוא אות הקליטה) מתחיל ב "0" לוגי ומסתיים ב "1" לוגי.
עוד דבר שראיתי בתמונת האוסילוסקופ הוא שבהתחלה של אות המקלט כאשר המשדר לא שולח מידע, רואים שהמשדר משדר "1" לוגי רצוף אז אות המקלט הוא "0" לוגי רצוף ובסוף אות המקלט כאשר המשדר גם כן לא שולח מידע וגם כאן רואים שהמשדר משדר "1" לוגי רצוף אז אות המקלט נישאר על "1" לוגי רצוף, את זה אפשר לפתור כמו ש Ngel כתב לך בעזרת שערים לוגיים מהפכים.
בקשר ל start bit, ראיתי בתמונת האוסילוסקופ שצירפת שלמשדר יש בהתחלה פעולה אחת יותר מהמקלט שמסמלת את התחלת השידור, בעקרון את ה start bit אפשר לכתוב בתוכנה כתנאי קדם להפעלת המקלט, למשל המקלט יתחיל לקלוט את המידע רק אם הוא קלט שהמשדר שלח לו סימן מסוים שנקבע מראש (למשל ירידה ל"0" לוגי, 0x00, או עליה ל "1" לוגי ,0xFF ) ורק אז המקלט מתחיל לקלוט את האות.

ארי גרינשפון
ארי גרינשפון
משתמש ותיק
משתמש ותיק
 
הודעות: 189
הצטרף: ש' מרץ 15, 2008 2:58 pm

הודעהעל ידי ibm123 » ב' אפריל 04, 2011 10:28 pm

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

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


I've been playing with the 4800bps 434MHz modules and have gotten them working. There are a few details I discovered using a logic analyzer and I thought I'd post them for everybody's benefit. Some of this has been noted before, but it is worth repeating.

1) If you let the TX data line stay low for a while it stops transmitting, causing the receiver to crank up its AGC and receive noise. Note that the noise is structured such that it will cause bogus bytes to be received

2) If you let the TX data line stay high for a while, the receiver starts to receive a low value. I think the TX is still on, but the RX must be filtering our LF or DC components.

3) If you send data continuously, you do not run afoul of #1 or #2. However, you should periodically allow TX to go idle for just over 1 frame time to ensure the UARTs stay in sync.

4) If you do hit #1 or #2, then you will need to send some bytes to get the RX module's AGF and HPF happy with your data. At 2400bps, I found 2 bytes usually sufficient, and at 4800bps, 10 usually got things going again.

5) The H->L edge latency seems to be around 33uS, but the L->H edge latency is around 100uS. This prevented me from getting the link working at 7200 or 8000 bps. The latency difference may be due to the low drive current of the RX data line. A buffer might help make things more symmetrical and allow slightly higher data rates.

The algorithm I settled on is as follows:
Each packet starts with a preamble of 0x55 bytes (3 for 2400bps, 12 for 4800bps), followed by a 1-frame-time gap so the RX UART can get back in sync, followed by a 0x0f start byte, then the payload data, and then a checksum. Packets are kept fairly short (~128 bytes) due to a fairly high error rate.
ibm123
חבר פורום
חבר פורום
 
הודעות: 42
הצטרף: ש' ינואר 23, 2010 4:43 pm

ניסית?

הודעהעל ידי Ngel » ג' אפריל 05, 2011 9:09 am

ניסיתה מה שאמרתי בכלל?
Ngel
משתמש ותיק
משתמש ותיק
 
הודעות: 310
הצטרף: א' פברואר 04, 2007 6:47 pm

הודעהעל ידי ibm123 » ה' אפריל 07, 2011 8:51 pm

כן , ניסיתי תודה
זה לא עזר.

פתרתי את הבעיה, אני משדר כל 40ms וזה עובד.
ibm123
חבר פורום
חבר פורום
 
הודעות: 42
הצטרף: ש' ינואר 23, 2010 4:43 pm

Re: שאלה לגבי arduino ו uart

הודעהעל ידי xalmek » ש' נובמבר 18, 2023 2:05 am

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

Re: שאלה לגבי arduino ו uart

הודעהעל ידי xalmek » א' דצמבר 03, 2023 12:54 am

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

Re: שאלה לגבי arduino ו uart

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

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

Re: שאלה לגבי arduino ו uart

הודעהעל ידי xalmek » ש' מרץ 02, 2024 11:41 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
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שאלה לגבי arduino ו uart

הודעהעל ידי xalmek » ו' מאי 03, 2024 3:02 am

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


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

מי מחובר

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