17.08.2006, 14:44
|
|
Временная регистрация
Регистрация: 09.01.2006
Сообщений: 63
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
А это зачем:
TCNT0=247;
Выполнится только один раз.
Шелуха одним словом.
И главное - прерывания проверь, они похоже у тебя происходят гораздо реже, чем ты ожидаешь.
Ну или внеси TCNT0=247; в тело обработчика прерываний.
Какая тактовая частота? Мне уже самому стало интересно
|
|
|
Сказали "Спасибо" kapNemo
|
|
|
17.08.2006, 15:47
|
|
Прописка
Регистрация: 14.02.2006
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Отвечаю подробней.Я обкатываю шину I2C c DS1307 для поекта это не рабочая программа а так сказать проба сил так вот я взял учебный пример и добавил часть исходника от другой программы. На TCNT0=247;не обращайте внимание всё равно нужен полный счёт с делением TCCR0=0x02 ((4000000/ /9 знаков LED=18мкс) для прерывания динамической индикации в последствии это условие соблюдено Частота 4Мгц Повторяю проблемма в дикой загрузки компа при вроде простой программы Протеус тормозит но что задумано делает но стоит убрать резисторы() с шины I2C та сразу и индикация работает как надо и эмуляция в режиме Real Time идёт но только шина так не работает по тех условию без резисторов.Не поленитесь повторите может и у вас тоже самое будет. javascript :emoticon(' ')
|
|
|
|
17.08.2006, 15:56
|
|
Прописка
Регистрация: 14.02.2006
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Вот попробуйте
Прикрепленный файл: 1643497.rar
|
|
|
|
17.08.2006, 16:02
|
|
Временная регистрация
Регистрация: 09.01.2006
Сообщений: 63
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Сообщение от Snixers
|
Отвечаю подробней.Я обкатываю шину I2C c DS1307 для поекта это не рабочая программа а так сказать проба сил так вот я взял учебный пример и добавил часть исходника от другой программы. На TCNT0=247;не обращайте внимание всё равно нужен полный счёт с делением TCCR0=0x02 ((4000000//9 знаков LED=18мкс) для прерывания динамической индикации в последствии это условие соблюдено Частота 4Мгц Повторяю проблемма в дикой загрузки компа при вроде простой программы Протеус тормозит но что задумано делает но стоит убрать резисторы() с шины I2C та сразу и индикация работает как надо и эмуляция в режиме Real Time идёт но только шина так не работает по тех условию без резисторов.Не поленитесь повторите может и у вас тоже самое будет. javascript:emoticon('')
|
А стоит ли для проекта использовать софтовую реализацию шины? Если в мегах есть хардварная.
Если без резисторов работает, то это глюки Протеуса, и на них можно не обращать внимания.
Вечером попробую тоже самое сделать.
PS. Мы в интернете, как в бане - все равны. Поэтому на "Вы" совсем не обязательно
|
|
|
|
17.08.2006, 16:15
|
|
Временная регистрация
Регистрация: 09.01.2006
Сообщений: 63
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Попробовал...
Без резисторов действительно не тормозит.
Только и не работает - на индикаторе 00 00 00, а секунды в часах тикают.
С резисторами все правильно, но тормозит.
Нужно искать....
|
|
|
|
17.08.2006, 17:48
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Пока глубоко не вникал.
Но почему вы используете резисторы а не pullup ?
|
|
|
|
21.08.2006, 22:38
|
|
Частый гость
Регистрация: 13.07.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Такая проблема с Proteus 6.3 SP1:
неправильно работает команда st Y+,Rr (в проекте с ATmega - сохранение происходит в ячейку с адресом Y+1, регистр Y не инкрементируется.
Если кому не трудно, посмотрите, может в следующих версиях ошибка исправлена.
|
|
|
|
22.08.2006, 01:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
а вам если не трудно посмотрите как это происходит в VMLAB.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
22.08.2006, 08:21
|
|
Прописка
Регистрация: 14.02.2006
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Сообщение от dosikus
|
Пока глубоко не вникал.
Но почему вы используете резисторы а не pullup ?
|
Снова глубокое спасибо!Глупость по незнанию.
|
|
|
|
22.08.2006, 19:02
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от Snixers
|
Сообщение от dosikus
|
Пока глубоко не вникал.
Но почему вы используете резисторы а не pullup ?
|
Снова глубокое спасибо!Глупость по незнанию.
|
Иногда просмотр примеров в PROTEUSE помогает,
буржуи они все же не совсем дураки.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:37.
|
|