Pull to refresh
2
0
Сергей Рыжков @sir66

Пользователь

Send message

Когда я в 1979 году поступал в МФТИ мир был другим. Фортран был толькло 4 и 66, были еще Алгол и Паскаль ну Лисп всякий, Бейсик и еще немножко. Только что за океаном вышла книга Кернигана и Ритчи по С, но в СССР ее еще никто не видел, да и программировать на этом С можно было только под экзотической операционкой UNIX, которую тоже никто не видел. Не было не Windows, ни Linuxа, не было IBM PC, какие то гики программировали за морем на Apple II, компьютеры были большими и с лампочками, не было WWW и сотовых сетей массовых тоже не было. И Verilogа тоже не было.

Потом конечно же пришли в американские университеты дяди из больших корпораций посулили всем хорошим студентам гарантированное трудоустройство и гарантированные зарплаты выше рынка и создали эти студенты отучившись и компьютеры персональные и сети сотовые и WWW и C++ и Phyton и Verilog и Windows и Linux и системы поисковые и много других прекрасных вещей и инструментов за зарплаты свои повышенные. Сказка сия хороша, толькол правды в ней нет. Конечно же, не давали злые дяди студентам денег и зарплат не платили, начинали студенты проекты свои в гаражах и подвалах на деньги друзей, семей и дурааков. И чтобы хотя бы доллар у инвесторов выпросить должны были им результаты каждый день новые показывать.

Теперь, я вижу, изменилось все. Больше нема дурных. Никто в подвалах и гаражах за гроши корячиться не хочет. И конечно же вот сейчас придут те дяди с чемоданами денег и пообещают студентам те самые выплаты и зарплаты гарантированные и будут они жить как в той сказке. А нет так пойдут на Питоне программировать или брюкву раститить ибо брюква на вкус приятна, а процессор невкусный. И конечно же за те деньги большие создадут эти студенты дивный новый мир в сравнении с которым наш мир будет как плотник против столяра или как обезьяна против человека. Жаль только не доживу я наверное до мира этого. :(

Вот такие мысли в голову мне пришли в городе Лондоне, в районе Гринвич, почти на нулевом меридиане после прочтения всего тут написанного.

Это называется "Алгоритм Брезенхейма", точнее его обобщение на параболу. Пример очень хорошо иллюстрирует полезность расширения кругозора на смежные области. Казалось бы, мы спустились совсем низко, на уровень регистровых передач, должны были получить суперпроизводительность, но из за того, что мы забыли элементарные вещи придуманные более полвека назад весь пар ушел в свисток. :(

Все правильно. Но с чего Вы взяли, что AMP+ это только усилитель, там тоже встроленный DAC в чипе. Хотя если подумать DAC перед усилителем D класса это бред и нонсенс — преодразовывать цифру в аналог для того чтобы опять на выходе получить цифру (полярный ШИМ) нужно в цифре все делать.

В общем, у меня аналогичная штука работает на HiFIberry AMP+. В качестве софта — mpd. Под него есть куча клиентов на телефон.
К Вам пришли гости, Вы завели музыку, но тут Вам позвонили. Все, музыка стоп, все дружно ждут пока Вы закончите разговор. Автономность от чего либо часто очень важная вещь.
А на какой версии операционки Вы все это делаете? Я вот пытаюсь мучить Orange PI Zero на последнем armbian и там WiFi работает хуже не куда, задержки дикие. Причем это не только у меня.
Есть и эмулятор (включая эмуляцию периферии, запускается операционка) и доки. И довольно много софта, но не весь, увы. Но Диспак и МС Дубна — есть. Есть Краб. У меня дома живет полный эмулятор Диспака (не мой, просто установил) на Raspberry PI, что интересно, производительность комплекса примерно равна реальной БЭСМ-6 ;)

Если интересно Вам сюда:

groups.google.com/forum/#!forum/besm6
Платнонов был моим макро шефом в ИПМ АН в начале 80х (МФТИ) и в аспирантуре 85-88 гг (диссертации я так и не написал, так сложилось, ветры унесли в телеком).
Я делаю примерно так. Два однобайтовых каунтера — глобальный в ячейке 0 и локальный в самой структуре (которую будем двигать по eeprom). Глобальный задает номер блока в который пишем наши данные (ну то есть смещение блока данных). После каждой записи увеличиваем локальный счетчик и перезаписываем его в месте с данными. Как только дошли до 256 увеличиваем глобальный счетчик и переходим к следующему блоку сбросив локальный счетчик в 0. Дошли до конца памяти — глобальный счетчик в 0 и дальше по циклу. Глобальный счетчик перезаписывается только 1 раз на 256 записей. Локальный каждый раз, но он после каждых 256 записей переезжает на новое место.
Это какой конденсатор поставите. На 33000 микрофарад Ардуина живет больше 5 секунд. Вполне достаточно для сохранения, можно даже и меньше конденсатор поставить.

Я в своём проекте ambox.me делаю именно так как предложенной выше. Плюс еже простейшая схема из электролита и диода на входечтобы питание не пропадало неожиданно. АЦП и источник опорного в Ардуине, благо есть. Пр правильной организации кольцевого буфера можно не только повысить ресурс eeprom на 2.5 порядка, но и гарантировать откат на предыдущее значение, если что.

А в чем проблема с 3d рельефом на высокой скорости? Я тему подробно не смотрел, но мне до сих про казалось, что там не должно быть проблем особых.G код он везде один. Все равно в любой момент решается одна задача — движение по прямой в 3х координатах, ну еще ускорения нужно рассчитывать. Но там вроде нет особой разницы между 2 и 3 координатами. И скорости должно хватать, более 1000 шагов в секунду ни один станок не выдает.
Ну это все таки спорное мнение про подвижный стол. Основной недостаток этой схемы — размер рабочей области по этой оси примерно вдвое меньше размера станка. Ну если не делать стол сильно нависающим в обе стороны, что плохо из за возможных прогибов под нагрузкой из за изгиба стола и люфта подшипников. У Вас я вижу как раз «нависающий» стол. Так можно, но что то мне в этой конструкции не нравится.

Спасибо за работу по софту, она гигантская. Хочется сразу спросить не смотрели ли Вы вариант софта на базе LinuxSNC для Raspberry Pi, он внешне выглядит очень привлекательно — сеть все таки, возможность веб интерфейса и все такое?
Честно говоря не понимаю откуда столько критики. Человек в общем то правильно все посчитал причем оценка эта сильно сверху.

Электричество и аренда помещений это копейки в сравнении со строительной капмталкой. Мало того, в кабеле нинимум 200 волокон, с учетом того, что 2волокна это на самои стандартном оборудовании это 48 лямбд DWDM по 10 гигабит или 480 гигабит на пару волокон технологический запас данного кабеля это минимум 48 терабит, просто сейчас там оборудования на 5 тер.

Да не учтена локальная составляющая, но она больше на абонента, в стоимость именно гигабайта она вносит не так много (точнее сказать, локальная компонента имеет гораздо больший запас по пропускной способнлсти и увеличение трафика не приведет к существенному увеличению затрат).
По второму вопросу уже понял, что на маке.
Появилось желание повторить Ваш проект. Немного смущает в вашем варианте механики, что при отклонении по X тяга оси Y будет подвергаться изгибу. И наоборот, тяга X гнется при отклонении по Y. Это не порождает проблем?

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

А на каком железе крутится программа распознавания шарика? Просто на ноутбуке?
300ма в активном режиме в течение нескольких секунд это дофига, получаем только за счет активного режима среднее потребление в несколько миллиампер. То есть пальчиковых батареек хватит не больше, чем на месяц. Получается, что rf24 или rf12b этот модуль ну никак не конкурент. На них можно легко получить среднее потребление менее 0.2ма.
Температуру звука не мерили? ;)
Ну может быть. Понятно, что если уж паять устройство то лучше с резисторами и даже на макетке если они есть лучше их поставить. Меня интересовала возможность что то сделать в совсем аварийной ситуации, когда под руками вообще почти ничего нет.
А откуда там токи то — на другом конце ноги другого микроконтроллера и в нормальной ситуации при правильном включении все должно быть нормально и без резисторов. Во всяком случае в большинстве схем «программатора из Ардуино» никаких резисторов между контроллерами не рисуют. Возможно конечно, что при высоковольтном программировании там могут возникать большие напряжения, тут уж не знаю.

На упомянутой здесь схеме высоковольтного программатора mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/ просто явно написано:

Notes:
1K resistors protect Arduino from incorrect insertion or other faults with target AVR.

то есть именно, что «на всякий случай» типа чтобы Ардуину не спалить если с программируемым чипом что то не так.
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity