анон, решил войти-в-ойти, точнее в программирование микро-контролёров.
Вопросы такие: 1) Как вкатится когда ты полный 0, разве что паял пару раз радио? Материалы или если есть, обширный гайд
2) На какие сферы подразделяется программирование МК?
3) Кроме самого железа и байтоёбства, нужно знать еще полноценно пр, что бы писать программы анализирующие входящие данные... как это все выучить в одну харю? И в каком порядке это всё изучать
4) Как работают сложные системы? Ну вот к примеру теплицы с автоматическим орошением когда падает уровень влаги или кое что сложнее.
Как я себе это представляю К примеру есть теплица с автоматическим орошением, терморегулятором, датчиками почвы и тд
Как работает вся эта совокупность?
т.е отдельно датчики солёности почвы, влажности, температуры отсылают данные программе которая по готовым алгоритмам if, else, elif принимает решение "поднять до n температуры " "опустить до n температуры", и уже после взаимодействует с системами орошения\тепловыделителями и тд? Так? т.е тут нужно знать не только программирование железа но и программ? Что бы создать программу анализирующую полученные данные. К примеру: по приходу домой мог видеть данные солёности почвы\влаги и тд по часам, или в случаи какой то ситуации в этой теплице программа могла скинуть мне сообщение.
Тема очень заинтересовала, жаль я раньше не вкатился теперь мучаюсь по ночам, представляя что уже сейчас мог строить рабочие системы ОБЧР
>>317687 (OP) Начни с Arduino, или забьешь, или будешь углубляться и перекатишься. Я вкатывался сразу с C и атмеги, но у меня полжизни опыта программирования за плечами и несколько лет РТ, хотя даже при этом байтоебить и работать с аббревиатурами вроде TCCR1B сложновато было. По говну вроде теплиц и терморегуляторов полно готовых решений, гугли. И надеюсь ты знаешь английский.
>>317808 Ты тем и другим займешься сразу. И плату смастрячишь, и МК на мигание запрограммируешь. Этого >>317809 дауна не слушай. Ардуина портит людей и отдаляет тебя от железа. А со страданиями с утюгом ты поймёшь надо ли оно тебе. И бери атмегу, с нее начинать проще.
Прочитав всех вас резюмирую: П Л И С Там и схемотехника, и хитрые железки, и код, и логика. Бери макетку TQFP-100, бери EPM240T100C5N, бери USB Blaster, делай генератор для тактирования, выбрасывай всё, покупай девборду за 2.5к и иди нахуй. охуительная история
>>317892 О, пользуясь случаем, спрошу: Есть доходчивый гайд для детей, как сделать на ПЛИС простейший учебный 8-ми или даже 4-х битный процессор, чтобы работал и обвеса минимум (не нужна внешняя память, и т.п.)? Какую борду для такого дела взять и чтобы потом не сразу выкинуть?
>>317896 >8-ми или даже 4-х битный процессор Сделать процессор с 16-разрядными (и более) шинами и командами проще, потому что не нужно будет городить всякие индексные регистры, банки памяти и прочее.
>>317901 Достаточно самой дешевой платы с алиэкспресса с 4-ым циклоном.
>>317687 (OP) >Как вкатится Придумай себе проект. >На какие сферы подразделяется программирование МК? - ебля с языком - ебля с иде - ебля с периферией - ебля с отладкой - ебля со своим старым кодом, который ты нихуя не оформлял по стайлгайду >Как работают сложные системы Стейт машины и событийность. Прерывания и таймеры. >>317833 - этот молодец.
>>318202 Я не тот анон, но все же отвечу. Проблема в том, что для последующих серий xilinx сделали новую среду (vivado), которая не поддерживает старые серии. Причем в виваде всякие временные и прочие ограничения (constraints) задаются иначе. Не стоит начинать обучение с 6-ого спартана, т.к. придется изучать то, что вскоре окончательно устареет. И стоит обратить внимание на: https://ru.aliexpress.com/item/EP4CE6/967529392.html Если, конечно, можешь самостоятельно припаять пару разъемов.
>>318227 >всё припаяно Ну да, штыри и JTAG. Но не будешь же ты только одним светодиодом мигать? Если речь шла о самодельном процессоре, то наверное ты захочешь подключить PS/2 клавиатуру и монитор через VGA.
>>318230 Ну, это через гребёнки же. Плату в макетку для пайки вставить, возможно, через гнезда. А вот VGA придётся делать (аналоговую часть).
Какие вообще есть подводные камни в этой теме (плис вообще и альтера-циклон)? Высокие частоты (пока?) не интересуют. Просто я вообще не в теме по плисам - почитал разное пару дней всего.
Например, если взять подобную плату, но циклон в BGA и с памятью, то не помешает ли эта память в тех проектах, где она не нужна? Тактирование может отличаться на разных платах? И т.д.
Я, кстати, обнаружл плисотред. Он утонул, к сожалению. И инфы там много старой. Но, всё равно почитаю. Других ресурсов тоже нарыл. Так что интересуют каки-то простые вещи, но неочевидные для ньюфага.
>>318265 Не сказал бы что эта книга особо хорошая. Лучше почитать что-нибудь по основам цифровых устройств для студентов и что-нибудь по верилогу. И вообще, у меня простенький процессор занял 150 строк на верилоге. Не думаю что для объяснения принципа его работы нужно полторы тысячи страниц.
>>318236 >А вот VGA придётся делать (аналоговую часть). Эта часть - несколько резисторов, если не требуется очень много цветов.
А есть вообще будущее, если пытаться остаться только в качестве программиста микроконтроллеров, чтобы не трахаться со всем этим железом? (Не вдохновляет меня сидеть сутками во всяких Altium, Proteus и разводить платы, трахаться почему это не работает, овердохера раз перепаивать и т.п., а вот говнокодить - уже интереснее). Год сижу, что-то делаю, но понимания так и нет что за пиздец вокруг происходит.
>>318438 >в качестве программиста микроконтроллеров Сомнительно. Если бы ты умел кроме микроконтроллеров программировать ПЛИС или DSP, то уже другое дело. >Proteus Уровень ардуинства. Бесполезная ерунда.
>>318438 Может быть тебе что-то другое попробовать программировать? Если нравится байтоебля и близость к железу - то системное программирование, драйверы и т.п. Или ещё что-нибудь. Какие мотивации у тебя вообще, почему именно контроллеры?
>>318457 Давно горю идеей попробовать в плисы, но свой кошелёк открывать не хочется, вот думаю как за счёт работы получить доступ. Про dsp почитаю, никогда не придавал им значения, спасибо.
>>318463 Мотивация банальна - просто взяли на работу и платят деньги. Серьёзного ничего не пробовал(Не думаю, что боты для браузерной игры и файловый менеджер являются чем то стоящим, особенно с тем говнокодом, который внутри) Ну а нравится: реверс инжиниринг, думаю, что зашло бы системное программирование, да геймдев. Но это не точно.
Посмотрел чуть выше плисы... Думал, что они 5к+ стоят, а оказывается, что можно и в 2-3к уложиться. Взять что ли ту ep4ce6 в свою коллекцию, да будет лежать на полке с ардуинкой, купленной в припадке одержимости...
Купи следующие детали: 1. Простой маломощный паяльник, припой, флакон флюса глицерин гидразин с кисточкой. 2. программатор авр usb (типа стк-500), если есть лпт порт - скажи, тут всё проще и дешевле. 3. шлейф 10- цветный 1 метр. 4. микросхему атмега16, пару штук. 5. несколько резисторов 510 ом, 1к, 10к и переменный резистор 10к. 6. несколько конденсаторов 22р, 1м 7. усб шнурок. 8. плату макетную, не под пайку а с зажимными контактами. 9. пучок светодиодов и пару кнопок. 10. плс штырьки, бери круглые, они продаются рейками по 40 шт.
Дальше скачай авр студио, протеус. Так же скачай литературу: даташит микроконтроллера(есть на русском), книгу про программирование на языке С для авр... автор Шпак и т.д.
Дальше так: шнурок усб обрезаешь, концы + и - облуживаешь и припаевыешь к ним по одному штырьку плс, это будет питание 5 вольт твоей говносхемы. на макетной плате собираешь схему контроллера с обвязкой согласно даташиту. Подключаешь светодиод и кнопку. Каким образом - смотри в книге или инете. В качестве перемычек - используй кусочки шлейфа с напаянными на концы штырями плс.
Теперь собираешь такую же схему в протеусе (используешь светодиод с визуальной индикацией).
Быстро читаешь свою книгу, смотришь даташит.
В авр студио пишешь код включения/выключения светодиода по нажатию кнопки.
Грузишь свой говнокод в протеусе, проверяешь работу там.
Если получается в протеусе - прошиваешь контроллер (особое внимание фьюзам)
Если получилось - радуешься и практикуешь дальше усложняя себе задачи.
Если ты не сломался, нет желания выкинуть всё это в мусорку, а хочется продолжать - изучи весь контроллер, каждый его узел (таймеры, ацп, порт уарт и т.д.) пусть по каждому узлу у тебя будет код. Сразу учись писать компактно.
Дальше усложняй схему: привет лсд экраны и т.д.
Потом можешь перекатываться в ПЛИС и системы на кристалле(совмещённые в одном корпусе ПЛИС и контроллер).
А теперь аксиомы, если ты втянешься: 1. Ты потратишь очень много денег на элементы и оборудование, поверь мне. 2. Время, соответственно потратишь очень много, опыт - тут ключевое слово. 3. Необходимо уметь всё делать самому: рисовать схемы, трассировать и травить платы, паять компоненты, в т.ч. смд. 4. На определённом моменте ты поймешь что без 3д принтера (корпуса и исполнительные механизмы) и ЧПУ станка (сверление сотни отверстий в ручную - то ещё удовольствие) дальше идти тяжело, благо что сейчас из китая они стоят копейки. 5. всякое ардуино - говно, избегай его. 6. Придётся слепить лабораторию, с ограничением туда доступа и организацией рабочего места с вытяжкой, ты же не хочешь себе рака лёгких? 7. Появление жены и ребёнка, да хоть подруги сильно всё притормозит или даже остановит, возможно насовсем. 8. Возможно практической выгоды это не принесёт. Ну кроме поделок-перделок типа пародии на умный дом.
>>318483 Совсем недавно актел на халяву пикрил раздавала в рамках популяризации своих новых плис/контроллеров. Ну там конкурс был, пишешь говнокод, отлаживаешь на пикрил, если написал - молодец, если первое место - какой то приз, если заебись написал что аж их инженегры возбудились - тебя скорее всего пригласят куда нибудь за рубеж. В любом случае плата твоя на халяву.
>>318505 Дополню свою писанину прочитав наконец тред:
возможно для тебя действительно проще купить отладочную плату с контроллером (в т.ч. ДСП) и плис и кодить тихонько на работе, а потом перекатиться на работку по теме. Хорошие спецы в этой теме хорошо получают, потому что их мало. Это ардуинщиков и мамкиных самоучек с авр включающей вентилятор по пердежу - как говна в коровнике, а толковых специалистов могущих в дсп и плис мало.
Тобой перечисленное относится скорее к области АСУТП, где паять самому ничего не надо, всё собирается из готового промышленного лего (датчики и контроллеры) в шкафы, а вот программировать надо - в основном мышкой, а не буквами.
>>317687 (OP) >Как вкатится когда ты полный 0, разве что паял пару раз радио? Материалы или если есть, обширный гайд http://easyelectronics.ru/category/avr-uchebnyj-kurs Разжевывает до питательной биомассы >2) На какие сферы подразделяется программирование МК? Работа с памятью, байтоёбство >Ну вот к примеру теплицы с автоматическим орошением когда падает уровень влаги или кое что сложнее. Прерывания, таймеры. В общем виде МК работают с этим. Прерывание - это реакция мк на какое-либо событие, какой-либо уровень на АЦП, портах, входящие байты, etc. В ответ на это событие МК что-то делает, включает полив, если сопротивление почвы упало ниже минимума, например. Ниже ты описал, в общем то верно.
>>317809 Ардутнщиков нужно гнать ссаными тряпками. Ибо незнание асемблера заставляет их покупать уродливое сиамское уёбище там, где танька за 50р справится.
Пожалуй сюда тоже вброшу ВОПРОС ПРО ЗП Возможно стоило писать в pr, потому что не совсем по радиотехнике. Учусь на специальности ИВТ, и думаю какое направление выбрать для диплома. Можно делать сайтики, базы данных и т.д. А можно программировать микроконтроллеры, и все в этом духе. Последнее мне интересней, но не знаю как обстоят дела с работой и зарплатами в этой отрасли? Да, я немного загнул палку, ведь причем тут тема диплома и дальнейшая работа. Но для меня это взаимосвязанно.
>>338682 Пол года уже прошло. Наверняка ОП для себя уже все решил.
>PIC16F877A >ебошь на асме. Ассемблер у них простой, но там же банки памяти переключать нужно. Хотя бы PIC18 лучше советовал, там с этим немного проще.
>>338628 > как обстоят дела с работой и зарплатами в этой отрасли Хуево они обстоят. Писать сайтики с базами можно даже сидя на мягком диване за своей пекарней, а программировать микроконтроллеры ты будешь во всех жопах нашей необъятной родины, причем за меньшие деньги. При этом ошибка в базе данных или сайте максимум лишит твоего хозяина и тебя денег, а какая-нибудь бага в железке вполне может физически помножить на ноль пару десятков человеков.
>>338703 Не обязательно работать с производствами на критически важных участках. Можно хоть всю жизнь в ололо-технопарках/стартапах делать на гранты/инвестиции НЁХ, которую даже в серийное производство не запускают, если так боишься ответственности. Сейчас много такого, а кадры до сих пор в дефиците. Зарплаты правда такие же, как у веб-макак, а скилла больше нужно гораздо. Ну и ВО везде требуют.
>>317687 (OP) >Тема очень заинтересовала, жаль я раньше не вкатился Братиш, лучше сделай это своим хобби. В пидорашке в качестве работы это дно. С перспективой заводить трактор надо было ещё с института этим заниматься, а интересоваться — со школы. В пидорашке же ты будешь конкурировать за ведро похлёбки с кузьмичами, которым похуй на зарплату, они такие же увлекающиеся люди, как ты, и готовы впахивать чисто за интерес. Желающих же платить деньги за разработку немного, проще всё покупать в Китае, поэтому рыночек порешал зарплаты куда-то в район МРОТ.
>>339394 Тут есть тред по STM8. https://2ch.hk/ra/res/298779.html >в ассемблер STM8 Точно так же как и в любой другой. Берешь микроконтроллер с отладчиком либо эмулятор и вперед. Таблицу команд для удобства можешь распечатать. Ассемблер очень простой сам по себе. Даже если до этого не писал ни на каком ассемблере, то можно за пару дней вкатиться. >чтобы в будущем ртос для него запилить? В RTOS кода на ассемблере обычно немного, если что. Если тебе это просто для развлечения и общего развития, то лучше напиши форт.