Страница 1 из 1

Часы реального времени на I2C

Добавлено: 15 сен 2017, 18:27
fsergei70
Уважаемые знатоки, может кто подскажет как сделать блок из кода. 
В общем есть часы реального времени на I2C допустим 3107 в которые можно установить время из flprog через сом порт. Программа flprog генерирует код для загрузки в  ардуино. Можно как то загнать этот код в блок пользователя чтоб каждый раз как надо установить время не перешивать контроллер, а добавлять этот код в проект и при необходимости установки времени запускать этот блок.

Часы реального времени на I2C

Добавлено: 15 сен 2017, 18:50
vovka1973
fsergei70 писал(а):блок из кода
где код?

Часы реального времени на I2C

Добавлено: 15 сен 2017, 18:58
Anydy
В чем проблема то? Что у вас не получается? Есть же видеоуроки как делать блок из скетча ардуино...
Делаете блок из кода который вам нужен, добавляете вход En и пользуетесь!

Часы реального времени на I2C

Добавлено: 15 сен 2017, 19:31
fsergei70
Anydy писал(а):Что у вас не получается?
 В fbd блоки пользователя получаются нормально а из кода не получается, для меня это китайская грамота.

Часы реального времени на I2C

Добавлено: 15 сен 2017, 19:43
adolf81
дайте код, соберем

Часы реального времени на I2C

Добавлено: 15 сен 2017, 22:03
fsergei70
adolf81 писал(а):дайте код, соберем
Код не хочет почему то вставляться, говорит превышен размер сообщения. Но его не сложно получить в flprog, для этого в меню Инструменты выбираем Установка часов реального времени тип часов 3107 и Загрузить скетч. Открывается Arduino IDE c кодом, его и надо в блок загнать чтоб использовать в самой программе и не перешивать каждый раз ардуинку.

Часы реального времени на I2C

Добавлено: 15 сен 2017, 22:19
pan
попробуйте

Часы реального времени на I2C

Добавлено: 16 сен 2017, 04:27
fsergei70
pan писал(а):Прикрепления: setRTC-CODE-.ubi(22Kb)
Все работает, огромное спасибо.

Рано обрадовался

Часы реального времени на I2C

Добавлено: 16 сен 2017, 06:21
fsergei70
Если использовать  блок самостоятельно в проекте то работает нормально если прикручивать в проект в котором уже есть часы то  блок надо подредактировать  удалить строки

#include <iarduino_RTC.h>

iarduino_RTC _RTC1(RTC_DS1307);

еще есть проблемы вот проекты в с именем без 1 работают с 1 нет

Часы реального времени на I2C

Добавлено: 16 сен 2017, 11:37
pan
снимите галочку  б блоке "исользовать в проекте 1 раз"

Часы реального времени на I2C

Добавлено: 16 сен 2017, 14:44
fsergei70
pan писал(а):снимите галочку  б блоке "использовать в проекте 1 раз
Все заработало, кто бы мог подумать что дело все в галочке. Выкинул из проекта часов на max 7219 блок меню для установки времени, в итоге сэкономил 4% обычной памяти и 7% динамической памяти, и избавился от 3 кнопок.

Добавлено (16.09.2017, 14:44)
---------------------------------------------
Anydy писал(а):Есть же видеоуроки как делать блок из скетча ардуино...
Видел только видео по созданию  блоков на FBD от автора программы.  Ссылочкой не поделитесь на видео по созданию блока из скетча.

Часы реального времени на I2C

Добавлено: 16 сен 2017, 15:19
pan

Часы реального времени на I2C

Добавлено: 03 дек 2017, 08:20
vovka1973
fsergei70 писал(а):Если использовать  блок самостоятельно в проекте то работает нормально если прикручивать в проект в котором уже есть часы то  блок надо подредактировать  удалить строки#include <iarduino_RTC.h>

iarduino_RTC _RTC1(RTC_DS1307);
В версии 3,0,1 это не прокатывает ,есть какие варианты?

Часы реального времени на I2C

Добавлено: 06 янв 2018, 17:23
Lisica
vovka1973 писал(а): 03 дек 2017, 08:20В версии 3,0,1
И в 3.0.5 этот блок не компилируется с часами. Плиз помогите.

Часы реального времени на I2C

Добавлено: 06 янв 2018, 17:46
pan
а что не так со штатным блоком установки времени?

Часы реального времени на I2C

Добавлено: 06 янв 2018, 17:48
Dev1
Lisica писал(а): 06 янв 2018, 17:23И в 3.0.5 этот блок не компилируется с часами. Плиз помогите.
Поделитесь 3.0.5, а то сижу как дурак на 3.0.3 :fie:

Часы реального времени на I2C

Добавлено: 06 янв 2018, 18:16
Lisica
pan писал(а): 06 янв 2018, 17:46а что не так со штатным блоком установки времени?
Вот почему
Имел ввиду ваш блок пользователя #57
Dev1 писал(а): 06 янв 2018, 17:48Поделитесь 3.0.5
Опечатался...3.0.3, конечно.

Часы реального времени на I2C

Добавлено: 06 янв 2018, 18:55
pan
этот блок делался из скетча который загружается из "инструменты - настройка часов реального времени"
на тот момент не было штатного блока настройки времени.
в последних версиях если я не ошибаюсь, Сергей писал что переделал генерируемый код для часов.

Часы реального времени на I2C

Добавлено: 06 янв 2018, 20:42
Lisica
pan писал(а): 06 янв 2018, 18:55переделал генерируемый код для часов.
Сделал и для Flprog3 и выше