- Мы ранее использовали вот такие коммутаторы: FDA(210 знак., 04.06.2021 12:06, dao, ссылка, полностью)
- Есть ли разница в обявлении параметров функции писать "int *" и
"int &" misyachniy(342 знак., 04.06.2021 08:59, dao, полностью)
- А вопрос не совсем в тему, но близко Студентам попросили почитать
курс программирования, он уже написан. Основан на Borland C++
Builder 6 Всё бы хорошо, но студенты специальности электроника - им
бы С да для более простых случаев, но со своей спецификой. А то им
потом эти сведения почти иприменить негде - АВР и прочее что в ходу
С предпочитают. symbions(498 знак., 28.05.2021 15:46, dao, ссылка, полностью)reZident
- Активно использую в работе электронщика BCB и QT для диспетчерских
программ.приборы через один требуют связь с компом. PlainUser(135 знак., 30.05.2021 17:54)
- Да как сказать то, давно программизмом не занимался, но все что
писал, от радиосвязи по ЛЭП и кончая управлением электрокаром
погрузчиком, все в виде "логического автомата"сделано было, там
вечный цикл, а в нем кейс, один или несколько, многозадачность.
Прерывания битовыми флагами машут. Одна засада, никаких циклов
кроме мэйн быть не должно. Писал на Си. - Visitor(30.05.2021 12:46)
- Студентам, которые занимаютчя контроллерами и низкоуровневым
программированием нужен такой же стиль в остальном. Используйте С и
чистый WinAPI. Будет две функции - WinMain с бесконечным циклом
выборки сообщений\событий и WndProc - обработчик бытий, очень похож
на автомат состояний. Это всё имеет много общего с
микроконтроллерами. Надо это продемонстрировать. А всякое гавно
типа qt,wpf,html - это уже обёртки. Сегодня они есть, а когда
студенты выучаться, то будут другие Costic(8 знак., 29.05.2021 11:52)
- Ну на BCB можно и консольные программы писать, если хочется не
забивать студентам голову именно виндовой гуёвостью, Samx(36 знак., 30.05.2021 22:36)
- Ну в общем это и планирую, но вот только у нас в регионе всего 2
рвботодателя, которые в своей работе используют промПК (как
отдельно, так и в виде онплатников Kontron, Colibri и подобное)
Один изначально делал на Линуксе, второй - вот принял решение уйти
от винды и тоже перейти на линукс. Поэтому хотелось бы дать студням
что-то кросплатформенное. С консолью ясно, а вот с графикой -
смотрю и советуюсь Wine я пользовался на работе - проблема с USB,
так что не вариант. Qt - symbions(87 знак., 29.05.2021 14:45)
- Сильно зависит от предполагаемого объема курса и имеющегося уровня
студней. Если по уму - то начинать надо со структур данных и
алгоритмов, все эти списки-очереди-стеки и тыды. Для эмбеддеров
(ИМХО) пользительно на простенькой однокристаллке (типа MSP430)
помигать светодиодом и познать дзен прерываний. После всяких
мегабиблиотек сама концепция прерываний заходит не всегда. LightElf(122 знак., 29.05.2021 14:58, ссылка)
- Вот этого - "Если по уму - то начинать надо со структур данных и
алгоритмов, все эти списки-очереди-стеки и тыды." - отдельно нет. А
так всё так делаться будет - symbions(29.05.2021 15:33)
- Не, можно и без структур. Но потом такие шедевры рождаются - туши
свет. Недавно видел попытку хранить и обрабатывать массив данных
(десяток тысяч записей) прямо в XML. "Ачетакова?" - LightElf(29.05.2021 15:57)
- В нашем институте, который может стать моим, две крайности -
выпускают электронщиков, которые вообще не знают программирование
(и микроконтроллеры соответсвенно) и чистых программистов. Среди
последних бывают уникумы. С одним сталкивался. symbions(846 знак., 29.05.2021 23:19)
- Чойта вдруг напомнило, как 10+ лет назад я на Электрониксе одной
даме объяснял о сути прерываний, используя бытовые аналогии :))) - rezident(01.06.2021 19:25, ссылка)
- Умение написать многофункциональную прошивку без прерываний -
отдельное искусство :-) Хвалить надо было за мастерство. Но вообще
то меня всегда настораживают люди, которые не читают ДШ на то, что
они программируют. - =AlexD=(31.05.2021 07:17)
- Пришел парень на собеседование, красный диплом СПБПУ, только
закончил универ. На собеседовании спрашивают вполне себе
тривиальные вещи по его специальности, из теории что-то даже помнит, но чувствуется, что к
диплому начал забывать. Практических навыков никаких. На вопрос,
какую зарплату хочешь, ответил, что не меньше 150к. Почему? Красный
диплом же! От испытательного срока с зарплатой в 30к отказался. - evgeniy1294(30.05.2021 01:41)
- А потом такого специалиста заставят портировать его софт на астру,
потому что импортозамещение. Или заставят написать бэкэнд для своей
же железки под линух, потому что нужно использовать, скажем,
пром-PC. WinAPI нужно оборачивать, чтобы избавиться от явной
зависимости от него, этому за пару лекций не научить. Да и
большинство работодателей хотят от С++ программиста знание Qt, с
ним нужно уметь работать, пусть и ограничено. - evgeniy1294(29.05.2021 12:17)
- Насчёт "плюсов", я бы давал, если есть достаточно "часов". Я смотрю
на Arduino, и там "плюсы". И работает, с не такими уж и большими
накладными расходами ресурсов МК, по сравнению с Си. Жалею, что не
освоил, в своё время. - Nikolay_Po(28.05.2021 16:20)
- Qt не советую. Сначала обрадовался, а потом долго плевался от их
лицензионной политики. Вроде как нужно платить за каждый экземпляр
встраиваемого ПО или держать свой код открытым. Так что попробуйте
Tk. У меня сын, 9 лет, на нем простые интерфейсы создаёт. Несколько
строк кода - и окно с кнопками готово. Весьма компактно и просто
получается, как я посмотрю. - Nikolay_Po(28.05.2021 16:15)
- Понял (и ниже прочитал). symbions(134 знак., 29.05.2021 01:23)
- У qt есть community-edition, его можно использовать в одноплатниках
с линухом точно. Закрытый лицензиями embedded - это для
микроконтроллеров. - evgeniy1294(28.05.2021 16:43)
- Слово "community" требует публикации вашего кода. - Nikolay_Po(28.05.2021 18:31)
- Нет, открыть исходники требует конкретная лицензия, например GPLv2.
Подробно с лицензиями можно ознакомится по ссылке - evgeniy1294(28.05.2021 18:55, ссылка)
- Важно то, что когда я задал вопрос в техподдержку Qt с требованиями
моего замышляемого проекта, ответили: да, нужно приобретать
лицензию на каждое устройство. - Nikolay_Po(28.05.2021 19:02)
- Маркетолухи пытаются продать бесплатный продукт, нашел у кого
спрашивать. 90% успеха проекта Qt - в другом, опенсорцном проекте -
KDE, и одной маленькой консалтинговой компании KDAB. Так вот, если
Qt становится платным, то они теряют большую часть своей
пользовательской базы, которая реально двигает развитие фреймворка.
Все, что идет по LGPL - берите смело и не заморачивайтесь. Есть
модули, которые идут только под GPLv3, к примеру, экранная
клавиатура, но ее можно и заново lloyd(8 знак., 28.05.2021 19:16)
- [Intel, 7nm и чиплеты.] Они таки рванули к новым технологиям. - Evgeny_CD(27.05.2021 01:06, dao, ссылка, ссылка, полностью)
- [Philipp Klaus Krause. SDCC maintainer since 2008]. Очень интересные презы про SDCC для STM8, PADAUK. Одна статья про
сложность задачи распределения регистров при компиляции. Evgeny_CD(91 знак., 01.06.2021 16:28, dao, ссылка, ссылка, полностью)
- Абалденная картинка от Эремекса... Маюсь дурью, ищу на что перейти
после PCAD2006. Официально купленный. И Топор тоже покупали. Давно.
На всякие Mentor заглядываюсь, но стремно, а как ссанкции и отрубят
библиотеки? max(1 знак., 31.05.2021 11:33, dao, картинка, полностью)m16
- есть комп с win10 без подключения к инету, я подключен к нему
только по локалке. Есть возможность пробросить как-то его com-порт
к себе? - Constantin24(30.05.2021 11:11, dao, полностью)
- Каюсь. Завидно стало. Случайно наткнулся на сайт фирмы и
обзавидовался. Правильности организации продуктовой линейки. Evgeny_CD(171 знак., 31.05.2021 23:48, dao, ссылка, полностью)
- Присел осваивать Diptrace. Кто знает, подскажите смысл суффиксов
_L, _M, _N у компонентов из штатной базы! И второй вопрос -
неполярные емости изображены там же в басурманском виде: одна
обкладка прямая, вторая - дуга. Это для чего так? - Argon(30.05.2021 08:36, dao, полностью)
- Уже ответили, но Large, Minimal и Normal - плотность монтажа по
IPC. Если плотность монтажа позволяет - проще всего использовать
Large. Minimal требует очень отлаженного производства, "доработка"
платы (типа там соплю убрать) может быть быть непростой. - LightElf(30.05.2021 16:30)
- Про KiCAD кто-нибудь чего-нибудь душевное может сказать ? :) - scorpion(30.05.2021 15:34)
- Хм... Diptrace... Вы пограммист-универсал? - max(30.05.2021 15:31)
- Да, и не только. Но причем здесь "программист"? - Argon(30.05.2021 16:08)
- Специализация! Либо программист, тогда Кнута изучай, либо
пограммист, тогда Diptrace. - max(30.05.2021 16:14)
- а, ну тогда да, я "пограмист"! - Argon(30.05.2021 16:17)
- Привет, брат! Расскажу тебе главный вопрос. Правильные библиотеки!
Либо контора CAD мега крута и ты ей веришь официально, либо
создавай сам. В любом случае надень мифриловые трусы. - max(30.05.2021 16:40)
- При работе в PCAD сложностей не было со своими библиотеками.
Однако, надеялся, что в DT буду пользоваться в основном
готовеньким. Но фиг там - придется делать свои, ибо штатные УГО
сделаны в дюймовой сетке! Поубывав бы :) - Argon(30.05.2021 18:13)
- Нипраблеманиразу. Рисуете в ПКАД, ПСБ импортируете в Диптрек. - mse homjak(30.05.2021 23:30)
- а смысл такого? я от p-cad решил отойти из-за его тормознутости, а
вы предлагаете в нем до финиша работать. Argon(196 знак., 31.05.2021 09:43)
- Работая на начальных этапах в ПКАДе, вы избавляетесь от гемора с
уже проверенными библиотеками, как минимум. Кроме того, стоит
учитывать, что Диптрек принцыпиально не понимает что такое "пин
эквиваленсе". Т.е. если вам приспичит поменять местами входы у
155ЛА3, вам придёцца корректировать схему и тащить это изменение в
плату. Ташта, "тормознутость" просто переедет из одного места в
другое. Да и прочего, по мелочи, там хватает. Я, например, уехал с
Диптрека назад, в mse homjak(5 знак., 31.05.2021 10:27)
- О тож! Но это еще не фсе... Много приключений ждет попаденца! - max(30.05.2021 21:57)
- Стесняюсь спросить, а в чём смысл осваивать DipTrace? Равно как и
Оркад, Альтиум...? dastun(211 знак., 30.05.2021 13:19)
- Буквы - это плотность монтажа. Различаются размерами площадок и
зазоров. Самый плотный обычно используют для всяких носимых
гаджетов. С ним больше возможных проблем при производстве.
Подробнее смотрите в стандартах IPC. Там это хорошо расписано. - БAPMAЛEЙ(30.05.2021 11:08)
- WCH жжОт. Еще один весьма полезный таракашка о 16 ногах. На Ali
барыжится... Гyдвин(31.05.2021 11:39, dao, ссылка, полностью)
- Ставил вот Atollic TrueStudio 9.3 на Ubuntu 21.04... Нарвался на
вечный цирк с зависимостями:) Vit(1370 знак., 30.05.2021 15:21, dao, полностью)
- Миландр нас всех спалит sav6622(86 знак., 29.05.2021 11:53, dao, ссылка, полностью)
- Есть китайский сорец на це, в нем камменты на китайском. Кто знает:
какая там кодировка используется? Можно ли преобразовать во что-то
удобоваримое для последующего скармливания всяким гугл-транслейтам? LightElf(18.05.2021 19:36, dao, ссылка, полностью)
- Переименуйте файл в ethregs.txt и скормите потом Гуглу, установив
китайский язык: Результат по второй ссылке, его недостаток только в
том, что из-за лишнего пробела портятся знаки комментариев (/* и
*/), но русский тест внутри их удобочитаем. - Kceния(18.05.2021 19:55 - 19.05.2021 00:05, ссылка, ссылка)
- Я открываю исходник в Notepad++, копирую текст и скармливаю
гуглопереводчику с китайского. Потом копирую перевод и вставляю в
тот же Notepad. Лучше колись, откуда этот файл - в SDK такого не
наблюдается ;) Гyдвин(18.05.2021 23:07, ссылка)
- Тащемта, сетку по-минимуму завел (без кетайской либы) на прием и
передачу. - LightElf(19.05.2021 17:07)
- Надеемся, что поделишься с изысканиями :) Меня вроде родная
китайская либа LWIP (после нескольких дней тестирования) вполне
устраивает. Не устраивает BT. Ибо надо просто трансивер, а у
китайцы начинку этого дела прячут. У них есть в SDK пример RF_PHY,
но он задействует либу, которая использует какую то их
невытесняющую OS. Жирновато получается, если пользовать их ethernet
и их реализацию работы с RF трансивером. - Гyдвин(20.05.2021 08:06 - 08:28)
- Разберусь с ETH PHY и выложу. MAC там простой как валенок. С RF - я
(пока?) не планирую любиться, бо задачи такой нет. - LightElf(20.05.2021 08:16)
- Спасибо. - Гyдвин(20.05.2021 08:28)
- Починил работу с PHY. В общем, вот минимальный пример. Без
прерываний, без нихера. Просто принять и отправить пакет. LightElf(21.05.2021 16:20, ссылка)
- Выяснилась интересная
бага особенность у модуля ETH, пока не понял как ее обойти. Суть в том,
что приняв один пакет контроллер не останавливается и радостно
готов принимать следующий пакет поверх предыдущего :) В результате
есть шанс получить пакеты всмятку. - LightElf(23.05.2021 20:32)
- Кортекс не успевает в прерывание за время преамбулы очередного
пакета? Там вроде 6 мкс минимум. - s_h_e(23.05.2021 20:54)
- У M0 нет BASEPRI, соответственно прерывания иногда придется
запрещать. По первому пакету флаг прерывания взвелся, пошел прием
второго пакета поверх первого, тут критическая секция закончилась,
входим в прерывание, переключаем буферы и вуаля - имеем в буфере
начало второго пакета и конец первого. Скорее всего обойти можно,
но надо сильно думать. - LightElf(23.05.2021 21:42)
- Одно решение на поверхности лежит - дать прерыванию ETH
максимальный приоритет и не запрещать прерывания глобально.
Обдумываю альтернативы - LightElf(24.05.2021 07:31)
- Вот это как раз и вызывало тревогу - контроллер должен заниматься
множеством других дел. Если нет аппаратного переключения адресации
буфера приема, то это игрушка. - Гyдвин(23.05.2021 22:10)
- Было бы достаточно приняв один пакет вырубать прием до обработки
прерывания. Но воообще - я слегка жалею, что связался. "Не гонялся
бы ты поп за дешевизной". Надо было CH563Q брать. - LightElf(23.05.2021 22:18)
- Потому и тычусь одновременно и с CH579, и связкой NRF52+ENC28. Но с
enc28j60-i/ss тоже сейчас жопа :( - Гyдвин(23.05.2021 23:30)
- Если ничего совсем фатального не всплывет - буду жрать кактус, бо
прикупил уже кучку :) Правда кучку ESP32+KSZ8081R тоже прикупил :) - LightElf(23.05.2021 23:37)
- Тоже пользуем KSZ8081R, но у него всего один светляк. Некоторые
клиенты вопросы задают, почему не горит второй в разъеме. Когда-то
не обратили внимание, повелись на дешевизну. Есть такой же дешевый
LAN какой-то, но с 2 выходами на светляки. - Andreas(24.05.2021 09:55)
- В конторе тоже кучка уже лежит - обошлись по 180 руб/шт :) Думаю,
сгодится-таки для всяческой мелочевки, если не удастся натянуть на
то, что хочу. ENC28 тоже запасец кое-какой имеется, ибо текущая
реализация девайсов на них. Манагеры Ультрана стучат пяткой в
грудь, что с nrf52 все будет пучком (блажен, кто верует ;) - Гyдвин(24.05.2021 00:06)
- Премного благодарен! (сегодня только до компа добрался). - Гyдвин(21.05.2021 17:32)
- Это кусок из CH579SFR.H, относящийся к Ethernet. Бьюсь с
настройками PHY, регистры читаются - но не пишутся. А мне сильно
хочется отключить дуплекс - LightElf(19.05.2021 12:05)
- у меня kate показывает GB18030. открывает нормально, китайский вижу - никoлa(18.05.2021 19:46)
- А у Linux есть графический интерфейс? :) - Kceния(27.05.2021 16:20, dao, полностью)=AlexD=
- Есть. Несколько, вплоть, в некоторых дистрибутивах, до переключалки
с каким оконным менеджером сейчас логиниться данному пользователю. - Cкpипaч(27.05.2021 22:51)
- История Иксов вообще-то подлиннее, чем у Windows будет. rezident(499 знак., 27.05.2021 17:49, ссылка, картинка)
- Меня интересует не возможность вывести на экран картинку, а
GUI-интерфейс с кнопками, чекбоксами, прогресс-барами и всем
прочим, что позволяет пользователю общаться с приложением при
помощи мыши. А маяться программировать такое, что только на
"Kubuntu 20.04" работает, никого резона нет. Т.е. я речь веду о
GUI-интерфейсе, который был бы по возможности единым для
большинства версий/сборок Linux. - Kceния(27.05.2021 18:03 - 18:29)
- Glade вам в помощь. Сам сижу сейчас рисую ГУИ с помощью его. - backa(28.05.2021 22:24)
- Linux - это ядро, а не дистрибьютив. А если говорить про
дистрибьютивы, то ваша любимая винда содержит столько реликтов и
тонн разносортного дерьма (WinAPI, MFC, WinForms, WPF, Silverlight,
WinRT, UWP, HTML5@Edge, HTML5@WebKit), делающего то же самое, но
разными способами, что плакать хочется. И да, под винду есть и Qt,
и GTK2, как-то GIMP же работает. lloyd(792 знак., 28.05.2021 19:32)
- qt? - evgeniy1294(27.05.2021 19:11)
- Дык иксы это не совсем GUI, а всего лишь оконный менеджер.
Собственно в Windows тоже целый набор GUI существует
(минималистический, классический, XP-style, Aero etc.). Другое
дело, то все они по одному стандарту сделаны. Мне тоже не очень
нравится, что в графических приложениях Linux интерфейс
пользователя не стандартизован. Но то такэ - специфика опенсорсного
софта, который создают различные группы людей со своим собственным
видением. - rezident(27.05.2021 18:23)
- Так именно про GUI и был вопрос. А если иксы не GUI, то вы напрасно
с ними в эту тему вмешались. - Kceния(27.05.2021 18:31, ссылка)
- GUI это тоталитаризм, потому-то его не предполагает Linux, однако
есть какое-то удобство в этом, вашем тоталитаризме? - General(28.05.2021 14:29)
- Вы спросили - я ответил. А вы бы лучше конкретизировали вопрос. Я
правильно определил, что вас больше "однообразность"
(стандартизованность) GUI волнует, чем его наличие? Кстати, идею
интерфейса Aero мелкомягкие тоже из Linux слямзили. - rezident(27.05.2021 18:43)
- Извините, что влезаю, но речь идёт о Windows API, который
реализован в user32.dll (польз.интерфейс/кнопочки/окна), gdi32.dll
- графика единая для всех устройств и т.д. В мире *nix таким
является POSIX, но это не GUI. Costic(60 знак., 27.05.2021 22:03)
- Верно. Причем не столько внешний вид интерфейса, сколько встроенная
в OS система оповещений, благодаря которой приложение знает (может
узнать), что делает мышь и клавиатура. У Windows есть глобальная
система оповещения о событиях в системе (messages), к которой
приложения могут "присасываться", чтобы получить интересующую их
информацию. А интересует меня этот аспект потому, что уже есть
Delphi от RAD Studio, которая ныне уже поддерживает Linux (однако
C++ вроде бы еще не Kceния(196 знак., 27.05.2021 19:15)
- Во-первых, сразу уточняю, что я не программист, а пользователь.
Во-вторых, если в программах Windows вас не коробит сотня лишних
Мегабайт MSVC и dotNet, требующихся для работы программы, то почему
так волнуют "хвосты" зависимостей, которые тянут за собой
приложения в GUI Linux? Какая для меня, как пользователя, разница,
что приложение написано, скажем, под GNOME, если оно работает рядом
с другими приложениями в KDE? - rezident(27.05.2021 19:30)
- MSVC меня не коробит, если я на нем программу пишу, т.к.его DLL'ки
можно рассматривать, как библиотеки скомпилированной программы. И
приложить эти DLL можно в директорий рядом с экзешником, не требуя
никаких дополнительных инсталляций. Другое дело dotNet, который не
только требует инсталляции, но и занимает место на диске,
соизмеримое с размером самой Windows. А многочисленность его версий
и подавно создает необходимость инсталяции всех их ради того, чтобы
приложения, Kceния(98 знак., 27.05.2021 19:55)
- У мелкомягких тоже с этим проблемы. Когда они начали всех пичкать
своим убогим риббоном, я не мог остаться равнодушным. Офис 2003
наше всё. После этого уже не особо следил, наверняка ещё чем-нибудь
насиловали юзверей. - SciFi(27.05.2021 18:28)
- Каламбур. Как ипортировать/сконвертировать форму программы в
удобоваримую форму. Visual Strudio. misyachniy(195 знак., 28.05.2021 15:18, dao)