ايران ويج

نسخه‌ی کامل: قابل توجه اونا كه AVR كار كردن
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
من ديگه GPM شدم به داد برسيد
يه Atmega128 دارم با يه AT24c64 كه EEPROM سريال و از پروتكل 2Wire Serial استفاده مي كنه اولا اين همون I2C يانه؟(اخه Code Vision مي گه نيگا)
Example how to access an Atmel 24C02 256 byte I2C EEPROM:
و در ثاني من همون كد هاي Example خودشو نوشتم يه بار صفر مي خونه يه بار 255 بازم كدها رو نيگا
کد:
/* the I2C bus is connected to PORTB */
/* the SDA signal is bit 3 */
/* the SCL signal is bit 4 */
#asm

    .equ __i2c_port=0x18

    .equ __sda_bit=3

    .equ __scl_bit=4

#endasm

/* now you can include the I2C Functions */

#include <i2c.h>

/* function declaration for delay_ms */
#include <delay.h>

#define EEPROM_BUS_ADDRESS 0xa0

/* read a byte from the EEPROM */
unsigned char eeprom_read(unsigned char address) {
unsigned char data;
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS);
i2c_write(0);
i2c_write(address);
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS | 1);
data=i2c_read(0);
i2c_stop();
return data;
}

/* write a byte to the EEPROM */
void eeprom_write(unsigned char address, unsigned char data) {

i2c_start();
i2c_write(EEPROM_BUS_ADDRESS);
i2c_write(0);
i2c_write(address);
i2c_write(data);
i2c_stop();

/* 10ms delay to complete the write operation */
delay_ms(10);
}

void main(void) {
unsigned char i;

/* initialize the I2C bus */
i2c_init();

/* write the byte 55h at address AAh */
eeprom_write(0xaa,0x55);

/* read the byte from address AAh */
i=eeprom_read(0xaa);

while (1); /* loop forever */
}
آقا بهزاد چي كار كنم ؟ و بقيه هر كي كار كرده.(ديوونه مي شم ميرم پي كارما Amaze.منو فكر كردم هنوز عقلم سر جاشه)Amaze
آقا زير ديپلم حرف بزن من كه نفهميدم چي ميگي.
آقا اشكان كه اينو بگه من بايد برم بميرم :roll: فقط كار خود بهزاد !
سلام به دلبندان گلم
يه چند روزي تلفن ما به علت بدهي قطع بود آخرشم خودم جورشو كشيدم.
چيزي كه از اين كد يه نظر من ميرسه اينه كه كد شما درسته ( يعني سورس خود كد ويزيونه )
اما به علت اينكه شما از PORTC استفاده كردين بايد امولاتور JTAG اونو از طريق فيوزها غير فعال كنين .
دستتون درد نكنه من دقيقا بعد از پرسيدن سوال ديگه نتونستم بيام اينجا بنابراين نشستم تمام توابع رو خودم نوشتم يعني Atmel يه برنامه با اسمبلي براي 8051 نوشته بود اون رو به C و براي Atmega ترجمه كردم فكر نمي كنم به دردتون بخوره ولي هركي خواست بگه تا براش بفرستم راستي آقا بهزاد گل حواسم به Jtag بود يه بار روي Atmega 16 اذيتم كرده بود ولي در كل مخلصيم
و امير آقا اگه شما هم يه چند صفحه از Datasheet اينها رو بخوني مثل من چرت وپرت مي گي :)
در مورد زير ديپلم و اينها هم من كه نمي دونم اين ديپلم چيه ولي اگه مي دونين چيه تا من برم زيرش حرف بزنم :)
هالا چي شد مثلا...خيلي ترسيدم ادم بيكار..ميشنه به من ميل ميزنه اونم با يه نرم افزار كه مثلا خودش نوشته(البته طبق معمول براي خودش نيست)...شما اگه جيزي هاليت بود متوسل به كارا(ميل زدنAmaze )نميشدي..چون ميبيني كاري غير ازاين ازت بر نمياد به من ميل ميزني
به جاي اين كارا برو يه زره درس بخون بچه كه فردا يه كاره اي بشه واسه خودت و خودت و عمرت رو الاف اين مسخره بازي ها نكن...(اينو برادرانه بهت گفتم)..وقتي نمرهات رو گرفتي و معدلت 13..14 بود اونوقت ميفهمي كه چقدر تو اين سايت مسخره عمرت رو هدر دادي..به حرفم فكر كن... :?: :?: .......در ضمن من از اقا اشكان معزرت ميخاهم..من روبخش..من نمدونستن شما كي هستيد..در هر صورت شما بزركتريد و احترامتون واجب :oops: واقعا ببخشيد..ولي بقيه بچه هاواقعا هيجي هاليشون نيست و بهشون بگوبرن درس بخونن..من بازم از شما معزرت ميخاهم..شما ليسانس داريد و ... در هر هال ببخشيد...من اينا رو به اقا اشكان گفتم نه بقيه

راستي افا اشكان ايميل من دست شماامانت بود..اين كار اقا وحيد واقعا زشت بود..و هم از انسان متشخصي مثل شما بعيد