Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

CCS - проблем с #use i2c()
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3589
Страница 1 от 1

Автор:  IceBurn [ Чет Яну 18, 2007 1:44 pm ]
Заглавие:  CCS - проблем с #use i2c()

Предварително се извинявам ако вече има такава тема; с търсенето нищо не намерих по въпроса.

Доскоро писах само на asm и сега минавам на C (наистина било в пъти по-лесно :) ). Ползвам CCS 4.020 и симулирам на Proteus 6.9 SP5.
Та проблема е следния:
Имам комуникация по I2C PIC16F877 с EEPROM (24FC515) и LCD (от Ericsson A2628). На симулацията имам закачена само паметта (нямам модел за дисплея) и следя с I2C Debugger. Когато ползвам
Код:
#use i2c(master, sda=PIN_C4, scl=PIN_C3, fast=400000)
(софтуерен I2C) работи без проблем. Обаче
Код:
#use i2c(master, sda=PIN_C4, scl=PIN_C3, fast=400000, force_hw)
(хардуерен I2C) не работи.
В първи случай всичко е ОК, паметта се чете и се пише. Обаче като пусна да ползва хардуерния I2C модул и дотам. I2C Debugger-a дава само един старт бит и толкова.
Ако някой знае какъв е проблема нека да пише :D

П.П. И още един въпрос. Как да trace-вам код писан на CCS в Proteus. Защото сега зареждам само hex-а и го карам малко на магия.

Автор:  valioman [ Чет Яну 18, 2007 4:15 pm ]
Заглавие:  Re: CCS - проблем с #use i2c()

За да трасираш зареди *.cof файла и гледай да е в директорията където е протеуската ти схема .

Автор:  IceBurn [ Пет Яну 19, 2007 11:36 am ]
Заглавие: 

Мерси valioman, trace-ването го оправих. Обаче проблема с I2C остава.
Никой ли не е имал подобен. Това нещо много ме спъва в момента :evil: .

Автор:  setoy [ Пет Яну 19, 2007 12:07 pm ]
Заглавие: 

И при мен така се е получавало. Само че с доста по-стар CCS. Явно все още има неоправени бъгове. Но въобще не се задълбочих защо и как... По-лесно ми беше да си напиша собствена комуникация, в края на краищата нищо сложно няма,а и поне знаеш какво точно става по всяко време;)

Автор:  Predator_MF [ Пет Яну 19, 2007 3:25 pm ]
Заглавие: 

Hardware-ното I2C на CCS още от преди година и нещо версиите които ползвах не работеха, затова си написах сам функциите, пък и така знам компилатора какво прави...напиши си ги сам, не са толкова сложни, а и има примери из нета доста.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/