07.08.2008, 18:01
|
|
Прохожий
Регистрация: 06.08.2008
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
вот о чём я говорю, помогите пожалуйста
попробывал 7.1 sp4 и 7.2 sp6 в обоих версиях такая фигня (((
-- Прилагается рисунок: --
|
|
|
|
06.09.2013, 03:03
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: pic18f452 i2c slave
У меня тоже самое(( Адреса не совпадают, а в прерывание уходит. Только когда адрес не совпадает в SSPBUF он (адрес) не грузится и поднимает флаг SSPOV. А если совпадают, то значение адреса загружается в SSPBUF. Не пойму глюк Proteusa? Или в желзяках тоже самое будет??
|
|
|
|
06.09.2013, 11:47
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: pic18f452 i2c slave
Симулятор - хорошо, а железо - лучше. Особенно, когда речь о периферии, которая в MPLAB не симулируется. Откуда она в Proteuse возьмётся, не пойму. Скорее всего в железе всё будет ОК
|
|
|
|
06.09.2013, 12:13
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: pic18f452 i2c slave
что-то я сильно сомневаюсь... до этого момента всё что не работало в протеусе не работало и в железе((( но, конечно, буду пробывать...
|
|
|
|
07.09.2013, 03:04
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: pic18f452 i2c slave
хотя... может i2c в proteus действительно глючит. У меня при инициализации регистров для управления модулем MSSP (PIC16F1823) он (proteus) выдаёт это:
Only bits PCIE, SCIE, SBCDE and boen are modelled. i2c will work in legacy mode only for remaining bits.
В общем, как то там у них в Proteus недомоделировано в плане i2c.
Сообщение от ilyamp
|
Симулятор - хорошо, а железо - лучше.
|
Трудно не согласиться )))
|
|
|
|
10.09.2013, 03:19
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: pic18f452 i2c slave
И ещё, при совпадении адреса микросхемы ведомый (PIC16F1823) ведёт себя очень странно:
0. Мастер "Start"
1. Ведомый принял свой(!) адрес микросхемы с битом Write - выдаёт "Nack"(?)
2. Затем принимает байт с адресом ячейки и опять "Nack"(?),
3. Затем после ReStart (от мастера) принимает свой(!) адрес микросхемы с битом Read - выдаёт опять "Nack"(?)
4. Ну и после всех своих "Nack" ведомый исправно передаёт мастеру нужные 8 байт (с "Ask" от мастера) + последний 9-й байт с "Nack".
5. Мастер "Stop"
По мойму Proteus здесь точно чудит. Исправно принимая байты ведомый их не подтверждает. Люди знающие, скажите, глючит ведь ОН а не Я???
|
|
|
|
10.09.2013, 04:25
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: pic18f452 i2c slave
Сообщение от Gerik_PP
|
.... По мойму Proteus здесь точно чудит. Исправно принимая байты ведомый их не подтверждает. Люди знающие, скажите, глючит ведь ОН а не Я???
|
Если нет ошибок в программе и учтено всё о чём написано в п.п. 15.4.3 документации (стр. 140) - тогда однозначно ошибка Proteus-а.
Последний раз редактировалось Albert_V; 10.09.2013 в 04:28.
|
|
|
Сказали "Спасибо" Albert_V
|
|
|
10.09.2013, 05:04
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: pic18f452 i2c slave
Биты BF и SSPOV перед приёмом =0! Я так и знал! Я так и знал!!!!! Я так и знал!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Ну я с этим глюком просто измучился.
Кстати в п.15.4.3 и по поводу прерывания написано, что прерывание при совпадении адреса генерируется аппаратно. Думаю, правильно предположить, что при несовпадении адреса ничего не генерируется!!!!!!!!!!!!!!! А в Proteuse при несовпадении адреса микросхемы программа улетает в подпрограмму прерывания. Короче с I2C много недоработок у них. А жаль...
|
|
|
|
10.09.2013, 11:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,001
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,373 сообщении(ях)
|
Re: pic18f452 i2c slave
Сообщение от Gerik_PP
|
много недоработок у них. А жаль...
|
чего жаль? времени, потраченного на онанизм с протезом? так он и есть протез для самоудовлетворения, не для работы
спасение одно - железо и отладка в реальном времени
|
|
|
|
10.09.2013, 12:03
|
|
Частый гость
Регистрация: 23.08.2007
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: pic18f452 i2c slave
Точняк!! Proteus must die!!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Mega 8 + TWI (I2C) Slave Помогите.
|
west1111 |
Микроконтроллеры, АЦП, память и т.д |
46 |
10.07.2013 01:40 |
ATtiny26 в качестве slave I2C в CVAVR
|
woroba |
Микроконтроллеры, АЦП, память и т.д |
3 |
18.10.2007 19:06 |
МК в I2C как SLAVE
|
CERGEI1982 |
Микроконтроллеры, АЦП, память и т.д |
11 |
27.08.2007 09:23 |
Обмен МК со Slave устройствами по I2C
|
EugVor |
Микроконтроллеры, АЦП, память и т.д |
3 |
25.05.2006 11:39 |
Несколько одинаковых slave на шине i2c
|
init_sub |
Микроконтроллеры, АЦП, память и т.д |
21 |
21.04.2004 08:35 |
Часовой пояс GMT +4, время: 03:46.
|
|