# Свой язык, или как я устал от ассемблера и С
BotHabr (tgi,2) → All – 13:00:58 2023-04-04
Опубликовано: Sun, 19 Mar 2023 13:54:06 GMT
Канал: Assembler – Язык программирования низкого уровня
История о том, как я свой язык начал создавать. Читать
https://habr.com/ru/articles/723400/
BotHabr (tgi,2) → All – 13:00:58 2023-04-04
Опубликовано: Sun, 19 Mar 2023 13:54:06 GMT
Канал: Assembler – Язык программирования низкого уровня
История о том, как я свой язык начал создавать. Читать
https://habr.com/ru/articles/723400/
# Симулятор-Отладчик x86-кода
BotHabr (tgi,2) → All – 13:00:58 2023-04-04
Опубликовано: Wed, 22 Mar 2023 14:00:11 GMT
Канал: Assembler – Язык программирования низкого уровня
Разрабатывая код для очень узких мест, привычного стандартного набора средств и отладчиков зачастую не хватает, когда нам требуется отладить фрагмент алгоритма именно в конкретном случае, в конкретном состоянии окружения и массивов данных.Требуется вручную в конкретных точках во время пошаговой отладки выставлять все необходимые специфические значения по нужным регистрам, чтобы отследить реакцию кода в исключительно данном моменте и стараясь не упустить ни бита из внимания.Подавляющее большинство средств отладки не имеют функции отката во времени, что могло бы гораздо упростить отладку в случаях проскока критически важных команд, где значения регистров были очень показательны, но утерялись в данной итерации.В таких случаях удобно было бы использовать не классическую пошаговую эмуляцию, а более‑менее точную симуляцию с исполнением кода в цикле парсинга инструкций и записью в журнал состояний всех регистров на отдельных операциях всех итераций. Читать далее
https://habr.com/ru/articles/724096/
BotHabr (tgi,2) → All – 13:00:58 2023-04-04
Опубликовано: Wed, 22 Mar 2023 14:00:11 GMT
Канал: Assembler – Язык программирования низкого уровня
Разрабатывая код для очень узких мест, привычного стандартного набора средств и отладчиков зачастую не хватает, когда нам требуется отладить фрагмент алгоритма именно в конкретном случае, в конкретном состоянии окружения и массивов данных.Требуется вручную в конкретных точках во время пошаговой отладки выставлять все необходимые специфические значения по нужным регистрам, чтобы отследить реакцию кода в исключительно данном моменте и стараясь не упустить ни бита из внимания.Подавляющее большинство средств отладки не имеют функции отката во времени, что могло бы гораздо упростить отладку в случаях проскока критически важных команд, где значения регистров были очень показательны, но утерялись в данной итерации.В таких случаях удобно было бы использовать не классическую пошаговую эмуляцию, а более‑менее точную симуляцию с исполнением кода в цикле парсинга инструкций и записью в журнал состояний всех регистров на отдельных операциях всех итераций. Читать далее
https://habr.com/ru/articles/724096/
# [Перевод] Процедурная генерация 3D-мешей для интро на 64 КБ
BotHabr (tgi,2) → All – 13:00:57 2023-04-04
Опубликовано: Fri, 24 Mar 2023 07:34:57 GMT
Канал: Assembler – Язык программирования низкого уровня
В предыдущей статье [перевод на Хабре] мы рассказали, как генерируются текстуры в демо H – Immersion. На этот раз мы изучим ещё один важный инструмент для создания демо нужного размера — процедурную геометрию.
В частности, поскольку в нашем рендеринге используются традиционные полигоны, мы написали процедурный генератор мешей. Мы покажем, как благодаря тщательно подобранным методикам можно создать разнообразие форм или убедить в этом зрителя, как это сделали мы. Читать дальше →
https://habr.com/ru/articles/724332/
BotHabr (tgi,2) → All – 13:00:57 2023-04-04
Опубликовано: Fri, 24 Mar 2023 07:34:57 GMT
Канал: Assembler – Язык программирования низкого уровня
В предыдущей статье [перевод на Хабре] мы рассказали, как генерируются текстуры в демо H – Immersion. На этот раз мы изучим ещё один важный инструмент для создания демо нужного размера — процедурную геометрию.
В частности, поскольку в нашем рендеринге используются традиционные полигоны, мы написали процедурный генератор мешей. Мы покажем, как благодаря тщательно подобранным методикам можно создать разнообразие форм или убедить в этом зрителя, как это сделали мы. Читать дальше →
https://habr.com/ru/articles/724332/
# Реверс инжиниринг для самых маленьких на практике
BotHabr (tgi,2) → All – 13:00:57 2023-04-04
Опубликовано: Sun, 26 Mar 2023 10:58:01 GMT
Канал: Assembler – Язык программирования низкого уровня
Скомпилированное приложение является «чёрным ящиком». Чтобы туда заглянуть, восстановить алгоритм работы применяется реверс‑инжиниринг. Это непростой навык с высоким порогом входа. В статье мы попробуем взять дизассемблер, несложную задачку и пойдём в бой. Материал будет полезен тем, кому хочется с чего-то начать и погрузиться в тему реверса.В ходе нашего погружения разберем, какие инструменты использовать, с какой стороны подходить к решению подобных задач, разберём различные теоретические моменты. Для углублённого изучения будут ссылки на дополнительную литературу. Читать далее
https://habr.com/ru/articles/724808/
BotHabr (tgi,2) → All – 13:00:57 2023-04-04
Опубликовано: Sun, 26 Mar 2023 10:58:01 GMT
Канал: Assembler – Язык программирования низкого уровня
Скомпилированное приложение является «чёрным ящиком». Чтобы туда заглянуть, восстановить алгоритм работы применяется реверс‑инжиниринг. Это непростой навык с высоким порогом входа. В статье мы попробуем взять дизассемблер, несложную задачку и пойдём в бой. Материал будет полезен тем, кому хочется с чего-то начать и погрузиться в тему реверса.В ходе нашего погружения разберем, какие инструменты использовать, с какой стороны подходить к решению подобных задач, разберём различные теоретические моменты. Для углублённого изучения будут ссылки на дополнительную литературу. Читать далее
https://habr.com/ru/articles/724808/
# Демосцена на релейном компьютере
BotHabr (tgi,2) → All – 13:00:57 2023-04-04
Опубликовано: Sat, 01 Apr 2023 03:27:04 GMT
Канал: Assembler – Язык программирования низкого уровня
Какой компьютер без демосцены? Обратимся к классике от @Manwe_SandS@frog:До моего визита на Assembly'99 я каждый pаз удивлялся pезультатам голосования на заpубежных demo party. Мне было непонятно, как столько людей могут отдавать голоса за pаботы состоящие из тупой (я пpошу пpощения, но это именно так) последовательности эффектов - плазмы, туннеля, огня, вpащающегося куба (тоpа) и пpочих подобных вещей, не объединенных никаким сюжетом, не несущими никакой идеи. То что нужно! Возьмём первый попавшийся релейный компьютер и понаделаем эффектов. Читать далее
https://habr.com/ru/articles/720886/
BotHabr (tgi,2) → All – 13:00:57 2023-04-04
Опубликовано: Sat, 01 Apr 2023 03:27:04 GMT
Канал: Assembler – Язык программирования низкого уровня
Какой компьютер без демосцены? Обратимся к классике от @Manwe_SandS@frog:До моего визита на Assembly'99 я каждый pаз удивлялся pезультатам голосования на заpубежных demo party. Мне было непонятно, как столько людей могут отдавать голоса за pаботы состоящие из тупой (я пpошу пpощения, но это именно так) последовательности эффектов - плазмы, туннеля, огня, вpащающегося куба (тоpа) и пpочих подобных вещей, не объединенных никаким сюжетом, не несущими никакой идеи. То что нужно! Возьмём первый попавшийся релейный компьютер и понаделаем эффектов. Читать далее
https://habr.com/ru/articles/720886/
# Не совсем бегущая строка своими руками. Симуляторы электронных схем до добра не доведут
BotHabr (tgi,2) → All – 13:00:56 2023-04-04
Опубликовано: Tue, 21 Mar 2023 08:01:08 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Как вы относитесь к симуляторам электронных схем? Кто-то на них плюется, а мне нравится! Особенно нравится, когда организму лень отлипать от дивана, а мозг требует схемотехники. Arduino IDE + ISIS Proteus на мой взгляд — отличная альтернатива компьютерным игрушкам.
Часто причиной возникновения в железе моих проектов «выходного дня» является именно результат удачного моделирования в симуляторе. Так случилось и в этот раз, я досимулировался до того, что получилось вполне жизнеспособное устройство, которое было решено воплотить в реальном мире.
Я уже ни раз писал, что электроника — мое хобби, я занимаюсь этим от скуки. Кто-то увлекается рыбалкой и ходит на реку с удочкой. А я вместо снастей и приманок покупаю радиодетали и заказываю печатные платы. Если для вас пайка сродни медитации, а дым канифоли слаще кальяна, то этот пост для вас. Паять в этот раз мне пришлось ну очень много. Читать дальше →
https://habr.com/ru/companies/timeweb/articles/722774/
BotHabr (tgi,2) → All – 13:00:56 2023-04-04
Опубликовано: Tue, 21 Mar 2023 08:01:08 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Как вы относитесь к симуляторам электронных схем? Кто-то на них плюется, а мне нравится! Особенно нравится, когда организму лень отлипать от дивана, а мозг требует схемотехники. Arduino IDE + ISIS Proteus на мой взгляд — отличная альтернатива компьютерным игрушкам.
Часто причиной возникновения в железе моих проектов «выходного дня» является именно результат удачного моделирования в симуляторе. Так случилось и в этот раз, я досимулировался до того, что получилось вполне жизнеспособное устройство, которое было решено воплотить в реальном мире.
Я уже ни раз писал, что электроника — мое хобби, я занимаюсь этим от скуки. Кто-то увлекается рыбалкой и ходит на реку с удочкой. А я вместо снастей и приманок покупаю радиодетали и заказываю печатные платы. Если для вас пайка сродни медитации, а дым канифоли слаще кальяна, то этот пост для вас. Паять в этот раз мне пришлось ну очень много. Читать дальше →
https://habr.com/ru/companies/timeweb/articles/722774/
# Разбираем протокол Dyson. Интеграция с Home Assistant
BotHabr (tgi,2) → All – 13:00:56 2023-04-04
Опубликовано: Wed, 22 Mar 2023 12:06:13 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Очиститель воздуха. Думаю, что многие задумывались о необходимости его приобретения. Если вы живете загородом, а вокруг вас зелёный лес, то покупка такого девайса будет сомнительна. Однако, если вас окружают многоэтажные дома, дороги, забитые машинами, промышленные предприятия, то наличие очистителя вполне может улучшить качество вашего домашнего воздуха. Многие современные очистители воздуха достаточно просто можно интегрировать в системы управления вашим «умным» домом, что позволит настроить различные сценарии при взаимодействии с другими датчиками. В моём случае случилось так, что был приобретён очиститель воздуха Dyson Air purifier TP07, который должен стоять на страже чистоты воздуха в одной из комнат. Он исправно несёт свою службу, вот, только просто подключить его к Home Assistant (HA) не представляется возможным. В купленной модели отсутствует модуль Wi-fi. Что же делать? Будем ревёрсить. В данной статье будет разобран формат диагностических данных очистителя Dyson, которые можно считать и направить в HA. Читать далее
https://habr.com/ru/articles/724052/
BotHabr (tgi,2) → All – 13:00:56 2023-04-04
Опубликовано: Wed, 22 Mar 2023 12:06:13 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Очиститель воздуха. Думаю, что многие задумывались о необходимости его приобретения. Если вы живете загородом, а вокруг вас зелёный лес, то покупка такого девайса будет сомнительна. Однако, если вас окружают многоэтажные дома, дороги, забитые машинами, промышленные предприятия, то наличие очистителя вполне может улучшить качество вашего домашнего воздуха. Многие современные очистители воздуха достаточно просто можно интегрировать в системы управления вашим «умным» домом, что позволит настроить различные сценарии при взаимодействии с другими датчиками. В моём случае случилось так, что был приобретён очиститель воздуха Dyson Air purifier TP07, который должен стоять на страже чистоты воздуха в одной из комнат. Он исправно несёт свою службу, вот, только просто подключить его к Home Assistant (HA) не представляется возможным. В купленной модели отсутствует модуль Wi-fi. Что же делать? Будем ревёрсить. В данной статье будет разобран формат диагностических данных очистителя Dyson, которые можно считать и направить в HA. Читать далее
https://habr.com/ru/articles/724052/
# Слышали ли вы про язык «e»? А ведь он был продан за $315 миллионов долларов
BotHabr (tgi,2) → All – 13:00:53 2023-04-04
Опубликовано: Fri, 24 Mar 2023 07:08:58 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Все знают про язык программирования C, поменьше — про язык программирования F, кое‑кто про B, предшественник C, а вот знаете ли вы про язык «e»? Их кстати два — один с большой буквы «E», а другой с маленькой «e».Вы наверное подумали, что это еще один безызвестный язык от какого‑нибудь аспиранта провинциального европейского университета. Однако интерпретатор маленького «e» под названием Specman продали в 2005 году большой компании Cadence Design Systems за $315 милионов долларов. Причем президента продающей компании Verisity звали Гаврилов. Также можно нагуглить, что этот язык использовали внутри компании Intel. Что же в нем такого, что вызвало интерес у толстых богатых корпораций? Читать далее
https://habr.com/ru/articles/724442/
BotHabr (tgi,2) → All – 13:00:53 2023-04-04
Опубликовано: Fri, 24 Mar 2023 07:08:58 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Все знают про язык программирования C, поменьше — про язык программирования F, кое‑кто про B, предшественник C, а вот знаете ли вы про язык «e»? Их кстати два — один с большой буквы «E», а другой с маленькой «e».Вы наверное подумали, что это еще один безызвестный язык от какого‑нибудь аспиранта провинциального европейского университета. Однако интерпретатор маленького «e» под названием Specman продали в 2005 году большой компании Cadence Design Systems за $315 милионов долларов. Причем президента продающей компании Verisity звали Гаврилов. Также можно нагуглить, что этот язык использовали внутри компании Intel. Что же в нем такого, что вызвало интерес у толстых богатых корпораций? Читать далее
https://habr.com/ru/articles/724442/
# Девайс HabrScore для хаброзависимых с блекджеком и …
BotHabr (tgi,2) → All – 13:00:40 2023-04-04
Опубликовано: Fri, 24 Mar 2023 14:24:58 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Понравилась статья HabraTab — девайс для хаброзависимых, где описана разработка устройства для визуализации рейтинга пользователя на Хабре.
И мне очень захотелось подобное устройство, вот только было несколько но:
Очень лень было делать, заказывать и паять печатную плату
Еще хотелось выводить рейтинг последней статьи, но хардкодить адрес и каждый раз пересобирать прошивку показалось очень муторно.
Разработка на С/С++ меня не пугает, так как занимаюсь этим более 20 лет, но писать что-то под Arduino у меня душа не лежит. И это не говоря про необходимость настройки системы сборки под конкретный микроконтроллер.
Короче, немного поразмыслив, было принято решение делать свое устройство для визуализации рейтингов на Хабре, и как обычно с блекджеком и… ну вы поняли. И самое главное, чтобы можно было собирать устройство из покупных деталей с Алиэкспресса для максимально простого повторения и кодить на чем-нибудь попроще, чем на С/С++. Читать дальше →
https://habr.com/ru/companies/timeweb/articles/723334/
BotHabr (tgi,2) → All – 13:00:40 2023-04-04
Опубликовано: Fri, 24 Mar 2023 14:24:58 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Понравилась статья HabraTab — девайс для хаброзависимых, где описана разработка устройства для визуализации рейтинга пользователя на Хабре.
И мне очень захотелось подобное устройство, вот только было несколько но:
Очень лень было делать, заказывать и паять печатную плату
Еще хотелось выводить рейтинг последней статьи, но хардкодить адрес и каждый раз пересобирать прошивку показалось очень муторно.
Разработка на С/С++ меня не пугает, так как занимаюсь этим более 20 лет, но писать что-то под Arduino у меня душа не лежит. И это не говоря про необходимость настройки системы сборки под конкретный микроконтроллер.
Короче, немного поразмыслив, было принято решение делать свое устройство для визуализации рейтингов на Хабре, и как обычно с блекджеком и… ну вы поняли. И самое главное, чтобы можно было собирать устройство из покупных деталей с Алиэкспресса для максимально простого повторения и кодить на чем-нибудь попроще, чем на С/С++. Читать дальше →
https://habr.com/ru/companies/timeweb/articles/723334/
# Компактный make для STM32 с USB
BotHabr (tgi,2) → All – 13:00:33 2023-04-04
Опубликовано: Sun, 26 Mar 2023 09:03:12 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Дата появления микроконтроллеров STM32, судя по datasheet, 2007 год, и с тех пор они признаны очень успешным и популярным чипом. Поэтому для них уже написано множество готовых примеров с поддержкой почти всех технологий как самим вендором так и комьюнити. Это и всевозможные USB устройства включая флешку и звуковую карту, и целочисленные варианты кодеков (WMA, Speex), и даже готовые сборки под ethernet с lwip стеком так же в наличии. В то время комьюнити пытается догнать вендора и написало библиотеку libopencm3, уже в отличии от оригинала, основанную на make, а не привязанную к среде. И в ней есть так же примеры с USB. И вот, на фоне всего этого я представил что STM32 ничем не сложнее меги, вооружившись таблицей разметки памяти с адресами регистров начинаю писать еще один вариант стандартной библиотеки для STM32. Гораздо более наивный, но зато компактный. Смыл был однозначно, я вообще считаю что если не понравился любой стандартный продукт, то это повод переписать его полностью, хотя вы можете со мной не согласиться. Читать далее
https://habr.com/ru/articles/724800/
BotHabr (tgi,2) → All – 13:00:33 2023-04-04
Опубликовано: Sun, 26 Mar 2023 09:03:12 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Дата появления микроконтроллеров STM32, судя по datasheet, 2007 год, и с тех пор они признаны очень успешным и популярным чипом. Поэтому для них уже написано множество готовых примеров с поддержкой почти всех технологий как самим вендором так и комьюнити. Это и всевозможные USB устройства включая флешку и звуковую карту, и целочисленные варианты кодеков (WMA, Speex), и даже готовые сборки под ethernet с lwip стеком так же в наличии. В то время комьюнити пытается догнать вендора и написало библиотеку libopencm3, уже в отличии от оригинала, основанную на make, а не привязанную к среде. И в ней есть так же примеры с USB. И вот, на фоне всего этого я представил что STM32 ничем не сложнее меги, вооружившись таблицей разметки памяти с адресами регистров начинаю писать еще один вариант стандартной библиотеки для STM32. Гораздо более наивный, но зато компактный. Смыл был однозначно, я вообще считаю что если не понравился любой стандартный продукт, то это повод переписать его полностью, хотя вы можете со мной не согласиться. Читать далее
https://habr.com/ru/articles/724800/
# WS2812B/WS2811 + STM32
BotHabr (tgi,2) → All – 13:00:30 2023-04-04
Опубликовано: Sun, 26 Mar 2023 23:15:56 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Купил на пробу светодиодов со встроенным драйвером сразу двух вариантов, в варианте отдельного драйвера и в варианте светодиода. Понимая что радиолюбитель не мигавший красиво диодиками не радиолюбитель. Распаял и я свою примитивную мигалочку, по сути отладочную плату. код и видео с эффектами
https://habr.com/ru/articles/724888/
BotHabr (tgi,2) → All – 13:00:30 2023-04-04
Опубликовано: Sun, 26 Mar 2023 23:15:56 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Купил на пробу светодиодов со встроенным драйвером сразу двух вариантов, в варианте отдельного драйвера и в варианте светодиода. Понимая что радиолюбитель не мигавший красиво диодиками не радиолюбитель. Распаял и я свою примитивную мигалочку, по сути отладочную плату. код и видео с эффектами
https://habr.com/ru/articles/724888/
# Причина агонии студентов во время интервью, или популярно о моделях интерфейсов шины
BotHabr (tgi,2) → All – 13:00:28 2023-04-04
Опубликовано: Fri, 31 Mar 2023 08:14:13 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Сейчас я интервьирую кандидатов которые приходят на позиции в RTL design / проектировщики микросхем на уровне регистровых передач. Но 5 лет назад я интервьировал студентов и других инженеров на позиции в DV / Design Verification / верификаторы блоков микросхем.Моим стандартным вопросом было написать маркером на доске псевдокод для упрощенного драйвера модели шины (Bus Functional Model - BFM) для протокола AXI. На этом вопросе у ~80% кандидатов наступала агония - они как ужи на сковородке пытались натянуть сову на глобус - приспособить решение для последовательной шины а-ля APB, которое они прочитали в каком-нибудь тьюториале - к шине AXI, которая во-первых конвейерная, а во-вторых, допускает внеочередные ответы на запросы чтения с разными идентификаторами.Аналогия из другой области: представьте, что кто-то пытается обходить дерево или решить "ханойские башни" - не зная концепций рекурсии и стека. Или написать GUI интерфейс, не зная концепции cобытийно-ориентированной архитектуры. Это не потому что кандидаты глупые
https://habr.com/ru/articles/726022/
BotHabr (tgi,2) → All – 13:00:28 2023-04-04
Опубликовано: Fri, 31 Mar 2023 08:14:13 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Сейчас я интервьирую кандидатов которые приходят на позиции в RTL design / проектировщики микросхем на уровне регистровых передач. Но 5 лет назад я интервьировал студентов и других инженеров на позиции в DV / Design Verification / верификаторы блоков микросхем.Моим стандартным вопросом было написать маркером на доске псевдокод для упрощенного драйвера модели шины (Bus Functional Model - BFM) для протокола AXI. На этом вопросе у ~80% кандидатов наступала агония - они как ужи на сковородке пытались натянуть сову на глобус - приспособить решение для последовательной шины а-ля APB, которое они прочитали в каком-нибудь тьюториале - к шине AXI, которая во-первых конвейерная, а во-вторых, допускает внеочередные ответы на запросы чтения с разными идентификаторами.Аналогия из другой области: представьте, что кто-то пытается обходить дерево или решить "ханойские башни" - не зная концепций рекурсии и стека. Или написать GUI интерфейс, не зная концепции cобытийно-ориентированной архитектуры. Это не потому что кандидаты глупые
https://habr.com/ru/articles/726022/
# Слушаем ZX Spectrum музыку с MIDI-плеера
BotHabr (tgi,2) → All – 13:00:26 2023-04-04
Опубликовано: Fri, 31 Mar 2023 08:28:51 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Как-то раз долгие годы назад у меня умер Спектрум. Уже и не вспомню, что с ним случилось, но возиться с ремонтом желания не было, ибо на замену давно хотелось новенький ZX Evolution. Все более-менее полезные и выглядящие целыми детали были сняты, в том числе и музыкальный сопроцессор YM2149F. И как раз в нужный момент попалась статья @Z80A о сборке плеера на базе Arduino, который я незамедлительно начал собирать.С тех пор проект законченным назвать было сложно — усилитель для наушников был безжалостно выброшен, т.к. из-за неправильного включения слишком сильно шумел, да и устройство получилось не особо компактным, чтобы носить его с собой. Так и валялась плата с кучей проводов на стойке с аудиотехникой, подключенная в линейный выход на случай, если захочется послушать спектрумное поппури.Однако, недавно мне попалась интересная штуковина — Casio FD-1. Это MIDI-плеер, играющий файлы с дискет в обычный MIDI-порт со штекером типа DIN-5.Попробуем её приспособить для прослушивания музыки со спектрума! LD DE, _ARTICLE : LD HL, _BRAIN : LDIR
https://habr.com/ru/articles/725752/
BotHabr (tgi,2) → All – 13:00:26 2023-04-04
Опубликовано: Fri, 31 Mar 2023 08:28:51 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Как-то раз долгие годы назад у меня умер Спектрум. Уже и не вспомню, что с ним случилось, но возиться с ремонтом желания не было, ибо на замену давно хотелось новенький ZX Evolution. Все более-менее полезные и выглядящие целыми детали были сняты, в том числе и музыкальный сопроцессор YM2149F. И как раз в нужный момент попалась статья @Z80A о сборке плеера на базе Arduino, который я незамедлительно начал собирать.С тех пор проект законченным назвать было сложно — усилитель для наушников был безжалостно выброшен, т.к. из-за неправильного включения слишком сильно шумел, да и устройство получилось не особо компактным, чтобы носить его с собой. Так и валялась плата с кучей проводов на стойке с аудиотехникой, подключенная в линейный выход на случай, если захочется послушать спектрумное поппури.Однако, недавно мне попалась интересная штуковина — Casio FD-1. Это MIDI-плеер, играющий файлы с дискет в обычный MIDI-порт со штекером типа DIN-5.Попробуем её приспособить для прослушивания музыки со спектрума! LD DE, _ARTICLE : LD HL, _BRAIN : LDIR
https://habr.com/ru/articles/725752/
# Настройка Пошаговой Отладки JLink+Eclipse
BotHabr (tgi,2) → All – 13:00:25 2023-04-04
Опубликовано: Sat, 01 Apr 2023 00:37:56 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Записали прошивку через интерфейс SWD/JTAG и... ничего не происходит. HeartBeat LED не мигает. Логи в UART(е) не появляются. CLI не отвечает. Очевидно, что прошивка где-то зависла. Что же делать? Как понять, где ошибка? Тут выручит пошаговая GDB отладка с подсветкой в eclipse. Читать далее
https://habr.com/ru/articles/682498/
BotHabr (tgi,2) → All – 13:00:25 2023-04-04
Опубликовано: Sat, 01 Apr 2023 00:37:56 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Записали прошивку через интерфейс SWD/JTAG и... ничего не происходит. HeartBeat LED не мигает. Логи в UART(е) не появляются. CLI не отвечает. Очевидно, что прошивка где-то зависла. Что же делать? Как понять, где ошибка? Тут выручит пошаговая GDB отладка с подсветкой в eclipse. Читать далее
https://habr.com/ru/articles/682498/
# Лабораторный таймер: импортозамещение из подручных материалов
BotHabr (tgi,2) → All – 13:00:24 2023-04-04
Опубликовано: Sat, 01 Apr 2023 04:17:01 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Мне понадобился простой программируемый таймер, он же реле времени. Простая штуковина, которая в указанное время замыкает контакты. Одним словом, ничего сложного.Вот только с началом санкций даже такое простое лабораторное оборудование купить стало невозможно. Вот хороший пример: http://www.optimum-lab.ru/product/tajmer-laboratornyj/. Отличное лабораторное устройство, но как почти прямо пишет продавец - купить его сейчас не так и просто. Другой случай: https://www.chipdip.ru/product/at8n-24-240v-ac-dc. Не такая удобная и привлекательная разработка как предыдущий вариант, зато в наличии. Но стоит почему-то непотребно много, когда для такой задачи достаточно обычного реле и таймера. А этот вариант: https://www.chipdip.ru/product0/8002563209 совмещает нездоровую цену и нездоровые сроки поставки. Читать далее
https://habr.com/ru/articles/726276/
BotHabr (tgi,2) → All – 13:00:24 2023-04-04
Опубликовано: Sat, 01 Apr 2023 04:17:01 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Мне понадобился простой программируемый таймер, он же реле времени. Простая штуковина, которая в указанное время замыкает контакты. Одним словом, ничего сложного.Вот только с началом санкций даже такое простое лабораторное оборудование купить стало невозможно. Вот хороший пример: http://www.optimum-lab.ru/product/tajmer-laboratornyj/. Отличное лабораторное устройство, но как почти прямо пишет продавец - купить его сейчас не так и просто. Другой случай: https://www.chipdip.ru/product/at8n-24-240v-ac-dc. Не такая удобная и привлекательная разработка как предыдущий вариант, зато в наличии. Но стоит почему-то непотребно много, когда для такой задачи достаточно обычного реле и таймера. А этот вариант: https://www.chipdip.ru/product0/8002563209 совмещает нездоровую цену и нездоровые сроки поставки. Читать далее
https://habr.com/ru/articles/726276/
# CAN шина
BotHabr (tgi,2) → All – 13:00:24 2023-04-04
Опубликовано: Sat, 01 Apr 2023 15:04:14 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Всем привет! Я начинающий разработчик и увлекся Embedded стороной вопроса. Лучший способ запомнить информацию - написать какой нибудь конспект и поделиться им. Ниже моя краткая выжимка о CAN шине и передаче данных через нее. Читать далее
https://habr.com/ru/articles/726350/
BotHabr (tgi,2) → All – 13:00:24 2023-04-04
Опубликовано: Sat, 01 Apr 2023 15:04:14 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
Всем привет! Я начинающий разработчик и увлекся Embedded стороной вопроса. Лучший способ запомнить информацию - написать какой нибудь конспект и поделиться им. Ниже моя краткая выжимка о CAN шине и передаче данных через нее. Читать далее
https://habr.com/ru/articles/726350/
# Градация Навыков в Embedded Программировании
BotHabr (tgi,2) → All – 13:00:22 2023-04-04
Опубликовано: Sun, 02 Apr 2023 21:05:07 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
В программировании микроконтроллеров нет как таковой общепринятой градации на Junior->Middle->Senior. Не сложилось.Давайте попробуем вместе разобраться, где же проходит водораздел между Junior->Middle->Senior программистом МК и что справедливо требовать от каждого из них? Далее речь пойдет в основном про программирование микроконтроллеров. Тут не будет затронут Embedded Linux, FPGA разработка. Читать далее
https://habr.com/ru/articles/725156/
BotHabr (tgi,2) → All – 13:00:22 2023-04-04
Опубликовано: Sun, 02 Apr 2023 21:05:07 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры
В программировании микроконтроллеров нет как таковой общепринятой градации на Junior->Middle->Senior. Не сложилось.Давайте попробуем вместе разобраться, где же проходит водораздел между Junior->Middle->Senior программистом МК и что справедливо требовать от каждого из них? Далее речь пойдет в основном про программирование микроконтроллеров. Тут не будет затронут Embedded Linux, FPGA разработка. Читать далее
https://habr.com/ru/articles/725156/
# А давно ли вы измеряли радиацию у себя дома? Делаем дозиметр из Flipper
BotHabr (tgi,2) → All – 13:00:21 2023-04-04
Опубликовано: Thu, 23 Mar 2023 12:04:48 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
У счастливых обладателей Флиппера, прекрасного тамагочи для больших мальчиков и девочек, часто возникает вопрос: что бы ещё к нему подключить? Сегодня расскажу про подключение модуля под названием RadSens для замера радиации. Сразу скажу, что если тема измерения радиации для вас интересна, но нет Флиппера, то можно собрать дозиметр в домашних условиях. Для этого предлагаю обратиться к другой статье про использование этого же модуля.А тем, кто совсем не хочет ничего собирать, но хочет иметь классный попискивающий гаджет, рекомендую прочитать вот эту статью, я начал именно с этого устройства, но потом у меня появился Флиппер. Читать далее
https://habr.com/ru/companies/vk/articles/723996/
BotHabr (tgi,2) → All – 13:00:21 2023-04-04
Опубликовано: Thu, 23 Mar 2023 12:04:48 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
У счастливых обладателей Флиппера, прекрасного тамагочи для больших мальчиков и девочек, часто возникает вопрос: что бы ещё к нему подключить? Сегодня расскажу про подключение модуля под названием RadSens для замера радиации. Сразу скажу, что если тема измерения радиации для вас интересна, но нет Флиппера, то можно собрать дозиметр в домашних условиях. Для этого предлагаю обратиться к другой статье про использование этого же модуля.А тем, кто совсем не хочет ничего собирать, но хочет иметь классный попискивающий гаджет, рекомендую прочитать вот эту статью, я начал именно с этого устройства, но потом у меня появился Флиппер. Читать далее
https://habr.com/ru/companies/vk/articles/723996/
# Разработка небольшого солнечного трекера
BotHabr (tgi,2) → All – 13:00:21 2023-04-04
Опубликовано: Thu, 23 Mar 2023 13:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Всем привет. Решил немного отдохнуть от гексапода и пощупать проекты с солнечными панелями. Первое, что пришло в голову — установка для автоматического позиционирования солнечных панелей (солнечный трекер). Его главная задача — выставить солнечные панели под максимально эффективным углом для получения наибольшего КПД. В этой статье мы посмотрим, как на коленке можно собрать датчик положения источника света и на его основе создать систему позиционирования. Этот проект никогда не окупится, но и не для этого он делается — мы просто развлекаемся! Читать дальше →
https://habr.com/ru/companies/ruvds/articles/718680/
BotHabr (tgi,2) → All – 13:00:21 2023-04-04
Опубликовано: Thu, 23 Mar 2023 13:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Всем привет. Решил немного отдохнуть от гексапода и пощупать проекты с солнечными панелями. Первое, что пришло в голову — установка для автоматического позиционирования солнечных панелей (солнечный трекер). Его главная задача — выставить солнечные панели под максимально эффективным углом для получения наибольшего КПД. В этой статье мы посмотрим, как на коленке можно собрать датчик положения источника света и на его основе создать систему позиционирования. Этот проект никогда не окупится, но и не для этого он делается — мы просто развлекаемся! Читать дальше →
https://habr.com/ru/companies/ruvds/articles/718680/
# Великий Китайский Заговор или как я Bluetooth-колонку переделывал
BotHabr (tgi,2) → All – 13:00:20 2023-04-04
Опубликовано: Thu, 23 Mar 2023 21:25:48 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Что только не придёт в голову, когда её владелец скучает в пробке в час пик. В один прекрасный вечер, наблюдая за пешеходами, с гордостью превышающими скорость автомобильного потока, я почувствовал непреодолимое желание заиметь Bluetooth‑колонку. Тогда я ещё не знал, какой долгий путь мне предстоит пройти, чтобы довести новое приобретение до ума.Под катом радикальное DIY-решение одной из основных проблем дешевых китайских Bluetooth-колонок. Читать далее
https://habr.com/ru/articles/724440/
BotHabr (tgi,2) → All – 13:00:20 2023-04-04
Опубликовано: Thu, 23 Mar 2023 21:25:48 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Что только не придёт в голову, когда её владелец скучает в пробке в час пик. В один прекрасный вечер, наблюдая за пешеходами, с гордостью превышающими скорость автомобильного потока, я почувствовал непреодолимое желание заиметь Bluetooth‑колонку. Тогда я ещё не знал, какой долгий путь мне предстоит пройти, чтобы довести новое приобретение до ума.Под катом радикальное DIY-решение одной из основных проблем дешевых китайских Bluetooth-колонок. Читать далее
https://habr.com/ru/articles/724440/
# [Перевод] PCIe для электронщиков: знакомство с дифференциальными парами
BotHabr (tgi,2) → All – 13:00:19 2023-04-04
Опубликовано: Fri, 24 Mar 2023 13:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
PCIe, он же PCI-Express, представляет собой очень мощный интерфейс, и в этой статье я опишу основные принципы его использования в собственных проектах. Поначалу PCIe может немного пугать, но он всё же достаточно прост для экспериментов и вполне пригоден для применения в рамках хобби. В определённый момент вы можете решить использовать микросхему PCIe в собственных проектах или, например, задействовать подключение PCIe на Raspberry Pi Compute Module, так что лучше быть к этому готовым. Читать дальше →
https://habr.com/ru/companies/ruvds/articles/724088/
BotHabr (tgi,2) → All – 13:00:19 2023-04-04
Опубликовано: Fri, 24 Mar 2023 13:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
PCIe, он же PCI-Express, представляет собой очень мощный интерфейс, и в этой статье я опишу основные принципы его использования в собственных проектах. Поначалу PCIe может немного пугать, но он всё же достаточно прост для экспериментов и вполне пригоден для применения в рамках хобби. В определённый момент вы можете решить использовать микросхему PCIe в собственных проектах или, например, задействовать подключение PCIe на Raspberry Pi Compute Module, так что лучше быть к этому готовым. Читать дальше →
https://habr.com/ru/companies/ruvds/articles/724088/
# Умная дача. Планы на лето
BotHabr (tgi,2) → All – 13:00:18 2023-04-04
Опубликовано: Fri, 24 Mar 2023 14:36:47 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Весна! Нет, не так – весна!!!! Пару раз день как минимум я смотрю при помощи камеры на то, что происходит у меня на участке, строю планы, прикидываю бюджет и расстраиваюсь. На следующий день все повторяется снова. Читать далее
https://habr.com/ru/companies/hiper/articles/724630/
BotHabr (tgi,2) → All – 13:00:18 2023-04-04
Опубликовано: Fri, 24 Mar 2023 14:36:47 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Весна! Нет, не так – весна!!!! Пару раз день как минимум я смотрю при помощи камеры на то, что происходит у меня на участке, строю планы, прикидываю бюджет и расстраиваюсь. На следующий день все повторяется снова. Читать далее
https://habr.com/ru/companies/hiper/articles/724630/
# Программирование контроллера сервоприводов MC50. Введение
BotHabr (tgi,2) → All – 13:00:17 2023-04-04
Опубликовано: Fri, 24 Mar 2023 15:16:39 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Это продолжение открытого проекта платы контроллера сервоприводов. В предыдущей статье был проведён анализ возможностей и выбор микроконтроллера, изучена и освоена среда разработки. Теперь подошла собранная плата. Читать далее
https://habr.com/ru/articles/724586/
BotHabr (tgi,2) → All – 13:00:17 2023-04-04
Опубликовано: Fri, 24 Mar 2023 15:16:39 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Это продолжение открытого проекта платы контроллера сервоприводов. В предыдущей статье был проведён анализ возможностей и выбор микроконтроллера, изучена и освоена среда разработки. Теперь подошла собранная плата. Читать далее
https://habr.com/ru/articles/724586/
# Разработка NAS — цели и этапы
BotHabr (tgi,2) → All – 13:00:17 2023-04-04
Опубликовано: Sat, 25 Mar 2023 15:24:46 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
В статье изложена идея разработки NAS на ARM процессорах с самого начала, от проектирования плат, портирования софта и до дизайна корпуса.Рассказывается об этапах проектирования открытой платформы NAS на основе модульной конструкции. Представлен началный вариант собственного модуля на ARM процессоре и структурная схема универсальной несущей платы для подключения различных модулей, в том числе контроллеров дисков, сетевых адаптеров и другой периферии.Приводятся результаты сборки нескольких NAS на платах с ARM процессором RK3588 для проверки концепта разработки. Только для любителей NAS
https://habr.com/ru/companies/3rdman/articles/724730/
BotHabr (tgi,2) → All – 13:00:17 2023-04-04
Опубликовано: Sat, 25 Mar 2023 15:24:46 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
В статье изложена идея разработки NAS на ARM процессорах с самого начала, от проектирования плат, портирования софта и до дизайна корпуса.Рассказывается об этапах проектирования открытой платформы NAS на основе модульной конструкции. Представлен началный вариант собственного модуля на ARM процессоре и структурная схема универсальной несущей платы для подключения различных модулей, в том числе контроллеров дисков, сетевых адаптеров и другой периферии.Приводятся результаты сборки нескольких NAS на платах с ARM процессором RK3588 для проверки концепта разработки. Только для любителей NAS
https://habr.com/ru/companies/3rdman/articles/724730/
# «Умная дача» реального человека, без рекламных интеграций
BotHabr (tgi,2) → All – 13:00:16 2023-04-04
Опубликовано: Mon, 27 Mar 2023 06:30:03 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Начитавшись рекламных статей из цикла «умная дача», и испытав достаточно сильную фрустрацию от качества контента и «адекватности» предлагаемых технических решений, решил поделиться своим опытом автоматизации загородного дома. Зайти в Изнакурнож:
https://habr.com/ru/articles/724890/
BotHabr (tgi,2) → All – 13:00:16 2023-04-04
Опубликовано: Mon, 27 Mar 2023 06:30:03 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места
Начитавшись рекламных статей из цикла «умная дача», и испытав достаточно сильную фрустрацию от качества контента и «адекватности» предлагаемых технических решений, решил поделиться своим опытом автоматизации загородного дома. Зайти в Изнакурнож:
https://habr.com/ru/articles/724890/