- Тут на форуме недавно проскакивало про "для души". Получайте ;) MSP
выпилили отсюда, а оно вполне еще даже ниЧО - вон как изящно на
задачку легло... Надыбал у себя коробку вот с такими девайсами -
это датчики с радиоканалом на CC1101. Термодатчик и измеритель
импеданса на частотах до 4 МГц имеется прямо контроллере G2553.
Потому и MSP, а не ардуины с китай-датчиками. Одна из платок
прекрасно прижилась вместе с антенной в качестве "центрального
процессора" для руления Гyдвин(558 знак., 23.04.2020 18:39, MCU, картинка, полностью)
- Понимаю, что лепил из того, что было под рукой, тем не менее... Вот
весь "датчик". Для закапывания в землю и подвешивания под крышу
одинаковый. Отпилил лишние акселерометр, операционник, датчик
вибрации и eeprom. Осталось то, что на картинке :) S1 - геркон.
Радиомодуль на CC1101. Гyдвин(1 знак., 27.04.2020 17:15, картинка)
- Клевый "main loop" получился. И особливо клевый парсинг ответов
модема, соответственно и размер кода ;) Гyдвин(1661 знак., 25.04.2020 13:10)
- Код ни разу не клевый. Идея в том, чтоб использовать хеши ответов
вместо парсинга в лоб? Действительно идея, но ньюансы могут всё
испортить, практически это грязный хак. В полноценном парсере хеши
тоже могут найтись, например, в алгоритме Рабина-Карпа, для
быстрого понимания какой именно это токен, без сравнения с каждым. - fk0(25.04.2020 13:21)
- Мне не надо понимать какой токен из множества различных. Я тупо
выполняю команду и жду нужный или окончание тайм-аута: if (command("AT+CREG?", 2, REG)) Так что
в данном приложении (просто проверить регистрацию в сети,
активность GRS сессиии и послать данные, получив "200" ) - клевый.
Простой и компактный. А я ленивый ;) Ну и да - если при выполнении
команды модем ничего не ответил во время тайм-аута, значит висит -
передергиваю питание. За пару суток такое Гyдвин(409 знак., 25.04.2020 13:41)
- Ты ждешь хеш токена, а не токен. Проблема в том, что ответ может
оказаться не буквально, побуквенно, совпадающий с ожидаемым.
Пример: "CONNECT 9600". Который может превратиться в "CONNECT
2400". И коллизии само собой -- на которые гарантию никто не даст
вообще. Может тебе вместо "CONNECT" написали "ERROR 23512" и хеши
совпали. Хеширование само по себе -- не метод, а лишь способ
ускорить и обойтись меньшим количеством сравнений строк, которые
всё равно нужны. Потом таким fk0(2004 знак., 25.04.2020 14:15)
- Ты не читаешь и сильно возбужден в последнее время :) Одна фраза
понравилась: "способ ускорить и обойтись меньшим количеством
сравнений строк". Воооот! В MSP430 c RAM 512 байт... А модем у меня
один - найденный в шкафу и в данное время прикручиваемый к
проектику "для души". Все уже распаяно, испытано и известно что
возвращает. И еще раз: передергиваю не когда мой код "наткнулся на
неожиданный ответ", а когда ответа нет вообще - не прилетело в RX
ничего за заданное Гyдвин(283 знак., 25.04.2020 14:50)
- Ты уподобляешься радиолюбителю в худшем его виде. Некоторые очень
ненавидят радиолюбителей, я начинаю догадываться почему. - fk0(25.04.2020 15:23)
- Да остынь ты, что пристал к человеку. Он делает лично для себя, еще
и результатами может поделится :-) Радиолюбительский подход в
одноразовом изделии экономит время и вполне оправдан. Я тоже
ненавижу радиолюбительство, но только с того момента, когда
какой-либо радио-губитель начинает применять свои методы за рамками
дом/семья/друзья, при этом не понимая что так делать не правильно. - il-2(25.04.2020 15:35)
- Дык я таковым и являюсь, есличО :) И вполне понятно, что меня
плющит от "парсера пропарсивания пасинга парсеров" и, например,
тонн глючного некрочиповского индусокода , когда можно обойтись
несколькими строками с вполне предсказуемой надежностью... - Гyдвин(25.04.2020 15:34)
- докладываю. провел исследование алгоритма "хэша". оказывается так
можно было:) - Vit(25.04.2020 14:00)
- Круто! - Бoмж(24.04.2020 10:01)
- Ооо, родственная душа :-) Я тоже люблю всякие
хепримочки для дома/семьи делать :-). Сейчас появилось больше
свободного времени. Недавно даже завел страничку в ЖЖ для такого
дела (тоже рекомендую, именно ЖЖ, пробовал в Вконтакте -
обплевался). А то все-таки из твоих обрывочных сообщений трудно
почерпнуть что-то конкретное для себя. А хотелось бы. Я кстати
закончил свой шедулер для восхода солнца. Правда без интерфейса
настройки пока, но пользоваться можно. - il-2(24.04.2020 08:41, ссылка)
- Вообще-то в модем можно было вставить и атмегу328. Есть у меня и
такой девайс - уже с 1117 на борту и размером подходящий .
Отказался по причине отсутствия в нем кварца, требуемого для UART
(впрочем можно часовой присопливить для калибровки). Ну да ладно -
пусть служит по прямому назначению - программирует все эти датчики
на MSP по радио, чтобы не таскать ноут. Втыкаешь в usb компа,
заливаешь прошивку датчиков. "В поле" втыкаешь в powerbank и
перешиваешь датчики. Мощный Гyдвин(155 знак., 23.04.2020 21:46, картинка)
- То есть ты взял модем и имплантировал в него свой микродевайс?
Вивисектор однако! Круто! - Звepoящep(23.04.2020 20:18)
- Модем года два валялся "у шкапчике". Вспомнил... Так посчитал более
простым, более удобным, (раз уже есть подходящий модем и готовые
платки) и надежным, чем куча промежуточного барахла в виде 3G
роутеров и ESP и ардуин с кучей дерьмокода. Тут только я буду
виноват в случае фиаско ;) - Гyдвин(23.04.2020 20:29)
- Согласен. Главное - чтобы модем не глючил. - Звepoящep(23.04.2020 20:56)
- Там в модеме LM2596S в DC/DC 12В -> 3 .9В. Нога "enable" была
соединена с GND перемычкой в виде резистора. Перепаял на 1 кОм и
соединил к ноге MSP. Так что и это не страшно - можно передернуть
:) Правда в свою платку пришлось присопливить LM1117 для отдельного
питания, хоть в модеме уже имеется LDO 3.9В->3.3В. - Гyдвин(23.04.2020 21:15)
- То есть MSP модем время от времени пингует? :) - Звepoящep(23.04.2020 21:29)
- Попингуй! Сам попингуй! От попингуя и слышу 8) - Cкpипaч(23.04.2020 21:45)
- Угу. Уже допилил до состояния посылок на HTTP сервер каждые 15
минут. Просто интересно ;) - Гyдвин(23.04.2020 21:44)
- Прикольно. Про "пингуй" история :) Давным-давно, поднимали мы
девайс на Vortex'е РС104 формата под NetBSD. Ага. Сей писюк был
глюкавый, и время от времени подвисал. И для этого плата, что
сидела на его ISA шине, всё время его теребила, и если писюк
зависал, она принудительно делала ему ресет. Ну так вот, а чтобы
плата сама не подвисла, то писюк пинговал плату, и если она
зависала, то он ей делал ресет. В общем, пинговали они друг друга и
жили долго и счастливо :) - Звepoящep(24.04.2020 21:05)
- Кстати, все это безобразие с подачи =AK= ;) - Гyдвин(23.04.2020 18:56)
- [История Java и ее создателя Джеймса Гослинга] Поучительно - Evgeny_CD(26.05.2020 21:00, dao, ссылка, полностью)
- Паразитная подпитка? На форуме Microchip'а человек отлаживал схему,
не отключил отладчик. А через него шла паразитная подпитка на цепь
питания с батареей. Наутро не нашёл на столе своего макета.
Взорвалась батарея. От платы одни осколки. - Nikolay_Po(18.05.2020 13:08 - 14:54, SCH, полностью)VLLV
- Тут был срач про "Эльбрус". ИМХО, адекватная статья на "Хабре" с
объяснением, что:"не ипут, поскольку прыщи, а прыщи, т.к. не ипут".
Там же ссылка на статью про
закладки особенности микрокода . Chum_A(37 знак., 26.05.2020 17:06, dao, ссылка, ссылка, полностью)
- изменение запасов нефти в мире по странам с 1980. Просто прелестный
скачок в 1991. Весь СССР (т.е. с Азербайджаном и Казахстаном) - 58
млрд барр, а потом одна Россия - 115 млрд. Но еще потом таких
проколов больше нет. :-) Лaгyнoв(3 знак., 26.05.2020 09:13, Off, ссылка, полностью)
- Народ! А не решал-ли кто задачу прицепить к ARM-у Ethernet, но не
напрямую, а через SFP - чтобы у пользователя был выбор физического
интерфейса: медь / пластик / стекло. Скорости 100М за глаза. - Qwestions(25.05.2020 23:05, MCU, полностью)
- Гыгы, снова правильный захват паяльника :-) SciFi(76 знак., 18.10.2018 08:33 - 08:35, Off, youtube, полностью)
- Резонит наловчился делать несковзные переходные отверстия.
Расширяется круг задач, решаемых с помощью ПП. - Kpoк(25.05.2020 22:06, SCH, ссылка, полностью)
- Группа ученых НИТУ «МИСиС» разработала керамический материал с
самой высокой температурой плавления среди всех известных на данный
момент соединений. Созданный специалистами карбонитрид гафния
(HfCN) теоретически способен выдерживать нагрев до 4200 °С.
Результаты одновременного нагрева нового материала и предыдущего
«рекордсмена», карбида гафния (HfC), показали, что карбонитрид
обладает более высокой температурой плавления. - Kpoк(23.05.2020 14:33 - 14:40, Tech, ссылка, полностью)MBedder
- Гафний. Надо же элемент какой полезный. А ведь по его названию
можно было бы предложить, что совершенно никому не нужная вещь. - Sylvan(25.05.2020 16:58)
- Hafnium Carbonitride Melting Point > 3890 °C. Можно купить
чистотой от двух до 3-х девяток. - BlackMorda(25.05.2020 13:05 - 13:25, ссылка)SciFi
- Интересно, как у него с теплопроводностью? Если хорошая, то можно
выстилать камеру сгорания изнутри. Ракетная керосинка будет почти
вечной :) - Evgeny_CD(23.05.2020 17:52)
- Зачем мне в быту ракета? Лучше сделать лампочку накаливания
холоднобелого цвета. - Boвa(24.05.2020 22:53)
- "Делать нужно людей, деньги и оружие. Все остальное сделают твои
рабы" (С) один мудрый человек на Сахаре. Если у твоей экосистемы
будет хорошая ракета, то при необходимости будет и персональный
источник света с регулируемой цветовой температурой :) - Evgeny_CD(24.05.2020 22:58)
- а другой мудрый говорил, что ему для войны нужны только три вещи -
"деньги, деньги и деньги". :-) - Лaгyнoв(25.05.2020 09:45)
- Вы не поняли.Если этот материал имеет удельное сопротивление на
уровне нихрорма, и не плавится до температуры 4000 С и если из него
можно сделать спираль вместо вольфрама то получится супер лампа
накаливания. Boвa(420 знак., 25.05.2020 09:43)
- Малоизвестный австрийский художник попробовал. В результате десятки
миллионов трупов. А персональный источник света если и был, то
только у него. - BlackMorda(25.05.2020 09:04)
- А чо только художник? за 25 лет до художника, тоже было весело.
Размах не тот, конешно, но прогресс-то не стоит на месте. И, что
характерно, ни художника, ни клятых большевиков ещо у руля не
наблюдалось, а трупов - моё почтение. Ташта, искать надо в другом
месте, а не там, где светлее. - mse homjak(25.05.2020 10:54)
- Все трупы списали на художника. Это оч. удобно. - SciFi(25.05.2020 09:11)
- Людей и оружие. "Деньги и всё остальное...", далее по тексту. - mse homjak(25.05.2020 00:02)
- ТКР какой? Если большой, то греть до такой температуры нужно
равномерно и медленно иначе лопнет. - БAPMAЛEЙ(23.05.2020 18:57)
- Ходят слухи, что теплозащитное покрытие Бурана за 1 полет было так
повреждено, что корабль чудом уцелел и больше уже летать не мог.
Может эта хрень его спасет? - Yurasvs(23.05.2020 18:01)
- Но если она плохая, то тоже хорошо. Может, даже лучше для такого
применения. Все тепло струя унесет, на стенки мало перейдет. - Evgeny_CD(23.05.2020 17:55)
- А оно ток проводит? Boвa(111 знак., 23.05.2020 15:15 - 15:53)
- Встретив в Си коде сотрудника вот такое, Вы как отреагируете ? Без
шуток. sav6622(134 знак., 19.05.2020 18:04, Off, полностью)
- Говнокод. - RxTx(22.05.2020 12:44, ссылка)
- if(tmpcntr>PeriodVyboin[BaseWidth]+50 && tmpcntr<2000) sav6622(86 знак., 21.05.2020 19:43)
- Ха, исходники криптобиблиотек из такого и состоят более, чем
полностью. Тут еще хоть имена переменных внятные, а там просто
однобуквенные. - Andreas(20.05.2020 10:59)
- Интересный вопрос. Частенько сам пишу такую тарабарщину. Но! Где-то
перед этим большой многострочный комментарий, что тут щас за
движняк будет происходить и на языке какого автомата сия
тарабарщина. Cкpипaч(290 знак., 20.05.2020 10:39)
- Философски. Там первая фраза в вашем примере все объясняет :-)
Гении программирования обычно с английским немного дружат. А если
эту программу вынужденно писал железячник-совместитель, то
понять-простить надобно :-) Все такими были. И до сих пор остаемся
где-то в глубине души :-) - il-2(20.05.2020 08:57)
- Если IDE нормальная, ведёшь мышкой по аргументами и читаешь
подписи-комментарии к ним. Если есть время, желание и необходимость
потом уточнять и модифицировать аргументы, то разбиваю на строки,
даю каждому аргументу комментарий. Nikolay_Po(494 знак., 19.05.2020 20:30)
- Вот чего здесь не так ? - sav6622(19.05.2020 18:06)
- [Новое поколение грузовой авиации] Все упирается только в нормативку. И вопрос вопросов - куда девать
лишних людей? Evgeny_CD(2336 знак., 26.05.2020 00:03, Tech, ссылка, ссылка, полностью)
- Замок на песке, КМК. Штучные системы с неизвестными затратами. Ты
посчитай затраты на серийный грузовой Боинг и смасштабируй на
мелкий самолётик с 100..200 кг полезной нагрузки с коэффициентом
30..100. - Toчкa oпopы(26.05.2020 10:25)
- Куда, куда... В ковидлаторий. Потому как лишнего народу будет
мнооого BlackPrapor(100 знак., 26.05.2020 09:42, ссылка)
- Все так и есть. Только фура вместо дрона. - Cкpипaч(26.05.2020 09:17)
- Еще можно газельку в троллейбус переделать или бывших мейдечайзеров
заставить ту газельку толкать :-)) - Boвa(26.05.2020 09:11)
- "Пепелац" от грузинского пЕпела, бабочка. - RxTx(26.05.2020 00:59)
- А можно ещё про летающие тарелки с Альфа-Центавры. Сравнение
характеристик, стоимость в галактических чатлах, доставаемость
запчастей... - fk0(26.05.2020 00:21)
- Ну такое, как я понимаю, даже у пендосов отсутствует. С их 12
тысячами аэропортов против наших 200. Видать, "рыночек решает". - POV_(26.05.2020 00:08,
)
- На память: Нумерация цепей автомобильного электрооборудования (30 -
"Плюс", 15 - "Зажигание" и т.д.) определена в стандарте DIN 72552. - Toчкa oпopы(25.05.2020 11:28, Tech, полностью)
- Зацепил к PIC18LF24K22 чудо - PICKit4. Питаю плату от дебаггера.
Получаю в MPLAB X ошибку "The configuration is set for the tool to
provide power to the target but there is voltage already detected
on VDD. This is a conflict. Please ensure your target is not
supplying voltage to the tool and try again. Vit(650 знак., 25.05.2020 22:21, PIC, полностью)
- [WSL] Сводный системный - Evgeny_CD(26.05.2020 00:44, dao, ссылка, полностью)
- Веселые орхидеи. Этo_Я(3 знак., 25.05.2020 23:54, Off, картинка, картинка, полностью)