DS1307 и AVR не общаются

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

DS1307 и AVR не общаются

Сообщение m210 »

Попробовал скомпилировать код по этой ссылке
http://my-avr.at.ua/publ/1-1-0-24
И после компиляции часы не работают, т.к. переменные времени DS1307 не меняются и часы показывают всегда нули, почему?
использую CRAVR 2.04, может нужен какое-нить условия при компиляции, которое я не указываю? Ведь уже скомпилированный код в примере уже работает (там есть hex в архиве) а если пробую перекомпилировать сам, то не работает... помогите разобраться!
Последний раз редактировалось m210 Сб ноя 13, 2010 23:56:38, всего редактировалось 2 раза.
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Re: Помогите с I2C

Сообщение Aheir »

Название темы не соответствует содержанию. Сутки на исправление, иначе удаляю.
Оптимизм х (Опыт + Знания) = const
Реклама
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Re: Помогите с I2C

Сообщение m210 »

Почему не соответствует? Тема про AVR, тема пропрограммирование, I2C это настройка порта МК и DS1307 подключается к этому I2C, чего у и не могу сделать.
В общем СПАМОМ или Флудом тему не считаю!
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Re: Помогите с AVR

Сообщение SII »

Название ни о чём, потому и не соответствует.
Реклама
Эиком - электронные компоненты и радиодетали
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Re: Помогите с AVR

Сообщение m210 »

Я его исправил...т.к. если то что было раньше не соответствует, так пускай тогда называется "никак" чем так как надо

В общем щас не об этом....нужна помощь в I2C
Реклама
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Помогите с AVR

Сообщение ibiza11 »

http://radiokot.ru/forum/viewtopic.php?f=20&t=860
назови тему правильно и те кто в курсе как решить проблему, посмотрев на ПРАВИЛЬНОЕ название темы зайдут, прочтут и помогут, иначе просто не обратят внимания. :idea:
а по теме: используешь контроллер тот же что в статье или другой? код для твоего компилятора?
Ставим плюсы: )
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Помогите с AVR

Сообщение Мурик »

m210 писал(а):Я его исправил...т.к. если то что было раньше не соответствует, так пускай тогда называется "никак" чем так как надо
Вы хотите чтобы этой темой произоло тоже самое? http://www.radiokot.ru/forum/viewtopic.php?f=20&t=37608
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Re: Помогите с AVR

Сообщение m210 »

К примеру:
ATtiny2313: не работает генератор.
Я ессно и написал "AVR проблемы с I2C" и написали - тема как бы не в тему...если это не в тему, то не знаю как тогда написать точнее...

И в тему - МК у меня Atmega8535, микруха - часы реального времени DS1307,. но до этого еще дойти надо! т.к. в протеусе созданный в примере проект и написанный под него не работает после самостоятельной компиляции, я и добиваюсь ответа, почему у них компилится и работает нормально, а у меня нет
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: DS1307 и AVR не общаются

Сообщение ibiza11 »

выложите файлы проекта. я оттуда их скачать не могу. :idea:
Ставим плюсы: )
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Re: DS1307 и AVR не общаются

Сообщение m210 »

Пожалуйста :))
Файл весил 700кб, поэтому пришлось удалить PDF и HTM файлы из архива, хотя они наверно и не нужны.
Попробуйте так же как и я сделать, открыть проект протеуса, запустить имеющуюся там прошивку и убедится, что часы работают...а потом самому откомпилировать этот исходник и убедится что ничего не работает :))
А если скомпилится нормально, скажите, плиз чем откомпилили и версию проги. :)
Вложения
16_DS1307.rar
(74.02 КБ) 272 скачивания
Аватара пользователя
adrenocrome
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow
Контактная информация:

Re: DS1307 и AVR не общаются

Сообщение adrenocrome »

А не забыл ли ты по нулевому адресу ноль записать в эти часики?
В даташите про это написано. Если 1307 новая или без батарейки работает, то при включении нолик надо туда загнать.
Можно еще так проверить - инициализируешь 1307 с условием вывода секундных тиков на ножку (забыл как, SQW чтоли) и вешаешь туда светодиод. Если мыргает - то всё в порядке.

А в шпротеусе и так работает. Не стоит на него так надеяться, на шпрот этот.
День прошёл, а ты всё жив
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Re: DS1307 и AVR не общаются

Сообщение m210 »

Я еще не дошел до железа, в протеусе перестает работать рабочая схема, после перекомпиляции, поэтому не вижу смысла собирать данное устройство, пока не узнаю причину :)
Причем, тот же протеус показывает что миркухи начинают общаться, но почему то даже самая первая в коде программа (установка времени на DS1307 в 23-59-59) не работает, что уже говорит о том, что команда видимо на микруху не поступает, а вот почему не знаю

ну и само собой, микруха новая, с этой проблемой тоже могу столкнуться, но чуть позже :))
Аватара пользователя
adrenocrome
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow
Контактная информация:

Re: DS1307 и AVR не общаются

Сообщение adrenocrome »

С частотой I2C все нормально? Даташыт говорит нам "The DS1307 operates in the regular mode (100kHz) only." В твоём коде написано "// Bit Rate: 400,000 kHz"

Хотя черт его знает. Часы у тебя на софтовом И2Ц висят, зачем там еще хардварный TWI инициализируется?
День прошёл, а ты всё жив
Аватара пользователя
plutonium
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Чт окт 21, 2010 21:05:35
Откуда: г.Архангельск
Контактная информация:

Re: DS1307 и AVR не общаются

Сообщение plutonium »

Собсно в инициализацию можешь вставить проверочный код, если с 0 ячейки DS1307 считываешь число которое больше 59 (незабывая сначало перевести значение снятое с ячейки из BCD в удобочитаемый вид), то инициируешь запись 0 в 0 ячейку, тогда часы пойдут. Новые DS1307 нужно обязательно инициализировать. И незабывай, если батарейка не установлена 3х вольтовая, ты хоть учитайся, из микрухи ты ничего не выудишь
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Re: DS1307 и AVR не общаются

Сообщение m210 »

plutonium писал(а):И незабывай, если батарейка не установлена 3х вольтовая, ты хоть учитайся, из микрухи ты ничего не выудишь
Забавно, учту на след раз, но до этого пока не дошел, схему в железе не собирал еще, т.к. 100% уверен что работать не будет, ошибка в коде какая то....
А на счет самого кода, я в нем не особо разбираюсь, I2C вообще ниразу не трогал, не говоря о том что программировать начал совсем недавно и о самом программировании очень мало знаю)

Из моих достижений - рабочий вольтметр и термометр...часы делал, но как в примере на 8Mhz, на 32000Hz перевести часы не удалось
Одновременнно с часами пробую прогать ШИМ, чтото получилось, но при минимальном уровне яркости светодиод все равно светится, хотя не должен...ну вобщем это другая проблема, буду задавать ее в другой теме :))

Я думаю у меня сейчас большие проблемы с настройкой таймера...тут видимо чтото похожее, 100kHz, 400 000kHz, что это и как исправить, не знаю :))
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: DS1307 и AVR не общаются

Сообщение Danko »

удалил из кода вот эти строки:

Код: Выделить всё

rtc_set_date(01,03,9);   //установить дату: день,месяц,год
rtc_set_time(23,59,59);   //установить время: часы, минуты, секунды
и все в протеусе работает.
DS1307.zip
(17.96 КБ) 247 скачиваний
кстати в протеусе можно удалить батарейку и кварц на DS1307 все будет работать.

P.S.
Poteus 7.6 SP4
CVAVR 2.04.4a
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Re: Помогите с I2C

Сообщение Aheir »

m210 писал(а): В общем СПАМОМ или Флудом тему не считаю!
Угу... А Вы "DS1307" в поиске наберите, а потом поговорим... Неужели сложно поискать сначала?
Оптимизм х (Опыт + Знания) = const
m210
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Re: DS1307 и AVR не общаются

Сообщение m210 »

Danko,действительно, так работает :)) Спасибо, теперь буду пробовать собирать в железе :))
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»