Радиотехника

Тред закрыт.

Check this out!
Микроконтролёры и автономные системы Аноним 28/03/18 Срд 12:15:07 3176871
изображение.png 1450Кб, 1279x717
1279x717
анон, решил войти-в-ойти, точнее в программирование микро-контролёров.

Вопросы такие:
1) Как вкатится когда ты полный 0, разве что паял пару раз радио? Материалы или если есть, обширный гайд

2) На какие сферы подразделяется программирование МК?

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

4) Как работают сложные системы?
Ну вот к примеру теплицы с автоматическим орошением когда падает уровень влаги или кое что сложнее.

Как я себе это представляю
К примеру есть теплица с автоматическим орошением, терморегулятором, датчиками почвы и тд

Как работает вся эта совокупность?

т.е отдельно датчики солёности почвы, влажности, температуры отсылают данные программе которая по готовым алгоритмам if, else, elif принимает решение "поднять до n температуры " "опустить до n температуры", и уже после взаимодействует с системами орошения\тепловыделителями и тд? Так? т.е тут нужно знать не только программирование железа но и программ? Что бы создать программу анализирующую полученные данные. К примеру: по приходу домой мог видеть данные солёности почвы\влаги и тд по часам, или в случаи какой то ситуации в этой теплице программа могла скинуть мне сообщение.

Тема очень заинтересовала, жаль я раньше не вкатился
теперь мучаюсь по ночам, представляя что уже сейчас мог строить рабочие системы ОБЧР
Аноним 28/03/18 Срд 12:15:33 3176882
Из /pr вышвырнули сюда
Аноним 28/03/18 Срд 12:23:12 3176893
image.png 1664Кб, 968x1296
968x1296
Изучай ПИД-регулятор.
Аноним 28/03/18 Срд 12:25:53 3176904
Что бы уточнить, у меня шиза по автономным системам.
Аноним 28/03/18 Срд 19:51:08 3177715
Начни с трассировки и изготовления плат для мигания светодиодом. Дальше само пойдет. Будешь хвататься сразу за большое - потерпишь фиаско.
Аноним 28/03/18 Срд 23:38:10 3178086
>>317771
т.е сначала с железа начинать, а после уже на мк переходить?
Аноним 28/03/18 Срд 23:45:22 3178097
>>317687 (OP)
Начни с Arduino, или забьешь, или будешь углубляться и перекатишься. Я вкатывался сразу с C и атмеги, но у меня полжизни опыта программирования за плечами и несколько лет РТ, хотя даже при этом байтоебить и работать с аббревиатурами вроде TCCR1B сложновато было. По говну вроде теплиц и терморегуляторов полно готовых решений, гугли. И надеюсь ты знаешь английский.
Аноним 29/03/18 Чтв 00:54:44 3178138
>>317808
Ты тем и другим займешься сразу. И плату смастрячишь, и МК на мигание запрограммируешь. Этого >>317809 дауна не слушай. Ардуина портит людей и отдаляет тебя от железа. А со страданиями с утюгом ты поймёшь надо ли оно тебе. И бери атмегу, с нее начинать проще.
Аноним 29/03/18 Чтв 09:13:28 3178339
>>317809
Начинал с stm32f103 с Китая, брат жив, зависимость есть.
Аноним 29/03/18 Чтв 13:04:59 31787110

>>317771
>>317809
>>317813

Какую литературу посоветуете, что бы прямо с самых основ, базиса.
Аноним 29/03/18 Чтв 13:52:25 31787711
>>317871
Видеоуроков по авр достаточно
Аноним 29/03/18 Чтв 13:55:13 31787812
15106547682300.png 217Кб, 291x288
291x288
Аноним 29/03/18 Чтв 14:15:05 31788513
>>317878
Поссал на примитивиста.
Аноним 29/03/18 Чтв 15:20:26 31788814
>>317885
но ведь текстовая информация усваивается на 80% лучше
Аноним 29/03/18 Чтв 15:32:01 31788915
Такое ощущение, что сюда протёк /pr.

Начинать же зелёному ОПу лучше с ардуины.
Иначе, он рискует и вовсе не начать.
И не надо путить ардуину и ардуинщиков.
Аноним 29/03/18 Чтв 16:45:39 31789216
Прочитав всех вас резюмирую: П Л И С
Там и схемотехника, и хитрые железки, и код, и логика. Бери макетку TQFP-100, бери EPM240T100C5N, бери USB Blaster, делай генератор для тактирования, выбрасывай всё, покупай девборду за 2.5к и иди нахуй. охуительная история
Аноним 29/03/18 Чтв 17:01:26 31789617
>>317892
О, пользуясь случаем, спрошу:
Есть доходчивый гайд для детей, как сделать на ПЛИС простейший учебный 8-ми или даже 4-х битный процессор, чтобы работал и обвеса минимум (не нужна внешняя память, и т.п.)? Какую борду для такого дела взять и чтобы потом не сразу выкинуть?
Аноним 29/03/18 Чтв 17:45:46 31790018
Аноним 29/03/18 Чтв 18:00:29 31790119
>>317900
OK.

Что насчёт борды?
Аноним 29/03/18 Чтв 18:57:45 31791020
>>317896
>8-ми или даже 4-х битный процессор
Сделать процессор с 16-разрядными (и более) шинами и командами проще, потому что не нужно будет городить всякие индексные регистры, банки памяти и прочее.

>>317901
Достаточно самой дешевой платы с алиэкспресса с 4-ым циклоном.
Аноним 29/03/18 Чтв 19:27:06 31792121
Аноним 29/03/18 Чтв 20:21:58 31793922
15104724040510.jpg 57Кб, 557x604
557x604
>>317687 (OP)
>Как вкатится
Придумай себе проект.
>На какие сферы подразделяется программирование МК?
- ебля с языком
- ебля с иде
- ебля с периферией
- ебля с отладкой
- ебля со своим старым кодом, который ты нихуя не оформлял по стайлгайду
>Как работают сложные системы
Стейт машины и событийность. Прерывания и таймеры.
>>317833 - этот молодец.
Аноним 31/03/18 Суб 12:50:32 31820223
>>317921
А что скажешь насчёт Spartan 6 ?
Аноним 31/03/18 Суб 15:30:08 31822524
Аноним 31/03/18 Суб 15:32:55 31822625
>>318202
Я не тот анон, но все же отвечу.
Проблема в том, что для последующих серий xilinx сделали новую среду (vivado), которая не поддерживает старые серии. Причем в виваде всякие временные и прочие ограничения (constraints) задаются иначе. Не стоит начинать обучение с 6-ого спартана, т.к. придется изучать то, что вскоре окончательно устареет.
И стоит обратить внимание на: https://ru.aliexpress.com/item/EP4CE6/967529392.html Если, конечно, можешь самостоятельно припаять пару разъемов.
Аноним 31/03/18 Суб 15:38:15 31822726
>>318226
Спасибо.

Насчёт разъёмов - там же всё припаяно, вроде?

В комплекте нет программатора, но можно взять отдельно у них же, цена всё равно очень хорошая, как я уже успел понять.
Аноним 31/03/18 Суб 16:05:50 31823027
>>318227
>всё припаяно
Ну да, штыри и JTAG. Но не будешь же ты только одним светодиодом мигать? Если речь шла о самодельном процессоре, то наверное ты захочешь подключить PS/2 клавиатуру и монитор через VGA.
Аноним 31/03/18 Суб 17:01:54 31823628
>>318230
Ну, это через гребёнки же. Плату в макетку для пайки вставить, возможно, через гнезда.
А вот VGA придётся делать (аналоговую часть).

Какие вообще есть подводные камни в этой теме (плис вообще и альтера-циклон)?
Высокие частоты (пока?) не интересуют.
Просто я вообще не в теме по плисам - почитал разное пару дней всего.

Например, если взять подобную плату, но циклон в BGA и с памятью, то не помешает ли эта память в тех проектах, где она не нужна? Тактирование может отличаться на разных платах? И т.д.

Я, кстати, обнаружл плисотред. Он утонул, к сожалению. И инфы там много старой.
Но, всё равно почитаю.
Других ресурсов тоже нарыл.
Так что интересуют каки-то простые вещи, но неочевидные для ньюфага.
Аноним 31/03/18 Суб 18:51:20 31826529
Аноним 31/03/18 Суб 19:47:43 31827630
>>318265
Не сказал бы что эта книга особо хорошая. Лучше почитать что-нибудь по основам цифровых устройств для студентов и что-нибудь по верилогу.
И вообще, у меня простенький процессор занял 150 строк на верилоге. Не думаю что для объяснения принципа его работы нужно полторы тысячи страниц.

>>318236
>А вот VGA придётся делать (аналоговую часть).
Эта часть - несколько резисторов, если не требуется очень много цветов.
Аноним 01/04/18 Вск 20:51:09 31843831
А есть вообще будущее, если пытаться остаться только в качестве программиста микроконтроллеров, чтобы не трахаться со всем этим железом? (Не вдохновляет меня сидеть сутками во всяких Altium, Proteus и разводить платы, трахаться почему это не работает, овердохера раз перепаивать и т.п., а вот говнокодить - уже интереснее).
Год сижу, что-то делаю, но понимания так и нет что за пиздец вокруг происходит.
Аноним 01/04/18 Вск 21:50:58 31845732
>>318438
>в качестве программиста микроконтроллеров
Сомнительно. Если бы ты умел кроме микроконтроллеров программировать ПЛИС или DSP, то уже другое дело.
>Proteus
Уровень ардуинства. Бесполезная ерунда.
Аноним 01/04/18 Вск 22:17:59 31846333
>>318438
Может быть тебе что-то другое попробовать программировать?
Если нравится байтоебля и близость к железу - то системное программирование, драйверы и т.п.
Или ещё что-нибудь.
Какие мотивации у тебя вообще, почему именно контроллеры?
Аноним 02/04/18 Пнд 01:23:59 31847934
>>318457
Давно горю идеей попробовать в плисы, но свой кошелёк открывать не хочется, вот думаю как за счёт работы получить доступ. Про dsp почитаю, никогда не придавал им значения, спасибо.

>>318463
Мотивация банальна - просто взяли на работу и платят деньги.
Серьёзного ничего не пробовал(Не думаю, что боты для браузерной игры и файловый менеджер являются чем то стоящим, особенно с тем говнокодом, который внутри)
Ну а нравится: реверс инжиниринг, думаю, что зашло бы системное программирование, да геймдев. Но это не точно.
Аноним 02/04/18 Пнд 01:47:51 31848335
>>318479

Посмотрел чуть выше плисы... Думал, что они 5к+ стоят, а оказывается, что можно и в 2-3к уложиться. Взять что ли ту ep4ce6 в свою коллекцию, да будет лежать на полке с ардуинкой, купленной в припадке одержимости...

>>318457

Может есть какая-нибудь годная доска для истязаний dsp, чтобы вживую потрогать?
Аноним 02/04/18 Пнд 04:13:56 31850536
>>317687 (OP)
Здорова. Ну в общем, начнём с азов:

Купи следующие детали:
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. Возможно практической выгоды это не принесёт. Ну кроме поделок-перделок типа пародии на умный дом.
Аноним 02/04/18 Пнд 04:20:35 31850637
66thumbnail2.png 421Кб, 770x531
770x531
>>318483
Совсем недавно актел на халяву пикрил раздавала в рамках популяризации своих новых плис/контроллеров. Ну там конкурс был, пишешь говнокод, отлаживаешь на пикрил, если написал - молодец, если первое место - какой то приз, если заебись написал что аж их инженегры возбудились - тебя скорее всего пригласят куда нибудь за рубеж. В любом случае плата твоя на халяву.
Аноним 02/04/18 Пнд 04:38:01 31850938
>>318505
Дополню свою писанину прочитав наконец тред:

возможно для тебя действительно проще купить отладочную плату с контроллером (в т.ч. ДСП) и плис и кодить тихонько на работе, а потом перекатиться на работку по теме. Хорошие спецы в этой теме хорошо получают, потому что их мало. Это ардуинщиков и мамкиных самоучек с авр включающей вентилятор по пердежу - как говна в коровнике, а толковых специалистов могущих в дсп и плис мало.

Для ПЛИС схемотехнику один хуй знать надо.
Аноним 02/04/18 Пнд 16:50:33 31860139
>>318505
Да ты же маньяк.
В хорошем смысле, лол.

>>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/

Обе книги весьма и весьма годные.
Аноним 02/04/18 Пнд 17:12:38 31860540
>>318601
Спасибо, попробую почитать на выходных
Аноним 03/04/18 Втр 18:05:44 31878541
John Wakerly Digital Design
Пока ничего лучше этого из справочной информации по цифровой схемоте ещё не придумали
Аноним 25/09/18 Втр 15:45:42 33846742
Аноним 25/09/18 Втр 15:48:20 33846843
>>317687 (OP)

Тобой перечисленное относится скорее к области АСУТП, где паять самому ничего не надо, всё собирается из готового промышленного лего (датчики и контроллеры) в шкафы, а вот программировать надо - в основном мышкой, а не буквами.

Аноним 25/09/18 Втр 17:46:47 33847644
>>317687 (OP)
>Как вкатится когда ты полный 0, разве что паял пару раз радио? Материалы или если есть, обширный гайд
http://easyelectronics.ru/category/avr-uchebnyj-kurs
Разжевывает до питательной биомассы
>2) На какие сферы подразделяется программирование МК?
Работа с памятью, байтоёбство
>Ну вот к примеру теплицы с автоматическим орошением когда падает уровень влаги или кое что сложнее.
Прерывания, таймеры. В общем виде МК работают с этим.
Прерывание - это реакция мк на какое-либо событие, какой-либо уровень на АЦП, портах, входящие байты, etc. В ответ на это событие МК что-то делает, включает полив, если сопротивление почвы упало ниже минимума, например.
Ниже ты описал, в общем то верно.
Аноним 25/09/18 Втр 17:49:02 33847745
>>317809
Ардутнщиков нужно гнать ссаными тряпками.
Ибо незнание асемблера заставляет их покупать уродливое сиамское уёбище там, где танька за 50р справится.
Аноним 25/09/18 Втр 17:51:23 33847846
>>317892
Комаров Шилкой ебашишь? Очень мало задач, где плису нет альтернативы МК. И средства отладки на ПЛИС - говно, для обучения это ключевое
Аноним 27/09/18 Чтв 09:57:58 33862847
Пожалуй сюда тоже вброшу
ВОПРОС ПРО ЗП
Возможно стоило писать в pr, потому что не совсем по радиотехнике.
Учусь на специальности ИВТ, и думаю какое направление выбрать для диплома. Можно делать сайтики, базы данных и т.д. А можно программировать микроконтроллеры, и все в этом духе.
Последнее мне интересней, но не знаю как обстоят дела с работой и зарплатами в этой отрасли?
Да, я немного загнул палку, ведь причем тут тема диплома и дальнейшая работа. Но для меня это взаимосвязанно.
Аноним 27/09/18 Чтв 19:29:23 33868248
Никто про 8-битные пики и слова не сказал. PIC16F877A с него начинай, возьми на него даташит в пидиеф и ебошь на асме.
Аноним 27/09/18 Чтв 19:48:26 33868449
Screenshot2018-[...].png 67Кб, 715x923
715x923
>>338682
Пол года уже прошло. Наверняка ОП для себя уже все решил.

>PIC16F877A
>ебошь на асме.
Ассемблер у них простой, но там же банки памяти переключать нужно. Хотя бы PIC18 лучше советовал, там с этим немного проще.
Аноним 27/09/18 Чтв 22:16:50 33870350
>>338628
> как обстоят дела с работой и зарплатами в этой отрасли
Хуево они обстоят. Писать сайтики с базами можно даже сидя на мягком диване за своей пекарней, а программировать микроконтроллеры ты будешь во всех жопах нашей необъятной родины, причем за меньшие деньги. При этом ошибка в базе данных или сайте максимум лишит твоего хозяина и тебя денег, а какая-нибудь бага в железке вполне может физически помножить на ноль пару десятков человеков.
Аноним 28/09/18 Птн 00:12:50 33871651
>>338703
Не обязательно работать с производствами на критически важных участках. Можно хоть всю жизнь в ололо-технопарках/стартапах делать на гранты/инвестиции НЁХ, которую даже в серийное производство не запускают, если так боишься ответственности. Сейчас много такого, а кадры до сих пор в дефиците. Зарплаты правда такие же, как у веб-макак, а скилла больше нужно гораздо. Ну и ВО везде требуют.
Аноним 28/09/18 Птн 02:51:33 33872152
>>338684
Взять себе за правило перед каждым обращением к переменой писать banksel имя переменной.
Аноним 01/10/18 Пнд 11:39:20 33891453
>>317687 (OP)
>Тема очень заинтересовала, жаль я раньше не вкатился
Братиш, лучше сделай это своим хобби.
В пидорашке в качестве работы это дно. С перспективой заводить трактор надо было ещё с института этим заниматься, а интересоваться — со школы. В пидорашке же ты будешь конкурировать за ведро похлёбки с кузьмичами, которым похуй на зарплату, они такие же увлекающиеся люди, как ты, и готовы впахивать чисто за интерес. Желающих же платить деньги за разработку немного, проще всё покупать в Китае, поэтому рыночек порешал зарплаты куда-то в район МРОТ.
Аноним 01/10/18 Пнд 14:14:44 33892754
>>338914
Сейчас в паралель изучаю php и arduino. Думаю да чисто хобби оставить интерес-arduino.
Аноним 06/10/18 Суб 18:16:21 33939455
Как правильно вкатиться в ассемблер STM8, чтобы в будущем ртос для него запилить?
Аноним 06/10/18 Суб 21:10:48 33941956
>>339394
Тут есть тред по STM8. https://2ch.hk/ra/res/298779.html
>в ассемблер STM8
Точно так же как и в любой другой. Берешь микроконтроллер с отладчиком либо эмулятор и вперед. Таблицу команд для удобства можешь распечатать. Ассемблер очень простой сам по себе. Даже если до этого не писал ни на каком ассемблере, то можно за пару дней вкатиться.
>чтобы в будущем ртос для него запилить?
В RTOS кода на ассемблере обычно немного, если что. Если тебе это просто для развлечения и общего развития, то лучше напиши форт.
Аноним 07/10/18 Вск 04:32:15 33946657
>>339419
Спасибо. В ртом и форт.
Аноним 21/10/18 Вск 20:05:25 34152758
>>317888
Ты СКОЗАЛ?
Я, например, намного лучше усваиваю информацию, когда смотрю туторы на ютубе.
Аноним 22/10/18 Пнд 00:25:35 34153259
Здрасьте, хотелось бы собрать машинку, которая будет ездить по заданному пути. У кого-нибудь есть гайды как такое собирать?
Настройки X
Стикеры X
Избранное / Топ тредов