Страница 2 из 3

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Сб сен 19, 2015 11:40 pm
Василий
[Оффтопик]
Про Синклера я, чего-то не понял. Вы на ZX Spectrum что ли намекаете? Так не было там никакой ОС. И встроенный BASIC к ардуиновской среде и железкам не имеет никакого отношения. Так как Ардуина не интерперетирует ровным счетом ничего. На выходе арудиновской среды готовый скомпилированный бинарник, который лишь заталкивается предпрошитым загрузчиком в определенную область памяти.

Что касается "лишает **дуино многих возможностей АРМовского Си" - вот вы лично, хоть одну программу для ARM процессоров на Си написали? Если да, то тогда знаете сколько усилий и знаний требуется для того, что бы заработал банальный "hello world" и "помигать светодиодом", не говоря уже про более серьезные программы. А среда + готовая плата делает разработку в десятки, если не сотни раз быстрее, удобнее и понятнее.

PS: Ассемблер офигенный язык, дающий полный контроль над железками. Но почему-то 99.9% программистов пользуются в лучшем случае Си или С++, а в массе своей вообще страшенными прожорливыми Java, С# и тому подобными. Да и по старинке в блокнотике код тоже особенно не пишут. Все больше в VS и прочих.

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Вс сен 20, 2015 1:33 am
Bav
Bav писал(а):Сейчас хочу поставить шаговые двигатели, сервы не лезут.
Можно повесить на выход управления сервоприводом, тогда нужно Zimo 620N.
Что то я перестал понимать. ни один из локомотивных декодеров не умеет управлять ни сервомашинками, ни шаговыми моторами, только обычными моторами.
http://www.zimo.at/web2010/documents/MX ... 40-alt.pdf

стр 46.
Управление сервомашинкой.

Идея.
Имея декодер DCC, используя выводы нагрузки, заставить работать шаговый двигатель.
Не важно какая "приблуда" будет отвечать за его работу.
Задача.
Получить плавное перемещение объекта из точки A в точку B, и назад.

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Вс сен 20, 2015 5:46 am
Федюнь
Василий писал(а):Мало того, мне кажется что ардуина будет даже дешевле чем локодекодер, даже самый простой :) 100р ардуина, 150 драйвер ШД и на полтинник проводов с остальными детальками :)
Василий я себе Ардуйно собрал сам.Нет там ни чего сложного.И стоимость копеечная.Самое что там дорогое так это свой мозги,которые в голове.))))) Я считаю это может собрать любой школьник с уровнем паяльника ))).

Я думаю следовало бы открыть новую тему по созданию девайса, для управления несколькими шаговыми двигателями на базе МК.
Надо как то помочь челу?Да и всем потом понадобится.И не только шаговыми движками.

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Вс сен 20, 2015 8:01 am
И.К.С.
Bav писал(а): стр 46. Управление сервомашинкой.
Имея декодер DCC, используя выводы нагрузки, заставить работать шаговый двигатель.
Получить плавное перемещение объекта из точки A в точку B, и назад.
ух ты, отстал от жизни. зимовцы на интерфейс SUSI посадили поддержку двух сервомашинок. хоть на что то он сгодился :D на локо-декодерах без него, поддержка серв вряд ли появится.
Ну в общем-то, для крана, шаговый мотор самое то, для поворота башни или линейного перемещения всего крана и/или каретки. Но полистав инет форумы по "DCC +steper motor" убедился, что стандартные декодеры ближайшее время вряд ли будут управлять шаговыми моторами. http://www.rmweb.co.uk/community/index. ... per-motor/
Так что вариант остается один:
делать свой декодер, под конкретную задачу, на основе процов от Атмел, СТМ или МикроЧип , разработки есть на всех системах. на ютьюбе есть несколько примеров работы
http://www.youtube.com/watch?v=AxgOGyvKrrw
http://www.youtube.com/watch?v=TjagvGhfOAg
в основном конечно поворотные круги, но на их основе можно и кран сделать http://www.rmweb.co.uk/community/index. ... e-project/
http://dev.hackaday.com/?p=72800
[Оффтопик]
ailcat писал(а):не забыть в ножки поклониться Сэру Клайву Синклеру (компьютер с операционной системой, представляющей собой интерпретирующий язык программирования - первым воплотил именно он).
**дуиноводов понять, что это всего лишь ARM-процессор плюс операционка, "по совместительству" являющаяся интерпретатором команд (кстати, весьма посредственный интерпретато
вы свалили всё в кучу.
Достойный вариантов от конкурентов в 80 гг было навалом, все достоинство Синклера это его дешевизна готового варианта, по сравнению с другими, многие из которых нужно было еще собрать.
В принципе итальянцы со своей ардуиной сделали тоже самое, вместо редких и дорогих плат для разработчиков (которые существуют с тех же 80-90 гг) с процами Атмел или Микрочип и прочих, с дорогим софтом для отладки и разработки, сделали массовый продукт с кучей расширений с бесплатной и простой средой разработки (без отладки). Собственно маркетинг и ничего больше.
Где вы в ардуине нашли ОС и интерпретатор? "Ардиуно ИДЕ" это компилятор ! который создает прошивку (а не ОС) один раз при загрузке, да там немного памяти отдается под загрузчик но не ОСи а бинарной скомпилированной прошивки.

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Вс сен 20, 2015 7:00 pm
ailcat
Василий писал(а):
[Оффтопик]
Про Синклера я, чего-то не понял. Вы на ZX Spectrum что ли намекаете? Так не было там никакой ОС. И встроенный BASIC к ардуиновской среде и железкам не имеет никакого отношения. Так как Ардуина не интерперетирует ровным счетом ничего. На выходе арудиновской среды готовый скомпилированный бинарник, который лишь заталкивается предпрошитым загрузчиком в определенную область памяти.
Что касается "лишает **дуино многих возможностей АРМовского Си" - вот вы лично, хоть одну программу для ARM процессоров на Си написали? Если да, то тогда знаете сколько усилий и знаний требуется для того, что бы заработал банальный "hello world" и "помигать светодиодом", не говоря уже про более серьезные программы. А среда + готовая плата делает разработку в десятки, если не сотни раз быстрее, удобнее и понятнее.
PS: Ассемблер офигенный язык, дающий полный контроль над железками. Но почему-то 99.9% программистов пользуются в лучшем случае Си или С++, а в массе своей вообще страшенными прожорливыми Java, С# и тому подобными. Да и по старинке в блокнотике код тоже особенно не пишут. Все больше в VS и прочих.
[Оффтопик]
Нет, я намекаю на ZX81 (впрочем, и спектрум сойдет). А вот про ОС вы погорячились - у него таки была эта самая ОС как часть бейсика (или бейсик, реализующий функции ОС). Впрочем, вы можете считать как вам удобнее.
То что мне удалось раздобыть про Ардуино - это именно прошитый в него интерпретатор, а загрузчик поедает промежуточный язык среды (система как в ZX). Если с тех пор что-то продвинулось, и ардуино стал требовать машинный код - то тем меньше необходимость в нём (хотя... возможность не браться за паяльник в "стандартных" применениях - наверняка для кого-то важнее).
Банальный "привет, мир" никогда не нужен был. А всякие "кнопочки и лампочки" реализуются на армовском Си так же легко, как и на ардуино-суржике (впрочем, в навороченных задачах суржик может быть компактнее). Зато на ардуиновском языке невозможно построить быстродействующие обработчики прерываний, юзающие один и тот же таймер для синхронизации нескольких асинхронных задач, на Си же эта задача вполне решаема (наверное, в машинных кодах это можно сделать изящнее и чуточку быстрее - но АРМы слишком хорошо заточены под Си, чтобы заниматься мазохизмом без крайней необходимости).
Главный прикол стандартной АРМ-среды в том, что она приближается к среде языков высокого уровня (я не заметил особых сложностей после "большого" VBA. Впрочем, ардиуно-язык немножко проще благодаря бейсиково-паскалевским упрощениям). А вот Ассемблеры требуют быть очень внимательным, хотя иногда без них никуда (обычно - когда АРМ используется на грани быстродействия).
P.S. VS для АРМов не делает особой разницы между Си/Паскалем/Бейсиком (разве что синтаксис разный). Главный плюс Си для АРМа - он проще (я сам в свое время был удивлен), нежели паскаль под "большой" комп... Глядя на листинги программ для ардуино - я не заметил существенного упрощения в "типовых" задачах, по сравнению с АРМовским Си...

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Вс сен 20, 2015 8:54 pm
Василий
[Оффтопик]
ailcat писал(а):Нет, я намекаю на ZX81 (впрочем, и спектрум сойдет). А вот про ОС вы погорячились - у него таки была эта самая ОС как часть бейсика (или бейсик, реализующий функции ОС). Впрочем, вы можете считать как вам удобнее.
Ну если считать возможность вызова по абсолютным адресам каких-то подпрограмм, то да, это наверное ОС :)

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

Про лучше или нет, Си или суржик, показывает рынок :) Сравните сколько сейчас поделок на ардуинах с суржиком и сколько на тех же АРМах с нормальным Си :) И вы поймете, что абсолютное большинство неискушенных пользователей, готово мириться с некоторой тормознутостью и убогостью ардуины, взамен на понятный и простой интерфейс с кучей скетчей которые работают на всех указанных моделях ардуин. Только и всего.

Я не говорю, что ардуино это офигенно круто, но ими занята огромная ниша самоделок. Именно по причине доступности готовых железок, и низкого порога вхождения в части программирования.

PS: А лично мне в принципе все равно на чем и подо что писать. Но все зависит от задач. ВЕБ сервер на ассемблере, да и на С++ я писать не готов, хотя и могу :) Равно как и драйвер ядра Линукс писать на Java.

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Ср окт 14, 2015 10:56 pm
ailcat
Василий писал(а):
[Оффтопик]
Ну если считать возможность вызова по абсолютным адресам каких-то подпрограмм, то да, это наверное ОС :)

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

Про лучше или нет, Си или суржик, показывает рынок :) Сравните сколько сейчас поделок на ардуинах с суржиком и сколько на тех же АРМах с нормальным Си :) И вы поймете, что абсолютное большинство неискушенных пользователей, готово мириться с некоторой тормознутостью и убогостью ардуины, взамен на понятный и простой интерфейс с кучей скетчей которые работают на всех указанных моделях ардуин. Только и всего.

Я не говорю, что ардуино это офигенно круто, но ими занята огромная ниша самоделок. Именно по причине доступности готовых железок, и низкого порога вхождения в части программирования.

PS: А лично мне в принципе все равно на чем и подо что писать. Но все зависит от задач. ВЕБ сервер на ассемблере, да и на С++ я писать не готов, хотя и могу :) Равно как и драйвер ядра Линукс писать на Java.
[Оффтопик]
Вот тут мы и подошли к главному: всё зависит от задач.
Если речь идет о чем-то штучном для себя, или с целью поиграться - то ардуина может быть и вполне к месту.
Если же речь идет о чем-то минимально серийном и коммерческом - таки рулят "чистые" АРМы, спроектированные под конкретную задачу.
P.S. Весь бейсик спектрума, по сути, укладывался в 2,8 Кб. А практически самый слабый ардуино превосходит "спектрум" по всем характеристикам, кроме объема RAM (а ZX81 - так и вообще по всем)...

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Чт окт 15, 2015 1:54 pm
И.К.С.
[Оффтопик]
ailcat писал(а):практически самый слабый ардуино превосходит "спектрум" по всем характеристикам, кроме объема RAM
разве "спектрум" однокристальный компьютер? там вся память вынесена вне процессора. Но никто не мешает дополнить атмегу правда 1280 и выше оснастить внешней памятью. http://www.rlocman.ru/shem/schematics.html?di=109611 и также как и у спектрума страничками по 64 кБ ;)
и кстати современные клоны спектрума на атмегах и делают: http://zx-pk.ru/showthread.php?t=23671 :D

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Чт окт 15, 2015 1:59 pm
Федюнь
Чё то тема в оффтоп сваливается. Что нет мыслей ни у кого по подключению шаговика? А ведь и не так всё сложно.Нужно всего лиш собрать генератор шаговых импульсов на 4 канала и задействовать вход управления от локомотивного декодера. А то начали тут видиш ли придумывать про синклеры, спектрумы, вы ешё микрошу сюда добавьте))))

Re: Локомотивный декодер + шаговый двигатель.

Добавлено: Чт окт 15, 2015 3:23 pm
Akitchi
А мне бы тоже было интересно узнать, как можно шаговики заставить работать в DСС, ибо у самого есть идея обмоторить роковский кран. Правда в программировании я ноль :(