به نام خدا : بعد گذشت 2 ماه تقریبا مطلب I2C تموم شده تقریبا ( 1/4 امش البته تموم شده تا کنون )، تو این مطلب میخوام به آموزش پروژه محور lpc1768 مبحث i2c master mode بپردازم، آموزش I2C ک میکرو در مد MASTER هستش، آموزش خود I2C بر مبنای دیتاشیت رو هم دارم نواقصش رو رفع میکنم ( چون طی 2 ما نوشته شده، ممکنه مشکلاتی داشته باشه و هنوز بعضی متن ها هستن که ترجمه نکردم و بعضی اصطلاحات رو دقیقا کاربردشون رو نمیدونم )؛ تو این مطلب فقط کتابخونه رو قرار میدم و توضیح توابع و نحوه استفاده و …
آموزش پروژه محور lpc1768 مبحث i2c master mode
این کتابخونه شامل توابع زیر هستش :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
void I2C0_IRQHandler( void ); void I2C1_IRQHandler( void ); void I2C2_IRQHandler( void ); void I2CEngine( uint8_t I2Cnumber ); ///////////////////////////////////////////// void I2C0Init( uint8_t useInterrupt ); void I2C1Init( uint8_t useInterrupt ); void I2C2Init( uint8_t useInterrupt ); ///////////////////////////////////////////// uint8_t I2CGetStatus( uint8_t I2Cnumber ); void I2CStart ( uint8_t I2Cnumber, uint8_t SlaveAddressWriteBit ); void I2CRepeatedSTART( uint8_t I2Cnumber, uint8_t SlaveAddressReadBit ); void I2CStop ( uint8_t I2Cnumber ); void I2CWrite ( uint8_t I2Cnumber, uint8_t Data ); uint8_t I2CRead( uint8_t I2Cnumber, uint8_t isLastDataRead ); ///////////////////////////////////////////// void I2CACK( uint8_t I2Cnumber ); void I2CNACK( uint8_t I2Cnumber ); |
که در زیر تک تک توابع رو توضیح میدم، فقط همینو بگم که توابع بالا به دو دسته استفاده از وقفه و عدم استفاده از وقفه تقسیم بندی میشن که کتابخونه فوق از نت دانلود شده و قسمت توابع عدم استفاده از وقفه رو من بهش اضافه کردم.
توابع راه اندازی I2C در مد MASTER فرستنده گیرنده با وقفه
توابع راه اندازی I2C در مد MASTER فرستنده گیرنده بدون وقفه
برای تمرین، میتونید به لینکهای زیر برید، که با همین کتابخونه نوشته شده اند :
- آموزش راه اندازی eeprom خارجی با lpc1768 ( تو این مطلب از I2C سخت افزاری و نرم افزاری استفاده کردم که پروژه نرم افزاریش بدرد شما نمیخوره و اون پروژه سخت افزاریش رو بخونید )
- پروژه ساعت ds3231 با میکروکنترلر آرم lpc1768 ( تو این مطلب از I2C نرم افزاری فقط استفاده کردم که بدرد این مطلب نمیخوره ولی خب دیدنش ظرر نداره )
فعلا یا علی.
کلیپ زیر رو هم ببینید؛ خیلی قشنگه؛ پاسخ زیبای جانباز مدافع حرم به سوال میگن چرا رفتی؟
http://www.aparat.com/v/dvNu9
مهمان
سلام وقتتون بخیر
میشه برای راه اندازی سنسور sht20 با هدر بردLPC1768 راهنماییم کنید
ممنون
مهمان
اقا مهدی می شه لطفاً در مورد راه اندازی sht20 با lpc1768 مطلب بزاری
نویسنده این مطلب
نه پولشو دارم، نه حالشو، نه انگیزشو حقیقتا.
مهمان
من نمی دونم سرّش چیه ولی کتاب خونه برا من کار نمی کنه داش به چند تا از توابع گیر میده مثلاً PINSEL_FUNC_3 نمی شناسه
مهمان
سلام ممکنه آموزش راه اندازی ds2331 رو با سخت افزاری بزارید
ممنون