Найдено 22 результата

Gimpel
04 июн 2020, 22:42
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

в общем я не знаю как сделать будильник. замучился уже. сил моих больше нет :(
Gimpel
09 май 2020, 17:17
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

Я исхожу из того, что еепром имеет некий ресурс чтения/записи. Разве в регистре часов не сохранится значение? EEPROM контроллера полностью энергонезависимая, 100000 циклов чтения записи, вполне достаточно Память часов RAM, как я знаю, питается от батарейки, если батарейка сядет данные пропадут, но ...
Gimpel
07 май 2020, 12:32
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

Я исхожу из того, что еепром имеет некий ресурс чтения/записи. Разве в регистре часов не сохранится значение?
Gimpel
05 май 2020, 18:57
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

а почему в еепром. а не в регистры часов?
Gimpel
05 май 2020, 13:01
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

а по будильнику нет примера? я нашёл в сети на баскоме и ассемблере. на си почему-то нет. :(
Gimpel
25 апр 2020, 10:11
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

Правильнее сигнал 1Гц заводить на внешнее прерывание INT0(INT1), а в обработчике просто менять значение "dot" на противоположное, ноль или единица Победил) Но завёл не на внешнее прерывание, хотя я с ним уже поработал, а на тот же порт А. Не знал, что структура if-else работает в структур...
Gimpel
23 апр 2020, 11:50
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

А делают так? Беру сигнал с частотой 1 Гц и завожу его на вывод РА2 и проверяю в пине что на нём, т.е. как кнопку, а выход вешаю на порт Д к сегменту на точку.
Gimpel
22 апр 2020, 02:33
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

AntonChip писал(а): 22 апр 2020, 06:50 Должно работать
Так ведь тут точка берётся с порта контроллера, поэтому она объявляется. Я сделал её так же const (0x80). Но ведь она идёт с выхода OUT часовой микросхемы. Контроллер не может её сложить со значением часов.
Gimpel
21 апр 2020, 18:30
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

С частотой разобрался. Увеличил значение сопротивления резистора до 10 кОм.

Что касается точки. А разве конструкция if-else будет работать? Вывод информации на 7ЛЕД идёт через конструкцию case.
Gimpel
21 апр 2020, 12:20
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

Разбираюсь. Сейчас посмотрел какой у меня индикатор для часов лежит. Общий катод, 4 сегмента, красный. Что я хочу сделать. Хочу отделить значение часов и минут мигающей с частотой 1 Гц точкой. Мигание думаю обеспечить выводом SQWE с ДС1307. А как это сделать? Ведь если я подключаю точку на знакомест...
Gimpel
21 апр 2020, 00:50
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

AntonChip писал(а): 20 апр 2020, 21:53 Попробуйте подтяните выход резистором к плюс питания
Сделал. Всё равно прыгает частота. Не пойму в чём дело. Я правильно ведь обратился к регистру и его настройки задал для 1 Гц верно?
Gimpel
20 апр 2020, 19:42
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

Продолжаю мучить часы. Хочу сделать мигание точки с частотой 1 Гц (на таймере АтМеги данную функцию реализовал, но я посчитал, что так делать расточительно потому, что ДС1307 обладает выводом, который может это реализовать). Открыл тех.описание микросхемы. За генерацию отвечает регистр №7 (адрес 0х0...
Gimpel
13 апр 2020, 13:32
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

Работа с DS1307: DS1307.c #include "TWI.h" #define DS1307 0xD0 // адрес шины I2C для микросхемы DS1307 RTC #define SECONDS_REGISTER 0x00 #define MINUTES_REGISTER 0x01 #define HOURS_REGISTER 0x02 #define DAYOFWK_REGISTER 0x03 #define DAYS_REGISTER 0x04 #define MONTHS_REGISTER 0x05 #define Y...
Gimpel
13 апр 2020, 00:40
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

AntonChip писал(а): 12 апр 2020, 21:58 сделайте переменные глобальными, объявите их в начале кода
он у меня ругается на неправильную запись "void DS1307_GetTime(byte *hours, byte *minutes, byte *seconds)"
Gimpel
12 апр 2020, 15:56
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

А как вывести на 7-сегментный индикатор данные из часов с помощью этого кода? void DS1307_GetTime(byte *hours, byte *minutes, byte *seconds) // Подпрограмма вернет часы, минуты, секунды в формате BCD. { *hours = I2C_ReadRegister(DS1307,HOURS_REGISTER); *minutes = I2C_ReadRegister(DS1307,MINUTES_REGI...
Gimpel
12 апр 2020, 13:15
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

AntonChip писал(а): 11 апр 2020, 18:21 Кнопки поменяли на другие линии порта? У atmega32 на PC0 PC1 висит шина i2c.
Спасибо! Заработало! Не ту частоту всё таки выставил :oops:
Gimpel
11 апр 2020, 13:07
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

Так. На атмеге8 всё работает. Как только выбираю атмега32 этот же самый код не работает. Ни исходный, ни вот этот без возврата ошибок. Почему-то на RTC бежит показание часов - они тикают как секунды, а минуты правильно показывает.
Gimpel
10 апр 2020, 23:05
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

Спасибо! Завтра буду разбираться)
Gimpel
10 апр 2020, 19:21
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

AntonChip писал(а): 10 апр 2020, 19:14
Gimpel писал(а): 10 апр 2020, 17:49 нельзя ли обойтись без res и без (uint8_t address,uint8_t *data)?
Можно и без этой переменной, она используется для выявления ошибок при обмене с DS1307
без неё не работает. она же объявлена. или надо работать с address? к которому мы прибавляем либо 0 (для записи), либо 1 (для чтения).
Gimpel
10 апр 2020, 18:22
Форум: Микроконтроллеры AVR
Тема: I2C шина
Ответы: 38
Просмотры: 40038

Re: I2C шина

А как переделать данный пример под семисегментный индикатор?