عضویت     ورود  برای کسب گنج سکوت ، بارگاه دانش ات را بزرگتر بساز . ارد بزرگ چهارشنبه، 30 بهمن ماه ، 1398

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 6239 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 6186 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 5992 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 6003 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 12740 بار]
 6: ادوات نوري 
[دفعات مشاهده : 5894 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 7813 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 7195 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 6496 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 8233 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 7050 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 15025 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 11181 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 8469 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 6608 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 7172 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 6546 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 7444 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 6259 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 6359 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 10141 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 8492 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 8561 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 6842 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 7130 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 9724 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 8157 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 7546 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 12912 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 10626 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 40421 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 18752 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 21915 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 25430 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 23208 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 25644 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 39877 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 20588 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 17525 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 22042 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: Super Resolution of Video with sharpened edges using Multiple Frames – A Novel Approach
· 2: Design of Adaptive Fuzzy Controller for a Robot gripper
· 3: MULTI-SLM HOLOGRAPHIC DISPLAY SYSTEM WITH PLANAR CONFIGURATION
· 4: Area Spectrum Efficiency ofTV White Space Wireless System with Transmit Power Control
· 5: Conditional Non-Central Moments and Characteristic Function Based on Matching Pursuit
· 6: 3D Model Reconstruction by Multiple-Views Feature Based Matching and Silhouette Information during
· 7: Professional Microsoft® Windows® Embedded CE 6.0
· 8: پیش بینی با ردر شبکه های برق آذربایجان با استفاده ار فیلتر کالمن
· 9: طراحی یکپارچه مدیریت جریان مواد در محیط تولید کسب و کار الکترونیک
· 10: A New Wavelet Pack et Based Method for Adaptive Single Pole Auto-Reclosing
· 11: طراحی و ساخت منبع نويز سفيد گوسی باند L
· 12: تهديدهای امنيتي و روشهای مقابله با آنها
· 13: طراحي و ساخت دستگاه مولد ولتاژ با شكل موج دلخواه و كاربرد آن جهت بررسي اثر فليكر در لامپ هاي مختلف
· 14: Artificial Neural Network based Local Motion Planning of a Wheeled Mobile Robot
· 15: IEEE Std 1278.4-1997
· 16: A Buried-Feed Sierpinski Double-Gasket Patch Antenna For Wide-and Multi-Band Communications
· 17: Self-Healing Rings In A Synchronous Environment
· 18: طرح جديد براي طراحي ترانسفورماتورهاي هرمتيك بالشتك گازي با رادياتورهاي ول هاي قابل انعطاف
· 19: GREWD IROBATIC / IEEE 272
· 20: معمارى برنامه هاى مبتنى بر داده

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - برنامه slave در I2C ( دریافت 2 byte همزمان)


برنامه slave در I2C ( دریافت 2 byte همزمان)

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به PIC Printable Version
View previous topic :: View next topic  
Author Message
arvinfx
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Sep 08, 2008
Posts: 129





110808.70 امتیاز

Items

Status: Offline

PostPosted: شنبه، 15 اسفند ماه ، 1388 07:25:56 Reply with quote Scroll Down to Next postGo to last Post of Page

سلام

من تونستم بعد 4 روز برنامه ای بنویسم که 2 تا میکرو رو باI2C به هم وصل کنه ولی فقط 1 بایت میشه دریافت کرد! من یه رشته رو چطوری میتونم توی Slave دریافت کنم؟

Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: شنبه، 15 اسفند ماه ، 1388 08:27:30 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
برای این کار باید از ماژول سخت افزاری I2C استفاده کنید . چون دستورات نرم افزاری کامپایلر فقط برای مستر هست و برای اسلیو باید خودتون برنامه بنویسید که کمی کارو سخت می کنه .
ماژول داخلی I2C این قابلیت رو داره که علاوه بر دقت بالا و ... ، ارسال رشته هم داشته باشه . منتها همین ماژول I2C هم کمی بد قلق هست .
راه دیگه استفاده از واسط های I2C به موازی یا ... هست .


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
arvinfx
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Sep 08, 2008
Posts: 129





110808.70 امتیاز

Items

Status: Offline

PostPosted: شنبه، 15 اسفند ماه ، 1388 16:35:40 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

Hamed wrote:
سلام
برای این کار باید از ماژول سخت افزاری I2C استفاده کنید . چون دستورات نرم افزاری کامپایلر فقط برای مستر هست و برای اسلیو باید خودتون برنامه بنویسید که کمی کارو سخت می کنه .
ماژول داخلی I2C این قابلیت رو داره که علاوه بر دقت بالا و ... ، ارسال رشته هم داشته باشه . منتها همین ماژول I2C هم کمی بد قلق هست .
راه دیگه استفاده از واسط های I2C به موازی یا ... هست .


آره تنظیمات بسیار سختی داشت ولی بلخره انجام شد و کار میکنه

ولی فقط 1 بایت میشه دریافت کرد و رشته رو نمیدونم چطوری باید دریافت کرد! ارسالش مشکلی نداره ولی توی دریافت اصلا" نمیدونم کی باید بایت دوم رو بگیرم!

Back to top
View user's profile Send private message
arvinfx
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Sep 08, 2008
Posts: 129





110808.70 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 16 اسفند ماه ، 1388 21:07:40 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

درست شد!

توی هیچ کاتالوگی ننوشته! توی کتاب شما یه جا دیدم فلگ وقفه هر موقع که بایتی دریافت میشه رخ میده! عجب کتابی نوشتی همید جان خیلی کامله دست مریزاد ( مریزادم بلد نیستم چطوری بنویسم! grin )

با همون رخ دادن وقفه و ایجاد به بافر و پوینتر میشه همه بایتهای ارسالی رو دونه به دونه جایگزین کرد توی بافر سلیو!

Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 16 اسفند ماه ، 1388 22:39:54 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
ماژول MSSP در حالت I2C می تونه یک رشته هم دریافت کنه . به این صورت که پس از ارسال آدرس و تائید اون ، بایت اطلاعات ارسال میشه و همین طوری پشت سر هم وضعیت تاوید هم روی باس ایجاد میشه . زمانی که ارتباط بخواد تموم بشه ، وضعیت عدم تائید روی باس ساخته میشه که بعد از اون ارتباط قطع میشه .
کلا خیلی از دوستان با این ماژول و ارتباط i2c مشکل دارند . اگر واستون مقدور هست پروژه ای روش کار کردیدو تو سایت قرار بدید که باقی دوستان هم استفاده کنند .
یک سری آموزش تکمیلی واسه بخش i2c و spi هم آماده کردم که سعی می کنم قبل از عید تو سایت آپلودش کنم .


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
arvinfx
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Sep 08, 2008
Posts: 129





110808.70 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 17 اسفند ماه ، 1388 19:35:40 Reply with quote Go to Top of PageScroll Up to Previous post

Hamed wrote:
سلام
ماژول MSSP در حالت I2C می تونه یک رشته هم دریافت کنه . به این صورت که پس از ارسال آدرس و تائید اون ، بایت اطلاعات ارسال میشه و همین طوری پشت سر هم وضعیت تاوید هم روی باس ایجاد میشه . زمانی که ارتباط بخواد تموم بشه ، وضعیت عدم تائید روی باس ساخته میشه که بعد از اون ارتباط قطع میشه .
کلا خیلی از دوستان با این ماژول و ارتباط i2c مشکل دارند . اگر واستون مقدور هست پروژه ای روش کار کردیدو تو سایت قرار بدید که باقی دوستان هم استفاده کنند .
یک سری آموزش تکمیلی واسه بخش i2c و spi هم آماده کردم که سعی می کنم قبل از عید تو سایت آپلودش کنم .


سلام

این قسمتهارو همه جا نوشتن ولی نگفتن که کی باید بایت ها رو بخونید!

وقتی 1 بایت آماده خوندن بشه SSPIF برابر با 1 میشه همینطور برای بایت بعدی و بعدی...

و ماباید این فلک رو 0 کنیم بصورت دستی و بعد در اینتراپت بعدی که رخ بده یعنی SSPIF دوباره برابر 0 شد بایت بعدی رو بخونیم .

برای این که بایتها رو پشت سر هم ذخیره کنیم باید تویه یه آرایه بترتیب ذخیره بشه تا آخرین بایت.


حامد جان این کد قسمت اینتراپته و به زبان Mikrobasic Pro هستش شما خودت اگه میتونی تبدیلش کن به PICBasic PRO من زیاد بلدش نیشتم


Code:

sub procedure interrupt


    if pir1.sspif = 1 then     
         pir1.sspif = 0
          INTCON = %00000000
          if (sspstat.D_A = 1) and (sspstat.bf=1)  then 
             if pointer=0 then
                lo(rxbuffer)=sspbuf
                pointer=1
                goto exit_int
             end if
             
             if pointer=1 then
                hi(rxbuffer)=sspbuf
                pointer=0
               goto exit_int
             end if
            goto exit_int
            return
          end if

    end if
   
  exit_int:
 
 j = SSPBUF
  INTCON = %11000000
 return
end sub
 wink


فیوز بیتها هم برای میکرو های مختلف فرق داره این برای 819 هستش


Code:

SSPADD =  0xd0                       ' Get address (7bit). Lsb is read/write flag
  SSPCON =  %110110                   ' Set to I2C slave with 7-bit address
  PIE1.SSPIE = 1                      ' enable SSP interrupts
  INTCON = %11000000                  ' enable intrupts



pie1.SSPIE = 1               'Enable MSSP interrupt enable bit
pir1.SSPIF = 0               'Clear MSSP interrupt flag

    TRISB.1=1                         ' set scl as input slave
    TRISB.4=1                         ' set sda as input slave

Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به PIC All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts مشكل با ارتباط I2C پي آي سي 19 mahdifah 8473 پنجشنبه، 6 خرداد ماه ، 1389 09:01:29
smhr1 View latest post
No new posts ارتباط i2c 1 mahdifah 4533 پنجشنبه، 2 ارديبهشت ماه ، 1389 09:30:44
mahdifah View latest post
No new posts ارتباط چند avr با پروتکل i2c 1 taiyeb 5574 شنبه، 15 اسفند ماه ، 1388 20:11:09
hilda View latest post
No new posts دو هاردروی یک سیستم؟ 3 s_t 5251 شنبه، 21 شهريور ماه ، 1388 13:49:46
amir912 View latest post
No new posts رابط i2c .... 7 negar_elec 5346 شنبه، 3 مرداد ماه ، 1388 10:39:57
arash_silver View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.15 ثانیه