Моя концепция применения МК

При изготовлении устройств с МК встают несколько вопросов: какой МК, как и где делать печатную плату (разработку схемы не рассматриваю, обычно она тривиальна), как выводить информацию.
Предлагаю облачный подход. МК взаимодействует с PC, получает от него программы и настройки, делится с ним данными.
Преимущества очевидны: большой экран, любая графика, хоть 3D, ввод информации с клавиатуры и мышкой, опять таки любые формы ввода, мы не ограничены быстродействием МК, все сложные операции можно делать на PC.
Приведены большая куча примеров.


Итак, какой МК? Если посмотреть по ценам, то все они укладываются в диапазон 100-300 рублей. Чего тогда из-за 200 рублей огород городить?
Самому паять или купить демо-боард? Те же проблемы, выиграешь 100-200 рублей, проиграешь в надежности. Да и накосячить несложно при изготовлении печатной платы и пайке сложных корпусов.
Куда выводить информацию? Информация нужна двух видов: во-первых, при настройке и задании режимов – информации вводить и выводить нужно много, во-вторых, рабочий режим – информации мало, достаточно нескольких светодиодов, максимум семисегментник.

Моя концепция – использовать платы серии Discovery, работа в режиме настройки и сбора статистики с ноутбуком через USB.

Для пайки остаются только силовые блоки, которые достаточно просты.
Связь через USB с компьютером тоже несложна. На малых скоростях это виртуальный COM-порт, на больших все равно USB-FS будет достаточно.
Если требуется большее быстродействие, уже нужно задействовать ПЛИСы.
Преимущества применения ноутбука очевидны: большой экран, любая графика, хоть 3D, ввод информации с клавиатуры и мышкой, опять таки любые формы ввода, мы не ограничены быстродействием МК, все сложные операции можно делать на PC, хоть облачные вычисления используй.
Опять таки, использование недорогого ноутбука не сильно утяжелит бюджет сложного проекта, а выгод даст много.
Для недорогого проекта, предоставьте заказчику длинный USB-шнур :)). Ну или радиоудлинитель. Компьютер сейчас везде есть.

Эту же концепцию можно использовать для обучения.
Обучайтесь современным МК, используйте современное программное обеспечение.

Демонстрирую мой подход. Вот все, что нужно:

Плата STM32F4-Discovery. Прошивка proshivochka_FollowMyHobby (прикрепленный файл).
Скачайте, залейте, больше вам программатор никогда не понадобится.
Прошивка организует виртуальный COM-порт. Используйте для связи любую программу-терминал COM-порта. Оптимизировал для PuTTY (скорость 115200).
Есть специальная программа FollowMyHobby (прикрепленный файл), это тот же терминал, плюс много всего вкусного. В данной версии используется оригинальная технология CopyToAir для связи с МК. Покажу все на примерах.

Итак.
Подключаем STM32F4-Discovery к компьютеру (понадобятся 2 USB шнура).
Заливаем прошивку. Ставим драйвер виртуального COM-порта.
Запускаем программу FollowMyHobby (или PuTTY). FollowMyHobby сама найдет нужный COM-порт.
Программа FollowMyHobby требует .NET версии 4.0.

Команды отдаются прошивочке через программу-терминал латинскими буквами и шестнадцатеричными значениями, регистр букв значения не имеет. Разделителями данных служат символы «пробел», «табуляция», «конец строки» (Enter).
Шестнадцатеричные значения могут вводиться только значашими разрядами, их можно редактировать клавишей «забой».

Основной блок команд:
V                        - показать версию прошивочки
R addr                   - показать слово по заданному адресу
W addr word              - записать данное слово по заданному адресу
G addr                   - запустить программу по заданному адресу
Q                        - выход из программы FollowMyHobby     

Эти команды позволяют производить все возможные операции с МК, но для удобства ручного режима добавлены вспомогательные команды.

Дополнительный блок команд:
d addr length            - показать дамп памяти заданной длины
h addr halfword          - записать данное полуслово по заданному адресу
b addr byte              - записать данный байт по заданному адресу
o addr ByteByteByte...   – потоковая запись байтов
c                        - повтор последней команды R или D
p delay                  - сделать паузу (значение по умолчанию 0x00800000)
a                        - повтор последней команды R или D периодически
; любой текст            - комментарии

Примеры не расшифровываю, все понятно по комментариям.

r 40023830                  ; RCC_AHB1ENR
00100001
w 40023830 00100009         ; |= RCC_AHB1ENR_GPIODEN
00100009
w 40020c00 55000000         ; GPIOD_MODER
55000000
w 40020c14 f000             ; GPIO_OTR – зажгутся все 4 светодиода
0000F000
w 40020c14 1000             ; смотрим
00001000
w 40020c14 2000             ; смотрим
00002000
w 40020c14 4000             ; смотрим
00004000
w 40020c14 8000             ; смотрим
00008000

Идея понятна? Я это называю «Ручной режим». Можно изучить любой блок микроконтроллера. Любой.
Не нужно знать никакие языки программирования, никакие IDE.

Покажу вам, как легко узнать то, о чем многие и не догадываются.

w 40023830 00100001           ; выключим тактирование
00100001

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

w 40023830 00100009         ; включим опять тактирование
00100009
w 40020c14 f000             ; зажгем все 4 светодиода
0000F000
w 40020c00 50000000         ; два светодиода погасли
50000000

Зажигать и гасить выходы можно не только регистрами GPIOx_OTR и GPIOx_BSRR, но и GPIO_MODER (а также их Bit-Bandibg версиями).

Далее ввод информации.

r 42400200           ; GPIOA_IDR_Bit0 здесь используем Bit-Banding
00000000
a                    ; анимация команды r, сама буква пропадет
00000000
00000000
00000001              ; здесь я нажал синюю кнопку на плате
00000001
00000001              ; изменить период повторения можно командой P
00000001
00000000              ; здесь отпустил
00000000
00000000              ; останов – любая кнопка

Ну… Скажите вы, ручной режим. Лень…
У меня как в том телемагазине. Если вы используете программу FollowMyHobby вы бесплатно получаете кое-что любопытное. Технология CopyToAir.
Скопируйте следующий текст (Ctrl+C или мышкой) и смотрите на плату (программа, естественно, должна быть запущена).

FollowMyHobby_Start
w40023830 00100009
w40020c00 55000000
w40020c14 00001000
p00800000
w40020c14 00002000
p00800000
w40020c14 00004000
p00800000
w40020c14 00008000
p00800000
w40020c14 00001000
p00800000
w40020c14 00002000
p00800000
w40020c14 00004000
p00800000
w40020c14 00008000
p00800000
w40020c14 00000000
p00800000
w40020c14 0000F000
p00800000
w40020c14 00000000
p00800000
w40020c14 0000F000
p00800000
w40020c14 00000000
p00800000
w40020c14 0000F000
p00800000
w40020c14 00000000
FollowMyHobby_End

Можете даже на этой станице нажать Ctrl+A, затем Ctrl+C. Результат такой же.
Программы и примеры обучения можно передавать в текстовых файлах или на страничках в интернете. CopyToAir сама найдет нужные данные. Можно загружать любые файлы из интернета без использования закачек, а просто из текста, рисунка, видео.

И это еще не все.
Создайте текстовый файл с расширением “.fmt” и скопируйте в него вышеобозначенный текст. Сохраните его, а затем в проводнике скопируйте сам файл (Ctrl+C или мышкой).

Аналогичным образом программа найдет стартовую и стоповую сигнатуру и отправит команды плате.

И это еще не все. Вы любите программировать. Или хотите научиться программировать.
Компилируйте и линкуйте ваши программы в SRAM-память. Прошивочка FollowMyHobby предоставит вам таблицу векторов в SRAM и набор дополнительных функций для связи с PC.
Ну и CopyToAir вам поможет в загрузке этих программ. Скопируйте “.hex” файл в проводнике (Ctrl+C или мышкой), и ваша программа запустится на плате.

Пример. Создайте текстовый файл “LED.hex”. Скопируйте в него следующий текст.

:020000044002xx        ; старшая часть адреса 0x4002xxxx
:0438300009001000xx    ; запишем по адресу 003040023830 данные 0x00100009
:040C000000000055xx    ; запишем по адресу 003040020C00 данные 0x55000000
:040C140000000000xx    ; запишем по адресу 003040020C14 данные 0x0000F000
:0400000500000000xx    ; стартовый адрес 0
:00000001FF            ; конец

Это обычный hex-файл. Программа только не проверяет контрольные суммы и игнорирует комментарии.
Скопируйте “LED.hex” файл в проводнике (Ctrl+C или мышкой), и смотрите на плату.

И это еще не все… Программа умеет обновляться через текстовые файлы или странички в интернете, загружать дополнительные программы для работы с платой. Там используется оригинальная криптозащита по RSA-алгоритму с длиной ключа 2048 бит (можно организовать защиту с любой длиной ключа).
Правда эту возможность я в данной версии заблокировал.

Теперь скажу про ваши мысли: «Ну… Опять в стопицитый раз про светодиоды».
Во-первых, именно мигание светодиодов – это 90% всех программ. Поставьте вместо светодиода тиристор, семистор или реле, оптрон для гальваноразвязки.
Вот вам и робот, и автомат освещения, и двигатели, и отопители, и раздвижные ворота. И много-много еще, где не нужны аналоговые датчики.
Оставшиеся 10% это как раз приборы с аналоговыми датчмками и аналоговым управление – термометры, барометры, звук.
Хотя на ЦАП и АЦП легко собираются на простых элементах (типа R-2R цепочки и компаратора), также программно эмулируются все коммуникационные протоколы.
Так что, изучение мигания светодиодов это самая главная часть изучения МК.

Приведу еще примеры.
ЦАП.

w 42470874 1             ; bb_RCC_APB1ENR_DACEN
00000001
w 420e8000 1             ; bb_DAC_CR_EN1
00000001
w 40007408 789           ; DAC_DHR12R1
00000789

Последняя команда задает напряжение на выходе PA4 ЦАП. Измеряйте вольтметром.
Задайте там другое 12-битное число, и получите другое напряжение.

Теперь для АЦП.

w 424708a0 1             ; bb_RCC_APB2ENR_ADC1EN
00000001
w 40020000 aaaa0003      ; GPIOA_MODER – PA0 аналоговый режим
AAAA0003
w 42240100 1             ; bb_ADC1_CR2_ADON
00000001
w 40012008 40000003      ; SWSTART+CONT
40000003
r 4001204c               ; ADC1_DR
000003EE
a                         ; анимация команды R, буква пропадет
00000408
00000412
000003EC
0000040C
00000FFF                  ; нажал синюю кнопку
00000FFF
00000FFF
00000405                  ; отпустил
00000400
0000040C
000003EF                  ; для останова – любая кнопка клавиатуры

Еще нюанс. Вы видите, вместо нуля при не нажатой кнопке какие то значения?
Это проблемы низкого входного сопротивления АЦП, а выход PA0 подтянут к земле резистором 220кОм. Уменьшите сопротивление или подайте напряжение делителем – переменным резистором сопротивлением порядка килоом – десятка килоом.

Вот пример с делителем на переменном резисторе 33кОм на входе PA0.
w 424708a0 1             ; bb_RCC_APB2ENR_ADC1EN
00000001
w 40020000 aaaa0003      ; GPIOA_MODER – PA0 аналоговый режим
AAAA0003
w 42240100 1             ; bb_ADC1_CR2_ADON
00000001
w 40012008 40000003      ; SWSTART+CONT
40000003
r 4001204c               ; ADC1_DR
000003EE
a                         ; анимация команды R, буква пропадет
00000001                  ; выкручено в 0
00000000
00000006
00000001
000007D7                  ; подкрутил до середины
000007BF
000007D3
000007CA
00000FFF                  ; выкрутил в максимум
00000FFB
00000FFE
00000FF7
00000FFF                  ; для останова – любая кнопка клавиатуры

Видны шумы АЦП и помехи.

Как видите, в ручном режиме можно изучить все блоки, даже DMA и прерывания.
Кроме того можно писать программки в SRAM, компилировать их в hex-файл и выполнять на плате.
Кроме того, можно писать программы для PC, аналогичные программе FollowMyHobby, для загрузки программ и коммуникации с платой.
Это может быть осциллограф (АЦП), логический анализатор, говорилка (двухканальный ЦАП), любые мигалки и свистелки (сердечки, 3D-кубы) и многое-многое другое.
Все это позволяет делать прошивка FollowMyHobby.
А технология CopyToAir позволяет загружать эти проекты из интернета и тут же запускать их, меняя только силовые и согласующие части на плате, которые тоже можно сделать на разъемах.

Покажу пример с программированием.
Проект в CooCox для STM32F4VG. Ничего не добавляем. В конфигурации на страничке Link ставим «Debug in RAM» или вручную правим адреса.
Все.
Запишем файл «main.c».
void main()
{
	*((int*)0x40023830) |= 8;
	*((int*)0x40020c00) = 0x55000000;
	*((int*)0x40020c14) = 0x0f000;
}

__attribute__ ((section(".isr_vector")))
void (* const g_pfnVectors[])(void) =
{
	0,   // стек организует прошивочка
	main,

};

Компилируем. Ищем hex-файл и просто копируем его (Плата должна быть вставлена и программа FollowMyHobby запущена).
Смотрим результат.

Я тезисно показал вам возможности прошивки и коммуникации с PC.
Написаны более 30 учебных статей по блокам МК и сопутствующим наукам (математика, криптография, программирование, алгоритмы) для своих знакомых.
Работа будет продолжена.

Скорость обмена с PC всего 115200 бит в секунду. Для большей скорости нужна уже прошивка FollowMyProfession и соответствующий драйвер )).

Интересно ли вам это, выскажите свое мнение.
Используйте мои идеи в своих проектах.
Файлы в топике: FollowMyHobby.zip

Комментарии (507)

RSS свернуть / развернуть
Неплохой вариант, почему бы и нет :)
Я на днях собрал для своих развлечений вот чего:

полный набор модулей: www.shelezyakin.ru/?p=806
+1
я предлагаю не набор модулей. плату можете взять любую. хоть сами спаяйте.
предлагаю концепцию программирования. концепцию…
-1
Это хороший подход, сам думал выбрать время и сделать подобное. Зачёт!
-1
О, вы придумали отладочный монитор/агент с собственным набором команд. Это технологии которые были до JTAG и т.п. способов отладки без внедрения в прошивку спец. отладочных элементов.
+1
  • avatar
  • amx
  • 22 марта 2013, 14:26
не только. ручной режим — он только для обучения и некоторого тестирования.
еще — МК сам ставит на PC нужные программы для коммуникации с собой, грузит обновления, плагины и скины из интернета, запускает ресурсоемкие подпрограммы на PC.
С другой стороны, PC грузит разные программы в МК, включая работу с оверлеями, позволяет на одном и том же устройстве различные режимы работы, вплоть до противоположных. сейчас это USB-осциллограф, затем вольтметр, потом лог.анализатор, затем просто проигрыватель флешек, цветомузыка, гирлянды, 3D-куб
0
тут вам и умный дом. PC выключен, МК работает автономно, поддерживает режимы. нужно что-то посмотреть или настроить — включили ноутбук и вуаля!
0
надоели вопросы — какой дисплей использовать. ставят дисплеи по несколько тыс.руб, что сопоставимо с ценой БУ ноутбука.
или просто используйте свой PC.
городят матричные клавиатуры, а это корпус, и недешевый.
спрашивают — какой язык учить? никакой — ручной режим.
спрашивают — какой МК учить — никакой, своя прошивка на любой МК с этой же системой команд (смешно, 3 команды всего RWG) и ты не зависишь от МК.
и многое многое другое
0
Троллейбус_из_буханки.жпг.
Практической электроникой здесь и не пахнет.
МК используется только как интерфейс к ноуту, или максимум как очень кастрированный плк.
Обучение предполагает приобретение полезных практических навыков. «Научившись» ТАКОМУ электроником не станешь. Да и программистом не станешь. Забава ради забавы.

Предлагаю вообще обойтись без МК, используя ft232 с битбэнгом и прикрученным АЦП. Или купить китайский клон usbee ax, он умеет и ацп, и гпио и даже pwm…
+7
раскрыть комментарий
-5
идейка интересная, но для меня малопригодная… не мой метод.
+2
0
спасибо за ссылку. новенький ресурс ))
вы бы еще гугл предложили
-2
Практическая электроника это умение использовать средства адекватные задаче. А не пихать во все дыры ноутбук.
Но если вы не понимаете, какая разница между микроконтроллером и компьютером, то я не вижу о чем можно говорить.

«насчет ft232. так это и есть МК :))» — а мужики-то и не знают…
+5
честно говоря, я не понимаю, какая разница между МК и компьютером. Они совершенно одинаковы.
А про адекватность приведу приме моих часов.
в них только одна кнопка — будильник.
часто ли вы меняете время будильника или подстраиваете часы?
подключи к PC и настрой.
это, по-моему, проще, чем добавлять кнопки, меню настройки, автоподстройку времени.
-3
часто ли вы меняете время будильника или подстраиваете часы?
Чаще, чем включаю будильник.
+3
Спасибо за честность.
В качестве упражнения предлагаю сделать:
Быстрый цифровой фильтр (>100 ksps).
Кухонный таймер с бюджетом <5 долларов.
Велокомпьютер с временем автономной работы хотя бы 1 месяц.

И да, такое горячное выгораживание детища рекламы продукту не делает, скорее наоборот.
+3
где это вы видели продукт???
вы название статьи читали?
концепция.
концепция ввода и вывода информации в МК.

хорошие примеры :))
честные.
цифровой фильтр с индикацией. быстрый.
таймер без настроек.
велокомпьютер аналогично. и какое отношение имеет к этому время автономной работы?
-1
Это правда, продукта я не увидел, только через слово напоминание о супертехнологии CopyToAir (C))(R)(tm).
Не сливайте вопросы. Хочется увидеть велокомпьютер на базе дискавери с ноутбуком и гирлянды запасных акумуляторов.

Следующая суперидея (бесплатно):
Распберри Пи такая же по габариту, как дискавери. Осталось только портировать CopyToAir (C))(R)(tm) софт на линукс и перейти на качественно новый уровень Сколково, или даже и выше.
И да, даже в такой бредовой концепции «мк как фронтэнд+пк как управляющий модуль», малинка годичной давности кроет CopyToAir (C))(R)(tm) как бьюик овцу. По всем параметрам, включая лёгкость программирования, цену, энергопотребление и вменяемость.
+2
во-первых не претендую на уникальность )))
во-вторых, это дерьмо, но это мое дерьмо. не хочешь не нюхай ))
ну и в-третьих. а мне хочется дверной звонок с технологией стелс. хочется-перехочется. не надо применять там, где для этого не предназначено.
может вы еще велокомп во фритюре захотите.
так что, во-фритюре технология — бред?

в четвертых, нравится распбери — пожалуйста. нравится ардуино — бог в помощь.
хоть на шестеренках процессор будет.
какое отношение к концепции?
-1
О распберри и прочих платформах с ARM CPU 500MГц-1.5ГГц, работающих под LinuxЖ: с радостью добавлю желчного яду в «бочку малинового меда» неоговнокодерам, ворвавшимся в эмбедд с PC:

Вожделенная мечта о бит-банге и ЖПИО, а это именно и надо «страждущим» — рулить хардварно всея и всем, вызывает злорадную улыбку:
Fast GPIOs

Жирное не RTOS чудовище (Linux) даже с CPU c 30-60 раз большей частотой, порвет, как тузик грелку, простая Ардуинка 16МГц с коротеньким кодом на asm, про Arduino Due c 84МГц уже не говоря.
+1
не совсем понял о чем, но да, был на сайте проект мигания 3 светодиодами на RTOS. смешно.
0
Всегда можно вкатить RT-Linux и проковырять более быструю дырочку для GPIO. Впрочем, быстрое GPIO никогда не было основной задачей распи. Дуэ зато стухнет на задачке хватать поток с камеры, сжимать его и гнать в вайфай, а попутно управлять моторами робота.
Ну и для особой быстроты — можно вкатить туда свою РТОС или даже запрограммировать без ОС вообще.
0
вкатить туда свою РТОС или даже запрограммировать без ОС вообще
Легко говорить…

Плюс полуоткрытый даташит.
0
А я не говорил что это легко. Я сказал, что это можно. А так сравнил жопу с шилом и делаешь выводы.
Но назначение у него другое, так что тормозной GPIO нормально. Под разделяющей User Mode и Kernel Mode операционкой работа с периферией в принципе не может иметь низкую латентность. Хочешь быстро — пиши драйвер, который получает пачку команд на переключение пина и потом дергает его из kernel-mode, не переключая контекст после каждого дерга.
0
Про «жопу с шилом» и «видеопотоки» я не писал — я писал конкретно про GPIO. О том что быстрее будет работать на порядок/два без всяких драйверов. И твой batch драйвер не поможет, если нужен true Real time — читать GPIO и дергать bit-bang. Да и по любому даже так он будет работать медленнее.
0
Про «жопу с шилом»
Про это как раз ты
Жирное не RTOS чудовище (Linux) даже с CPU c 30-60 раз большей частотой, порвет, как тузик грелку, простая Ардуинка 16МГц с коротеньким кодом на asm, про Arduino Due c 84МГц уже не говоря.
И твой batch драйвер не поможет, если нужен true Real time — читать GPIO и дергать bit-bang.
Тогда можно вынести все критичные к времени вещи в драйвер. Правда, это будет очень неприличный драйвер — примерно как delay в ISR.
0
Я указал ссылку: 1GHz Allwinner A13 — GPIO 250KHz
затем показали как допилить до 2Mhz. ЖПИО, а не GPIO.

P/S Спорить с тобой не буду — ты же все знаешь и самый умный здесь. Легко словечками бросаться — попробуй портируй RT-Linux на Allwinner A10/A13 или распберри, если сможешь, а потом замерь и там скорость GPIO.
-1
Тем паче из под bash или питона если юзать это ЖПИО — «каждому свое» — вот о чем я писал.
0
затем показали как допилить до 2Mhz. ЖПИО, а не GPIO.
Справедливости ради стоит заметить, что даже в допиленом коде делается по вызову на каждую установку и сброс бита. Ардуниа «с простенькой вставкой на асме» этого не делает. Думаю, когда эти ребята додумаются заинлайнить ногодрыг, ситуация будет значительно лучше.
+1
А оно требует на каждый вызов переключение в kernel mode? Мои познания в линуксе не позволяют этого понять по коду.
0
С очень большой вероятностью требует. Это зависит от того, как замаплен конкретный кусок адресного пространства (который отвечает за порты). Если его замапить в адресное пространство процесса, то можно лазить напрямую, без переключения контекста, в том числе инлайновыми битовыми операциями. Если это не так, то только через вызов ядра.
0
Ну если требует, то никакой инлайн уже не спасет… Ну и судя по времени переключения в районе 500 циклов — как-то так оно и есть.
0
Ну если требует, то никакой инлайн уже не спасет…
А его и не получится сделать.

Надо колупать маппинг адресного пространства. Тогда таких накладных расходов не будет и можно инлайнить.
0
какой нах даташит, сорц линупса тебе в печенку, салага!
0
В данном случае скорее нужны сорцы драйверов, а с этим обычно сложно. Однако, стоит заметить, авторы распи ухитрились выпросить у броадкома сорцы видеодрайвера под GPL.
0
ухитрились выпросить у броадкома сорцы видеодрайвера под GPL.
они и сырки раздают?
0
Дык, давно уже выложили.
0
я давно уже за бродкомом не слежу. потому и любопытствую.
0
я давно уже за бродкомом не слежу
Хорошо что я не потратил $80(а на круг так и получается — с корпусом, БП и пересылкой) и свое время на это уже полное старье распберри: Ш

Думал еще avi/mkv плеер из нее сделать, пока думал — появился легион готовых китайских Аndroid TV-коробочек и HDMI/USB свистков за $40.
+1
ну, я бродком вообще, и мипсы в часности наблюдаю. только потому, что wl700 мне подарили на НГ…
0
Я Вам поясню: ниша, в которой микроконтроллер используется в связке с компьютером и требует визуализации каких-то данных не так уж и велика. В большинстве случаев мк ставится в устройство, которое потом пашет годами без перепрошивок и прочих подключений к ноутбукам. В связи с этим, пихать в него дополнительный бутлоадер, который даст возможность что-то делать посредством терминала совершенно не требуется. Достаточно прошить один раз программатором или использовать штатный бут. Это раз.
Два: давать пользователю ковырять готовое устройство посредством обычного терминала — тоже не айс. Устройство должно делать свою работу а не то, что кто-то там наковырял по незнанию.
Три: не в каждый МК целесообразно запихивать данную программу равно как и заталкивать в тот-же велокомпьютер всю дискавери F4 (да и любую другую тоже).
И еще множество подобных причин…
Собственно по этому данный подход и концепция создания устройств на МК лично для меня неприменима.
P.S. Про будильник улыбнуло. Вы не представляете сколько раз за день я переставляю будильник или правлю время. А подключаться к ноутбуку, находясь где-нибудь в поезде, только для того чтоб поправить часы и будильник… Ну в общем Вы поняли… :)
+3
К этому еще стоит добавить, что JTAG/SWD намного удобней и быстрее предложенного автором.
+1
вы сможите написать клиента для JTAG/SWD?
а данную прошивку и PC-программу я сделал за день.
если вы спец по JTAG/SWD, научите, я тоже буду именно их использовать.
к тому же я не уговариваю вас использовать именно COM-порт.
просто он быстрее всего программируется с обоих сторон.
его легче все изучить, а именно эта проблема была — научить некоторых людей (программирование, МК, коммуникации).
заодно и вам выложил концепцию.
концепцию. не дискавери или распберри, не USB или COM, не си или ассемблер.
а узкий круг задач обучения и интерфейса.
спасибо
-1
вы сможите написать клиента для JTAG/SWD?
Меня вполне устраивает готовый — Keil MDK.
Сделать клиент к ST-LINK'у тоже займет не больше дня, причем вместе с изучением API ST-LINK'а с нуля. Но Keil таки лучше.
заодно и вам выложил концепцию.
Твоя концепция мне всесторонне не по нраву.
а узкий круг задач обучения и интерфейса.
Заголовок поста определенно претендует на применение, а не просто обучение.
+2
вы сможите написать клиента для JTAG/SWD?
А надо? Если действительно надо, то сорсы texane/stlink или OpenOCD в зубы и вперед.
+2
так в том и суть — надо ли.
разбирать чужой код, когда проще пол-странички своего написать.
я про чужие библиотеки уже высказывался.
-1
так в том и суть — надо ли.
разбирать чужой код, когда проще пол-странички своего написать.
Изобретение своих велосипедов временами забавно, но далеко не всегда нужно. И уж в любом случае имеет смысл то, что уже сделано/придумано до нас. Тогда и собственный велосипед поинтереснее может оказаться.
+1
именно поэтому сейчас программы гигабайтами весят.
цепочка заимствований больно длинна.
когда можно в станичку своего велосипеда уложиться
0
именно поэтому сейчас программы гигабайтами весят.
Нет.
цепочка заимствований больно длинна.
Тоже нет. Вам стоит еще раз внимательно перечитать то, что я написал.
когда можно в станичку своего велосипеда уложиться
Ну у вас получился даже не велосипед, а самодельная версия китайского самоката, хотя преподносится как жигуль. Хоть не как мерс и то хорошо.
+3
спасибо за понимание. только не мне это нужно объяснять…
раз. я и писал, только для продуктов, где сложный ввод или вывод. не для кухонного таймера. да, ниша таких продуктов невелика, но она есть. там и применяйте.

два. настройка параметров и ковыряние устройства — разные вещи. для первого программа с красивой мордой. второе запретить.

три. не нравится — не ешьте )). просто много проектов вижу на простых МК с цветным дисплеем и 20-кнопочной клавиатурой.

про будильник )) я его вообще не настраиваю. один раз поставил на 6-40 по рабочим, так и стоит.
только на праздники звук выключаю.
но возможность подстройки времени и будильника через USB есть )) недорого и несложно.
да и хобби это все же.
0
Понятие автономность, очень не маловажный параметр в подавляющем количестве устройств. Будильник который не настроить без компьютера, имхо это маразм…
+3
мы вроде в 21 веке живем. и не то что дом, комнату без PC представить не могу.
вы бы еще вспомнили, что на телеге без лошади, живого существа, а сжигая вонючий бензин, это маразм.
как то так ))
-1
причем тут 21 век, законченность устройства вам известен такой тезис? кругом приставки к компьютеру, это не дело… хотя ваше право как городить огород конечно :)
+2
То что компьютеры используются везде еще не значит, что их использование удобно. Именно в этом и заключается ниша мобильных и автономных устройств. Не смотря на то что на производственном объекте, где я, допустим, запускаю свой объект, может быть десяток компьютеров + у меня с собой всегда ноут — совершенно не означает, что мне дадут этими компами воспользоваться для какой-то настройки/визуализации данных. И вполне может быть так что ноут тоже не расчехлить и не развернуть (допустим проливной дождь). Потому я для себя делаю пару автономных мобильных девайсов. Потому 21 век и наличие компьютеров в данном контексте не при делах.
+2
Вы еще скажите, что нет разницы между калькулятором и компьютером. А что, оба на «К» начинаются, и работают примерно одинаково ;)
подключи к PC и настрой.

Гы, две копеечных кнопки зажали?
+1
Я часто (очень) использую таймеры на часах. При этом время часто разное.
+1
Опять таки, использование недорогого ноутбука не сильно утяжелит бюджет сложного проекта, а выгод даст много.
Для недорогого проекта, предоставьте заказчику длинный USB-шнур :)). Ну или радиоудлинитель. Компьютер сейчас везде есть.

тут вам и умный дом. PC выключен, МК работает автономно, поддерживает режимы. нужно что-то посмотреть или настроить — включили ноутбук и вуаля!
Некогда все думали, что варвары из Галлии(C/C++) разрушат устоявшийся в Риме(МК) порядок. Сейчас многие(пром.автоматика, Digital Home, спец.устройства) со страхом ждут еще более диких варваров из Ардуинии и провинции Андроид, но все оказывается еще проще.
0
да-да. миллионы лет правили этой частью галактики Высокие Владетели, и многие ждали, что варвары из окраины разрушат устоявшийся порядок. но пришли диликсоиды, и теперь многие (Сенька Корявый, Миха Щербатый) с ужасом ждут, что будет.
А все просто.
0
как в том анекдоте, в конце обязательно должна быть какая-то загадка
0
… ХОЛОДИЛЬНИК???
0
нее. про бога, королеву, секс и загадку
0
SWD отладка через тот же кейл удобней. Никаких адресов и магических чисел. Разве что прошивка по воздуху, но по воздуху имеет смысл гонять только прошивки для готовых устройств. Отлаживать удобней все же на столе через тот же кейл.
+6
А вообще интересная штука. Ее можно раздербанить на приемы и использовать в своих проектах :)
0
не-не, не кейл. CooCox :))
вопрос вкуса. какая разница в чем программу в SRAM скомпилировать.
и чем ее туда залить.
многие не умеют программировать, не могут понять смысл программирования.
для них ручной режим.
магические числа? сделайте морду PC-программы с названиями и кнопочками )) плюс свистелки и перделки. будут только кнопки нажимать.
а что RCC_AHBENR это просто число не поймут.
плюс в прошивке таблица прерываний в SRAM, на лету прерывания менять можно.
плюс куча функций для связи с PC. занимает всего 17кБайт, еще почти 1МБайт вам на всякие расширения и библиотеки.
насчет отладки. если вы понимаете, что пишете и как это работает, отладка в виде дебаг-мессаджей вполне достаточна.
вот чтобы понять как это работает — ручной режим
+1
дербаньте и используйте.
будут статьи по написанию программ как в МК, так и на PC.
если интересно народу будет
плюс уроки по ручному режиму
0
В целом подход вполне живой. Нормальный промышленный олдскульный метод отладки из «доJTAG» эпохи. В самом деле, протокол есть, а оболочку написать уже дело десятое. Вы бы еще в статью добавили сколько все это занимает в контроллере и каких ресурсов требует для своей работы.
0
То есть вы предлагаете тому, кто не умеет программировать и не знает что такое МК, написать свою программу для управления этим МК?
У вас 1метр памяти, что мешало вам ввести поддержку предопределенных имен? Сделать её патчем, хотите урезанную версию, пожалуйста, хотите удобство — докачался модуль.
0
да-да. именно это я и предлагаю.
в своих уроках я пошагово учу это делать.
что такое двоичные числа.
что такое МК.
что такое язык программирования.
как пользоваться даташитами (это самое главное, но не зная предыдущего бесполезно)
как протестировать свои знания в ручном режиме.

что вы привязались к ручному режиму.
это для обучения.
если вы это знаете — пропустите.

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

плюс прибамбасики.
не нравится — не берите.
как говорил один герой анекдота, дешевле, чем даром уже не будет.
0
Где и кого вы обучаете?
+2
Интересно было бы вместо заучивания кучи адресов типа 40023830 использовать понятные имена типа RCC_AHB1ENR, которые имеются в документации.
+3
смотри чуть выше.
0
А где вы адреса берёте?
0
В документации к контроллеру (Reference manual) есть карта памяти.
0
прошивка 17 кбайт, в SRAM 8 кбайт (в основном буфера, можно в 2-3 раза сократить)
если интересно, могу опубликовать статью по программирования таких прошивок.
и по программированию PC-клиентов.
0
Хм… это получается только терминальная консоль с бутом 17К весит… А куда саму прошивку рабочую пихать? У меня сейчас вся прога включая отдаваемую html-страницу в 17 К укладывается. Так что применение данной методики действительно сильно ограничено…
+1
Там МК с добрым мегабайтом флеша, 17к — песчинка.
0
Я рассматриваю с точки зрения применимости на F103, с учетом того что заявлена гипотетическая работа на любом МК вплоть до тинек…
0
напишите коротенький USB-VCP. свой.
я использовал стандартную библиотеку и, как уже говорил, не рад этому.
куча ошибок и раздута в несколько раз.
0
Дело тут не в библиотеке. Хотя я тоже от нее не в восторге. Я использовал ее (правда HID а не VCP) для своего контроллера педалей. Код вышел малюсенький. Вполне возможно что данный функционал отжирает столько места, но это как раз ограничивает возможность применения на определенных контроллерах. Только это я и хотел сказать.
0
И это еще не все. Вы любите программировать. Или хотите научиться программировать.

Я люблю программировать. Но только вот это

void main()
{
        *((int*)0x40023830) |= 8;
        *((int*)0x40020c00) = 0x55000000;
        *((int*)0x40020c14) = 0x0f000;
}

не программа. Это набор магических цифр. Так делать нельзя, а уж тем более нельзя такому учить. Вы сами через неделю вспомните что делает эта «программа»?
Извиняюсь за критику.
+5
и еще я написал — это тезисная статья, не обучение.
обучение — это более 30 уже готовых статей по каждому разделу МК, математике, программирования.

что же вы придрались только к этому примеру?
все примеры там сырые, не учебные.
они показывают возможности прошивки, а не умение программировать.
этот конкретный пример учит не программированию, а тому, что любой hex-файл можно залить по технологии CopyToAir.
он показывает технологию CopyToAir. разница понятна?
0
все примеры там сырые, не учебные.

Дык зачем тогда было приводить такие «неправильные» примеры?

он показывает технологию CopyToAir.

Я, честно говоря, не понял всей глубины «технологии CopyToAir». Изначально я подумал, что речь идет о прошивке устройства через беспроводный интерфейс, а оказалось что все гораздо проще и примитивней – ищем стартовую сигнатуру, интерпретируем команды до тех пор, пока не найдем сигнатуру конца.

Как по мне на «технологию» это не как не тянет. И почему «…ToAir»?

ИМХО, в вашем посте много «маркетинга» и мало полезной информации. Да и сама идея использовать топовый МК (STM32F4) просто для «расширения» периферии ПК — не самая лучшая идея.
+3
еще в своих статьях я резко критикую библиотеки CMSIS и прочие библиотеки ST и не только.
они написаны индийскими говнокодерами, полны ошибок и нелепиц.
раздуты и убоги.
рекомендую не пользоваться ими в серьезных критических проектах.
-1
Понятно. Магические числа, это же супероптимально и круто! Даешь программирование в машинных командах в массы!
+3
кому интересно, да!
ведь ассемблер не умер, многие на нем пишут…
0
забавно. Я почему то всегда думал что на асме надо программировать там, где это нужно… и с какого перепуга асму умирать? хотя если полагать что на нем пишут ради интереса то наверное…
+2
на си программа будет и короче и быстрее.
на современном си.
и естественно, не для программ на пару десятков строк.
-1
Если б оно всегда было так, то асм действительно умер бы. В очень критичных местах его используют именно потому что Си там помочь не в силах.
0
на си программа будет и короче и быстрее.
узнал много нового…
0
нуууу. не будем холиварить ))
а то дельфийцы подтянуться.
и линуксоиды.
-3
Лучше использовать интерпретатор командной строки PicoC (и здесь вроде статья была) — мегавещь для детей типа Colobot, если загнать его в Arduino Due.

И есть еще eLua(для тех, кто оторвал глаза от Garrys Mode наконец-то и понял, что кроме него еще что-то интересное есть)
+2
ага. я и рекомендую пользоваться чем вам удобно.
недаром народ придумал поговорку: «каждый точит, кто как хочет».
мне очень нравится форт-система (недавно статья была на сайте).
напишу прошивочку с форт-системой.
вот и расшифровку магических чисел добавлю )) очень они многих задевают
0
Способ изложения местами напоминает телемагазин на диване:
«Купите у нас буханку хлеба и подручные инструменты и вы получите уникальную инструкция как сделать троллейбус. Но это не всё. Спешите. Заказавшим прямо сейчас подарок: специальная подарочная инструкция как сделать из получившегося троллейбуса автобус.» :D
+5
  • avatar
  • amx
  • 22 марта 2013, 16:12
Это точно подмечено: чел с «голосом из американского шоу» вываливает кучу дешевых китайских пластмассок и начинает завывать: Вы тратите кучу денег на фирменный кухонный комбайн, соковыжималку и посудомоечную машину? Сейчас это все вам не нужно!!! Представляем вам систему FollowMyHobby! (На экране мелькает много раз название FollowMyHobby) И еще… Внимание! Совершенно бесплатно впридачу — CopyToAir!!! (На экране мелькает цветастое +CopyToAir FREE!!!)
+4
Я, честно ожидал к концу статьи предложения «купить полную версию можно у нас на сайте...»
+2
:)) забавно.
люди настолько привыкли смеяться только тогда, когда за кадром смех-подсказка.
что такое ирония уже и не знают.
а когда я перейду к сарказму?
0
А как в вашем «ручном режиме» научиться программировать флеш?
0
очень легко. читайте даташит.
там только в один регистр записываются магические числа, и каманда W — работает так же, как и SRAM.
или подождите мою статью «программирование флеш в ручном режиме»
0
не W.
забыл. именно поэтому H добавлял.
во флеш пишется полусловами.
0
Ну если там нет лимита времени в 4 такта, на запись 2-х ключей, то не проблема. Есть там лимит?
0
когда есть лимиты и ограничения, можно воспользоваться командой G.
или добавить еще одну команду для открытия флеши на запись.
в прошивку еще хочу добавить простые реакции на прерывания, чтобы легко обучиться использованию прерываний в ручном режиме.

вы можете в прошивку добавлять и добавлять.
0
люди!!! оставляйте комментарии в линейном порядке, пожалуйста.
комментарии вверху я могу не увидеть. сорри, тогда
0
Для этих целей есть цветовое выделение непрочитанных комментариев, а так же кнопочка справа что б эти самые комментарии обновлять, без обновления всей страницы. Ну и до кучи там же есть счётчик непрочитанных сообщений, кликая на который можно перейти на следующий непрочитанный.
+2
спасибо. не знал
0
Кроме того, обо всех комментариях тебе в почту сыплются уведомления. Если, конечно, ты их не отключил.
0
Да, забыл. Юзание h для записи… Можете не делать символьные константы.
+2
скажу еще про магические цифры.
зачем их переносить в прошивку.
терминал прекрасно может перекодировать на лету.
вставлю в программу FollowMyHobby. Если вам это интересно и надо — вставлю.
спасибо.

критикуйте еще и остальные части концепции, пожалуйста
0
Написал на ассемблере, откомпилил и залил по BitBang. Что может быть проще?
0
напомню еще раз, и прошивка и PC-программа — учебные.
в соответствующих статьях описано как писать такие программы, как добавлять к ним нужный вам функционал.
обратите внимание на версию программы.
Есть программа версии 2.0 с криптографией и обновлением через CopyToAir.
0
Господи. Человек изобрел велосипед Wiring для дискавери, а его сразу говном забрасывают.
0
До вайринга далеко. Пока что это бутлоадер с большими амбициями.
+1
это не бутлоадер.
это шаблон для ваших проектов.
если вам шаблон подходит — применяйте. бесплатно, никаких (с) и (TM) как некоторые упрекают.
если не подходит не применяйте.

когда я вижу в VisualStudio шаблон для консольных приложений, а мне он не нужен, я же не пишу в майкрософт — это отстой, выбросьте его.
а вдруг кому и пригодится
-1
Шаблона в упор не вижу. Вижу предложение «а давайте вместо экранчика подключим ноут» и бутлоадер с функциями монитора.
+2
Шаблон — это когда открыл софт, а тебе радостно подмигивает void main(){ InitHardware(); } и чо нить еще. А это бутлоадер. С БИОСом. Не очень понятно, зачем нужно. Взрослым людям нафиг не нужно, нажать Ctrl+D в среде не западло. Хотя скопировать в броузере и на лету прошить — это сильно.
+1
так нате. спрашиваю же. надо — выложу.

за похвалу CopyToAir спасибо
0
а мне вот не шибко понравился этот момент. что бы прога юзала все, что копипастят, да и бесспросу. Только за это её и не стоит ставить. «Делал заметки на память, спалил БП и плату». Глобальный хоткей как-то практичнее.
Подход имеет право на существование, но с обязательной возможностью его отключения.
+2
Тащем-та, я имел в виду среду Ардуиновскую, не сам язык. Ну и бутлоадер, да
0
Ну, Wiring — это именно сам «язык» (на самом деле фреймворк).
0
ладно. всем спасибо.

просто были уроки для своих. учил программированию, МК, COM, USB.
сделал тезисы, выложил.
Надо, продолжу, не надо — так и останется для себя.

не надо, и бог с ним.
0
Статью надо было начинать с практического эксперимента, с конкретного применения… а не с абстрактного рассказа, с кучей бесполезных листингов фоток и т.п… а потом уже загружать теорией в следующих статьях если появится интерес. Но это мое мнение…
+4
Дистиллированная философия Ардуино. :) Даже не знаю, хорошо это или плохо… Впрочем, еще некий Христос считал, что «пища твердая» нужна не всем. Кто-то стремится к такому, а кому-то оно не надо…
0
  • avatar
  • _YS_
  • 22 марта 2013, 20:33
Даже не знаю, хорошо это или плохо…
В итоге значение имеют идеи и результат. Если тебе достаточно ардуино чтобы реализовать свою идею — что в этом плохого?
+1
Но если для того же достаточно мультивибратора? :)
0
Это автору урок на будущее: не надо писать статью в стиле телемагазина: с виду выглядит все круто и с претензией, а как копнешь глубже — оказывается что нафиг не нужен этот самокат с функцией вертолета.
Как уже писали выше, стиль изложения выбран прикольный, но совершенно не подходящий. Отсюда и все придирки, потому как разбирают по полочкам все то, что заявлено в статье, но с учетом возможностей применения на практике. :)
+3
аналогичная хрень, но «покруче» была на хабре — там автор юзал stm32f4 чтоб послать по wifi, прикрученному к uart, записаный голос с микрофона. Запрос шёл на гугол и голос распознавался, потом чего-то там срабатывало. Весь фикус в том, что в stm32f4 достаточно мощи, чтоб распознавать голос без гугола.

вся суть у вас и в той статье сводится вот к чему: берём МК, прогать мы его не умеем, но зато на компе/гугле есть вагон софта, который всё куда надо выведет и будет вам щастье.
+1
что же все не туда смотрите…
как в том анекдоте, когда рассматривают ххх-картинки и критикуют шторы на окне.
хотя это же серьезное академическое издание. юмор тут неуместен и не всеми понимается.
попробую еще раз.

Моя концепция (так, идейка на 3 копейки) ver.2

вам нравятся сетевые технологии?
когда сел за любой компьютер, а для тебя все они как твой один-одинственный.
не я их придумал, я не претендую на авторство всего на свете.
и их использую.

я расширил сетевые технологии (в вышеобозначенном ключе) везде, где можно.
так вот. я работаю в любой программе, хоть в блокноте, хоть в браузере, и не переключаясь могу отправить любую команду другой своей программе или устройству на МК (хоть на STM32F4, хоть на тиньке, хоть на распе) через USB, или серверу в интернете.
Вот моя концепция.
если бы я его привел без какого-нибудь примера — что бы вы сказали?
я его привел как пример обучающего курса. обучал STM32F4 — использовал его. а не потому что пихаю его где можно и нельзя. или чего другого не знаю.
в его основе моя концепция.
связка МК-PC-сеть.
можете быть в любом месте или на любом устройстве и иметь доступ ко всему.
из МК выйти в интернет, или из интернета настроить МК.

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

видели фильмы с небоскребами? там можно сесть за любой компьютер в сети и открыть-закрыть дверь, управлять лифтом, etc.
это она. моя концепция.
я предлагаю использовать ее где она может понадобиться.
не везде. а где нужно.

да, это типа глобального хоткей. а что глобальный хоткей плохая штука?
да, когда сканер буфера обмена включен (его ведь можно и отключить)) он просматривает все операции с ним. Он может брать команды из текста, картинки, звука, видео.
для этого используется криптозащита. я использую 2048-битный RSA.
попробуйте взломать.

в основном я использую эту идейку )) в межпрограммном взаимодействии.
но вы же эмбеддеры, поэтому привел пример для МК.
-2
Вы опять не поняли смысла того что Вам пытаются объяснить. Обижаетесь как ребонок вместо того чтобы подумать.
То что Вы написали в последнем комменте уже действительно похоже на концепцию. Еслиб Вы начали с этого статью и разобрали бы работу устройства в подобном ключе — никаких вопросов бы не возникло. А в статье об этом нет ни слова. Только маркетинг «все круто, используйте везде, на остальное забейте». В итоге Вы пришли к тому, что сидите обиженный и на всех надутый, да еще и в глубоком минусе, который может не позволить писать даже в личный блог, не то что в коллективный (хотя про личный блог я могу и ошибаться).

Первый блин частенько комом. Так что не печальтесь.
Методика не плохая и имеет право на существование. Там, где это действительно может понадобиться.
+1
спасибо.
я действительно не совсем понимаю всего, что здесь написано.
например, ваше понимание маркетинга. я чего-то продаю, предлагаю платные услуги, навязываю свой продукт?
я пока увидел претензии типа — я делаю цифровой фильтр (да не простой, а быстрый), как его туда воткнуть?
или, у меня крутой наладоник (ну расп), он сам все умеет.
тем не менее я свой наладонник частенько к компу подсоединяю и ничего.

насчет обиженный и надутый )) я очень позитивный… и долго поживший человек. так что могу отделить зерна от плевел.
да и минус чем мне помешает?
не смогу потроллить в чужих комментах, так мне и не надо.
читал сайт пару лет без регистрации и буду читать.
а захочу еще что-то сказать — зарегусь под другим ником, делов то.

первый блин комом? не уверен.
кому надо и интересно — прочитал, взял что ему надо, пошел дальше по своим делам. они не пишут. времени нет. дела делают.
как и я. читал, брал идеи, перерабатывал их.
не люблю готовые решения. интереснее самому покопаться, благо времени сейчас полно ))
-1
Под «маркетингом» тут понимается именно общий стиль изложения материала. И не важно продаете Вы что-нибудь или нет. Вот Вам пример из Вашей же статьи:
Скачайте, залейте, больше вам программатор никогда не понадобится.
Прошивка организует виртуальный COM-порт. Используйте для связи любую программу-терминал COM-порта. Оптимизировал для PuTTY (скорость 115200).
Есть специальная программа FollowMyHobby (прикрепленный файл), это тот же терминал, плюс много всего вкусного. В данной версии используется оригинальная технология CopyToAir для связи с МК. Покажу все на примерах.
Очень емкий абзац с претензией, типа «одна таблэтка от всех болезней». Дальше там можно особо не читать, так эта формулировка по тексту статьи немножечко раскрывается, но суть остается та же. Соответственно я, как потенциальный пользователь описанной выше методики начинаю ее примерять на свои проекты. И моментально вылезают несоответствия заявленного реально возможному: код 17К + 8К RAM — значит все мелкие контроллеры а-ля тиньки смело идут лесом или придется резать функционал (и то не факт что утрамбуется), малоногие контроллеры — аналогично, т.к. не всегда есть возможность выделить порты и ноги под USART. Мобильные автономные устройства тоже пролетают мимо, т.к. для отображения и ввода информации требуется подключение как минимум ноутбука, что может быть не всегда возможно (примеры я приводил). И это лишь малая часть несоответствий и вопросов возникающих при прочтении Вашей статьи.
И критика идет именно статьи а не описанной в ней методики. По методике — только некоторые рамки целесообразности ее использования, а основная масса критикует саму статью и способ изложения материала.
Надеюсь теперь Вам понятно, из-за чего весь сыр-бор?
+3
чего же тут непонятного.
критикует то кто (так и хочется сказать:«А судьи кто?», но не скажу, подумают моя идея))? кому идею то и не нужны.
дайте им готовое устройство, они его повторят.
а идеи им до лампочки.
ах, бедные тиньки… а что коммуникацию можно и через USART проложить? или свой протокол еще проще забодяжить? не доходит?

вот такой мой стиль и не нравится. поэтому и минусы.
я прямо говорю, не понимаешь — не лезь ))
это же обидно. за это и трех минусов не жалко.
-2
Угу, критикуешь — автоматом идиот и повторятель.

Лично я преимущественно свое разрабатываю. Повторяю такие вещи, как AVRdoper или PICkit.
+2
раскрыть комментарий
-5
Вы хотябы ответы читайте внимательней. При таком отнешении к собеседникам совершенно неудивительно, что вас минусуют…
+3
AVRdoper. автор нашелся
Если отвечать в таком же стиле, то получится «разуй глаза и перечитай мой ответ».
+4
«Лично я преимущественно свое разрабатываю. Повторяю такие вещи, как AVRdoper или PICkit.» цитирую.
понравились слова «свое разрабатываю» и «повторяю вещи». это конечно синонимы
-3
То что это разные предложения Вас не смущает? Или знаки препинания уже не в счет…
+4
вы как в том анекдоте.
ненавидите расизм.
а также негров.
0
это Вы точно подметили ;)
0
А он знает разные предложения? У него ни одной большой буквы нет. Предложения разбиты на отдельные строки. Связанность в предложениях достаточно слабая. Какие знаки припинания, Вы о чём? :)
+3
>>А он знает разные предложения? У него ни одной большой буквы нет. Предложения разбиты на отдельные строки. Связанность в предложениях достаточно слабая. Какие знаки припинания, Вы о чём? :)

простите, что не в стихах ))
а знаки припинания я не знаю. это кого когда пинают?-))
0
Совершенно верно, по аналогии со знавами внимания :)
0
А, действительно сформулировано несколько неудачно, при невнимательном чтении можно неправильно понять (хотя нелишне было бы подумать и понять, что я не мог разработать AVRdoper и PICKit). Можно написать так, более четко:
Лично я преимущественно свое разрабатываю. А повторяю только такие вещи, как AVRdoper или PICkit.
+2
да я понял вас.
просто пошутил на эту тему.
не над вами.
0
А покажите нам ваши разработки, чтоле… даже как-то заинтриговало :)
+4
Как раз критикуют те, кто свое разрабатывает, причем не только дома, но и на работе.
Еще раз, «для тех кто в танке, через дуло повторяю»: критикуют не идею, а стиль изложения материала. Сама статья представляет собой кучу налитой воды и немного конкретики.
+3
за стиль я уже типа извинился.
выше.
в этом академическом издании легкомысленный стиль изложения не приветствуется. это я понял. спасибо.
так суть статьи и есть пяток слов.

вспомнился фильм «карнавальная ночь». номер с двумя юмористами.
-3
Сарказм конечно бывает полезен, только в данном случае он показывает что Вы так ничего и не поняли, что пытались до Вас донести. И извинения тут вообще ни к месту — никто из нас вроде и не обижен. Почитайте статьи ДиХальта. Там тоже изложение материала очень легкое, юморное и доступное. Однако при этом все по делу без лишней воды и не пускает пыль в глаза.
+2
мне они тоже нравятся. и не долько его.
но мне больше нравятся идеи в статьях, а не на каком они языке или каким стилем написаны.
ИМХО, конечно
0
вам нравятся сетевые технологии?
когда сел за любой компьютер, а для тебя все они как твой один-одинственный.
Нет.

Можно процитировать Столлмана.
Занимайтесь обработкой данных на своем собственном ПК, со своей собственной копией свободного ПО. Если же вы используете проприетарную программу или чужой веб-сервер, то вы становитесь лишь кусочком воска в руках того, кто разработал эту программу

Сейчас на хабре столько нытья о том, что гугл закрыл рсс ридер. Вот вам и сетевые технологии. Умный человек подсознательно предпочтёт сетевые технологии локальной программе (которая работает быстрее и надёжнее, не зависит от интернета, копирастов, чужих серверов). Быдлоюзеры же продолжают витать в облаках и наступать на одни и те же грабли.
+2
Ну вот… Прикатила тяжелая кавалерия с артилерией и РВСН впридачу… Теперь держитесь… :)
+3
Всем надеть шапочки из фольги!
0
Сейчас на хабре столько нытья о том, что гугл закрыл рсс ридер. Вот вам и сетевые технологии. Умный человек подсознательно предпочтёт сетевые технологии локальной программе (которая работает быстрее и надёжнее, не зависит от интернета, копирастов, чужих серверов)
Умный человек понимает, что RSS ридер без онлайна большого смысла не имеет. Ну а такой как вы может продолжать быстро и надежно, не завися от интернета, копирастов и чужих серверов читать локальным ридером пустоту. Судя по тому бреду, который вы тут пишете, этот вид дзена вы освоили в совершенстве.
0
Ну тут дело не в том, что он все равно требует инет, а в зависимости от держателя сервиса. Тут наглядней всего geocities. Локальный ридер хотя бы никто кроме меня не закроет. И данные хранятся лично у меня. Правда, тут их можно армейским способом.
0
Локальный ридер не вариант, как только устройств, где читаются фиды больше одного. Поддерживать подписку — тот еще гемор. Сейчас я здорово урезал список того, что читаю, но в былые времена у меня было сильно за сотню фидов и я их довольно регулярно перепахивал. А уж перечитывать на N раз одно и то же, просто потому, что у каждого инстанса свой список прочитанного, это вообще за пределами добра и злаю.
0
У каждого свои задачи и свои требования. Меня устраивает локальный.
0
Синхронизацию можно сделать кучей разных способов. Не обязательно через какой то внешний сервер.
0
Угу. Только эти способы требуют траты времени.
0
Окей, как вариант, можно сделать это же через любой независимый сервер, который сменить если что было бы пять минут. Например, email. Почему бы клиентам не писать письма друг другу. Зарегить три пять спец ящиков секундное дело, ни от кого они не зависят ни к чему не привязаны.
0
Этот способ тоже требует затрат времени. Собственно, даже то, что мне самому надо следить за тем, на какой машине уже синхронизировал, а на какой еще нет — уже затраты времени. Ну и необходимость делать «почитал — не забудь отправить информацию для синхронизации, что бы не читать по второму разу» тоже не добавляет удобства.
0
Ну так софт может автоматом делать эти репорты.
0
Может. Только такой, который это будет делать надо писать самому.
0
У «стороннего ридера» есть один плюс (за который я его и выбрал): он работает, когда не работает моя локальная машина.
Так, если я не запускал локальный ридер неделю, я теряю всю эту неделю. При использовании стороннего сервиса, обновление ленты происходит даже когда я не захожу туда, и все посты остаются доступны.
0
Угу, это та причина, по которой у меня опера постоянно загружена (впрочем, как браузер она тоже постоянно используется, так что закрывать все равно смысла нет).
0
Онлайн — только для передачи информации. Увидел хорошую статью — сохранил, отделив от мусора (комментов и оформления сайта) и распечатав в PDF. Фиды и почта должны быть в локальной программе.
0
Онлайн — только для передачи информации.
Угу. Модемом на 2400 без коррекции ошибок.
Увидел хорошую статью — сохранил
Куда?
и распечатав в PDF
Угу. И потом кусать локти, когда информация из статьи нужна, а локальный компьютер далеко.
Фиды и почта должны быть в локальной программе.
Да-да, и накрываться медным тазом вместе с компом.
0
Позволю сунуть свой грязный палец в чужой стакан компота:
Можно уйти от этого(т.е. клауда), если тому, кому это надо просто держать свой личный сервер в инете. Персональный или у надежного доверенного лица, например, у своего провайдера или информационного банка по типу банковского счета или депозитной ячейки в банке, а не у какого-то по сути барыги с непонятными целями и, вообще, мутного с юридической точки зрения субъекта c потенциально непредсказуемым поведением, типа google и др.(которые все больше и больше борзеют и начинают накручивать монополию и бабло, как только разжиреют на доверии пользователей). Т.е. все юридически четко и вся информация пользователя на дисках серверов провайдера, например, шифруется ключем пользователя, т.е. никому не доступна(даже провайдеру), кроме самого пользователя. С точки зрения software технологий это все уже возможно сейчас, только кому-то просто надо это реализовать в виде готового продукта.
0
Можно уйти от этого(т.е. клауда), если тому, кому это надо просто держать свой личный сервер в инете.
Это мало чем лучше сервера у себя дома.
мутного с юридической точки зрения субъекта c потенциально непредсказуемым поведением, типа google и др.(которые все больше и больше борзеют и начинают накручивать монополию и бабло, как только разжиреют на доверии пользователей).
Одно замечание: бесплатный сервис предоставляется на условиях того, кто его предоставляет. «Мутность» тут надуманная.
Т.е. все юридически четко и вся информация пользователя на дисках серверов провайдера, например, шифруется ключем пользователя, т.е. никому не доступна(даже провайдеру), кроме самого пользователя. С точки зрения software технологий это все уже возможно сейчас, только кому-то просто надо это реализовать в виде готового продукта.
www.dropbox.com/privacy#security
0
Это только кажется, что бесплатно — никому не нужны особо сейчас их несколько бесплатных гиг под хранилище.

Я суровый, спартанский человек — никаких финтифлюшек, худ.фильмов и т.п., у меня всего 2 маленьких диска — 250G и 320G. И 87G на них это точно то, что мне нужно — ну вот просто необходимо. Я знаю, что это все я накапливал в течении допустим 3-х лет. Видишь хорошую/нужную статью — и сохраняешь ее в соответствующий каталог на диске в виде веб-архива mht Оперы, или pdf, или просто картинку со схемой, или zip-файл. Каталоги аккуратно составлены и имееют вложенность до 4-5 уровней, например: «MCU/ARM/Cortex/-M/STM32/ST_STUFF/STM32F0/App Note/AN4088_Migrating_from_STM32F1_to_STM32F0.pdf»

Многие файлы в некоторых каталогах тупо дублируются, т.к. по смыслу(имени пути каталога) он(файл) должен здесь быть и я не собираюсь его искать/помнить где он там в одном месте.

Закладками я никогда не пользуюсь, т.к. это АдЪ и страницы бывает ну просто протухают или куда-то исчезают в сети.

С чего я начал? C моих жалких 87G, т.е. платить мне все-равно прийдется за это самое облако — за год/полтора я заплачу за новый 500G или 1T диск. Но дело даже не во мне — обсудим следующие нюансы:

О безопасности:
Стоит произойти даже небольшому П и все эти совр.технологии рушатся. Теракт, обесточивание, метеорит, ураган и т.п. — и пропадает не только интернет, связь с сервером, но и сотов.связь.

Сисадмин или нач.отдела, который перевел весь сервер с доками барыжной торговой фирмы или просто гос.организации в облако не проработает и недели(перед этим его заживо съедят), поскольку почему-то на работе инет постоянно пропадает на час, а то и пол-дня/день 1/2 раза в неделю, хотя дома почему-то инет почти никогда не пропадает.

Юридичесие дела:
Этой виртуальной бумажкой dropbox-а, извините, даже жопу не подтерешь — тем более ее не спасешь, если что, а «если что» по закону подлости все-же произойдет. Кроме того, на многие предприятия просто режимные в каком-то смысле, и держать какие-то госуд. и прочие доки не будут во «вражеском» облаке.
+2
Вот, кстати, дельное замечание. Дома инет есть всегда, а на работе вечно какой то пиздец постоянно. При том, что дома за инет я платил 500р в месяц, а фирма платила около 20тыр за то же самое.
0
Когда у нас на работе начался звиздец с инетом, мы просто сменили провайдера. Директор поддержал, т.к. его самого задолбало.
0
Ну это если у вас куча провайдеров в доступе. Далеко не везде так радужно. У нас вот было четыре и все четверо мудаки. ИЧСХ в частном секторе они же работают все четверо идеально. Правда на них последние годы все хуй положили. Юзают гсм свистки и не парятся.
0
странно, у нас на корпоративный инет те же провайдеры, что и в частном секторе. Дак вот те, у которых в частном секторе все в порядке, и корпоратив нормальный дают, а те у кого в частном секторе все фигово, и в корпоративном сегменте так же.
Ну и цены не такую разницу имеют, потому как провайдер понимает, что при большой разнице с частным сектором его пошлют подальше (хотя попадаются и уникумы)
0
Это только кажется, что бесплатно — никому не нужны особо сейчас их несколько бесплатных гиг под хранилище.
А кто сказал «бесплатно»?
Стоит произойти даже небольшому П и все эти совр.технологии рушатся. Теракт, обесточивание, метеорит, ураган и т.п. — и пропадает не только интернет, связь с сервером, но и сотов.связь.
Угу. И доступ к локально сохраненной информации тоже. Причем с высокой вероятностью локально сохраненная информация будет утрачена безвозвратно.

Сисадмин или нач.отдела, который перевел весь сервер с доками барыжной торговой фирмы или просто гос.организации в облако не проработает и недели(перед этим его заживо съедят), поскольку почему-то на работе инет постоянно пропадает на час, а то и пол-дня/день 1/2 раза в неделю, хотя дома почему-то инет почти никогда не пропадает.
Я работал в конторе, где вообще все в облаке. И да, интернет там не пропадает. Вообще говоря, если связь критична, то каналы дублируются. Я понимаю, что для многих это новость, но меня удивляет, что люди знающие о том, что данные надо бекапить зачастую не удосуживаются подумать о бекапе канала связи. К слову, я много работаю дома и и без инета работать мне крайне сложно, поэтому у меня два канала связи с интернетом через разных провайдеров (и даже разные типы каналов).
Юридичесие дела:
Этой виртуальной бумажкой dropbox-а, извините, даже жопу не подтерешь — тем более ее не спасешь, если что, а «если что» по закону подлости все-же произойдет
Дропбокс был приведен в качестве примера того, что это уже реализовано. Кроме того, если реализовывать работу предприятия в облаке, то вариант с асинхронной синхронизацией локальных данных не используется в силу высокой вероятности потери данных, которые не успели синхронизироваться. На этот случай есть другие варианты и они куда более надежны и устойчивы к отказам.
Кроме того, на многие предприятия просто режимные в каком-то смысле, и держать какие-то госуд. и прочие доки не будут во «вражеском» облаке.
Облака бывают не только «вражеские» и не только публично доступные, но и приватные, причем как виртуальные приватные (приватное облако внутри облака провайдера услуг), так и реальные приватные (на собственном железе). Так что было бы желание надежно сохранить свои данные, а способы имеются.
+1
Для меня идеальная схема:
HDD1(DATA)+HDD2(COPY)<-->NET_STORE

Но, платить за ~100G NET_STORE я пока не готов, как и 99% users.

2-е: мне не нравится что-то в последнее время google — уже начинает действовать мне на нервы потихоньку.

Если же взять серьезную орг-ю, почему она должна доверять самое дорогое(информацию) некой конторе(google, dropbox), которая непрозрачна и, вообще, юридически пока не уполномочена этим заниматся(это возможно пока недочет законодательства — дело-то новое). Вот институт банков существует же — и им доверяют деньги, и немалые, или институт нотариусов. Кроме того, они расположена за рубежом, т.е. автоматом прозрачны для гос.структур USA (CIA, FBI, Pentagon).

Пусть пишут opensource ПО и открываются милионы фирм, которые на базе его будут предоставлять эти услуги(хранение и предоставление информации) не хуже сраного google(кто он такой? почему он один должен сидеть на этом бизнесе?) и зарабатывать на этом деньги и конкурировать. Естественно после получения, соответствующей лицензии и сертификации, но для этого должна быть четкая законодательная база, и технологии здесь это уже третье дело.
+1
Но, платить за ~100G NET_STORE я пока не готов, как и 99% users.
Тот же дропбокс дает 100Гиг за $10 баксов в месяц. Примерно столько мне обходится один из каналов в интернет (+ТВ в нагрузку). Если данные настолько ценны, это не дорого. И да, судя по тому, что дропбокс как-то живет (а живет он в амазоновском клауде, который отнюдь не бесплатен), желающих более чем достаточно.
Если же взять серьезную орг-ю, почему она должна доверять самое дорогое(информацию) некой конторе(google, dropbox), которая непрозрачна и, вообще, юридически пока не уполномочена этим заниматся(это возможно пока недочет законодательства — дело-то новое).
Юридически хранение информации никак не регламентируется, следовательно говорить о том, что кто-то ее должен уполномачивать бессмысленно. Кроме того, когда я пишу «клауд», две упомянутые конторы тут, чаще всего, не при делах. Гугл в свой клауд прямого доступа не дает, дропбокс продает сервис, а не клауд как таковой.
Вот институт банков существует же — и им доверяют деньги, и немалые, или институт нотариусов.
Банки существовали задолго до того, как их деятельность стали юридически регламентировать.
Кроме того, они расположена за рубежом, т.е. автоматом прозрачны для гос.структур USA (CIA, FBI, Pentagon).
Давайте вы не будете повторять самых распространенных мифов. Даже если предположить, что это было бы так, это касалось бы только штатовской части бизнеса, а, например, у того же амазона есть несколько зон, в том числе несколько в европе. Разверните свою инфраструктуру в той части ихнего клауда и можете смело забить на злобные происки пентагона и цру.
Пусть пишут opensource ПО и открываются милионы фирм, которые на базе его будут предоставлять эти услуги(хранение и предоставление информации) не хуже сраного google(кто он такой? почему он один должен сидеть на этом бизнесе?) и зарабатывать на этом деньги и конкурировать.
Начну с конца: гугл не один и даже не был первым (а чистый клауд они вообще не предоставляют, только сервисы на его базе). Фраза «пусть пишут» звучит прикольно, только кому она адресована? Кто те люди, которые будут писать? Вам нужен именно такой сервис — напишите. Не можете написать — закажите. Не можете заказать — воспользуйтесь готовым (тем же дропбоксом на крайняк), платным или бесплатным. Не нравится амазон — воспользуйтесь азуром, блюлоком, клаудстеком, верайзоном, рекспейсом, или еще каким чуть менее известным (среди них, кстати, есть и опенсорсные решения). Варианты на любой кошелек и хотелки. Так что прежде чем говорить «пусть пишут», стоит поинтересоваться тем, что уже есть.
Естественно после получения, соответствующей лицензии и сертификации, но для этого должна быть четкая законодательная база, и технологии здесь это уже третье дело.
Лицензии и сертификации, в данном, вместе с законодательной базой, это способ создать самому себе проблемы. Вам шашечки или ехать? А лицензии и сертификации это даже не шашечки, скорее ипликатор Кузнецова вместо обивки сидений.

P.S. конторы продающие клауд-сервисы защищают информацию куда как строже, чем вам кажется. я не зря давал линк на дропбокс. они там упоминают швейцарское законодательство на эту тему. на досуге поинтересуйтесь его требованиями (а оно одно из самых жестких в этом вопросе, насколько я в курсе). как не сложно заметить, они выполняют эти требования даже для пользователей которые к Швейцарии никаким боком не относятся.
0
Тот же дропбокс дает 100Гиг за $10 баксов в месяц
ППЦ! за полгода этой абонплаты я лучше единичку за полтинник возьму и положу на полку. (что и делаю ;) )
утверждение не голословное — буквально вчера на местном форуме взял 1ТВ гнусмас за 400грн ($50) и да, слил архивы и положил на полку.
по остальным утверждениям полностью согласен.
0
В данном случае ты получаешь ровно ту надежность и удобство, за которую платишь. За эти 10 баксов твои данные будут храниться в нескольких экземплярах в географически удаленных местах. Любой (не дай Бог, конечно) дизастер с полкой, на которой лежит тот винт и все твои данные накроются. Даже если копий будет несколько, шансов на выживание будет не много.
0
ну лан. сто баксов в год за 1ТБ. один на полке (для доступности), второй в банковском сейфе (для надежности).
где прокол?
0
Прокол в доступности и синхронности данных. Ну и в клауде копий несколько побольше двух.
0
ну, с доступностью и синхронизацией спорить бесполезно.
но… единовременно сотку отдал, списал в затраты и забыл. а тут 120 баксов каждый год
прагматичность протестует
0
Ну это только если там статичные данные. Типа коллекции фильмов. Записал и они так и будут лежать в коллекции, меняться не будут. А если там бэкапы? Растащить новый бэкап по всем этим лежащим в банках дискам тот еще гемор. Коллекцию воллпейперов-то на разных компах, стоящих рядом синхронизировать лениво)
0
про инкрементальный бекап слышал?
да и вообще. (имхо) бекап — почти постоянная составляющая.
синхронизация рабочих материалов — то совсем другое.
правда, последнее время оно меня не касается — я дома работаю. т.е. работаю и развлекаюсь за (почти) одним компом… ;)
0
Новый том ИБ все равно придется растаскивать по всем этим винтам. Ну или новый винт под каждый том — но все равно, эти винты придется тащить по местам хранения.
0
конечно придется. или плати за то, чтобы специально обученные человеки это делали. иначе никак. вопрос только в стоимоти часа твоей работы. и только.
0
Ну собственно, да. Впрочем, у них это все автоматически. Можно самому такую инфраструктуру поднять, но это оказывается дороже, чем за чужую платить.
Впрочем, я нищеброд и ограничиваюсь бэкапом системы и важных данных на диск в шкафу.
0
Впрочем, у них это все автоматически
ага. сам процесс — автоматически. но сколько труда за этим автоматизмом лежит?..
но это оказывается дороже,
вот именно.
понятно, что пока ты школоло/студент, твое личное время почти нихера не стоит. и более того, оно тебе просто прикольно. но как появляется жена и дитятко — тут уже совсем другой разговор начинается.
0
И вот твои аргументы уже начинают работать против твоего изначального вопроса) Но тут конечно единого ответа нет — все зависит от требований. У меня, например, данные не настолько ценны, чтобы искать сервис их надежного хранения, ограничиваюсь уходом и слежением за винтами.
0
дело в том, что даже определение требований (конечного потребителя) — вопрос как минимум рюмки чая. и в комментах не решаемо. по определению. просто потому, что сильно много переменных.
+2
Вот и я о том.
0
Синхронизировать данные на них затрахаешься.
К тому же, данные в статике хранятся недолго. Их нужно периодически перезаписывать, лучше на новый носитель. Хотя хз, как с сохраняемостью данных на современных магнитных дисках. Дискеты точно размагничивались раньше, чем сам носитель приходил в негодность.
0
Кстати, несколько лет назад попадалась на глаза статистика отказа винтов из гугловских датацентров. Прикольнее всего в этой статистике было то, что винты дольше всего жили когда работали на пределе температурных режимов (но не превышая их).
0
Слышал. Еще они говорили о том, что винты не любят активного охлаждения — типа вибрации вреднее. С другой стороны, у меня хорошие результаты показывает наличие охлаждения, да и в комнате бывает достаточно жарко (летом винты даже с активным охлаждением достигают 40-45С, а у некоторых знакомых каждое лето летят), так что ту статистика принял к сведению, но не применил.
0
Это уже давно известная фича, потому и нельзя чрезмерно замораживать серверную мощным кондиционером. Пониженные температуры так же вредны как и запредельные.
0
А какие оптимальные температуры? И какие температуры сверху и снизу предельные (не с точки зрения «сдохнет сразу», а «долго не проживет»)?
0
я сейчас уже не помню… Давно эти данные смотрел. Думаю что в сети можно найти если копнуть.
0
в банковском сейфе тоже хотите бесплатный сервис?-)
0
Я не хочу. более того. Я готов за это платить.
вы меня с лайфлавером спутали. это он хочет большую прямоугольную кнопку «Сделать заебись». нахаляву.
0
да не спутал я. нажимаю кнопку ответить там, а мой коммент постоянно съезжает черти куда.
0
Под комментом стрелочка вверх, показывает на какой комментарий он отвечает, и treasure об этом знает, так что он в курсе, на какой именно коммент ты отвечал.

Что до съезжания — это особенности расплющивания дерева комментариев в линейный список, начиная с некоторого уровня вложенности. Немного привычки — и даже без стрелочки в 90% случаев понимаешь, на что этот ответ.
0
понятно, спасибо
0
и эттааа, запятые не забывай. а то я долго думал над твоей репликой. ;)
0
Первый и единственный гнусмас, который я покупал, пришлось спешно менять через менее, чем год. Причем когда я наведался в магазин за новым (но уже не гнусмасом) — там сказали, что перестали их возить — много нареканий.
Ну и да, полка отвалится и что? У меня вон лежит пультик от ледибажки, на который у Lifelover'а хряпнулась такая полочка. С винтиками на месте грибков :)
Впрочем, я и сам храню стопку винтов с данными на полке)
0
у меня в рабочем компе из пяти винтов три — гнусмасы. живее всех живых. все единички. первые брались когда ценник упал до сотни. это у меня был такой психологический барьер…
правда, они постоянно запитаны. т.е. комп не выключается. никогда. вообще никогда.
0
У меня он тоже работает 24/7. Винт не то чтоб совсем сдох, но раз в час секунд по 10 выдавал ошибку чтения и увеличивал счетчик raw read errors в SMART (собсно, я пару месяцев искал, почему плеер периодически затыкается, пока счетчик в смарте не превысил все разумные значения, а журнал «система» не оказался зафлужен сообщениями о невозможности прочитать диск). При замене все данные кроме пары кластеров в одном файле прочитались без проблем.
На сейчас предпочитаю WD, раньше любил сигейты. Но во времена глючной 7200.11 перешел на WD, да и слишком громко сигейты головами хрустели.
0
А у меня с серверной моделью WD через 4 года прикол случился — перестал нормально запускаться. Теперь нужно 2 раза в определенное время ресет нажать, чтобы он запустился. Пашет нормально, а вот запускается с приколом )))
0
MCU/ARM/Cortex/-M/STM32/ST_STUFF/STM32F0/App Note/AN4088_Migrating_from_STM32F1_to_STM32F0.pdf
это просто аццкий пиздец. пока доберешься по этой иерархии, забудешь что хотел посмотреть.

попробуй locate32. я уже давно храню все навалом. главное примерно имя файла помнить, а там — win+f, секунда поиска и уже чтение доки.
0
А что виндовый поиск уже не айс? По мне так весьма быстр (7 х64) и шарит везде в том числе и в документах.
0
не, виндовый не айс. локейт32 гораздо быстрее работает.
0
Да? У меня просто мгновенно все ищет. Ну может 0.3-0.5 секунд.
0
ну значит надо пытаться приготовить. только… зачем? мне локейт больше нравится.
0
это просто аццкий пиздец. пока доберешься по этой иерархии, забудешь что хотел посмотреть.
Та нэ, когда привыкнешь — нормалек.
главное примерно имя файла помнить
А вот с этим проблемы… Особенно если файл скачан у какого-нить STM и название больше напоминает криптохэш. Можно, конечно, переименовывать, но некоторые файлы надо сперва слить, чтобы узнать как оно вообще называется, а переименовывать постфактум неудобно и частенько на это забиваешь.
0
когда привыкнешь — нормалек.
ага. только привыкнуть надо. у меня есть структура скачанной еще с DC подборка фантастики. вроде все логично и структурированно. но хер чё найдешь.
А вот с этим проблемы… Особенно если файл скачан у какого-нить STM и название больше напоминает криптохэш. Можно, конечно, переименовывать, но некоторые файлы надо сперва слить, чтобы узнать как оно вообще называется, а переименовывать постфактум неудобно и частенько на это забиваешь.
у меня все сильно проще. я при сохранении переназываю под последующий поиск. т.е, например, аппноут про АЦП называю с ADC в названии. да, при сохранении гемор. но при пользовании только профит.
0
-Увидел хорошую статью — сохранил
--Куда?
-и распечатав в PDF
--Угу. И потом кусать локти, когда информация из статьи нужна, а локальный компьютер далеко.
-Фиды и почта должны быть в локальной программе.
--Да-да, и накрываться медным тазом вместе с компом.

полностью согласен.
это последыши тех времен, когда у людей было максимум по одному компу.
а когда их у тебя 3? плюс ноут и наладонник?
и когда они действительно ломаются?
-1
Да-да, и накрываться медным тазом вместе с компом.
Хостинг картинок который когда-то все тут юзали внезапно накрылся и унёс с собой иллюстрации к всем статьям. Дропбокс — пускал кого угодно без пароля, а потом сломал удобную файлошарилку. Гуглоридер, гугловейв — просто смех. Платные сервисы тоже постоянно крашатся — то пожар в датацентре, то баг в ядре и «простите, ваш сервер безвозвратно уничтожен».

У кого есть хоть грамм мозга, давно поняли — если хочешь, чтобы было хорошо — сделай сам. Нужен бэкап — купи внешний HDD и скопируй на него данные с компа (или сервера). Только дебил будет добровольно хранить свои данные в онлайне. Сеть — для передачи информации и только.
+2
Нужен бэкап — купи внешний HDD и скопируй на него данные с компа (или сервера).
ога. потом подними на нем свой шарохостинг картинок, вставь в статью и в полной мере насладись хабраэффектом. )))
0
и у человека ни разу винт не летел похоже.
0
Да, весьма похоже. И о том, что были такие вещи как винты серии DTLA у IBM или последние серии винтов фирмы Micropolis — тоже.
0
Летел. Но гораздо реже, чем летят разные сервисы.
+2
завидую )). правда у меня тоже всего один раз полетел. но фатально. с очччень важной инфой.
0
Я периодически копирую инфу на внешний диск. Для важных файлов есть один небольшой диск, на который можно быстро переписать всё ценное. Для фильмо-игро-помойки есть большой диск, который можно синхронизировать реже.
0
я помойку и не храню. пропадет на одном сервисе — на других то же самое есть.
0
У меня полетел насовсем с фильмами. Мелочь, тащемта… Но перед этим он же мне дал наглядный урок, когда я сам случайно превратил все данные на нем (а тогда это был единственный диск в компе) в кашу.
А еще был милый случай, когда я умудрился разом похерить и все содержимое винта на ноуте, и его бэкап на другом диске.
Свой урок преподносили и CD-R/DVD-R матрицы, демонстрируя что винт — это надежно и долговечно.
0
У меня полетел насовсем с фильмами.
было-бы о чем сожалеть. я винты с киношками годами с полки не снимаю.
0
Тогда было жалко. В принципе, оно у меня и сейчас винты в основном аниме забиты. Но некоторые экземпляры качались порядка 1000 дней. Такие жалко потерять и сейчас.
0
Насколько я помню, летели они у тебя очень деликатно. Обычно они летят куда более мило — вчера все было хорошо, а сегодня у тебя клацающая (опционально) коробочка с двумя терабайтами недоступных данных.
0
на днях в рабочем компьютере еще веселее было — все отлично работает, выключаем, переносим на два метра в сторону комп, включаем — все, один диск из массива уже отсутствует. в принципе не заводится… сроку от покупки — менее полугода.
0
а с разъемами все в порядке? Я недавно на работе сервер у админа забирал после настройки. Врубаю — ошибка рэйд-массива. Оба винта есть, но на одном логический диск капут. Ковырял, ковырял, оказалось что на контроллере 1 сата-разъем умер напрочь (сломан). Пришлось пока ставить без рэйда.
0
разъемы, кабеля, порты — в первую очередь проверил, не ожидал что реально винт (он даже блины не раскручивает, просто вися на кабеле питания)
0
А разъемы на самом винте проверял? С приходом ROHS они окисляются аж до черноты. Дятлы из-за этого и дохли, да и в проблеме сигейтов 7200.11 это сыграло свою роль.
0
P.S. Разъемы плата-гермоблок, я имею в виду.
0
не поверишь. летел. и не раз.
0
ой, это ведь не про меня…
вообще, люди делятся на тех кто делает бекапы, и кто ЕЩЕ не делает…
+3
)))
Непонятны твои смехуечки. Есть реальная проблема — инет вещь зыбкая. Всё продолжает жить до тех пор, пока у автора есть настроение. Причём всё ломается неожиданно (ибо вместо мозгов у вас вау-эффект, не удивительно что у каждого по десятку девайсов). Можно это игнорировать, а потом вопить «да как так, закрыли наш ридер». Или принять к сведению и понять, что если ты сейчас не сохранишь картинку, видео или статью — завтра её может не быть. Разместил что-либо в инете, оставь бэкап на локальном компе, чтобы в последствии можно было восстановить. Если хранишь файлы в онлайне — можешь их лишится (или кто-то сможет получить доступ, дропбокс это уже продемонстрировал). О чём и сказал Столлман.
Занимайтесь обработкой данных на своем собственном ПК, со своей собственной копией свободного ПО. Если же вы используете проприетарную программу или чужой веб-сервер, то вы становитесь лишь кусочком воска в руках того, кто разработал эту программу
И этот тоже так уж неправ.
Угу. Модемом на 2400 без коррекции ошибок.
Сейчас ты можешь скачать любой фильм за 5 минут. Но всё хорошее быстро кончается. Не надо об этом забывать (впрочем, сегодняшние фильмы и другой контент — ещё то говно, так что «хорошее» — ещё под вопросом).
+2
Есть реальная проблема — инет вещь зыбкая.
Вам еще предстоит осознать, что это относится к любой технике. Если, конечно, особенности конструкции вашего МНУ позволят осознать эту простую мысль. Пока эти особенности, например, не позволяют вам осознать, что бывают и другие причины наличия нескольких машин, кроме вау-эффекта и вы продолжаете судить всех по своим убогим меркам.
О чём и сказал Столлман.
Он, вообще-то, говорил о другом. Впрочем, это всего лишь еще одна вещь, которую вы не поняли.
+2
Вам еще предстоит осознать, что это относится к любой технике.
Если бы ты сделал попытку прочитать, увидел бы, что я написал. Всё продолжает жить до тех пор, пока у автора есть настроение. Причём тут техника? И цитату Столлмана ты тоже не осилил. Техника имеет определённую надёжность, и это естественно нужно учитывать. Но также нужно учитывать, чья это техника. Если твоя — ты имеешь дело с её надёжностью (и ты можешь управлять этой надёжностью). Если чужая — ты имеешь дело с её надёжностью умножить на надёжность её владельцев умножить на надёжность каналов связи (и на этот результат ты повлиять не можешь). Хватит витать в облаках.
бывают и другие причины наличия нескольких машин, кроме вау-эффекта
Скорее, «причины». Их понавыдумывать несложно и недолго.
+2
Если бы ты сделал попытку прочитать, увидел бы, что я написал.
Если бы вы сделали попытку прочитать, то заметили бы, что я об этом уже написал. Дважды.
И цитату Столлмана ты тоже не осилил.
В отличие от вас — осилил. Он вообще о другом писал. Правда, до вас это не дошло.
Скорее, «причины».
У вас — да. Но, повторюсь, не меряйте всех по себе.
+2
(и ты можешь управлять этой надёжностью
боже, какая глупость!..
сам хоть понял, насколько чушь ляпнул?
+1
Поддержу evsi — Столлман совсем о другом. Не о надежности, но о том, что ты оказываешься в зависимости (и подчинении) у автора закрытого сервиса/софта. Примерно как с явой — пользовались бесплатным языком, пользовались, а потом пришел оракл и говорит «гугл, а плати-ка ты за мой софт или убирай далвик из андроида».
0
)))
Непонятны твои смехуечки.
больше как к смайликам прицепиться не к чему? ;)
Есть реальная проблема — инет вещь зыбкая
у кого как. лично у меня инет от двух провов с баланcиром. т.е. я даже не замечаю пропадания одного из каналов. ;)
Всё продолжает жить до тех пор, пока у автора есть настроение.
не кладите все яйца в одну корзину. про бекап слышали?
ибо вместо мозгов у вас вау-эффект
а у вас мифическая «инженерная красота и простота», которая по факту оказывается примитивностью и недостаточным знанием. )))
не удивительно что у каждого по десятку девайсов
и чем это плохо?
«да как так, закрыли наш ридер»
угу. тоже не совсем понимаю паники, т.к. новости (ака подписки) хранить незачем. прочитал и выкинул газету.
Разместил что-либо в инете, оставь бэкап на локальном компе
совсем не так. надо так: размести еще в пяти местах. хоть одно, но выживет. ну и на локальном компе тоже, понятно.
О чём и сказал Столлман
вы продолжаете апеллировать к данному авторитету, но по его пути не идете.
Но всё хорошее быстро кончается.
ога. если занесет в тайгу, конечно кончается.
-1
про резервирование слышали?
сделайте 2 копии дополнительно и храните на разных площадках. недорого.
0
сделайте 2 копии дополнительно и храните на разных площадках.
А ты так делаешь? Ведь это необходимость ужасной синхронизации. И как ты будешь синхронизировать, например, 2 ридера. Папку с локальным ридером синхронизировать куда проще. А чем это поможет при проблемах с инетом? Дворник на крыше обрубит лопатой оптику провайдера, и будут чинить несколько дней. Понимаю, задавать себе эти вопросы скучно. Лишь бы ляпнуть.
+1
Ведь это необходимость ужасной синхронизации.
Этим занимается соотверствующий софт.
Лишь бы ляпнуть.
Да, это традиционно для ваших коментариев.
0
Этим занимается соотверствующий софт.
Какой софт? Да, синхронизировать локальный диск с резервным я могу тотал коммандером. А чем синхронизировать два разных ридера?
+1
Какой софт?
На крайняк даже rsync сойдет.
Да, синхронизировать локальный диск с резервным я могу тотал коммандером.
Да, еще один вариант заката солнца вручную.
А чем синхронизировать два разных ридера?
Речь уже шла не о ридерах.
+2
у меня три компа, на всех трех важная инфа дублирована. плюс на флешке. кстати, недавно заметил, на флешках стали писать пожизненная гарантия. не знаю, правда ли это только ))
0
кстати, недавно заметил, на флешках стали писать пожизненная гарантия.
Флешку тебе заменят (если не лень будет идти менять), а инфу — не вернут. Ну и что, что гарантия?
+2
спасибо, понял разницу.
0
И не восстановят, ибо WL-алгоритмы флешек превращают данные в кашу немногим хуже, чем криптография.
0
на флешках стали писать пожизненная гарантия
угу. гарантия ровно до момента умирания. флешка сдохла — гарантия закончилась. )))))))
+2
пожизненная для флешки ))
молодец!
0
я заявление «пожизненная гарантия» воспринимаю только так.
0
Папку с локальным ридером синхронизировать куда проще
это ровно до тех пор, пока ты живешь на одном компе. или если интересы на работе и дома не пересекаются. как только компов становится больше одного — локальные копии идут лесом. ибо банально неудобно.
0
Такое впечатление что ты не сталкивался с ситуацией, когда перед тобой три рабочих ноутбука, инет и раскуроченный домашний сервер с необходимой инфой, которая только на нем. Тут понимаешь ценность копии в облаке, равно как и автоматической синхронизации
0
Хостинг картинок который когда-то все тут юзали внезапно накрылся и унёс с собой иллюстрации к всем статьям. Дропбокс — пускал кого угодно без пароля, а потом сломал удобную файлошарилку.
С условиями бесплатного использования все соглашались, когда регистрировались. А там традиционно никто ничего не обещает.
Платные сервисы тоже постоянно крашатся — то пожар в датацентре, то баг в ядре и «простите, ваш сервер безвозвратно уничтожен».
Данные на сервере не хранят, даже в клауде. Там этим отдельный сервис занимается, а его уничтожить пожаром в датацентре не получится, разве что ковровыми бомбардировками нескольких датацентров одновременно, и при этом надо знать точно, в каких именно из них лежат данные, которые стремятся уничтожить.
У кого есть хоть грамм мозга, давно поняли — если хочешь, чтобы было хорошо — сделай сам.
Те, у кого мозга больше одного грамма давно поняли, что эта фраза относится только к тому, в чем разбираешься.
Нужен бэкап — купи внешний HDD и скопируй на него данные с компа (или сервера).
Угу. А потом рви волосы на жопе, когда кошка/жена/уборщица/ребенок/etc. уронит винт на пол или он окажется очередным дятлом.
Только дебил будет добровольно хранить свои данные в онлайне.
Только дебил будет рассуждать о вещах, в которых ничего не понимает.
+2
Хостинг картинок который когда-то все тут юзали внезапно накрылся и унёс с собой иллюстрации к всем статьям.
Бесплатные сервисы на рекламе — ни такие. Впрочем, как раз в этом случае, иллюстрации следовало хранить там же, где и текст.
Дропбокс — пускал кого угодно без пароля, а потом сломал удобную файлошарилку.
Просто перекрыл использование не по назначению. Файлхостинг с устойчивостью к слешдот-эффекту тебе никто не обещал, только синхронизацию.
Нужен бэкап — купи внешний HDD и скопируй на него данные с компа (или сервера).
И через пять лет обнаруживаешь, что все данные превратились в «клац-клац-клац». То же самое касается и других носителей.
Надежное хранение данных — совершенно отдельный вопрос, и заниматься им самому — накладно и по деньгам, и по затратам труда.
Сеть — для передачи информации и только.
Сеть — да (хотя в свое время были системы хранения данных на основе именно ее — ОЗУ на ЛЗ), но хранить тебе предлагают не в сети, а на занимающемся этим сервисе. Который (если толковый, и, вероятно, платный) — знает как надежно хранить данные и имеет для этого все необходимое. Селектел тут не пример — это другой сервис, его забота — предоставлять сервер для сайта, а не надежное его хранение.
0
Ридер содержал не фиды, а информацию о них. Своего рода коллекция ссылок в догугловскую эпоху. Или телефонный справочник родных и близких. Вы бы доверили свой телефонный справочник веб сервису (о приватности не говорим) без дубляжа его на локальном телефоне?
0
Ридер содержал не фиды, а информацию о них.
На предыдущем проекте я писал всю обработку фидов, так что ликбез можно пропустить.
Вы бы доверили свой телефонный справочник веб сервису (о приватности не говорим) без дубляжа его на локальном телефоне?
Угу. И меня это пару раз выручало, когда переезжал с телефона на телефон и когда телефон ломался (а в процессе ремонта с него все снесли).
0
В качестве лирического отсутпления: клауды, кластеры, системы высокой доступности и восстановление после катастроф это, как бы, мой кусок хлеба с маслом и толстым слоем икры. Когда постоянно работаешь с такими системами, первая мысль, которую осознаешь до конца — ломается все. После этого собственный компьютер/телефон/ноут перестаешь воспринимать как надежное хранилище информации. Зная, как устроены системы хранения в клаудах, я отлично понимаю, что там информация в куда большей безопасности, чем на моем локальном компе. Что же до телефонного справочника, то в относительной безопасности он, разве что, пока он хранится в голове и при этом им никогда не пользуются. Телефон могут украсть, если совершаются звонки, остаются записи у оператора сотовой или проводной связи и так далее. С этой точки зрения клауд неподконтрольный местной банде куда как более безопасное место, чем телефон или оператор связи.
0
С точки зрения технической надежности так оно. Но есть еще понятие бизнес надежности. И в этом случае все внезапно может сдохнуть по желанию левой пятки. Ладно когда дело касается некого легко тиражирумого случая, ну как, например, хостинг. Сдохло одно облако переехал в другое, разница не велика. Но когда речь идет о фактически уникальном по своей масштабности сервисе замену которому найти та еще проблема, то это совсем другой разговор.

Помнишь wave на том же хабре был баттхерт по поводу того, что некая компания сразу же вкурила в фишку и вокруг него подняла весь рабочий процесс, а потом вейв сдох и аналогов ему тупо не было.
+2
С точки зрения технической надежности так оно. Но есть еще понятие бизнес надежности. И в этом случае все внезапно может сдохнуть по желанию левой пятки. Ладно когда дело касается некого легко тиражирумого случая, ну как, например, хостинг. Сдохло одно облако переехал в другое, разница не велика. Но когда речь идет о фактически уникальном по своей масштабности сервисе замену которому найти та еще проблема, то это совсем другой разговор.

Помнишь wave на том же хабре был баттхерт по поводу того, что некая компания сразу же вкурила в фишку и вокруг него подняла весь рабочий процесс, а потом вейв сдох и аналогов ему тупо не было.

Повторюсь: бесплатный сервис предоставляется на условиях того, кто его предоставляет. В этой ситуации чего-либо требовать или говорить о бизнес-надежности не приходится. Платный сервис это совсем другое дело. Но что-то я не слышал, что бы гугл закрывал платный gmail, к примеру.
0
тем более в платном сервисе ежедневный бекап.
плюс заведи 2-3 хостинга.
один нормальный и пару недорогих, резервных.
копейки вроде стоит
0
))
0
Сейчас на хабре столько нытья о том, что гугл закрыл рсс ридер.

Вы так об этом говорите, как будто произошло что-то ужасное и непоправимое. Гугл объявил о намерении закрыть данный бесплатный сервис. У пользователей есть возможность перейти на другой сервис. Никакие данные не потеряны, никто не умер. Единственное – пользователи недовольны, что им придётся откататься от привычного сервиса и перейти на другой. Это, наверное, неприятно, но не фатально. И опять же пользователи ищут новый онлайн сервис, а не локальную читалку для RSS.

Касательно облаков и надежности. Позволю себе поделится собственным опытом – у меня вылетал HDD два раза.

Первый раз (в середине 90х) это было очень «больно». Нормальных бекапов практически не было за исключением каких-то ошметков данных на дискетах. Я потерял очень много ценной для меня информации.

Второй раз диск вылетел относительно недавно. Я пожал плечами, достал ноутбук, забрал последнюю версию исходников с гуглокода и продолжил рабату. Я особо не переживал – ну помер диск и фиг с ним. Все критические для меня данные сохранились в дропбоксе, гуглокоде и т. д.

Как не крути, но связка «облако + локальный дик» намного надежнее, чем просто «локальный диск». Не говоря уже о других возможностях (доступ к своим данным из любого места, синхронизация данных между разными устройствами и т. д.)
+2
более того. не закрыли, а (на даный момент) за ТРИ МЕСЯЦА предупредили, что сервис будет закрыт.
еще более того. свободно отдают подписки.
чтобы ненаглядные юзвери могли спокойно переехать на альтернативные сервисы.

и неужели после таких реверансов кто-то будет спорить, что гугл не корпорация добра? ;)
0
Особенно сравнивая с яху и их геоситис.
0
точно. я просто не стал их вспоминать незлым тихим словом.
0
Предложение по существу:
Дабы не плодить сущности, а иметь всё тоже самое, только немного более общеупотребительное, предлагаю заменить вашу прошивку для МК на gdb-stub/gdb-server. В протоколе GDB всё это уже есть. Тогда можно будет: 1. использовать наистандартнейший gdb для отладки любой прошивки без JTAG (собственно штатное использование отладчика), а поверх можно прикрутить GUI (dev-cpp, eclipse, kdevelop, netbeans, emacs, vim, ddd, nemiver или тру-хардкод после консоли gdb-tui); 2. использовать вашу графическую тулзу, которая будет делать всё тоже самое что и сейчас, но только через протокол gdb. От такого симбиоза выиграют все: вам не надо будет изобретать велосипед в виде собственного протокола, а все остальные получат возможность прикрутить вашу тулзу к любым МК для которых УЖЕ есть gdb-stub-ы.
P.S. у gdb простой протокол обмена с контролем целостности пакетов (контрольная сумма) и подтверждением доставки пакетов. К слову, вашему протоколу этого не хватает.
+2
  • avatar
  • amx
  • 23 марта 2013, 13:00
отличная идея. именно так и надо.
любой протокол.
любой способ коммуникации, хоть через радио или ИК.
особенно для мощных МК.

единственный нюанс. как в тиньку вставить? я ведь предложил в протокол взаимодействия 3 команды всего. это то намного проще и легче сделать.
0
Ну а в чём проблема заменить ваши 3 команды, на 3 команды протокола GDB? Суть то не поменяется, но расширится сфера применения. Не обязательно все команды протокола поддерживать. В зависимости от полноты реализации протокола будет меняться функционал да и только.
0
да-да. реализуйте только то, что вам надо. и что влезет во флешку.
вы все правильно поняли.
0
единственный нюанс. как в тиньку вставить? я ведь предложил в протокол взаимодействия 3 команды всего. это то намного проще и легче сделать.

И ради этих 3х команд — угрохать 17 килобайт?

Куда проще зашить бутлоадер с USART на полкилобайта, а для отладки — использовать отладочный ввод команд и вывод различной информации через тот же USART (как я обычно и делаю, что на PIC, что на AVR).
И — никаких проблем, и не надо выдумывать «концепции»…

И отладку программ, и обновление прошивки делаю, не отключая шнурка с СОМ-порта. Перепрошивка занимает пару минут. Можно прямо из среды компилятора. И не надо ничего выделять, переносить через буфер обмена. Нажал сброс, в течение 5 секунд после него ткнул кнопочку в компиляторе, и процесс пошел…

Ну да, без «концепций». А нахрена они мне, если и без них все хорошо?
+2
Ну да, без «концепций». А нахрена они мне, если и без них все хорошо?
Я бы даже сказал, что намного лучше.
+3
зачем мне жена… если и без нее все хорошо
0
Действительно, зачем вам жена? Это ведь жалкое подобие левой руки…
0
вы все правильно поняли )))
0
ну от вас не ожидал… уважаю ваши посты на форуме.
не читая статьи, высказывать мнение.
0
это я SWG. скакануло вниз просто
0
Твою статью все прочитали. И мнение высказали по ней. Если ты считаешь, что статью неправильно поняли, причем все — то, боюсь, это ты так статью написал.
+3
за мнение спасибо.
вижу над чем работать.
единственно не согласен, что поменьше бы юмора.
0
единственный нюанс. как в тиньку вставить?
Зачем их туда вставлять? Подключаете тиньку через соответствующую железку и имеете все тоже самое (+ огромную кучу всего, чего в вашем варианте нет) не потратив ни одного байта флеша или оперативки в тиньке.
+2
Захватывающее представление разочаровало почтенную публику
0
моя идейка ver.3

в статье попытался сделать 2 посыла.
опытным разработчикам — пяток слов по возможности легкого по реализации объединения МК-PC-сеть плюс простенький учебный пример показывающий эти возможности.
новичкам — вы не занете, что такое МК, программа, не держали паяльника в руках? вам хочется про это узнать, но боитесь не осилить?
вот вам пример.
не нужно ни программирование, ни сложные IDE. возьмите вот то что на фото (менее 1000руб.) и учитесь.
я думал меня заклюют за фото. оно специально такое. любой новичек возьмет паяльник и так провода запаяет. без ЛУТа и макеток.

а что раздуто и водянисто. вы лабораторные делали в институте? на стендах специальных? там вы не говорили преподам — а чего он такой большой, чего в нем это стоит, а не то?

учебный пример он и есть учебный.
разберите сложный МК, простому и учиться не надо будет.

такие вот посылы.

новички здесь не ходят, оказалось.
а остальные смотрели не в свою часть.
0
вы лабораторные делали в институте? на стендах специальных? там вы не говорили преподам — а чего он такой большой, чего в нем это стоит, а не то?

Вы конечно извините, но у вас какие то бредовые сравнения. В лабораторных стендах (как правило, или мне повезло в свое время...) и работах, написано все по делу, и четко что делать и как… и разделено по вариантам, что тебе не надо ты и не делаешь, а теперь прочитайте вашу статью… :)
+3
поконкретнее.
что там лишнего?
0
мне лень разбирать всю вашу статью, хотя вижу вы уже кое что подредактировали… Ограничусб последними предложениями

Я тезисно показал вам возможности прошивки и коммуникации с PC.

Тезисно тут не очень катит… это не интересно, конкретно покажите, пошагово, со скринами вашей терминалки, что вводите, какой ответ получаете, какой эффект и т.д.

Написаны более 30 учебных статей по блокам МК и сопутствующим наукам (математика, криптография, программирование, алгоритмы) для своих знакомых.

Что то гдето там для каких-то знакомых написано… да и х с ними с знакомыми, вы тут это пишите, с конкретного примера надо начинать. Вам уже 100 раз говорили а вы все еще не поняли.
Хотя по вашему высказыванию
я прямо говорю, не понимаешь — не лезь ))
вы видимо себя к какому то высшему свету причислили :)
Это ваша система, дак опишите ее наиболее подробно, а не какими-то тезисами там что-то показали…
+1
))
не читал, но мнение имею. это про вас.
в статье именно скрины терминалки и выложены для 3 примеров:
GPIO, DAC, ADC.
0
ага, статья из раздела — главное что автору понятно :) и он такой молодец.
+1
опытным разработчикам — пяток слов по возможности легкого по реализации объединения МК-PC-сеть плюс простенький учебный пример показывающий эти возможности.
Опытным разработчикам это вообще не надо. Т.к. они Вам, скорее покажут еще более простые и эффективные легкости реализации объединений… :)
+2
покажите ))) легче 3 команд? сомневаюсь.
вам, опытным разработчикам, ничего не надо. вы и так все знаете.
а статьи для чего читаете? потроллить?
мне ближе позиция Сократа.
0
легче 3 команд? сомневаюсь.
Даже круче, совсем без команд.
+2
еще круче, совсем без МК.
и без компа.
0
еще круче, совсем без МК.
и без компа.
Это к лайфлаверу, подобный дзен он тут пропагандирует. Правда, продолжая при этом пользоваться и тем и другим.

По поводу совсем без команд: веб гуй средствами МК штука вполне реальная.
0
Подтверждаю. Хотя у веб-гуя есть свой ряд недостатков, в ряде случаев он хорош =)
0
эх, такой срач просрал
+1
дык, пятница для чего придумана?
0
я даже без понятия какой день идет и тупо спал весь день
0
включайся, выходные продолжаются )
0
типа того
0
Хороший потенциальный работник(судя по его болтовне) — может работать по 9 дневной рабочей неделе по 12-15 часов в день и без Субботы и Воскресения(ясно же кто их придумал). Только язык без костей — такой странный хомячок может жить(и живет) только в тепличных условиях золотого миллиарда(на подкорме у fat_cats), т.е. под крылышком не любимого им ZOG.
0
я нихера не понял
0
— Тавтолог???
— Нет! Маэстро каламбура!!! :)
0
Я даже восхищен. Из такой банальности раздуть «концепцию».

Но Вы серьезно думаете, что

r 40023830; RCC_AHB1ENR
00100001
w 40023830 00100009; |= RCC_AHB1ENR_GPIODEN
00100009
w 40020c00 55000000; GPIOD_MODER
55000000
w 40020c14 f000; GPIO_OTR – зажгутся все 4 светодиода
0000F000

проще для обучения, чем

digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);

?

Вы все напираете, что подход «запиши число А в ячейку Б» позволит изучить устройство МК без программирования. Мол, "… именно мигание светодиодов – это 90% всех программ. Поставьте вместо светодиода тиристор, семистор или реле, оптрон для гальваноразвязки..". Но ведь дело не в том, как зажечь этот светодиод. Дело в том, КОГДА его зажечь. И в этом уже не разобраться без программирования и погружения. С вашим подходом и футбол — это игра, где нужно лишь научиться бить по мячу.
+4
  • avatar
  • vk2
  • 24 марта 2013, 11:24
опять… не читал но вставлю свое мнение.
давал уже разъяснения ver.2 и ver.3.
концепция и пример программы — разные вещи.
концепция — это идея.
идея в том, что вы вставляете свое устройство в PC, а оно само драйаеры ставит и морду для себя рисует.
не ваши микро-дисплеи, а полноценный 3D-интерфейс.
и не надо утрировать, что это для кухонного таймера или для цифрового фильтра это не надо. не надо — не применяйте.

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

вы прошейте Discovery и нажмите на этой страничке Ctrl+A и Ctrl+C.
потом рассуждайте.
да-да. именно на этой страничке из инета.
и у вас новая программа.

по поводу примера применения моей концепции для обучения.
по вашему digitalWrite(led, HIGH); лучше объяснят ученику как все это работает, чем мое w 40020c14 f000?..
сомневаюсь.
именно такие ученики как вы, пишут учебные статьи, в которых такой код:
RCC->APB2ENR |= RCC_APB2ENR_ADC1EN|RCC_APB2ENR_IOPAEN;
а другие такие знатоки копируют его везде.

потому что не понимают, что такое МК, процессор, как они работают.
они не знают, что RCC->APB2ENR, RCC_APB2ENR_ADC1EN, RCC_APB2ENR_IOPAEN это просто числа.
зато они видят разницу между текстовым, звуковым и видеофайлом.
как же. там текст, там звук, там видео.
а что процессору пофиг что там. для него это набор чисел — они не понимают.

простите что долго. наболело.
-3
многие не понимают, что все МК и все процессоры одинаковые. работают на одних и тех же принципах.
у них только язык общения разный (система команд).
вы же не скажите, что немец и китаец разные? оба они люди. одинаковые.
одинаково болеют. одинаково любят и ненавидят. только на разных языках.
0
Тогда лишь немногие непонимают, что все МК обладают различной архитектурой, и принципы, применимые в одном МК, дают ужасающие последствия на другом процессоре. Как так, ведь у них только разняе языки. «За что посадили китайца, зашедшего на немецкия сайт, если не посадили немца, зашедшего на китайский сайт?» Ведь оба же люди!
+3
Да, версия «пишем одну неведомую ..., в другую неведомую ...» гораздо лучше объясняет как все работает.
Очевидно, и педагогическое образование есть, раз знаете как лучше преподавать.
+3
не пед. образование, но пед.опыт есть ))
поэтому и не обижаюсь на минусы.
после экзаменов я представляю какие минусы мне бы ставили ))

и вспомнился анекдот (традиционно уже наверно) про то какая женщина хорошая, а какая бл.дь (сорри за мой французский)
0
Вы писали, что есть учебные материалы, статьи на смежные темы. Мне очень хочется их прочитать, т.к. я интересуюсь темой преподавания и имею в этой области небольшой опыт.
0
Еще вопрос, не следует ли пожалеть студентов. Я помню препода, который на экзамене не принял ответ «байт — это единица информации», потому что «байт — это восемь бит».
P.S. Я не говорю, что ты плохой преподаватель — я у тебя не учился, твои лекции не слушал, так что ничего об этом сказать не могу. Но и фраза про «пед. опыт» — не показывает, действительно ли ты знаешь, как лучше преподавать.
0
напрасно ты поднял тему преподавания…
0
Думаешь, тут сейчас вырастет километровая ветка? А это плохо?
0
Думаешь, тут сейчас вырастет километровая ветка?
вполне возможно.
А это плохо?
да. только потому, что о преподавании можно сказать многа букакф. и все они будут крайне негативными.
0
Извините, но такого бреда я уже не смог вынести…
именно такие ученики как вы, пишут учебные статьи, в которых такой код:
RCC->APB2ENR |= RCC_APB2ENR_ADC1EN|RCC_APB2ENR_IOPAEN;
а другие такие знатоки копируют его везде.

потому что не понимают, что такое МК, процессор, как они работают.
они не знают, что RCC->APB2ENR, RCC_APB2ENR_ADC1EN, RCC_APB2ENR_IOPAEN это просто числа.
зато они видят разницу между текстовым, звуковым и видеофайлом.

И кто Вам сказал, что непонимают. Очень даже прекрасно понимают. И при этом еще и помнят, что есть такая штука как читаемость кода. Глядя на вышеприведенную запись я уже знаю какой бит устанавливается или сбрасывается и что еще нужно установить или сбросить если я хочу добавить/удалить новую функциональность. Глядя на запись вида 0x23fa|0x0001 я должен залезть в даташит, найти регистр, найти нужный бит и после этого еще курить чего мне еще сюда добавлять или сбрасывать. В результате имеем минимум в 3 раза большие трудо- и время-затраты. И никаких скрытых смыслов.
+6
И кстати Вы еще и напрочь забываете о том, что перед компиляцией препроцессор заменит и расчитает все константы и вставит в код уже в числовом виде. Дак нафига делать ручками то, что за тебя успешно комп сделает?
+5
Дак нафига делать ручками то, что за тебя успешно комп сделает?
Вот это ключевое положение, IMHO.
+2
Дак нафига делать ручками то, что за тебя успешно комп сделает?
более того. намного успешнее и гарантированно безошибочно. чем (безошибочностью) мы (человеки) просто в силу природы похвастаться не можем.
+2
по второму кругу поехали.
так и ассемблер не нужен. компилятор все вставит что надо и куда надо.
а по поводу мнемоники. кто мешает мнемонику на лету менять на число?
одна команда в си вроде ))
лишняя строчка не сильно утяжелит вашу программу?
-2
по второму кругу поехали.
так и ассемблер не нужен.
конечно не нужен в подавляющем большинстве случаев.
а часто даже и вреден.
ну блин, пид или калман на асме. данунах. это тот случай, когда за деревьями леса не видно.
+2
а ассемблер тут с какого боку? Если понадобится ассемблер — и его используем, не проблема. И дело не в вашей мнемонике. Ваша команда тупо пишет число в регистр без учета того что в нем было раньше. Соответственно, по сравнению с ненавистной Вам константной записью, дизассемблированный код будет несколько отличаться ровно на загрузку старого содержимого регистра и логическую операцию. (это заодно относится к Вашему комментарию ниже, где вы предлагаете скомпилировать код и посмотреть).
+3
И кстате да, в ответ на вашу фразу
по вашему digitalWrite(led, HIGH); лучше объяснят ученику как все это работает, чем мое w 40020c14 f000?..
я скажу следующее: Если Вы покажете ученику запись вида digitalWrite(led, HIGH) он гораздо лучше поймет, что программа делает в данный момент, чем если Вы ему покажете ему свою запись.
Просто после digitalWrite(led, HIGH) надо раскрыть смысл действия. Да, на это затратится некоторое время, зато потом отпадут глупые вопросы.
Ваша запись с вероятностью в 99,9% ввергнет ученика в ступор, и вряд ли он сразу врубится в значения магических чисел. Да и потом тоже часто будет тормозить по этому поводу.
+3
Ваша запись с вероятностью в 99,9% ввергнет ученика в ступор, и вряд ли он сразу врубится в значения магических чисел. Да и потом тоже часто будет тормозить по этому поводу.
На самом деле, в ступор она ввергнет каждого. И тогда человек либо проклянет автора и сотрет исходник, или с матом пойдет сверять каждый битик кода с даташитом и переписывать на человеческий, если ему это позарез нужно.
+2
моя концепция — вставил прибор в PC — появилось меню, сто хозяин хочешь.
выбирай — осциллограф нате, лог.анализатор нате, вольтметр, свистелка-перделка нате, добавьте по вкусу.

(растерянно) но, простите, а здесь-то что нового, в этой идее загружать прошивку при каждом старте? В конце концов, есть МК без флеш-памяти, в них прошивка загружается с ПК при подключении — как пример, на одном из таких МК построен USBee AX Pro / Saleae Logic, в который, действительно, что загрузи, тем он и станет (чем и пользуются авторы «народных» клонов).

потому что не понимают, что такое МК, процессор, как они работают.
они не знают, что RCC->APB2ENR, RCC_APB2ENR_ADC1EN, RCC_APB2ENR_IOPAEN это просто числа.

К вашей «концепции» это не имеет никакого отношения. Никто не мешает объяснять устройство процессора «снизу вверх» и использовать все эти числа при программировании на ассемблере/Си, вводя константы лишь позже. Это как на обычном ПК: можно выбрать путь «от Паскаля — к машинному коду», можно наоборот. И там, и там есть свои плюсы и минусы. Обычный среды разработки для МК все это нормально поддерживают.
+3
ну, я и не утверждал, что моя идейка уникальна, больше нигде в мире ее не применяют. я предлагал ее использовать там, где сейчас вставляют дорогущие дисплеи. и вообще использовать. я ее часто использую. но не навязываю ))

а на счет той строчки )) вот вам и понимание кода.
откомпилируйте эту строчку для STM32F4, тогда поймете смысл моего примера.

мне нравятся эти люди. не поймут о чем речь, но свои 5 коп. вставят.
вспомнился фильм: «Кто свидетель?» «Я свидетель, а что случилось?»
-3
По поводу последних строк. Вы, как преподаватель, хотя бы теоретически допускаете, что это не люди глупые или невнимательные, а это Вы плохо объясняете свои мысли — или попросту переоцениваете свой подход? :)
+3
может быть. никто не идеален.
может быть и я тоже. может быть ))
0
а на счет той строчки )) вот вам и понимание кода.
откомпилируйте эту строчку для STM32F4, тогда поймете смысл моего примера.
Любой, кто изучал С (в том числе по книжке «учим С за 7 дней» или «С для чайников») понимает, что это обычные числовые константы (кроме RCC->APB2ENR, которая является ячейкой памяти по некоторому вполне числовому адресу).
0
так вы попробуйте откомпилировать, может поймете мой сарказм ))
0
у меня нет F4, но на F103 компилит все нормально, хоть в числовом варианте, хоть в константном. Никаких неожиданностей не появляется… Потому Ваш сарказм никому и не понятен. Выложите конкретные результаты, тогда может до нас, глупых, дойдет, что именно Вас так смущает.
0
на F4 эти биты в разных регистрах лежат просто.
а в пример написано — для STM32.
вот и пробуют люди компилировать.
0
Давать заведомо неправильный пример это типа прикол да? К слову, те, кто пробовал что-то компилировать вряд-ли вводили именно эту строку. Просто брали любую первую попавшуюся подобную всвоем проекте и запихивали в отладчик. И к дизассемблированию оно тоже никак не относится.
Но конечно же, если Вы расчитывали что тут сидят исключительно те, кто только копипастит чужой код, тогда да, вы попали в яблочко.
+2
И что? Компилятор честно скомпилирует подсунутое, даже если оно неправильно, было бы синтаксически корректно. Но подобную ошибку в нормально написанном сорце выловить проще, чем в *((byte*)0xADF0)=0x42, к тому же, когда тащишь код с одного МК на другой, даже в пределах одного семейства (а F1 и F4 — разные семейства и известно, что они различаются периферией) такие вещи проверяются.
0
Тогда пример просто не скомпилируется =) Для того, в общем-то, и добавляются префиксы из имени регистра и названия периферии, чтоб если что, вылезла бы ошибка при компиляции, а не фигня какая-то в результате. В AVR, кстати, такая ошибка куда как легче осуществима (при рассмотрении кода в контексте другого контроллера), там флаги гуляют вообще как хотят. Вроде, флаг контроллер знает, но то, что он в другом регистре, ему пофиг. Пока не посмотришь в даташите или в аналоге System Viewer в самой студии, и не поймёшь.

Да и статья, может, написана в далёкие времена, когда F4 (или даже F2) просто не существовало, а ведь эти времена были совсем недавно.
Или автор не знает про них, всяко бывает. Без контекста сложно понять.
0
Что не скомпилируется, — это и правильно.
0
Почему бы тебе просто не привести готовый, откомпилированный листинг? Мне нечем и/или лень. К тому же я и так догадываюсь, что там будет — LDR R0, [RCC->APB2ENR]; OR R0, <числовое значение RCC_APB2ENR_ADC1EN|RCC_APB2ENR_IOPAEN>; STR [RCC->APB2ENR], R0 (условно, скорее всего будут еще команды загрузки адресов и констант).
0
Представляю, что там должно получиться и не понимаю, что вы хотите этим показать Оо
0
Как «когда?» Очевидно же, что если температура датчика (термопара на ацп, нефиг с этими 1-wire и i2c заморачиваться) привысила заданную (команда чтения на репите), включаем релюшку (зажикаем светодиод). И вот у нас уже рабочий аппарат для автоматического поддержанию температуры в помещёнии с вами в качестве АЛУ. И вы не привязаны к жестким границам температуры, вы можете решать самостоятельно, какая температура в данный момент для вас оптимальная. :D
+1
Какая термопара? Стало жарко — гасим светодиодик.
+1
Ардуинчщег детектед! Ату его!
0
Спокойно! я этот пример гуглил :)
+2
Я не сам, меня заставили!
0
этого разве кто-то не знал?
длинный тоже в ксакепе засветился. и что?
0
этого разве кто-то не знал?
Топикастер может не знал, еще кто.
А кто такой «длинный» и что такое «ксакеп»?
0
0
Он не длинный, он длиный! Ну и да, личность немногим менее известная, чем Ди (если вообще менее).
0
ну, в русском языке — длинный с двумя Н ;)
0
Это же имя, точнее ник. К нему правила орфографии не применяются. Как записано изначально, так и должно писаться.
0
ну, я его всегда таки и читал-произносил…
0
Дело не в ксакепе, а в ардуино)
0
технически хорошая работа. тут и бутлоадер крутой самописный и хорошая связь с пк.
но моё мнение по поводу цели реализации в целом — полное гавно.

1е — вы позиционируете свою библиотеку как хороший способ обучения новым мк, их внутренностям и простой работе со всем этим. сорри, но
r 40023830; RCC_AHB1ENR
00100001
w 40023830 00100009; |= RCC_AHB1ENR_GPIODEN
00100009
w 40020c00 55000000; GPIOD_MODER
55000000
эта рыганина отпугнёт даже тех, кто года так с 80го педалит программки на ассемблере. в каком месте тут «учиться работе с новыми модулями» — непонятно вовсе.
Приведу еще примеры. ЦАП…

w 40007408 789; DAC_DHR12R1
00000789
Последняя команда задает напряжение на выходе PA4 ЦАП. Измеряйте вольтметром.
Задайте там другое 12-битное число, и получите другое напряжение.
да, точно, сразу видно что это задание значения ЦАПа.

2е — Быстрота и практичность — взял дискавери, залил прошивочку, быстренько накидал нужный функционал, вставил в девайс — вуаля! нет проблем. но это ровным счётом до того момента пока, например, дискавери не влезет в корпус. на этом конец, т.е. полностью. вся эта модульность естественно не канает, когда нужно сделать свою разработку. а мы то не умеем, мы то умеем только w 40020c00 55000000; GPIOD_MODER с пэка в тридэ. про вес прошивки и совместимость с младшими моделями сказать ничего не могу, но выше вроде кто-то возмущался, что прослоечка майхобби 17кб весит… спорить не буду, но очень легко сказать ей в итоге «нет». а вот что бы хотел спросить — если работать с L сериями контроллеров, то их основное свойство (из-за чего их и применяют) — мало жрут. соответственно, это никак не согласуется с любыми универсальными библиотеками. чем более просто пишется код для юзера — тем хуже это работает в плане скорости и оптимизации. по другому не видел никогда. у вас есть какие-то тесты в этом плане?

3е — это скорееуже не техническая сторона, а скорее мировоззренческая. в принципе такого рода статей очень много на хабре. там люди берут АААДУИНО или распберри и на их основе делают достойные DIY проэкты — по факту электроники — гавно, но в красивой обёртке, на пиэйчпи (питоне) и работающее. ну и ладно, это в принципе хорошо, это хобби. люди так отдыхают, пишут статьи. производители ардуин тоже рады. все довольны. но там все авторы — это кодеры, сисадмины менеджеры и др. для них «создать квадрокоптер» (скрутить из готовых деталей) это просто хобби. а тут на тусовке разработчкиков электроники вы предлагаете использовать такой подход для создания готовых устройств. при этом если прогеру на джава не нужно знать тонкостей работы его трёхцветной лампы на ардуино, то разработчику электроники не знать этого просто стыдно. если шагать такими темпами то через пару лет будет ситуация, когда прошивку управления диммером люстры сможет написать каждый второй. причём сразу и для исполнительного контроллера и для клиента на телефоне. и понадобится для этого как минимум кортекс м3 с 3мб флеша на борту. а что будет стоять в качестве ключа — это будет вопрос без ответа для такого «электронщика». соот-но и схема будет состоять из «ну тут модуль с ебея, тут от амперки 3 модулёчка и корпус чей-то». и в принципе я с радостью жду этого времени, ибо тогда я буду стоить *3 как специалист.

п.с. никакого негатива собственно к технической стороне, только конструктивная критика в целом. я даже не качал проект, но уверен, что в плане реализации клиента на мк должно быть выполнено хорошо.
+8
спасибо за ваше мнение. согласен с ним.
но опять критика — не читал, но нравится.
17к прошивка как раз гавно. видели сколько команд напихано.
а надо только 3. для мелких МК 2 достаточно, там программа в озу не влезет.
с 3 командами она весит 5к. но опять таки на дерьмовой библиотеке от ST.
глянул ее, ужаснулся, но для учебного примера лень было резать в 2-3 раза.

идейку повторю персонально для вас.
вы видели проекта на МК с крутым цветным дисплеем, клавиатурой?
сколько код для приема и отображения информации весит?
а тут добавил в прошивку 2-3 команды и вуаля — на экране PC крутой интерфейс.

и PC-программа гавно, написана за пару часов. опять таки в учебных целях.
бери шаблон, прикрути к себе.

не нравится им моя программа:
*((int*)0x40023830) |= 8;
*((int*)0x40020c00) = 0x55000000;
*((int*)0x40020c14) = 0x0f000;
а почему именно она, нокто не подумал?
что я не мог написать RCC_xxx всякие.

шаблон это, пример. не стал я туда хидеры говяный от ARMa CMSIS пихать.
а так только один файл.

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

я например так делал.
пощупал GPIO, ADC, DAC, таймеры.

вы похожи на студента, который открыл учебник на последних станицах. формулы какие непонятные, константы корявые. ну нафиг, гавно.
это вам, батенька, не детектив. тут с начала смотреть гадо.
-4
идейку повторю персонально для вас.
вы видели проекта на МК с крутым цветным дисплеем, клавиатурой?
сколько код для приема и отображения информации весит?
а тут добавил в прошивку 2-3 команды и вуаля — на экране PC крутой интерфейс.
Эта идея не откровение даже для того, кто ни разу не видел USB-осциллографа. Но применимость ее крайне ограничена, часто удобнее или необходимо иметь собственные средства ввода и отображения информации. Когда можно спихнуть UI на комп — все так и делают.
я например так делал.
пощупал GPIO, ADC, DAC, таймеры.
Куда удобнее и проще их пощупать через встроенный на ту же дискавери отладчик. Впрочем, мне интереснее было щупать программой, а не крутить биты ручками.
0
Про всё уже сто раз говорили, но чем вам CMSIS не угодил?

Там же только адреса поименованы символами согласно даташита, и всё.
+2
ну, есть мнение, что многабуков писать лень :)
0
ага. особенно когда с ошибками
0
потому я предпочитаю копипастить CMSISовские аббревиатуры непосредственно из CMSISа а не непонятно откуда. Даже если я нашел чужой пример, я сначала разберу его с даташитом в руках.
+2
С какими ошибками? Оо

В CMSIS я ошибок не встречал. может, они и есть, конечно, но если я сам буду делать CMSIS по даташиту, процент ошибок будет куда как выше. А уж если пользоваться адресами, то при первом же редактировании лагов будет куда как больше. Об унификации кода в таких условиях и говорить не приходится.

Для контроля подобной фигни (ошибок в соотношениях символ-адрес) в средах разработки есть просмотр регистров. В Keil, например, System Viewer. Там можно прекрасно проверить по ходу исполнения, что, куда и как записалось.
+2
но опять критика — не читал, но нравится.

У Вас почти каждый комментарий начинается с подобной фразы. Поверьте, проблема в статье, а не в тех, кто оставляет свои комментарии.

ИМХО, проблема в том, что вы слишком переоцениваете роль Вашего проекта. Давайте разберёмся, что он из себя представляет. Отбросив красивые слова типа «концепция», «технология» и т. д.

Ваша прошивка – это достаточно простой монитор-отладчик с функциями бутлоадера (или буторадер с функциями монитора). Программа для ПК – это «терминалка» для COM порта с некоторыми (ИМХО, очень сомнительными) фичами, типа перехват буфера обмена Windows.

Ели бы вот так, бел излишних эпитетов и метафор Вы все и преподнесли читателю (да еще и выложили исходные коды) – было бы просто замечательно. Возможно, для кого-то, Ваша статья была бы очень полезна.

А Вы обернули это все в какую-то маркетинговую обертку с «концепцией» и «технологией CopyToAir». Зачем, ведь большинство людей, читающих данный ресурс, вполне могут отличить «принципиально новую технологию» от банальной «фичи»?

Вот, вы говорите «моя концепция»? В чем она состоит? Идея использовать связку ПК+МК далеко не нова. Она уже очень давно известна, ее описывали и обсуждали кучу раз. В разных реализациях – начиная от связки «мой протокол + мой софт на ПК», заканчивая «MODBUS + SCADA» и «TCP/IP + WEB интерфейс». Что нового в «Вашей концепции»? В лучшем случае — это пример из серии «мой протокол + мой софт на ПК».

Аналогично с «технологией» CopyToAir. ИМХО, такие манипуляции с буфером обмела – зло. Буфер обмела должен работать так, как того ожидает пользователь. Если я нажимаю Ctrl + C — я хочу скопировать текст в буфер, а не прошить девайс. Если уж так хотите глобальный хоткей – сделайте его другим, отличным от стандартного.
+3
ИМХО, такие манипуляции с буфером обмела – зло.
Ну, не такое уж и зло. Скажем, P2P и DM следят за буфером обмена и предлагают скачать файл, если видят там подходящую ссылку. ИМХО, идея забавная, но не нужная. В отличие от копирования ссылок заливка прошивки — не столь частая операция.
0
Ну, не такое уж и зло.

Ну, я же написал что это ИМХО. Как по мне, то в данном случае от этой фичи больше вреда, чем пользы – можно случайно перепрошить девайс просто случайно скопировав данные в буфер. По крайней мере, я бы сделал такую фичу отключаемой (опциональной).
0
а где вы там видели прошивку по копи???
еще они возмущаются, что я постоянно упоминаю про нечитал но скажу.
да и эта штука работает, когда терминалка запущена.
не работаете с платой, не включайте терминал.
да и терминал вы сами же пишете.
напишите разные ключевые слова для разных случаев.
0
Строго говоря, по копированию оно выполняет некоторый скрипт. Но он может и прошивку запускать — в том числе, в статье прямо сказано — если скопировать .hex-файл, то он будет прошит. А если я в этот момент скопирую .hex файл для совершенно другого МК?
0
не-не. hex-файл в SRAM пишет. и скелет проекта гланьте — это проект в SRAM. и в статье про это написано.
можно и не только в SRAM. первый пример hex-файла прямо в регистры пишет без всякой программы.
0
Запущенный в SRAM кекс тоже может делов наделать. Скажем, если он переведет все порты в OUT PP и начнет их перекидывать между 1 и 0 с периодом в секунду — скорее всего в реальном устройстве погорит половина GPIO и куча подключенных к ним деталек.
+1
так ты же сам пишешь прошивки.
не пиши их. или держи подальше.
об паяльник тоже обжечься можно.
-1
какая каша каша в голове. просто ужОс.
+3
упд: лайфлавер, перелогинься!!!
)))
0
Не обижай Lifelover'а, он няша. Да и к тому же имеет примерно противоположные взгляды :)
+2
не обижайся. похоже, это у меня любимая задрочка появилась. и (как минимум в оффлайне) имя-нарицательное… ;)
0
Ололо! А чем мы, по-вашему, тут занимаемся? А «концепция», кстати, о таких тонких моментах умалчивает. Если я пишу прошивку, я провожу аудит кода на вшивость. А ваше поделие? А если я, новичок, залью вашим поделием супер-мега-прошивку, которая начнет случайным образом дергать ноги МК? ;)
+1
не-не. суть в том, что заливаются только проверенные прошивки. вирус не пройдет.
или свои собственные, показываю как их писать, или доверенные. применяю криптографию 2048бит RSA. чужая прошивка отвергнется
-1
вирус
Какой еще вирус?
или свои собственные, показываю как их писать, или доверенные
Зависеть от вас? Не, спасибо.
применяю криптографию 2048бит RSA.
Это сильно, но от ошибки в прошивке не спасет.
0
нормально.
1. я качаю в нете всякое дерьмо и боюсь, как бы оно на мое устройство не пролезло.
2. использовать ваши. не, спасибо.
где логика. или так, или так.
вместе не работает.
0
1. Я качаю в нете с ресурсов, которым могу доверять, и использую свободное ПО. И не поручаю это дело автоматике.
на мое устройство не пролезло.
Как раз на ваше устройство оно пролезет, благодаря вашей же программке на РС, которая описана в этой статье.
2. Ну, я не виноват в том, что у вас статья как шоу-магазин получилась. А другие проекты здесь почему-то такого отталкивающего чувства не вызывают. Насчет моих проектов — я с радостью поделюсь с сообществом, но пока у меня нет проектов, которыми я мог бы поделиться. А писать только ради того чтобы писать — это не мое.
0
Кстати, насколько быстро RSA-2048 на F4 работает? Это вопрос, а не подвох.
0
RSA работает на PC. проверяет валидность прошивок, утилит и обновлений.
очень быстро и просто ))
есть статья.
0
внимание! вопрос:
каким раком работа RSA на компе относится к мелкоконтроллерам?
0
Видимо подразумевается, что FolowMyHobby(R) клиент проверит подпись прошивки (непонятно правда, где он собрался искать ее в обычном кексе, выданном каким-нить кейлом, который я хочу залить в RAM и запустить), полученной через технологию CopyToAir(TM) и только после этого отправляет ее бутлоадеру.
Но да, это не то, что меня интересовало, а жаль.
0
мнда. ТС поднимает вопросы, на которые сам не готов отвеить…
0
применяю криптографию 2048бит RSA

Написаны более 30 учебных статей по блокам МК и сопутствующим наукам (математика, криптография, программирование, алгоритмы) для своих знакомых.

А где можно ознакомиться с этими Вашими статьями (в т. ч. с реализацией криптозащиты)?

Зачем что-то защищать подписью, если простая комбинация клавиш Ctrl+C запускает на МК скрипт из буфера обмена (без проверки ЭЦП), который может модифицировать любой участок памяти (как ОЗУ так и FLASH)? Хотя начет FLASH я не уверен, Вы так толком и не ответили на вопрос angel5a о возможности модификации FLASH через интерфейс терминала. В любом случае, модификации ОЗУ должно быть достаточно для обхода любой защиты…
0
По некоторым намека из статьи, можно предположить, что RSA2048 защищает только обновление самого бутлоадера.
В любом случае, модификации ОЗУ должно быть достаточно для обхода любой защиты…
Ну, прочитать прошивку ST-LINK, подсунув в ОЗУ код и запустив его не удается. Но перезаписать флеш, уничтожив предыдущие данные вероятно можно. И проскакивала инфа, что можно снять защиту с флеша, если удастся запустить в RAM свой код.
0
уж не знаю. последний пост, наверно. спать пора.
вы можете взять прошивку (в SRAM записывается) где угодно. свою, доверенного человека, друга. каждая из них подписана RSA ключем.
вы разрешаете таким ключам записываться в устройство. заодно проверяется от такого устройства это или ошибка, можно даже вопросик задать — вы уверены в копировании прошивки.
все это на PC.
когда программа проверит ключ (доверенный), проверит совместимость (подходит), спросит разрешения (можно) — тогда зальет и запустит. только тогда.
главный — PC, МК ведомый.
Если не по теме сайта был пост — скажите:
иди на сайт PC-шников.
-2
Это получается что для простого тестирования своей прошивки мне надо кроме того что ее откомпилить, дак еще и зашифровать ее чем-то? А не слишком ли много гемора для домашнего применения, которое вы и позиционируете? На столе тогда гораздо проще все сделать из среды. И вывод данных заодно прикрутить какой надо и куда надо… Это не наезд, а просто размышления вслух об удобстве пользования данным продуктом…
+2
Возможно Вы правы. В любом случае, интересно посмотреть на то, как автор реализовал защиту.

Я, честно говоря, думал, что если есть возможность модифицировать ОЗУ (в т. ч. регистры периферии, а я так понимаю, что «монитор» не контролирует обращения к регистрам периферии) то любую защиту можно обойти.
0
Я уже про защиту, встроенную в сами STM32. При выполнении кода из SRAM и активированной защите от чтения доступ в область адресов флэш-памяти блокируется. Вроде можно каким-то хитрым образом сбросить проц так, что код в SRAM сохранится и получит управление раньше, чем включится защита Flash. Но инфа из разряда ОБС.
+1
Спасибо за пояснения. Интересная (и полезная) фишка от STM. Я мало работал с STM32, и о такой фиче не знал.
0
Ну, защита прошивки есть во всех МК. А в МК с возможностью бутлоадера как правило предусматривается и разграничение доступа к секциям. В том числе и на AVR — там в Lock Bits есть биты управления защитой секций.
0
Ну, защита прошивки есть во всех МК

Это да, но не всегда исполнение кода в RAM дополнительно контролируется и имеет защиту от чтения FLASH.

Например, в AT91SAM особой разницы между выполнением программы из FLASH или RAM нет (кроме момента прошивки FLASH, которая должна выполнятся из RAM). Можно прыгать туда и обратно (часть кода во FLASH часть в RAM) без особых проблем. И единственный «security bit» там, ЕМНИП, никак не защищен от программной модификации.
0
Странно, учитывая что в AVR есть защита от вычитывания бутлоадера «подсадной уткой». RAM в AVR защищать незачем — они гарвардские.
0
Ну, подозреваю они оставили это на откуп тому, кто пишет бутлоадер.

Хочешь защиту — проверяй, что ты получил извне. В отличи от AVR, бутлодаер не привязан к определенному адресному пространству и не имеет каких либо особенностей (кроме того, что запись сектора FLASH памяти должна выполнятся из RAM).

Да и в отличие от AVR, где есть множество фьюзебит для защиты прошивки/EEPROM отдельно от чтения и модификации, там всего один «security bit» — либо можно подключатся внешними программаторами/отладчиками либо нет.

Естественно, есть аппаратный ERASE, который сбрасывает бит защиты вместе с прошивкой и всем остальным.
0
Нет, согласно твоей концепции я их копирую в этом вашем интернетике. К тому же, я мог случайно скопировать прошивку от другого проекта, а она согласно закону мерфи распозналась и сработала самым разрушительным образом.
0
не может такого быть. у прошивок папа-мама разные
0
Еще как может, ты что, законы Мерфи не читал?
0
ага. и даже метеорит может на голову упасть ))
0
Шутки шутками, а я рад, что он мне только в окно посветил. Только не хватало его еще раз менять.
0
Однако, смотрим, что сказано в твоей же статье:
Скопируйте следующий текст (Ctrl+C или мышкой) и смотрите на плату (программа, естественно, должна быть запущена).

FollowMyHobby_Start
w40023830 00100009
w40020c00 55000000
...
FollowMyHobby_End
Оно что-то делает с МК, потенциально разрушительное, но где же обещанная RSA защита?
0
Понятно, что если ваша программа не запущенна, то буфер обмена никто не фильтрует. Я говорю о случае, когда она запущенна (кстати, хорошо бы облагородить данную программу и научить ее сворачиваться в трей). Программа запущенна – я случайно нажал Ctrl + C на тексте с сигнатурой или hex файле и перепошил устройство. ИМХО – это не гуд. Получается я должен закрывать или запускать Вашу программу в зависимости от того, хочу я просто скопировать данные в буфер или хочу перепрошить девайс. Как-то не очень удобно, Вам не кажется?
0
вам не удобно — не пользуйтесь, делов то ))
колхоз — дело добровольное
0
Эта ваша «концепция» еще больший колхоз, если хотите знать мое мнение. В эти 17К можно уместить туеву хучу куда более полезных вещей, чем три команды.
0
спасибо за ваше мнение ))
0
Вы же сами написали в конце статьи

Интересно ли вам это, выскажите свое мнение.

Вот я и высказываю свое менее. Ели вам не нравится критика – нужно было так и написать «мне наплевать на ваше мнение относительно данной статьи»,
вам не удобно — не пользуйтесь, делов то ))
колхоз — дело добровольное
+2
нет-нет. я же все читаю, несколько мыслей взял на заметку, исправляю уже. и поблагодарил авторов, хотя и за негативные, но конструктивные комменты.
про «не надо — не пользуйтесь» это ответ некоторым: «а мне не нравится, мне такого не надо» только.
0
вы полностью правы.
все именно так.
я привел 3 скелетика (прошивки, терминала, проекта для SRAM).
предложил. хотите — нате. не хотите — не берите.
когда человек часы выкладывает — вы так же накидываетесь?
что до тебя часов никто не далал?
делали до меня. мне показалось делали не так прозрачно и более громоздко.
0
когда человек часы выкладывает — вы так же накидываетесь?

Когда человек выкладывает часы – он говорит что это просто реализация часов. Без претензий на «концепцию хрономертии с технологией визуализации временных отсчетов». Понимает разницу?

Плюс, в таких случаях, обычно, выкладывают исходные коды, которые кому-то могут оказаться полезными.
+3
ладно.
ткните меня в несколько проектов на сайте, где сделана коммуникация с PC.
самодельный USB-осциллограф, или что-нибудь подобное.
а я ткну вас в несколько мест, где использованы крутые дорогие цветные дисплеи, которые сами содержат МК.
0
ткните меня в несколько проектов на сайте
на этом сайте, как я понимаю.
я ткну вас в несколько мест

прочувствуйте разницу.
0
а я ткну вас в несколько мест, где использованы крутые дорогие цветные дисплеи, которые сами содержат МК.
Вот с этого и начни.
Впрочем, у меня найдется и "проект, где сделана коммуникация с PC" и именно для UI.
+2
хороший пример.
0
ждем ответных
я ткну вас в несколько мест
0
наберите в поиске — подключение дисплея xxx к МК такому-то
-2
А мужики-то из нинтендо и не знают, что вместо подключения дорогого ЖК к Nintendo DS можно было просто подключить ее к ноутбуку.
+2
И да, я тебе дал линк, а не послал в гугль. Так что конкретные ссылки или GTFO.
0
Э нет, так не пойдет. Ты обещал:
а я ткну вас в несколько мест, где использованы крутые дорогие цветные дисплеи, которые сами содержат МК.
Там нет проектов, которые используют дисплеи, только сведения о том, как их использовать, если надо. Кроме того, цветной дисплей там только в одной статье, а из дорогих только VFD-ха, которой альтернатив нет вообще (она теплая и ламповая). Кроме того, ни один из них не содержит МК (разве что про все ту же VFD-ху не уверен) — там специализированные контроллеры на тупой логике.
Так что будь добр привести проект, где дисплей используется неоправданно.
+2
так они для подключения к МК их хотят применить или просто похвастаться, что достали?

и ваш пример тоже несколько натянут.
где универсальность?
где многофункциональность и смена программ?
где загрузка разными способами?
сейчас поищу получше примеры.
-1
ты с темы не съезжай. примеры в студию давай!!!
или сдулся?
0
Они рассказывают как его подключить. Дают конкретный код для работы с дисплеем, который можно включить в свой проект как библиотеку.
где универсальность?
где загрузка разными способами?
Постановка задачи этого не требует:
ткните меня в несколько проектов на сайте, где сделана коммуникация с PC.
самодельный USB-осциллограф, или что-нибудь подобное.

где многофункциональность и смена программ?
Как где? Оно работает на пинборде, а на нем есть бутлоадер. Попользовался программатором, понадобилась другая конструкция — нажал кнопочку и залил новую прошивку.

Да и банально в 99% проектов этого не требуется.
+2
естественно, я предлагаю нечастую вещь.
поэтому и заинтриговала реакция комментаторов.

ну вот пример — we.easyelectronics.ru/lcd_gfx/don-grafon-predstavlyaet-displey-ot-samsung-sgh-e830-i-vektornaya-grafika-v-primitive.html#cut

читаю еще. такой блог ))
0
Это точно такая же статья на тему подключения дисплея. Точнее, автор с ним еще экспериментирует, пытаясь заставить работать, плюс предлагает библиотеку для рисования примитивов. Сугубо полезные вещи, оценить оправданность которых вне конкретного применения невозможно.
0
Впрочем, у меня и такой примерчик найдется, под расширенные условия. А вот ты пока даже соответствующий минимальной версии собственных обещаний примерчик не привел :3
+2
вот этот пример отличный.
у меня такой же работает. только без входных цепей и на STM32F4-Discovery.
софт писал сам.
проблемы у меня со входными цепями.
осциллограф никак не доделаю.
боюсь спалить нечаянно и плату и ноут.
0
опа. тут целый блог таких примеров
we.easyelectronics.ru/blog/lcd_gfx/
0
1) отвечать самому себе — конечно сильно.
2) факты НЕ с данного портала будут? или пора записывать в пиздаболы?
+1
Он на этом-то найти не может)
+1
Во первых, не менее 80% статей в нем не содержат конкретных проектов на дисплеях — только инфу как их использовать, а значит не в тему. Во вторых, я тебе дал конкретные ссылки, а не «вот тебе весь интернет, тут где-то есть!».
Короче, 3 ошибки — жизни кончились, слив засчитан.
+1
да я это давно понял ))
с первых десятка комментов.
зато выходные весело прошли.
и ЧСВ свое потешил, да и вам, похоже, понравилось.
0
Тешить ЧСВ собственным сливом — месье знает толк в извращениях.
+1
это что, очередной не понятый темными массами усхема, что-ли?..
0
А что, усхема где то зафейлился? О_о
0
Ну, он практически в каждом своем топике обижается, а из половины вытер контент (потому как сам топик снести невозможно).
0
угу. я именно об этом. для контрольного в голову можно почитать у него на форуме как он делал платку на at91sam7. самая ржачная часть там — выводы, как раз в стиле «все люди злые, никому ничего не нужно, мой заемечательный проект неблагодарные сволочи развивать не хотят» )))
0
так слив в какой компании. не дай бог успеха добиться.
один критикует за то, что с маленькой буквы пишу, а сам грамматические ошибки делает.
другой говорит — вы свой товар продаете. ага, забесплатно.
третьи, где это люди дорогие дисплеи применяют, у нас нееее. я тоже когда шапку покупаю и обсуждаю как ее модней одеть, наверно в кармане таскать собираюсь.
что еще забыл?
а, мне не нужно это, поэтому не нравится. так пойди на форум, не знаю, филателистов, и говори там всем — мне не нравится, гавно.

вот вам и ЧСВ где. а так, пятничный вброс неплохо прошел.
-1
да. еще. кто-то зашел под двумя никами и давай сам с собой переговариваться, сам себя и не поддержать.
0
Не будешь ли добр уточнить, кто и под какими? Мне любопытно.
0
Как изящно ты опустил всех присутствующих.
0
вот вам и ЧСВ где. а так, пятничный вброс неплохо прошел.

Зря Вы пытаетесь уйти от конкретных вопросов (в чем заключатся «Ваша концепция», что из себя представляет «технология CopyToAir», что написано в тех самых «более 30 учебных статей ») под видом «смотрите, как тонко я Вас тут всех затролил».

Помните, «Троллинг — это когда твоя еда пишет стены текста, а не наоборот»
+2
что из себя представляет «технология CopyToAir»
А разве это не понятно? Ну и конценпцию он тоже неоднократно разжевал, в принципе она и из статьи вполне ясна.
0
А разве это не понятно?

Я догадываюсь, как реализована данная функция. Просто автор уходит от прямого ответа.

Где-то выше, в комментариях, я задал вопрос

Как по мне на «технологию» это не как не тянет. И почему «…ToAir»?

И автор на него так и не ответил.
0
Вроде ж статье достаточно прямо сказано, что CopyToAir — это перехват в буфере обмена скриптов и прошивок и отправка на МК. Хотя насчет Air и правда не очень понятно, поначалу кажется что оно беспроводное, но на деле…
+1
«Написаны более 30 учебных статей по блокам МК и сопутствующим наукам (математика, криптография, программирование, алгоритмы) для своих знакомых».

Так Вы покажете их? Мне действительно интересно.
+1
вот еще нашел
we.easyelectronics.ru/AtXmega/posovetuyte-zhk-displey.html
что.где.когда мне устроили. уложись за 1 минуту ))
0
Проект неизвестен. Может это термостат для сауны. Ноутбук при +100С просто сдохнет.
0
а дисплей выдержит?
0
Зависит от дисплея. К тому же, маленький дисплей проще защитить от внешнего тепла, чем ноут, которому свойебы куда-то деть. И его можно поставить на постоянной основе под эту защиту, а ноутбук каждый раз таскать, ставить под термозащиту, потом забирать… Ну кому нужен такой гемор? А ставить туда на постоянной основе — куда дороже, чем экран и оправдано только если возложить на него функций соответственно цене (и энергопотреблению).
+1
За одну минуту не обязательно, но и стопицот попыток давать не буду. Три попытки — классика жанра.
+1
Раз дело только в тешении своего ЧСВ, то перенесите пожалуйста свою статью в личный блог, потому как в соответствии с правилами ресурса она она не катит на коллективный раздел. Да и идея в ней описанная далеко не нова, хотя за старание и собственную реализацию Вам безусловно зачет (но только за это).
+3
где универсальность?
где многофункциональность и смена программ?
где загрузка разными способами?
Извините, но нафига для устройства, разрабатываемого с определенной целью, для решения четко определенных программ все это? Это все хорошо для макетки типа дискавери валяющейся на столе с целью поиграться/поэкспериментировать.
В крайнем случае рассматриваются способы настройки и перепрошивки, но они зачастую решаются более простыми методами без терминалок и тому подобному.
+2
*четко определенных задач
опечатался
0
наберите в поиске
нихера не катит. вы заявили
а я ткну вас в несколько мест
пруф в студию!
причем не летмигуглфою, а реальные линки на реальные проекты.
-1
вот вам практическая вводная:
Нефтеперерабатывающий завод, Ваше устройство контролирует параметры на магистральном нефтепроводе. По каким-то причинам (сейчас не важно) устройство перестало отвечать на запросы. Ваша задача продиагностировать устройство и линию связи. Коробка стоит на ЖБ опоре на высоте 2,5 метров. Идет сильный ливень. Каждый час простоя для заказчика миллиардные убытки.
После этого можете наезжать на статьи по подключению дисплеев и клавиатур сколько хотите.
+2
так и представил себе.
герой, с внешностью брюса виллиса, в ураган лезет спасать от миллиардных убытков заказчика.
заказчика? какие у моего хобби заказчики?
да и вообще на улицу выйти с PC под мышкой не представляю.
вы путаете профессиональные вещи и бытовые.
от бытовой дрели вы тоже требуете качество профессионального перфоратора?
наверно пишете им возмущенные письма?

да, связка МК-PC только для дома и офиса.
тем более для хобби.
0
от бытовой дрели вы тоже требуете качество профессионального перфоратора?
Дрель и перфоратор разные инструменты, для разных задач. И да, перфораторы тоже бывают бытовые и профессиональные.
0
я прекрасно разделяю бытовые и профессиональные вещи, и именно потому я не говорю выкинуть на помойку все проекты со встроенными дисплеями и другими фишками ввода-вывода.
Про дрель я скажу так: если мне надо будет бурить бетон, я принесу с работы перфоратор, а не буду ковырять стену дрелью (пусть она хоть сто раз ударная).
Каждый инструмент предназначен для своих целей. Это относится и к связке МК+PC или к каждому в отдельности
0
И еще, сарказм обычно быстро улетучивается, когда заказчик явно демонстрирует, что свои убытки он покроет из Вашего кармана :)

То, что у Вашего хобби нет заказчиков, еще не значит, что их нет у моего хобби :) Так что тут чисто Ваша недоработка…
0
Вы не поверите, но в Сообществе есть куча статей касательно связки «МК + ПК». Есть даже специальный блог «Связь железа с компьютером».
+3
да. просматривал этот блог.
там немного не про то. там со стороны железа рассматривается в основном.
я все же про программы говорю.
0
тут форум железячников, потому рассматриваются и предлагаются в первую очередь именно железные способы. Программы используются реже, т.к. если устройство самодостаточно, то оно более универсально.
+2
ткните меня в несколько проектов на сайте, где сделана коммуникация с PC.
Тут сам способ коммуникации (Веб-морда), Тут на скриншотах мелькает железка для которой это сделано.
0
хороший проект!
рад что концепция автора и моя совпадают.
0
как резюме, скажу.
спор кому нравятся блондинки, а кому брюнетки.
я хоть и люблю МК, но ближе к PC.
дальше 10 минут в магазин от них не отхожу. включены в каждой комнате и 24/7. поэтому и подход такой. МК придаток PC.
преимущества очевидны. недостатки тоже на виду. да-да. я и сам недостатки знаю.
другой подход — полная автономия. или аутдор, или грязные производства.
тоже и преимущества, и недостатки на виду.

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

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

есть люди с таким же подходом — велком. давайте общаться, учиться друг у друга.
другие вы — на здоровье. не надо мне своих брюнеток пихать. только блондинки ))
-1
как резюме, скажу.
тебе честно ответить, или литературно? ;)
0
спор кому нравятся блондинки, а кому брюнетки.
я хоть и люблю МК, но ближе к PC.

Вы, видимо, совсем не понимает разницу между ПК и МК, если для Вас это только дело вкуса. Это совершенно разные инструменты, они могут использоваться совместно, но никак не заменять друг друга. Дело не в «блондинки или брюнетки» МК и ПК имеют, зачастую, совершенно разные области применения.
+3
МК придаток PC
В том-то и дело, чтоустройство с МК — это не придаток ПК, а вполне законченное автономное устройство, стоящее в незаметной щелочке, потребляющее в разы меньше энергии и выполняющее определенный круг задач. И вашей «концепции» здесь места нет. Я могу допустить, что «концепция» пригодна для «поиграться», но не более того. Практическое её применение весьма и весьма ограничено, и вам об этом уже не раз говорили.
+1
спасибо за ваши не раз говорения ))
и я вам не раз говорил, моя точка зрения — для хобби, для дома, максимум для офиса.
и что? не имеет право на жизнь?
почему МК только для автономных целей?
для чего тогда такая куча протоколов связи в них? нестыковочка.
0
для чего тогда такая куча протоколов связи в них?
Вы путаете протоколы и протоколы :) I2C или SPI это сугубо локальные протоколы для общения с периферией в пределах платы, максимум в пределах устройства. USART в TTL варианте тоже сильно далеко не пробросишь.
+1
опечаточка видимо. Да и про периферию Вы не совсем правы. Просто для более-менее приемлемой дальности связи надо добавлять внешний обвес. Ну и конечно все зависит от типа интерфейса.
0
Вы сами поняли что сказали? Именно потому в МК столько интерфейсов (а не протоколов), что PC им для работы нафиг не нужен. Они вполне способны работать как сами по себе, так и в своих собственных сетях.
Мы давно поняли Вашу точку зрения. Просто пришлось немного поклацать по клаве, чтобы объяснить что Ваша точка зрения не единственно верная и потому другие варианты тоже имеют право на жизнь, в том числе и для домашнего применения.
0
да я, вроде, не претендую на истину в последней инстанции.
не требую лезть с PC на столб или в сауну ))
это моя концепция и мое хобби.
мне другое не интересно, пока может быть.
но и отвергать мой подход, тоже слишком.
не правда ли?
0
Я, да и многие другие, кто с вами тут словоблудием занимается, отвергаем не Ваш подход, а Ваши безаппеляционные заявления. В частности Выше, где Вы хвалите мой проект (спасибо), Вы таки допускаете ошибочку. У Вас это КОНЦЕПЦИЯ ПРИМЕНЕНИЯ МК, у меня КОНЦЕПЦИЯ ПОСТРОЕНИЯ ДАННОГО КОНКРЕТНОГО УСТРОЙСТВА, которое, к слову имеет и собственные органы управления и индикации. Разницу чувствуете? То есть в следующее устройство я при надобности втисну нужный ЖК-дисплей и клавиатуру.
+1
так я же не прошу отказаться от дисплея ))
я предлагаю, где это можно, применять подход, как у меня.
я же часы без индикатора не делал ))
просто настраиваются они через комп.
0
я предлагаю, где это можно, применять подход, как у меня.
засада в сущей мелочи: оно нигде не «можно» и не нужно. и только.
+1
Я бы сказал по другому. Может в каких-то единичных случаях и можно сделать именно так как сделано, но не надо возводить это в концепцию всех своих устройств.
Потому как большая часть описанного функционала не нужна в 90%, соответственно не нужна и пожизненная привязка к компу.
Допустим Вы строите Умный Дом (как предложено в статье). Придумали пяток вариантов контроллеров: свет, тепло, супер-пупер гидромассаж в ванной и еще пару чего-нибудь по вкусу. Прошили все это. Работает. Сколько раз Вы хотите менять прошивки любого из работающих контроллеров, или менять в нем произвольную область памяти и исполнять левый код накиданный мимолетно за вечер?
Потому все обычно делается проще и изящней. Сама идея-то не новая. Часы можно настраивать с компа, но это опция, а не правило. Исключение составляют только те устройства, которые изначально предназначены для постоянной работы с компом (т.е. без компа они просто не нужны).
+3
ну, возможность загнать магическое число по не менее магическому адресу в адресном пространстве контроллера может быть и полезна. только в 99,999999% случаев нах никому не нужна. а ведь именно этот подход ТС и пытается пропагандировать. так и до ручной компиляции в кексы и (о, боже!) бины можно докатиться…
0
Это, насколько я понял, было только в ручном режиме. Про «не ручной» режим я вообще не понял, т.к. он вроде как и не описан… :)
+2
а «не ручного» режимв по сути просто и нет. все сводится по итогу к «загнать магические циферки» по не менее «магическим циферкам» (ака адресам).
+1
маньяки подобных подходов встречаются.
Помнится, был я в одной конторе нпо «цифровые регуляторы» видел там такого кадра, который что-то там в блокнотике на ассемблере писал под досом, понятно что цель выепнуться перед якобы лохами, но тем не менее… зато ЧСВ в стратосфере! а еще теорию эл.привода грузил, практически все формулы не правильные… смех да и только…
+1
Извините, опять же, но наличие 2х-3х компов в каждой комнате + включенного и спящего ноута в рюкзаке никак не связано с невозможностью работы в автономном режиме и с разными промышленными объектами. Так что стиль жизни тут опять ни при делах. Как и блондинки с брюнетками...:)
+3
Статью надо переобозвать: «концепция применения Discovery», потому что реальной независимостью от МК здесь и не пахнет. И, по-моему, подобный комментарий уже был :D
0
  • avatar
  • yars
  • 25 марта 2013, 22:10
ТС в комментах упирает на то что он предложил идею, а как ей пользоваться и на чем делать типа нам решать.
0
а как ей пользоваться и на чем делать типа нам решать.
только нам это «привет, 90-е» оказалось нах не нужно. )))
вот ТС и пытается нас темных образумить. правда пытается крайне неумело и весьма топорно.
0
Ну да, но от замены Discovery на Pinboard привязка к семейству все равно останется, а в статье он пишет, что, мол благодаря «концепции» мы не будем зависеть от МК. Т.е., переносимость проекта у меня сомнения вызывает. Хотя, код для AVR все равно придется портировать…
0
дак готового кода и нет нигде, кроме как у ТС, а он его никому не дал. Так что его придется не портировать а придумывать в любом интересующем варианте :)
+2
Прочитал статью, прочитал коменты наискосок (много их). Еще раз прочитал статью. И понял только одно:
Я нихуя не понял!
Автор, либо описывайте работу вашей идеи на каком рельном/учебном примере, либо тут будет еще 500 комментариев, но толку мало.
На самом деле что вы предлагаете? Возможность запускать код посредством некого бутлоадера или байт кода или чего?
А сам код то все равно писать надо, а где? И чем он будет отличатся, от заранее написанного и скомпиленого?
Не подумайте, что я придираюсь или еще чего. Я не программист и не железятник, в отличии от коллег которые этим зарабатывают, и ранее отписались. Но если у них появились вопросы, то у меня все свелось к второму предложению.
0
Судя по всему, он предлагает при помощи бутлоадера-монитора превратить любой МК (в данном случае STM32F4-DISCOVERY) в подобие CY7C68013 — куда можно загружать прошивку на лету и превращать одно устройство в другое. Плюс предлагает использовать МК чисто как довесок к ПК, спихивая на последний задачи интерфейса и тяжелых расчетов.
0
… в магазинной обертке :)
0
А, спасибо, теперь кое что прояснилось. Для отладки вроде и не плохо, но не для этого ли JTAG,SWD и тп. А вот для законченного устройства не знаю. У меня куча идей для всяких поделок, где бы хотелось простой и удобный интерфейс с РС, так что если кто то подобное сделает, то респект.
Но вот, что бы без РС устройство на МК превращалось, в пустую железку…
Мне такого даже на ум ничего не приходить. Впрочем на вкус и цвет фломастеры разные.
ЗЫ Мне тут в голову пришло. А может автор вообще предлагает прошивку на компе выполнять, а с помощью МК только ногами дергать и тп. Но опять же устройство не автономное получается.
0
А про автономность речи и не идет. У аффтара даже часы к компу подключаются для настройки.
0
ИМХО — применимость очень ограниченная, а где применимо — до такого решения и так не проблема додуматься. А пихать везде (и статья написана так, как будто автор это и предлагает) — еще хуже чем ардуино.
+1
Для отладки оно тоже плохо, так как для каждой периферии в стмке десятки регистров с десятками флагов в каждом =) С ними и так бывает непросто разобраться даже когда они записаны в понятном виде в коде. Ну в последовательности из десяти операций что-то забыл сделать. А если это делать вот так циферками, высчитывая все адреса по даташиту и расположение флагов на листочке, что же куда и в каком порядке записать?
Потом смотри на этот столбик записей и гадай, какого ж оно не работает. Нафиг такое обучение.з.
+2
ну, справедливости для поспорю. оно ОЧЕНЬ полезно. ибо дисциплинирует. но для такого подхода очень много оговорок. в первую очередь банальный биологический возраст субъекта со всеми вытекающими.
-1
Это похоже на программирование в машинных кодах. Попробовать можно для практики ума и памяти по типу логической игры, но всё же жесть.

Но и это лучше на маленьких восьмибитных контроллерах пробовать, там периферия куда как проще.
0
но всё же жесть.
конечно жжесть. но это Жжесть с высоты нынешнего развития сред разработки. а десяток-другой лет назад это была объективная реальность.
Но и это лучше на маленьких восьмибитных контроллерах пробовать, там периферия куда как проще.
мы ведь в этой ветке говорим безотносительно разрядности и битности. не?
0
это была объективная реальность
Но ведь и сложность тех и современных вычислительных средств (как средств ввода/вывода, так и кодирования команд) совсем разная. Вон, глянуть на команды классического тдми-арма: опкод, подопкод, перемешанных с флагами, добавляющими разные смыслы или меняющих суть вовсе (вместо записи — чтение и т.д.). Да ещё и десяток разных способов адресации обращений к памяти, которые тоже закодированы каждый по своему =D Убиться всё это парсить и компилировать в уме.

безотносительно разрядности и битности
В общем, да. Разница только в уровне сложности, принципы одинаковы.
+1
собсно, я о том и говорю, что в нынешних условиях оно нах не нужно.
0
Ага =)

Нецелесообразно.
0
именно.
на чем и предлагаю закончить. а то ща лайфлавер подтянется и расскажет, что сишечка, асм и ручная компиляция в кексы с бином — труЪ, а все новомодные навороты (жаба, тдд, и прочие методолгогии) богопротивны. )))
0
498
-4
499
-4
500!
-4
ДА ты взял гет :)
+2
Концепция очень понравилась, да хорошая идея. Вот только у меня, пишу в (CodeBlocks с++ mingw, GUI -wxWidget 2.8), виснет Дискавери, а какая причина, может кто на эти грабли уже наступaл…
0
Уточню 2-3минуты работает и виснет, надо усб выдергивать и перезапускать программу, может демо версия имеет такие ограничения?
0
Хочу это под STM32VL-Discovery!
0
концепция… велосипед изобретаете.
pages.cs.wisc.edu/~bolo/shipyard/3ins4th.html
0
  • avatar
  • hexer
  • 09 февраля 2014, 09:18
Оставшиеся 10% это как раз приборы с аналоговыми датчмками и аналоговым управление – термометры, барометры, звук.

Тут-то меня и порвало.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.