avatar
«Нет ничего постоянней, чем временное».
Думаю, что в следующий раз коснуться этой системы уже лет через 10. xD

P.S. Кстати любопытно, тема проводных телефонов всплывает не первый раз лично для меня.
Компании товарища привалил заказ на какой-то апгрейд локальной телефонной сети питерского метрополитена.
Чуть пообщался с ним, узнал много подробностей об инжениринге времен Холодной Войны.
Например, что можно отправлять звук на линию в 3 км с простой компьютерной звуковухи и оно работает. До этого думал, что там нужен какой-то мега-усилок или репитеры, иначе сигнал завянет через 100 метров. :)
Но это такое, любопытен сам факт, что эти системы до сих пор не вымерли. Более сложные решения будут сменять друг друга, IP телефония когда-то тоже станет историей… Но не самая простейшая релизация аналоговой связи по проводам, вероятней всего она будет применяться всегда, в тех или иных местах сугубо из-за своей простоты.
avatar
Это потому, что вы используете python 3, а я 2.7 :)
avatar
Приветствую. Решил попробовать скрипт — получил Syntax Error на print'ы. В Питоне не в зуб ногой…
Короче, вокруг кавычек в каждом принте надо скобки поставить.
Спойлер
#=== Script Begin ===
import glob, os
import argparse
import shutil

parser = argparse.ArgumentParser(description='Renames IAR projects.')
parser.add_argument('name', nargs=1, help=«New name for IAR project»)
option = parser.parse_args()

name = option.name[0]

def get_name(f):
return os.path.splitext(os.path.basename(f))[0]

def remove_by_mask(mask):
for fl in glob.glob(mask):
os.remove(fl)

project = glob.glob("*.ewp");

if not project:
print(«No project»)
sys.exit()

project = project[0]
new_project = name+".ewp"

# Rename project
os.rename(project, new_project)
print(«Project renamed»)

# Delete misc files
remove_by_mask("*.dep")
remove_by_mask("*.ewd")
remove_by_mask("*.ewt")
if os.path.exists(«Debug»): shutil.rmtree('Debug')
if os.path.exists(«Release»): shutil.rmtree('Release')
print(«Dep filese deleted»)

# Repalece in eww
workspace = glob.glob("*.eww");
if workspace:
ws = workspace[0]

filedata = None
with open(ws, 'r') as f:
filedata = f.read()

filedata = filedata.replace(project, new_project)

with open(ws, 'w') as f:
f.write(filedata)
print(«Workspace record replaced»)

if get_name(ws) == get_name(project):
os.rename(ws, get_name(new_project)+".eww")
print(«Workspace renamed»)
#== Script End ===
avatar
А что с ней играться, использую уже год вместо eeprom FM24cXX.
Чётко, модно, молодежно.
avatar
Жаль такой акции нет для MSP432

NVRAM так же есть у Cypress, и доставка тоже безплатная:
www.cypress.com/products/f-ram-nonvolatile-ferroelectric-ram
www.cypress.com/products/nvsram-nonvolatile-sram
avatar
Супер, спасибо! Отличная возможность таки наконец поиграться с NVRAM, а то все никак руки не доходят.
Доставка и правда бесплатно вышла, но промокод, как и следовало ожидать — одноразовый. Взял себе две штуки.
avatar
Спасибо!
avatar
К конкурсу я не имею никакого отношения, поэтому то что написано в этом комментарии — мое личное мнение, и может быть использовано только на свой страх и риск :)
1. В чипе есть аналоговые компараторы (вместо ADC) и счетчики (PWM). Советую посмотреть похожие application notes и разобраться как они работают.
2. Видимо имеется ввиду, что одной кнопкой выбирается режим работы, две другие — направление вращения (CW или CCW).
avatar
Пытаюсь сделать Challenge #5 — Go Configure Design Challenge Series
marketplace.efabless.com/silego/challenges/AV-DG3G2FhhKWcYQ3Tyr/info
, но мне кажеться там есть ошибки:
1. SLG46721V не содержить ADC, PWM
2. Не понятно о кнопках: 3 Pushbutton inputs но с рисунка и описания непонятно что должна делать каждая кнопка:


Может Вы сможете мне помочь?
avatar
А какие параметры у трансформатора Т1 и Т2?
avatar
Тоже соглашусь.
Почитал про SMC, какраз наш регулятор решенный матаном, забавно :)
На коптере кстати тоже работает, правда пока не летает полноценно, не могу побороть китайские датчики, горизонт убегает.
avatar
Полностью согласен с «неумением готовить». Составляю сценарий к новому выпуску, читаю форумы и понимаю, что надо зацепить существенное число нюансов, ибо от топика к топику формулы нехило штормит. Особенно весело читать топики квадрокоптерщиков — бесчисленное число винтов полегло во славу ПИД-а :)
avatar
Ну, почему-же, мир не слезает. Сейчас очень распространен sliding mode control, а где задачи покруче — model predictive control. В любом случае, ПИД остается самым простым регулятором, и показывает результаты не намного хуже, да и вычисляется он очень быстро. Попробуйте свою нейросеть за микросекунду посчитать.

Как показывает мой опыт, большинство проблем связано с тем, что ПИД не умеют готовить — то интегратору дают вылазить за выходные приделы, то неправильно интегрируют или дифференцируют, то вообще подсовывают ему не лианеризированную систему и что-то от него хотят.

Вообщем, что ПИД что нейросети имеют право на жизнь, везде свое применение.
avatar
Спасибо. Не знаю никаких кругов, у нас всё своё родное :)
Причем работает не только с пропорциональным регулированием но и позиционным (дискретные ступени мощности), и более того (всё тотже алгоритм) нивелирует задержки на включение например дизельной горелки.
avatar
О! Отличная работа. В любом случае ПИД-регулятор — это массово, мне от него не деться. А нейрорегуляторы — штука известная в узких кругах, но в университетские времена нам за любые предложения использовать машинное обучение били по рукам. Руки у меня сейчас развязаны, так что спасибо что напомнили такую хорошую вещь. Давно хотел с ней поиграться.
avatar
К слову о настройке ПИД регуляторов. Занимаемся отоплением, вентиляцией и постоянно испытываем одно и теже проблемы с болтанкой ПИДа. Отстроить такие вещи натурно это невероятный геморрой связанный с затратами на время, а рассчитать это еще сложнее. Поэтому был разработан «нейрорегулятор» с автонастройками и прочими плюшками, который работает полностью в автоматическом режиме. Я не рекламирую, и даже не столько хвалюсь сколь меня забавлет что весь мир не слезает с этого несчастного ПИД регулятора и пачка матана, когда простое и гениальное решение лежало уже давно у всех навиду.
Так себя ведет регулятор на ПЛК 150 в помещении ~250 кубов воздуха с воздушным нагревателем 6кВт. Чуть подробнее
avatar
Большое спасибо за модели, нашел подходящие по размеру для проекта.
avatar
Для домашнего изготовление приобретение отладочной платы и чипов может быть накладно, да. Но это не уменьшает его применимости.
Если посмотреть видио примерно с 0:22, то справа можно увидеть на стене примеры продуктов, где применен GreenPAK (в зеленых кружочках указано количество микросхем). Девайсов много. Может быть даже один из них есть у вас :)
Основное применение — это как раз убрать «рассыпанный» пасив с платы, для крупного производителя GreenPAK сильно экономит место на плате и затраты на установку. Ну или иногда он банально может заменить какую-нибуть специфичную (не очень сложную) и относительно дорогую микросхему, хотя это и редкость. К тому же чипы имеют малое потребление — если вырубить аналог (в дизайне можно предусмотреть контроль питания компараторов), то чип будет потреблять не больше микроампера.
Если интересна сфера применений, можно посмотреть список Aplication Notes, в колонке Products выберите GreenPAK4 или GreenPAK5
avatar
В Киевском политехе на факультете электроники в лаборатории «Lampa» доступны отладочные платы GreenPAK 5 Development Kit для всех желающих без регистрации и смс. Подробнее тут: telegra.ph/Programmiruemaya-logika-Silego-v-Lampe-10-01
avatar
Лучше бы отладки шаровые разослали, а то кроме как разобраться и придумать проект для конкурса нужно еще и заказать где-то чипы да нарисовать/заказать/дождаться под них отладку. xD
для создания проекта железо не нужно, создали схему, дальше работаете в симуляторе, вот мой пример симуляции:


Кстати, никогда не испытывал необходимости в Mixed Signal FPGA, кажется нереально специфичной деталькой.
Хотя, когда только знакомился с МК и ПЛИС'ами – реально удивлялся, чего нету какого-нибудь конфигурабл аррея с пассивными детальками, разными ОУ и т.д.
Решение Silego не уникальное, альтернативные есть в Cypress PSoC:


и Microchip:



geektimes.ru/post/278718/