Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: DS1307 используя аппаратный I2C

Ср дек 05, 2012 20:19:32

FreshMan писал(а):
Apparatchik писал(а): но таймер не перестает быть аппаратным!
но ведь таймер не юзает всякие сишные файлы, он не использует функции типа старт, стоп....., мы его рас сконфигурировали и он ПАШЕТ :))

Не юзает, потому что ты неписал, а мож у меня юзает.

Re: DS1307 используя аппаратный I2C

Ср дек 05, 2012 20:21:20

вопрос снят.
спасибо Apparatchikу! :beer:
побольше бы на форуме таких !

Re: DS1307 используя аппаратный I2C

Сб дек 08, 2012 23:41:12

вот очень ТОЛКОВО изложена статья по I2C http://www.radiohlam.ru/teory/I2C.htm
доступно, понятно и что самое главное, на первом этапе понимания, без лишней конкретики
советую новичкам :tea:

Re: DS1307 используя аппаратный I2C

Вт мар 13, 2018 13:15:46

Здравствуйте! Нашел эту тему, чтоб не создавать новую. Нужно подружить аппаратный I2С микроконтроллера PIC18F2320 и DS1307 на асме. Код для инициализации и работы с I2С был взят из апноута Микрочипа (сейчас не помню из какого). Код и подпрограммы работы с I2С рабочие, уже собрано несколько устройств с датчиками BMP180 (тоже "вредина" та еще. Очень критична к частоте шины). А вот заставить работать DS1307 пока не могу. Где-то на этапе инициализации возникает какой-то цикл (постоянно идет обмен между контроллером и микросхемой) и дальнейший код не исполняется. Что характерно, на выводе SQW DS1307 появляется нужная мне частота 32768 Гц.... и дальше все зависает. Собрал проект в Протеусе (версия 8.6) - все работает... Что не так? Часть кода - под спойлером.

Re: DS1307 используя аппаратный I2C

Вс мар 18, 2018 06:37:48

На какой частоте запустил вм180 ?

Re: DS1307 используя аппаратный I2C

Вс мар 18, 2018 12:51:04

На стандартной - 100 кГц. Если меньше - шлет "бред сумасшедшего", больше - не пробовал
Ответить