Например TDA7294

Форум РадиоКот • Просмотр темы - Реализация Графического Языка Программирования
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 09:10:10

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 134 ]    , , , , 5, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Пт янв 02, 2015 21:24:40 
Первый раз сказал Мяу!

Зарегистрирован: Пн дек 10, 2012 10:48:25
Сообщений: 24
Рейтинг сообщения: 0
Изображение
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Пт янв 02, 2015 21:43:08 
Первый раз сказал Мяу!

Зарегистрирован: Пн дек 10, 2012 10:48:25
Сообщений: 24
Рейтинг сообщения: 0
Разобрался.
Обнова не проходит, если открыт проект.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Пт янв 02, 2015 21:44:16 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 768
Откуда: ковров
Рейтинг сообщения: 0
открываешь программу, обновляешь, перезагружаешь программу. работаешь.

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи
Деньги webmoney, kivi, сбербанк


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Пт янв 02, 2015 21:50:37 
Первый раз сказал Мяу!

Зарегистрирован: Пн дек 10, 2012 10:48:25
Сообщений: 24
Рейтинг сообщения: 0
ок.
было бы не плохо добавить полосу загрузки...


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Пт янв 02, 2015 21:55:18 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 768
Откуда: ковров
Рейтинг сообщения: 0
там загрузка длится не больше секунды, файлы весят несколько килобайт. Почему то идет долго запрос на сервер. это уже к автору вопрос. а так жмеш "обновить" программа пишет сколько файлов требуют обновления, жмешь "ок", программа загружает и пишет что можно установить, жмешь "ок", программа пишет что изменения вступят в силу после перезагрузки программы. Если не учитывать первый запрос на сервер то все это занимает 3 секунды. а вот первый запрос бывает и минут 5 жду.

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи
Деньги webmoney, kivi, сбербанк


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Пт янв 02, 2015 22:01:59 
Первый раз сказал Мяу!

Зарегистрирован: Пн дек 10, 2012 10:48:25
Сообщений: 24
Рейтинг сообщения: 0
Если бы эта программа еще исходник выдавала :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Пт янв 02, 2015 22:25:16 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 768
Откуда: ковров
Рейтинг сообщения: 0
так выдает, помоему... сам не пробовал, не смотрел. Но в видео или в описании на сайте автора об этом говорится.

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи
Деньги webmoney, kivi, сбербанк


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Пт янв 02, 2015 23:12:36 
Первый раз сказал Мяу!

Зарегистрирован: Пн дек 10, 2012 10:48:25
Сообщений: 24
Рейтинг сообщения: 0
не нашел.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Сб янв 03, 2015 05:51:16 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
При обновлении программа:
1. Скачивает update.xml, его можно посмотреть "меню -> параметры -> структура обновления".
2. Программа Configurator локально рассчитывает MD5 имеющихся файлов, определяет список файлов необходимых для загрузки. (вот здесь долго висит :( )
3. Скачивает необходимые файлы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Сб янв 03, 2015 05:51:59 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
D.i.M.K.i.N. писал(а):
Разобрался.
Обнова не проходит, если открыт проект.


Странно попробую.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Сб янв 03, 2015 05:54:26 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
Исходный код открыт: "меню над FBD блоком-> параметры -> исходный код блока".


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Сб янв 03, 2015 18:52:36 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
Обновление программы:
http://horizontautomatics.ru/Configurator/index.php?id=update


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Вт янв 06, 2015 17:44:50 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
Всех с Новым годом!!!

Просматриваю предыдущую работу "светофор":
Изображение

Есть желание упростить программу. Есть идея, добавить новый блок, с целью заменить блоки "генератор" и "универсальный счетчик" единым. Если добавить блок "генератор пилообразного сигнала" то программа будет иметь следующий вид:
Изображение

Блок будет работать следующим образом:
Изображение

Вероятно и размер прошивки в этом случае уменьшиться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Вт янв 06, 2015 22:57:52 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 768
Откуда: ковров
Рейтинг сообщения: 0
1. может есть смысл задуматься над универсальным генератором? а в его настройках уже делать что надо... пилу, синус, прямоугольник.
2. можно как то сделать что бы обязательные блоки, необходимые для других блоков, вносились в проект автоматически. например, береш блок "генератор" и автоматически в проекте появляется блок "счетчик миллисекунд".

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи
Деньги webmoney, kivi, сбербанк


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Ср янв 07, 2015 05:29:26 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
xkp писал(а):
1. может есть смысл задуматься над универсальным генератором? а в его настройках уже делать что надо... пилу, синус, прямоугольник.
2. можно как то сделать что бы обязательные блоки, необходимые для других блоков, вносились в проект автоматически. например, береш блок "генератор" и автоматически в проекте появляется блок "счетчик миллисекунд".


1. Сильно сложный код, и больше места занимает в памяти, плюс ко всему будет медленнее, а свойства блока будут вводить пользователя в замешательство. Но я не говорю что нельзя, я буду рад если кто сделает. Чтобы схема была более читаема, хочу добавить возможность использования небольших картинок ( текст либо картинка ) в названии блока.

2. Полностью согласен, пока не знаю как это реализовать.

Составил код, вышеприведенного блока:
Код:

#ifndef _FBD48_
#define _FBD48_ FBD48
#message define FBD48 generator pila
;Размер FBD блока
;1 байт  -вход                         //In
;2 байта - время прирощения            //параметры блока
;2 байта - минимальное значение        //параметры блока
;2 байта - максимальное значение       //параметры блока
;1 байт  -выход                        //Out
;Оперативная память:
;  2 байта - текущее значение
;  2 байта - отсечка времени

FBD48_run:
  ld    Uz3L, X+                                   ;текущее значение Lw
  ld    Uz3H, X+                                   ;текущее значение Hw
  ld    Uz1L, X+                                   ;отсечка времени Lw
  ld    Uz1H, X+                                   ;отсечка времени Hw
  sbiw  XL,   4                                    ;Возвращаем указатель

  rcall Read_cfg_Load_Uz2                          ;вход

  rcall Read_cfg                                   ;время прирощения  Lw
  mov   A, Addr_Data                               ;время прирощения  Lw
  rcall Read_cfg                                   ;время прирощения  Hg
  mov   B, Addr_Data                               ;время прирощения  Hg
 
  rcall Read_cfg                                   ;минимальное значение  Lw
  mov   C, Addr_Data                               ;минимальное значение  Lw
  rcall Read_cfg                                   ;минимальное значение  Hg
  mov   D, Addr_Data                               ;минимальное значение  Hg

  rcall Read_cfg                                   ;максимальное значение  Lw
  mov   E, Addr_Data                               ;максимальное значение  Lw
  rcall Read_cfg                                   ;максимальное значение  Hg
  mov   F, Addr_Data                               ;максимальное значение  Hg

//***************** Отслеживаем сигнал **********************
  sbrs Uz2L, 0               //Проверка состояния входа
  rjmp FBD48_clear

  rcall Timer_Diff           //Вычисляем разницу времени
  cp   ZL,  A                //Сраниваем
  cpc  ZH,  B                //Сраниваем
  brmi FBD46_end

//******************** Увеличение +1  ***********************
  add  Uz3L, One             //Uzl3=Uz3+1
  adc  Uz3H, Zero            //Uzl3=Uz3+1

//********** Сравниваем с максимальным **********************
  cp   E, Uz3L                //Сраниваем максимальное значением
  cpc  F, Uz3H                //Сраниваем максимальное значением
  brpl FBD48_cutoff_time


FBD48_clear:
  lds Uz3L, C                              //Минимальное состояние
  lds Uz3H, D                              //Минимальное состояние

FBD48_cutoff_time:
  lds Uz1L, TimerCounter0_DATA_RAM+1       //Отсечка времени
  lds Uz1H, TimerCounter0_DATA_RAM+2       //Отсечка времени

FBD46_end:
  st   X+,   Uz3L            //сохраняем
  st   X+,   Uz3H            //сохраняем
  st   X+,   Uz1L            //сохраняем
  st   X+,   Uz1H            //сохраняем
  rcall Read_cfg_Save_Uz3    //выводим состояние
  ret

FBD48:
 .db 8, 4            //Размер FBD блока, необходимая оперативная память
 .dw FBD48_run, Init_default


#else
 #error redeclared FBD48 __FILE__
#endif


Вечером буду отлаживать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Ср янв 28, 2015 10:42:26 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
Добавил новый блок "RTRIG":
http://horizontautomatics.ru/FBD/index.php?help=trigger_TRIG
Пример работы:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Чт янв 29, 2015 10:18:06 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Посмотрел видео.... :shock: :shock:
Это же нерационально решение! Все равно что ехать из Питера в Москву через Камчатку!
Зачем триггеры? Зачем логические элементы? Это же не ПЛИС! Данная задача решается элементарно через сдвиг и получится не только более быстрый и компактный код, но еще и намного нагляднее!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Чт янв 29, 2015 11:21:49 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Система все более и более приближается к классической FBD системе, используемой в ПЛК.
Если именно к этому стремится автор, то я бы рекомендовал вместо генераторов пилы и т.п. наворотов использовать блоки типа "запускаемый/автономный/перезапускаемый таймер" или "одновибратор". Для примера "светофор" в этом случае потребовались бы 3 таймера и логические элементы синхронизации их работы.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Чт янв 29, 2015 16:21:34 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
Мурик писал(а):
Посмотрел видео.... :shock: :shock:
Данная задача решается элементарно через сдвиг и получится не только более быстрый и компактный код, но еще и намного нагляднее!

Согласен, решается элементарно, но для программистов со стажем. А если писать для микроконтроллеров то это эще порты, прерывания, таймеры ... Новичок запутается и забросит микроконтроллеры.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Реализация Графического Языка Программирования
СообщениеДобавлено: Чт янв 29, 2015 16:26:09 
Встал на лапы

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Вс май 20, 2012 16:21:11
Сообщений: 83
Рейтинг сообщения: 0
ARV писал(а):
Система все более и более приближается к классической FBD системе, используемой в ПЛК.
я бы рекомендовал вместо генераторов пилы и т.п. наворотов использовать блоки типа "запускаемый/автономный/перезапускаемый таймер" или "одновибратор".

Подробно описать блоки, сколько входов\выходов, внутренние свойства, логика работы. Блоков работы со временем у меня 4 штуки из которых 3 таймера.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 134 ]    , , , , 5, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y