ايران ويج

نسخه‌ی کامل: TWI(I2C) in AT91Sam7S
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
میشه بگید کد من مشکلی داری یا نه؟
ممنون
(۱۲-شهریور-۱۳۹۰, ۲۲:۱۸:۲۵)mobin2280 نوشته است: [ -> ]میشه بگید کد من مشکلی داری یا نه؟
ممنون

مبین جان بهتر نیست کد کاملتون رو بزارید؟
شما که گفتید متغیر a و b ولی تکه کد بالا ناقصه
من فکر میکنم مشکل کارتون سر internal address هستش یا همون:
AT91F_AT24C_WriteByte (80,s,1);
باید آدرس داخلی متفاوت باشه!
با سلامBiggrin
شرمنده ولی من جواب نگرفتم.
میخوام یه سنسور رو راه بندازم . گفتم اول با اییپرام شروع کنم بعد اون سنسوره.Sad
ولی نشد که نشد.!!!Confused
ممنون میشم را هنماییم کنید .
با برنامه ی زیر جواب رو ال سی دی میاد s2=2!! گیج شدم/
پایه های 1 و2 و 3 و 4 و 7 اییپرام زمینه/
پایه 8 تغذیه
پایه 5 به PA.3
پایه 6 به PA.4

نقل قول:
#include <AT91SAM7s64.H> /* AT91SAMT7S64 definitions */
#include <lib_AT91SAM7S64.h>
#include <lcd4bit.h>
#include <delay.h>
#include <math.h>
#include <twi.h>

int main (void)
{
int i=0;
int a=0;

unsigned int status,r=0;
char s = 'x';
char s2=12;
lcd_pin(1,24,26,28,29,30,31);
delay_ms(10);
lcd_init();
delay_ms(10);
lcd_clear();
lcd_gotoxy(2,1);
lcd_putsf("Start program:");
delay_s(1);
lcd_clear();

AT91F_SetTwiClock(100000);
lcd_putsf("0 ");
delay_ms(999);
AT91F_TWI_Open(100000);
lcd_putsf("1 ");
delay_ms(999);


AT91F_AT24C_WriteByte (80,s,2);
lcd_putsf("2 ");
delay_ms(585);
s2=AT91F_AT24C_ReadByte (80,2);
lcd_putsf("3 ");
delay_ms(999);
if(s2==s)

{

lcd_clear();

lcd_putsf("OK");

}
else if (s2==0)

{

lcd_clear();

lcd_putsf("s2=0 !!!");

}
else

{

lcd_clear();

lcd_putsf("s2 =");

lcd_puts(s2);

}

delay_s(2);
سلام الکترون جان :)
خوش اومدین به ایرانویج

pull up گذاشتین؟
(۱۵-آذر-۱۳۹۱, ۲۳:۵۴:۵۳)salehjg نوشته است: [ -> ]سلام الکترون جان :)
خوش اومدین به ایرانویج

pull up گذاشتین؟

سلام مهندس
بله عزیزم.
هر کاریش کردم نشد که نشد.
فک کنم لایبرریم مشکل داشت . یکی دیگه دانلود کردم درست شد.
البته با این فرق میکنه ها!
به هر حال
واقعا تشکر که پاسخ دادید.
یعنی جواب شما مایه اعتماد به نفس منه.
بازم ممنونم.
موفق باشید.
سلام
تشکر
الکترون جان من مهندس نیستم Biggrin
یه پیشنهاد:
سعی کنید از at91lib استفاده کنید. واقعا محشره. اولش یکم انرژی میخواد تا پروژه رو راست و ریس کرد ولی بعدش در زمان صرف شده خیلی صرفه جویی میشه.

این هدر فایل پست اول رو هم قدیما :) از اون جا استخراج کرده بودم.

موفق باشید.
سلام
ایشالا به زودی مهندس هم میشید.
ممنونم.Smile
صفحه‌ها: 1 2 3