Вопросы такие:
1) Как вкатится когда ты полный 0, разве что паял пару раз радио? Материалы или если есть, обширный гайд
2) На какие сферы подразделяется программирование МК?
3) Кроме самого железа и байтоёбства, нужно знать еще полноценно пр, что бы писать программы анализирующие входящие данные... как это все выучить в одну харю? И в каком порядке это всё изучать
4) Как работают сложные системы?
Ну вот к примеру теплицы с автоматическим орошением когда падает уровень влаги или кое что сложнее.
Как я себе это представляю
К примеру есть теплица с автоматическим орошением, терморегулятором, датчиками почвы и тд
Как работает вся эта совокупность?
т.е отдельно датчики солёности почвы, влажности, температуры отсылают данные программе которая по готовым алгоритмам if, else, elif принимает решение "поднять до n температуры " "опустить до n температуры", и уже после взаимодействует с системами орошения\тепловыделителями и тд? Так? т.е тут нужно знать не только программирование железа но и программ? Что бы создать программу анализирующую полученные данные. К примеру: по приходу домой мог видеть данные солёности почвы\влаги и тд по часам, или в случаи какой то ситуации в этой теплице программа могла скинуть мне сообщение.
Тема очень заинтересовала, жаль я раньше не вкатился
теперь мучаюсь по ночам, представляя что уже сейчас мог строить рабочие системы ОБЧР
Начни с Arduino, или забьешь, или будешь углубляться и перекатишься. Я вкатывался сразу с C и атмеги, но у меня полжизни опыта программирования за плечами и несколько лет РТ, хотя даже при этом байтоебить и работать с аббревиатурами вроде TCCR1B сложновато было. По говну вроде теплиц и терморегуляторов полно готовых решений, гугли. И надеюсь ты знаешь английский.
О, пользуясь случаем, спрошу:
Есть доходчивый гайд для детей, как сделать на ПЛИС простейший учебный 8-ми или даже 4-х битный процессор, чтобы работал и обвеса минимум (не нужна внешняя память, и т.п.)? Какую борду для такого дела взять и чтобы потом не сразу выкинуть?
>Есть доходчивый гайд для детей, как сделать
>простейший учебный 8-ми или даже 4-х битный процессор
Не благодари: http://bitsavers.informatik.uni-stuttgart.de/pdf/dec/pdp8/pdp8i/Prosser_The_Art_of_Digital_Design_2ed_1987.pdf
Иннополис выбирает ZEOWAA!
https://www.aliexpress.com/store/product/EP4CE6E22C8N-board-cyclone-IV-kit/620372_32813061054.html
Хотя лично я скорее эту посоветую:
https://www.aliexpress.com/store/product/EP4CE6F17C8N-board/620372_32795496067.html
Она на 10 баксов дороже, но зато с память есть и эта память, вместе с плисиной, на дочернюю плату вынесена.
>Как вкатится
Придумай себе проект.
>На какие сферы подразделяется программирование МК?
- ебля с языком
- ебля с иде
- ебля с периферией
- ебля с отладкой
- ебля со своим старым кодом, который ты нихуя не оформлял по стайлгайду
>Как работают сложные системы
Стейт машины и событийность. Прерывания и таймеры.
>>317833 - этот молодец.
Я не тот анон, но все же отвечу.
Проблема в том, что для последующих серий xilinx сделали новую среду (vivado), которая не поддерживает старые серии. Причем в виваде всякие временные и прочие ограничения (constraints) задаются иначе. Не стоит начинать обучение с 6-ого спартана, т.к. придется изучать то, что вскоре окончательно устареет.
И стоит обратить внимание на: https://ru.aliexpress.com/item/EP4CE6/967529392.html Если, конечно, можешь самостоятельно припаять пару разъемов.
Ну, это через гребёнки же. Плату в макетку для пайки вставить, возможно, через гнезда.
А вот VGA придётся делать (аналоговую часть).
Какие вообще есть подводные камни в этой теме (плис вообще и альтера-циклон)?
Высокие частоты (пока?) не интересуют.
Просто я вообще не в теме по плисам - почитал разное пару дней всего.
Например, если взять подобную плату, но циклон в BGA и с памятью, то не помешает ли эта память в тех проектах, где она не нужна? Тактирование может отличаться на разных платах? И т.д.
Я, кстати, обнаружл плисотред. Он утонул, к сожалению. И инфы там много старой.
Но, всё равно почитаю.
Других ресурсов тоже нарыл.
Так что интересуют каки-то простые вещи, но неочевидные для ньюфага.
Цифровая схемотехника и архитектура компьютера
http://easyelectronics.ru/files/Book/digital-design-and-computer-architecture-russian-translation.pdf
Примерно то же самое, что и >>317900 , но в нормальном пдф-е и в хорошем русском переводе.
Не сказал бы что эта книга особо хорошая. Лучше почитать что-нибудь по основам цифровых устройств для студентов и что-нибудь по верилогу.
И вообще, у меня простенький процессор занял 150 строк на верилоге. Не думаю что для объяснения принципа его работы нужно полторы тысячи страниц.
>>318236
>А вот VGA придётся делать (аналоговую часть).
Эта часть - несколько резисторов, если не требуется очень много цветов.
Год сижу, что-то делаю, но понимания так и нет что за пиздец вокруг происходит.
Давно горю идеей попробовать в плисы, но свой кошелёк открывать не хочется, вот думаю как за счёт работы получить доступ. Про dsp почитаю, никогда не придавал им значения, спасибо.
>>318463
Мотивация банальна - просто взяли на работу и платят деньги.
Серьёзного ничего не пробовал(Не думаю, что боты для браузерной игры и файловый менеджер являются чем то стоящим, особенно с тем говнокодом, который внутри)
Ну а нравится: реверс инжиниринг, думаю, что зашло бы системное программирование, да геймдев. Но это не точно.
Посмотрел чуть выше плисы... Думал, что они 5к+ стоят, а оказывается, что можно и в 2-3к уложиться. Взять что ли ту ep4ce6 в свою коллекцию, да будет лежать на полке с ардуинкой, купленной в припадке одержимости...
>>318457
Может есть какая-нибудь годная доска для истязаний dsp, чтобы вживую потрогать?
Здорова. Ну в общем, начнём с азов:
Купи следующие детали:
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. Возможно практической выгоды это не принесёт. Ну кроме поделок-перделок типа пародии на умный дом.
Совсем недавно актел на халяву пикрил раздавала в рамках популяризации своих новых плис/контроллеров. Ну там конкурс был, пишешь говнокод, отлаживаешь на пикрил, если написал - молодец, если первое место - какой то приз, если заебись написал что аж их инженегры возбудились - тебя скорее всего пригласят куда нибудь за рубеж. В любом случае плата твоя на халяву.
Дополню свою писанину прочитав наконец тред:
возможно для тебя действительно проще купить отладочную плату с контроллером (в т.ч. ДСП) и плис и кодить тихонько на работе, а потом перекатиться на работку по теме. Хорошие спецы в этой теме хорошо получают, потому что их мало. Это ардуинщиков и мамкиных самоучек с авр включающей вентилятор по пердежу - как говна в коровнике, а толковых специалистов могущих в дсп и плис мало.
Для ПЛИС схемотехнику один хуй знать надо.
Да ты же маньяк.
В хорошем смысле, лол.
>>318479
>системное программирование
Если можешь читать по английски, попробуй посмотри вот эту книжку:
The Linux Programming Interface
http://www.allitebooks.com/the-linux-programming-interface/
>плис
Fundamentals of Digital Logic with VHDL Design
http://www.allitebooks.com/fundamentals-of-digital-logic-with-vhdl-design-3rd-edition/
Обе книги весьма и весьма годные.
Тобой перечисленное относится скорее к области АСУТП, где паять самому ничего не надо, всё собирается из готового промышленного лего (датчики и контроллеры) в шкафы, а вот программировать надо - в основном мышкой, а не буквами.
>Как вкатится когда ты полный 0, разве что паял пару раз радио? Материалы или если есть, обширный гайд
http://easyelectronics.ru/category/avr-uchebnyj-kurs
Разжевывает до питательной биомассы
>2) На какие сферы подразделяется программирование МК?
Работа с памятью, байтоёбство
>Ну вот к примеру теплицы с автоматическим орошением когда падает уровень влаги или кое что сложнее.
Прерывания, таймеры. В общем виде МК работают с этим.
Прерывание - это реакция мк на какое-либо событие, какой-либо уровень на АЦП, портах, входящие байты, etc. В ответ на это событие МК что-то делает, включает полив, если сопротивление почвы упало ниже минимума, например.
Ниже ты описал, в общем то верно.
ВОПРОС ПРО ЗП
Возможно стоило писать в pr, потому что не совсем по радиотехнике.
Учусь на специальности ИВТ, и думаю какое направление выбрать для диплома. Можно делать сайтики, базы данных и т.д. А можно программировать микроконтроллеры, и все в этом духе.
Последнее мне интересней, но не знаю как обстоят дела с работой и зарплатами в этой отрасли?
Да, я немного загнул палку, ведь причем тут тема диплома и дальнейшая работа. Но для меня это взаимосвязанно.
> как обстоят дела с работой и зарплатами в этой отрасли
Хуево они обстоят. Писать сайтики с базами можно даже сидя на мягком диване за своей пекарней, а программировать микроконтроллеры ты будешь во всех жопах нашей необъятной родины, причем за меньшие деньги. При этом ошибка в базе данных или сайте максимум лишит твоего хозяина и тебя денег, а какая-нибудь бага в железке вполне может физически помножить на ноль пару десятков человеков.
Не обязательно работать с производствами на критически важных участках. Можно хоть всю жизнь в ололо-технопарках/стартапах делать на гранты/инвестиции НЁХ, которую даже в серийное производство не запускают, если так боишься ответственности. Сейчас много такого, а кадры до сих пор в дефиците. Зарплаты правда такие же, как у веб-макак, а скилла больше нужно гораздо. Ну и ВО везде требуют.
>Тема очень заинтересовала, жаль я раньше не вкатился
Братиш, лучше сделай это своим хобби.
В пидорашке в качестве работы это дно. С перспективой заводить трактор надо было ещё с института этим заниматься, а интересоваться — со школы. В пидорашке же ты будешь конкурировать за ведро похлёбки с кузьмичами, которым похуй на зарплату, они такие же увлекающиеся люди, как ты, и готовы впахивать чисто за интерес. Желающих же платить деньги за разработку немного, проще всё покупать в Китае, поэтому рыночек порешал зарплаты куда-то в район МРОТ.
Тут есть тред по STM8. https://2ch.hk/ra/res/298779.html
>в ассемблер STM8
Точно так же как и в любой другой. Берешь микроконтроллер с отладчиком либо эмулятор и вперед. Таблицу команд для удобства можешь распечатать. Ассемблер очень простой сам по себе. Даже если до этого не писал ни на каком ассемблере, то можно за пару дней вкатиться.
>чтобы в будущем ртос для него запилить?
В RTOS кода на ассемблере обычно немного, если что. Если тебе это просто для развлечения и общего развития, то лучше напиши форт.