Темата е заключена, не можете да променяте мнения.  [ 14 мнения ] 
часовник със 83с552 и PCF8583 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 11, 2006 12:55 am
Мнения: 2
Мнение часовник със 83с552 и PCF8583
Здрасти,аз съм студентка Компютърни системи.Имам курсов проект.В него се иска да се направи цифров часовник с LCD и 83с552 и външен часовник/календар PCF8583.Часовника и микроконтролера комуникират по I2C.Намерих доста application notes ,обаче никъде нищо конкретно за работа с I2C модула.Ако някои има функции за писане и четене по I2C ако може да сподели.
PS:Става дума за асемблер
Моля помогнете.
Благодаря предварително.


Вто Апр 11, 2006 1:13 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Хмм, интересно е колко тъпо е описан тоя процесор, даже в PDF-а на Philips няма нищо смислено, но ето информация за I2C периферията на 80C552 професорите http://physinfo.ulb.ac.be/cit_coursewar ... m#busdescr
,а мисля че следващите няколко реда (извадка от .h на KEIL C51) ще са ти достатъчни за да схванеш, успех :D

PS: ъъъъ...още малко да подскажа понеже си колежка...но за сорс код споменах вече няколко пъти защо няма да дам :wink: Цялата работа по I2C се свежда до тоя S1CON регистър, трябва ти една инициализация на I2C, пращане на байт и приемане на байт (второто си е пак твоя работа с полиране ли ще го правиш или с прекъсване)
Код:
/*  BYTE Register  */
sfr P0    = 0x80;
sfr P1    = 0x90;
sfr P2    = 0xA0;
sfr P3    = 0xB0;
sfr P4    = 0xC0;
sfr P5    = 0xC4;

sfr PSW   = 0xD0;
sfr ACC   = 0xE0;
sfr B     = 0xF0;
sfr SP    = 0x81;
sfr DPL   = 0x82;
sfr DPH   = 0x83;
sfr PCON  = 0x87;
sfr TCON  = 0x88;
sfr TMOD  = 0x89;
sfr TL0   = 0x8A;
sfr TL1   = 0x8B;
sfr TH0   = 0x8C;
sfr TH1   = 0x8D;
sfr IEN0  = 0xA8;
sfr IEN1  = 0xE8;
sfr IP0   = 0xB8;
sfr IP1   = 0xF8;
sfr S0CON = 0x98;
sfr S0BUF = 0x99;
sfr CML0  = 0xA9;
sfr CML1  = 0xAA;
sfr CML2  = 0xAB;
sfr CTL0  = 0xAC;
sfr CTL1  = 0xAD;
sfr CTL2  = 0xAE;
sfr CTL3  = 0xAF;

sfr ADCON = 0xC5;
sfr ADCH  = 0xC6;
sfr TM2IR = 0xC8;
sfr CMH0  = 0xC9;
sfr CMH1  = 0xCA;
sfr CMH2  = 0xCB;
sfr CTH0  = 0xCC;
sfr CTH1  = 0xCD;
sfr CTH2  = 0xCE;
sfr CTH3  = 0xCF;

sfr S1CON  = 0xD8;
sfr S1STA  = 0xD9;
sfr S1DAT  = 0xDA;
sfr S1ADR  = 0xDB;

sfr TM2CON = 0xEA;
sfr CTCON  = 0xEB;
sfr TML2   = 0xEC;
sfr TMH2   = 0xED;
sfr STE    = 0xEE;
sfr RTE    = 0xEF;
sfr PWM0   = 0xFC;
sfr PWM1   = 0xFD;
sfr PWMP   = 0xFE;
sfr T3     = 0xFF;


/*  BIT Register  */
/*  PSW  */
sbit CY    = 0xD7;
sbit AC    = 0xD6;
sbit F0    = 0xD5;
sbit RS1   = 0xD4;
sbit RS0   = 0xD3;
sbit OV    = 0xD2;
sbit P     = 0xD0;

/*  TCON  */
sbit TF1   = 0x8F;
sbit TR1   = 0x8E;
sbit TF0   = 0x8D;
sbit TR0   = 0x8C;
sbit IE1   = 0x8B;
sbit IT1   = 0x8A;
sbit IE0   = 0x89;
sbit IT0   = 0x88;

/*  IEN0  */
sbit EA    = 0xAF;
sbit EAD   = 0xAE;
sbit ES1   = 0xAD;
sbit ES0   = 0xAC;
sbit ET1   = 0xAB;
sbit EX1   = 0xAA;
sbit ET0   = 0xA9;
sbit EX0   = 0xA8;

/*  IEN1  */
sbit ET2   = 0xEF;
sbit ECM2  = 0xEE;
sbit ECM1  = 0xED;
sbit ECM0  = 0xEC;
sbit ECT3  = 0xEB;
sbit ECT2  = 0xEA;
sbit ECT1  = 0xE9;
sbit ECT0  = 0xE8;

/*  IP0 */
sbit PAD   = 0xBE;
sbit PS1   = 0xBD;
sbit PS0   = 0xBC;
sbit PT1   = 0xBB;
sbit PX1   = 0xBA;
sbit PT0   = 0xB9;
sbit PX0   = 0xB8;

/*  IP1 */
sbit PT2   = 0xFF;
sbit PCM2  = 0xFE;
sbit PCM1  = 0xFD;
sbit PCM0  = 0xFC;
sbit PCT3  = 0xFB;
sbit PCT2  = 0xFA;
sbit PCT1  = 0xF9;
sbit PCT0  = 0xF8;

/*  P1  */
sbit SDA   = 0x97;
sbit SCL   = 0x96;
sbit RT2   = 0x95;
sbit T2    = 0x94;
sbit CT3I  = 0x93;
sbit CT2I  = 0x92;
sbit CT1I  = 0x91;
sbit CT0I  = 0x90;

/*  P3  */
sbit RD    = 0xB7;
sbit WR    = 0xB6;
sbit T1    = 0xB5;
sbit T0    = 0xB4;
sbit INT1  = 0xB3;
sbit INT0  = 0xB2;
sbit TXD   = 0xB1;
sbit RXD   = 0xB0;

/*  P4  */
sbit CMT1  = 0xC7;
sbit CMT0  = 0xC6;
sbit CMSR5 = 0xC5;
sbit CMSR4 = 0xC4;
sbit CMSR3 = 0xC3;
sbit CMSR2 = 0xC2;
sbit CMSR1 = 0xC1;
sbit CMSR0 = 0xC0;

/*  S0CON  */
sbit SM0   = 0x9F;
sbit SM1   = 0x9E;
sbit SM2   = 0x9D;
sbit REN   = 0x9C;
sbit TB8   = 0x9B;
sbit RB8   = 0x9A;
sbit TI    = 0x99;
sbit RI    = 0x98;

/*  TM2IR  */
sbit T2OV  = 0xCF;
sbit CMI2  = 0xCE;
sbit CMI1  = 0xCD;
sbit CMI0  = 0xCC;
sbit CTI3  = 0xCB;
sbit CTI2  = 0xCA;
sbit CTI1  = 0xC9;
sbit CTI0  = 0xC8;

/*  S1CON   */
sbit CR0   = 0xD8;
sbit CR1   = 0xD9;
sbit AA    = 0xDA;
sbit SI    = 0xDB;
sbit STO   = 0xDC;
sbit STA   = 0xDD;
sbit ENS1  = 0xDE;


Вто Апр 11, 2006 3:01 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Е на студентки ти разрешаваме и директно код да постваш... Само да не е някой маскиран студент, че ....

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Апр 11, 2006 9:06 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
E, може и наистина да е Кака Cola. :wink:

То такива мембъри се срещат по-рядко от бяла лястовица. Жалко, че липсват на събиранията на "по бира" :cry:


Вто Апр 11, 2006 9:26 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Фев 22, 2006 6:27 pm
Мнения: 376
Местоположение: plovdiv
Мнение 
Аз бих постнал софтуерно И2Ц за 8052 ако е съвместимо както бегло подозирам. Бачка с еепром при мен. Сигурно не ще е полезно но все пак ако има интерес.


Вто Апр 11, 2006 1:31 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 11, 2006 12:55 am
Мнения: 2
Мнение 
Благодаря ви за помоща на всички.Ако някои има теория също може да ми я прати,че нещо вече всичко ми се преплита.asp мисля ,че това за EEPROM-а също ще помогне


Вто Апр 11, 2006 8:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
ej, ne e lesno da si pedal.........


Вто Апр 11, 2006 9:17 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Дек 14, 2004 1:31 pm
Мнения: 3849
Мнение 
ей realsys не се научи да пишеш на Кирилица - www.2cyr.com :evil:
И ако не си хакнал нещо на сьрвьра, да следиш IP-та и да четеш досиета, подобни опити за social engineering са смехотворни.


Вто Апр 11, 2006 9:25 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
стига ве HCL............

пък това ако е КАКА КОЛА, нека ми звънне на 0877021942 аз лично ще и направя проекта абсолютно FREE.........


Сря Апр 12, 2006 8:42 am
Профил ICQ WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
bateAz написа:
E, може и наистина да е Кака Cola. :wink:

То такива мембъри се срещат по-рядко от бяла лястовица. Жалко, че липсват на събиранията на "по бира" :cry:


И нищо чудно след такова посрещане

relsys написа:



ej, ne e lesno da si pedal.........


Маа му... има ли някакво значение дали е момиче или не? Ако не беше казала че е студентка, какво? И не виждам някъде да е писала, че иска някой да и прави проеката , FREE или не. Просто пита. То да му се отще на човек и да пита де... :twisted:

Cola , ако те интересува I2C по принцип, и ако четеш на руски мога да ти пратя една книга на майл. То на руснаците трябва да им се признае че поне учебници умеят да пишат ;)


Чет Апр 13, 2006 8:55 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
АРЕ СЯ ТОЯ БАСТУН ДЕТ ПУСНА ТЕМАТА ДА ИЗЛЕЗЕ КАТО МЪЖ ОТ ТЪМНОТО И ДА КАЖЕ АЗ БЯХ, И ПОСЛЕ ВСИЧКИ ДРУЖНО ДА СЕ ПОСМЕЕМ НА SETOY......... :lol:


Чет Апр 13, 2006 10:39 am
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
.... щото само да споделя, че едно време, когато някой даскал ни разправяше нещо си за RS тригер, една колежка ме попита:

"Абе разбрах, че R-a е съпротивлението, ама какво беше S?"

... пък тука с I2C ше ми се занимават .... не на мене тия


Чет Апр 13, 2006 10:42 am
Профил ICQ WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Мар 18, 2005 4:14 pm
Мнения: 67
Местоположение: Русе.BG/Oldenburg.DE
Мнение 
Само не можах да разбера защо трябваше да издивяваш така просташки. Все едно полът има значение когато комуникацията не е f2f. Пък и не сме в някой сайт за запознанства.


Чет Апр 13, 2006 5:51 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Дек 22, 2004 2:56 pm
Мнения: 347
Местоположение: Хасково
Мнение 
Цитат:
Само не можах да разбера защо трябваше да издивяваш така просташки. Все едно полът има значение когато комуникацията не е f2f. Пък и не сме в някой сайт за запознанства.


Абе така е, не че оправдавам relsys за тона ама на теб приятно ли ще ти е да комуникираш с някой дето ти се прави на такъв какъвто не е само и само да си вземе това което му трябва и после да си каже " Егати и тъпака " ?

ПП: Може Cola да е "кака Cola" , ама може и да не е - не смяташ ли?


Пет Апр 14, 2006 9:34 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Темата е заключена, не можете да променяте мнения.   [ 14 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни