
Найдено 22 результата
- 04 июн 2020, 22:42
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
в общем я не знаю как сделать будильник. замучился уже. сил моих больше нет 

- 09 май 2020, 17:17
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
Я исхожу из того, что еепром имеет некий ресурс чтения/записи. Разве в регистре часов не сохранится значение? EEPROM контроллера полностью энергонезависимая, 100000 циклов чтения записи, вполне достаточно Память часов RAM, как я знаю, питается от батарейки, если батарейка сядет данные пропадут, но ...
- 07 май 2020, 12:32
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
Я исхожу из того, что еепром имеет некий ресурс чтения/записи. Разве в регистре часов не сохранится значение?
- 05 май 2020, 18:57
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
а почему в еепром. а не в регистры часов?
- 05 май 2020, 13:01
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
а по будильнику нет примера? я нашёл в сети на баскоме и ассемблере. на си почему-то нет. 

- 25 апр 2020, 10:11
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
Правильнее сигнал 1Гц заводить на внешнее прерывание INT0(INT1), а в обработчике просто менять значение "dot" на противоположное, ноль или единица Победил) Но завёл не на внешнее прерывание, хотя я с ним уже поработал, а на тот же порт А. Не знал, что структура if-else работает в структур...
- 23 апр 2020, 11:50
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
А делают так? Беру сигнал с частотой 1 Гц и завожу его на вывод РА2 и проверяю в пине что на нём, т.е. как кнопку, а выход вешаю на порт Д к сегменту на точку.
- 22 апр 2020, 02:33
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
- 21 апр 2020, 18:30
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
С частотой разобрался. Увеличил значение сопротивления резистора до 10 кОм.
Что касается точки. А разве конструкция if-else будет работать? Вывод информации на 7ЛЕД идёт через конструкцию case.
Что касается точки. А разве конструкция if-else будет работать? Вывод информации на 7ЛЕД идёт через конструкцию case.
- 21 апр 2020, 12:20
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
Разбираюсь. Сейчас посмотрел какой у меня индикатор для часов лежит. Общий катод, 4 сегмента, красный. Что я хочу сделать. Хочу отделить значение часов и минут мигающей с частотой 1 Гц точкой. Мигание думаю обеспечить выводом SQWE с ДС1307. А как это сделать? Ведь если я подключаю точку на знакомест...
- 21 апр 2020, 00:50
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
- 20 апр 2020, 19:42
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
Продолжаю мучить часы. Хочу сделать мигание точки с частотой 1 Гц (на таймере АтМеги данную функцию реализовал, но я посчитал, что так делать расточительно потому, что ДС1307 обладает выводом, который может это реализовать). Открыл тех.описание микросхемы. За генерацию отвечает регистр №7 (адрес 0х0...
- 13 апр 2020, 13:32
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
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...
- 13 апр 2020, 00:40
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
- 12 апр 2020, 15:56
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
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...
- 12 апр 2020, 13:15
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
- 11 апр 2020, 13:07
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
Так. На атмеге8 всё работает. Как только выбираю атмега32 этот же самый код не работает. Ни исходный, ни вот этот без возврата ошибок. Почему-то на RTC бежит показание часов - они тикают как секунды, а минуты правильно показывает.
- 10 апр 2020, 23:05
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
Спасибо! Завтра буду разбираться)
- 10 апр 2020, 19:21
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
без неё не работает. она же объявлена. или надо работать с address? к которому мы прибавляем либо 0 (для записи), либо 1 (для чтения).
- 10 апр 2020, 18:22
- Форум: Микроконтроллеры AVR
- Тема: I2C шина
- Ответы: 38
- Просмотры: 56349
Re: I2C шина
А как переделать данный пример под семисегментный индикатор?