Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Рисковый и азартный три в ряд - играйте онлайн!

Камни в ряд онлайн!

Казуальные, Три в ряд, Мультиплеер

Играть

Топ прошлой недели

  • Animalrescueed Animalrescueed 43 поста
  • XCVmind XCVmind 7 постов
  • tablepedia tablepedia 43 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
274
monobogdan
monobogdan
Посты о ремонте и моддинге ретрогаджетов.
TECHNO BROTHER

Мультитул для инженера: волшебная коробочка с I2C/SPI/UART/JTAG за 1.000 рублей⁠⁠

5 дней назад

Будучи творческим человеком и техногиком, я обожаю при первой возможности апгрейдить своё оборудование. Время от времени я мониторю маркетплейсы в поисках чего-то новенького и в этот раз я наткнулся на настоящий мультитул для Embedded-разработчика — контроллер I2C/SPI/UART/JTAG в одной коробочке и всё это всего за 1.000 рублей... Конечно я не смог пройти мимо этой штучки и в рамках сегодняшней статьи хочу рассказать что оно из себя представляет и как с ним работать. Жду вас под катом!

❯ Что за устройство?

На самом деле такой формат статей для меня «в новинку», до этого я ни разу не делал обзоров на оборудование. Да и мой инструментарий слишком зауряден, чтобы делать ещё одну статью уровня «почему Quciko T12 лучше любой 900M станции» или «почему Вам не стоит покупать компрессорный люкей в 2025 году». Однако обзоров на сегодняшний гаджет я не нашёл, несмотря на его огромную пользу как для Embedded-разработчиков и инженеров, так и мастеров по ремонту смартфонов, планшетов и ноутбуков.

Во время подготовки статьи о том, как я написал BIOS для игровой консоли от Waveshare, в рекомендациях мне попадались другие товары от этого производителя — в том числе и сегодняшний гаджет. Меня сразу привлекла возможность переключения 3v3->5v логики и обширный набор поддерживаемых шин. В официальной вики были описаны следующие характеристики:

  • Шины: 1x SPI с двумя чип-селектами (можно подключить до двух устройств на одну шину), 1x I2C, 1x JTAG (полноценный, с ресетом!) и 2x UART с дополнительными линиями CTS/RTS для совместимости с классическими COM-портами.

  • Используемый контроллер: WCH CH347. Некоторым читателям чип может показаться знакомым по аналогии с классическим CH341A.

  • Питание: 5В, 3.3В, потребление ~65мА на VBus. Есть самовосстанавливающийся предохранитель на «входе».

Waveshare — достаточно известный бренд, под которым реализуются одноплатные компьютеры, «бутербродная» периферия для них и инструменты.

Waveshare — достаточно известный бренд, под которым реализуются одноплатные компьютеры, «бутербродная» периферия для них и инструменты.

Я сразу смекнул, что смогу использовать гаджет как для восстановления программно-убитых устройств по типу КПК, так и для отладки своих собственных самоделок, благо набор шин к этому располагает. Устройство приехало ко мне примерно через месяц, в небольшом пакетике и брендовой коробочке, в которую входило само устройство, кабель USB Type-B (ну почему не Type-C?), Dupont-провода в IDC-коннекторе для всех шин, а также небольшой мануал. Нареканий к доставке кроме скорости не возникло.

Сам гаджет представляет из себя компактную металлическую коробочку с «ушками» для удобного крепления на столе или стене. Сверху расположена шпаргалка по распиновке и режимам работы CH347, а также светодиодные индикаторы для UART.

Разбирается гаджет очень просто: достаточно лишь открутить несколько винтов с обеих боковых пластин устройства и перед нами открывается вид на плату. Схемотехника здесь простейшая: самовосстанавливающийся предохранитель, линейный регулятор AMS1117, который питает контроллер и нагрузку на VCC (до ~600мА), сам CH347, а также набор ключей для согласования режимов работы. CH347 — это не просто ASIC, а вполне себе полноценный микроконтроллер, прошивку которого можно обновить, правда SDK для использования CH347 как МК производитель не предоставляет.

После подключения гаджет радостно зажег индикатор PWR, подтвердив свою работоспособность, а значит пришло время протестировать возможные варианты использования!

❯ UART

С UART всё просто и понятно: нам достаточно лишь выбрать желаемый режим работы (M0 — двухканальный UART, остальные режимы — UART + I2C/SPI или UART + JTAG) с помощью тумблера и подключить/припаять Dupont'ы к соответствующим пинам на плате. UART здесь достаточно быстрый: при двухканальном режиме работы, на UART0 можно добиться до 9Мб/с (мегабод), а на UART1 — до 7.5Мб/с.

Провода в разъёмы установлены не бездумно — у них есть цветовая маркировка и логика помимо «красный — VCC, чёрный — GND».

Провода в разъёмы установлены не бездумно — у них есть цветовая маркировка и логика помимо «красный — VCC, чёрный — GND».

В качестве теста я решил снять лог загрузки со своего проекта самодельной игровой консоли. Для работы с UART я привык использовать Putty: сначала я припаял RX/TX и массу, затем запустил Putty и выбрал COM-порт, соответствующий первому каналу, установил бодрейт в 115200 и включил консоль:

Всё работает! В целом, гаджет можно использовать и для прошивки более сложных устройств: например многие смартфоны и кнопочные телефоны всё ещё имеют альтернативный режим прошивки через UART, а ретро-телефоны Samsung и LG так вообще не имеют альтернатив — если нет специального JIG, то остаётся лишь вызванивать RX/TX с разъёма и подпаиваться напрямую к UART процессора!

❯ SPI/I2C

С SPI и I2C уже всё чуточку интереснее. Дело в том, что как вы уже могли понять — чип использует свой собственный проприетарный протокол для организации моста между программой на ПК и шиной данных. Для работы с этим протоколом производитель предоставляет уже готовую библиотеку для Windows начиная с 2000, так что возможно у чипа есть перспективы для оживления легаси пром. оборудования. Для Linux же есть альтернативные драйвера, которые пробрасывают CH347 как обычные spidev и i2c-dev устройства.

Драйвер можно скачать здесь

Драйвер можно скачать здесь

Для проверки коммуникации можно использовать специальную тестовую программу из SDK, которая позволяет отправлять произвольные данные и даже прошивать флэшки 25 'ой и EEPROM'ки 24'ой серии.

Давайте же попробуем написать что-нибудь полезное! Например, подключим к гаджету 1.8-дюймовый дисплей и что-нибудь на него выведем.

С разводкой дисплея проблем не возникает: SDO к MOSI, SCK к CLK, VCC к VCC и BL (питание подсветки), однако для управления DBI-дисплеями необходимы ещё две дополнительные линии: D/C (линия, определяющая как интерпретировать байт на входе), а также RESET для аппаратного сброса контроллера. И с этим проблем тоже не возникает: у контроллера есть как минимум четыре свободных GPIO, два из которых мы с вами и будем использовать для управления линиями дисплея — GPIO6 (CTS на UART1) и GPIO7 (RTS на UART).

Далее я начал изучать PDF-ку с документацией сомнительного качества и писать код инициализации. Начинается всё с получения контекста устройства с помощью функции CH347OpenDevice, которая принимает в себя индекс нужного контроллера в системе и возвращает непонятный идентификатор (вероятно WinUSB?). Интересно то, что в остальном API используется не идентификатор, а как раз тот самый индекс, который в большинстве случаев будет 0. Далее мы получаем информацию об устройстве и сверяем режим работы, если он отличается от нужного — выбрасываем исключение:

/* Initialize CH347 */
deviceHandle = CH347OpenDevice(deviceIndex);
if (!deviceHandle)
throw new std::runtime_error("Failed to open CH347 device");

mDeviceInforS info;
CH347GetDeviceInfor(deviceIndex, &info);
if (info.ChipMode != 1)
throw new std::runtime_error("Incorrect chip mode");

Далее настраиваем SPI-контроллер. На выбор есть все три существующих режима, настройки полярности и возможность вручную дергать один из двух доступных ChipSelect'ов, а также тайминги. Частота работы определяется предустановленным набором делителей — 60МГц, 30МГц, 15МГц и т.п. Не забываем настроить таймаут каждой USB-транзакции:

CH347SetTimeout(deviceIndex, CommunicationTimeout, CommunicationTimeout);

/* Initialize SPI bus & GPIO */
mSpiCfgS cfg;
memset(&cfg, 0, sizeof(cfg));
cfg.CS1Polarity = 0; /* CS0 = active low */
cfg.CS2Polarity = 0;
cfg.iActiveDelay = DefaultChipSelectDelay;
cfg.iByteOrder = 1;
cfg.iClock = 0;
cfg.iDelayDeactive = DefaultChipSelectDelay;
cfg.iIsAutoDeativeCS = 0;
cfg.iMode = 0;
cfg.iChipSelect = 0;
cfg.iSpiWriteReadInterval = DefaultChipSelectDelay;

if (!CH347SPI_Init(deviceIndex, &cfg))
throw new std::runtime_error("Failed to initialize SPI");

И инициализируем дисплей. Здесь есть важный момент: функция CH347GPIO_Set устанавливает состояние всего GPIO-контроллера в чипе и поэтому принимает в себя три битовые маски с конфигурацией каждого пина. Функции GPIO стандартные — вход/выход, плюс обработка прерываний с помощью специального callback'а:

CH347GPIO_Set(deviceIndex, 1 << config.IOReset, 1 << config.IOReset, 0);
this_thread::sleep_for(16ms); /* HW reset */
CH347GPIO_Set(deviceIndex, 1 << config.IOReset, 1 << config.IOReset, 1 << config.IOReset);

/* Software initialization */
SendCommand(EMIPICommandList::cmdSWRESET, 0, 0, 16);
SendCommand(EMIPICommandList::cmdSLPOUT, 0, 0, 0);

/* Framerate and refresh */
uint8_t frameRateControlRegister[] = { 0x01, 0x2C, 0x2D };
SendCommand(EMIPICommandList::cmdFRMCTL1, frameRateControlRegister, sizeof(frameRateControlRegister), 0);
SendCommand(EMIPICommandList::cmdFRMCTL2, frameRateControlRegister, sizeof(frameRateControlRegister), 0);
SendCommand(EMIPICommandList::cmdFRMCTL3, frameRateControlRegister, sizeof(frameRateControlRegister), 0);
SendCommand(EMIPICommandList::cmdFRMCTL4, frameRateControlRegister, sizeof(frameRateControlRegister), 0);

/* Power control */
uint8_t powerControlRegister1[] = { 0xA2, 0x02, 0x84 };
SendCommand(EMIPICommandList::cmdPWCTL1, powerControlRegister1, sizeof(powerControlRegister1), 0);

uint8_t powerControlRegister2 = 0xC5;
SendCommand(EMIPICommandList::cmdPWCTL2, &powerControlRegister2, sizeof(powerControlRegister2), 0);

uint8_t powerControlRegister3[] = { 0x0A, 0x00 };
SendCommand(EMIPICommandList::cmdPWCTL3, powerControlRegister3, sizeof(powerControlRegister3), 0);

uint8_t powerControlRegister4[] = { 0x8A, 0x2A };
SendCommand(EMIPICommandList::cmdPWCTL4, powerControlRegister4, sizeof(powerControlRegister4), 0);

uint8_t powerControlRegister5[] = { 0x8A, 0xEE };
SendCommand(EMIPICommandList::cmdPWCTL5, powerControlRegister5, sizeof(powerControlRegister5), 0);

uint8_t powerControlVCOMRegister = 0x0E;
SendCommand(EMIPICommandList::cmdPWCTL6, &powerControlVCOMRegister, sizeof(powerControlVCOMRegister), 0);

/* Addressing */
uint8_t madCtlMode = 0xC8;
SendCommand(EMIPICommandList::cmdMADCTL, &madCtlMode, sizeof(madCtlMode), 0);

uint8_t rasetRegister[] = { 0x0, 0x0, 0x0, 0x7f };
uint8_t casetRegister[] = { 0x0, 0x0, 0x0, 0x9f };
SendCommand(EMIPICommandList::cmdRASET, casetRegister, sizeof(rasetRegister), 0);
SendCommand(EMIPICommandList::cmdCASET, rasetRegister, sizeof(casetRegister), 0);

uint8_t colorMode = 0x05; /* RGB565 */
SendCommand(EMIPICommandList::cmdCOLMOD, &colorMode, sizeof(colorMode), 0);
SendCommand(EMIPICommandList::cmdDISPON, nullptr, 0, 0);

...

void CDisplay::SendCommand(EMIPICommandList command, uint8_t* data, size_t length, uint32_t delay)
{
uint8_t cmd = (uint8_t)command;

/* Send command */
GPIOSet(deviceIndex, config.IODataCommand, 0);
CH347SPI_Write(deviceIndex, 0, sizeof(cmd), sizeof(cmd), &cmd);

/* Send arguments (if any) */
if (data && length)
{
GPIOSet(deviceIndex, config.IODataCommand, 1);
CH347SPI_Write(deviceIndex, 0, length, length, data);
}

this_thread::sleep_for(chrono::milliseconds(delay));
}

Теперь можно запустить программу и посмотреть на результат. Если вы увидели шум (или мусор) на экране — значит вы всё делаете правильно и контроллер успешно проинициализирован.

На фото можно заметить перемычку между CS и массой, однако не все контроллеры дисплеев толерантны к постоянному низкому уровню на CS. На моей практике контроллеры ILI отказывались проходить инициализацию, если не разграничивать каждую транзакцию с помощью CS.

Теперь можно что-нибудь вывести. Подготавливаем изображение, преобразовав в 16-битный массив пикселей, переводим контроллер в режим записи в VRAM, отправляем изображение:

void CDisplay::CopyFrameBuffer(uint8_t* pixels)
{
uint8_t cmd = (uint8_t)EMIPICommandList::cmdRAMWR;

/* Send command */
GPIOSet(deviceIndex, config.IODataCommand, 0);
CH347SPI_Write(deviceIndex, 0, sizeof(cmd), sizeof(cmd), &cmd);

GPIOSet(deviceIndex, config.IODataCommand, 1);

uint32_t frameBufferSize = config.Width * config.Height * 2;
uint32_t offset = 0;

CH347SPI_Write(deviceIndex, 0, frameBufferSize, 2, pixels);
}

И пишем небольшую демо-программу:

int main(int argc, char** argv)
{
CDisplayConfiguration config = {
ChipSelectIndex, ResetGPIOIndex, DataCommandGPIOIndex, 128, 160
};
CDisplay display(config);
display.CopyFrameBuffer(beach);


return 0;
}

Результат — на дисплее появляется картинка!

Потенциальных применений у такого гаджета много: можно сделать красивые анимированные часы, мониторинг датчиков, показ уведомлений или дублировать окно с основного ПК. А ведь когда-то ради такого покупали LPT-провода, дисплеи от Сименсов и вручную превращали параллельную шину в последовательную...

❯ Заключение

Вот такой интересный гаджет выпустила компания Waveshare — и, что радует, по очень приятной цене! Ссылку по понятным причинам прилагать не буду, но при желании вы сможете его найти на всех трёх крупных маркетплейсах. Кроме того, можно купить Breakout-плату с тем же самым чипом за ~500 рублей, но там не будет таких удобных переключателей и Dupont'ов.

К сожалению, теста JTAG в статье не будет. У меня пока нет готовых к работе необычных гаджетов, где можно было бы протестировать OpenOCD... однако мой HTC Dream всё ещё ждёт свою прошивку модема!

А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.


Если вам понравилась статья...

И у вас появилось желание что-то мне задонатить (например прикольный гаджет) - пишите мне в телегу или в комментариях :) Без вашей помощи статьи бы не выходили! А ещё у меня есть Boosty.

Что думаете о таком преобразователе?
Всего голосов:
Что думаете об обзорах на оборудование? Есть смысл рассказывать о всяких ништяках, что я иногда покупаю для работы?
Всего голосов:

Подготовлено при поддержке @Timeweb.Cloud

Показать полностью 12 2
[моё] Опрос Покупка Гаджеты Обзор Embedded Своими руками Микроконтроллеры Spi Инженер Программирование C++ Длиннопост
54
3
itstorytelling
itstorytelling
Информатика • Алексей Гладков

15.11.1971 — Intel представила Intel 4004 [вехи_истории]⁠⁠

5 дней назад
&#x1F5D3; 15.11.1971 — Intel представила Intel 4004 [вехи_истории]

🗓 15.11.1971 — Intel представила Intel 4004 [вехи_истории]

💭 Именно с него начинается эра персональных компьютеров и современного чипостроения

Intel 4004

Intel 4004

🖥 4004 родился не как “великий проект Intel”, а как решение для калькулятора.
Японская компания Busicom заказала чип для новой линейки своих электронных калькуляторов. Intel сначала хотела создать набор специализированных микросхем, но инженер Федерико Фаджин предложил революционную идею:

всё можно объединить в один универсальный процессор, который будет выполнять разные задачи — просто меняя программу

🧠 Так появился первый в мире коммерческий однокристальный CPU. Создание 4004 фактически определило бизнес-модель Intel — ставка на универсальные процессоры, а не на узкоспециализированные микросхемы.

Тот самый калькулятор от компании Busicom

Тот самый калькулятор от компании Busicom

🔧 Инженерная дерзость:
Фаджин и его команда работали почти вручную, используя ранние кремниевые технологии, проектируя транзистор за транзистором.
И у них получилось разместить целую вычислительную систему на площади меньше ногтя.

💡 Интересные факты:
• Intel 4004 содержал 2300 транзисторов и работал на частоте 740 кГц
• Производительность — около 92 тысяч операций в секунду
• Он открыл линейку процессоров Intel x86, которая доминирует до сих пор
• Федерико Фаджин — человек, который не только спроектировал 4004, но и популяризировал кремниевую технологию, ставшим стандартом индустрии

Федерико Фаджин

Федерико Фаджин

🛣 Так Intel 4004 стал первой точкой в истории:
от калькуляторов → к ПК
→ к современным ноутбукам, серверам и искусственному интеллекту.

⸻

📼 Топ-10 изобретений из будущего, которые уже здесь
VkVideo | YouTube

=====================================
👇👇Наш канал на других площадках👇👇
YouTube | VkVideo | Telegram | Pikabu
=====================================

Показать полностью 4 1
[моё] Информатика Вехи истории Информатика Алексей Гладков Технологии Научпоп История IT Intel Процессор Компьютер Инженер Развитие Калькулятор Видео Видео ВК Длиннопост
1
6
i.skuff
i.skuff

Встретил на улице ЧИСТОБОТА⁠⁠

6 дней назад

Первый на Кубани коммунальный робот прошёл тестирование в Геленджике. Сам многоцелевой автономный роботизированный комплекс «Марк» был создан на армавирском заводе «ВИАФОР», сообщает пресс-служба министерства промышленности Краснодарского края.

Впервые в Краснодарском крае выпустили робота, который может выполнять технологические операции по уборке парков, тротуаров и автомобильных парковок. Робот создан практически полностью из российских комплектующих и компонентов. Уровень локализации превышает 90 процентов. Его испытания прошли успешно.

Александр Руппель, вице-губернатор Краснодарского края

Генеральный директор предприятия-производителя Евгений Ковтунов, рассказал, что платформа робота оборудована электрической силовой установкой и может оснащаться навесным оборудованием.

Перейти к видео

Производители представили пилотный образец уборочной машины, которая была создана из российских материалов и полностью по нашей технологии. Этот прототип ранее активно применялся в зоне СВО и теперь адаптируется для гражданского использования. Презентацию посетил глава города Алексей Богодистов.

Плюсы машины «Марк»:

• Убирает до 1 гектара территории за 4 часа.

• Одновременно подметает и моет поверхности.

• Возможна работа в автоматическом режиме и под контролем оператора.

• Уборка может проходить в любое время суток без шума.

• Оснащена круговым лидаром, предотвращающим столкновения с препятствиями и людьми.

• Работает только на экологически чистых технологиях.

Тем не менее, как отметил Алексей Богодистов: «У этой машины есть свои плюсы и минусы, которые необходимо доработать».

В частности, нужен механизм сбора мусора, поскольку сейчас «Марк» лишь метет и моет, оставляя задачу по сбору для операторов.

Перейти к видео

Текст и картинки подергал из телег

https://t.me/glavgel/29476

https://t.me/GlnNews/13764

https://t.me/adm_gelen/24482

https://t.me/BogodistovAA/7703

https://t.me/gelen_chp_official/24888

Показать полностью 2 2
Инженер Промышленность Российское производство Видео Вертикальное видео Короткие видео Telegram (ссылка) Длиннопост Геленджик Робототехника
2
5
trofitec
trofitec
Российская промышленность

Почему многие инженеры не любят САПР Компас 3D?⁠⁠

6 дней назад

Всем привет! В чате CAD MeetUp мы задаём интересные вопросы коллегам, коллективно их обсуждаем, иногда приходим к общему знаменателю и выводам, а иногда приходим— к новому, более свежему пониманию вопроса. Пример одного из таких диалогов ниже.

Вопрос задает Дмитрий (начинающий инженер, опыт менее 1 года)

"Господа, я в чате инженеров CAD MeetUp совсем недавно и заметил, что многие не любят Компас 3D. Почему так и для каких задач он всё же может быть приоритетной CAD-системой?"

Отвечает Юрий (CAE-инженер, кандидат технических наук, опыт 10+ лет)

"В "Асконе" работает 1000 человек. В "Autodesk" 15 тысяч, в "Dassault Systèmes" 25 тысяч. Поэтому "Компас" отстает, и не может не отставать по закону неравномерного развития капсистем. Пока "Компас" подстраивается под потребителя (крупняк), флагманы рынка буквально создают потребителя. Пока "Компас" внедряет новую фичу, которую уже три года просят, флагманы рынка говорят: "Мы придумали новую фичу, вы еще про нее ничего не знаете, но следующие три года вы не сможете без нее обходиться". "

"Компас" "копирует", флагманы — создают. Копируя, невозможно никого обогнать. Плюс ресурсы: пока 1000 сотрудников "Аскона" покрывают уже существующий разрыв между продуктом флагманов и "Компасом", флагманы убегают еще дальше вперед. Вот и все."

А как вы думаете, почему многие инженеры не любят САПР Компас 3D? И если он вам нравится - тоже напишите в комментариях, почему?

Почему многие инженеры не любят САПР Компас 3D?

Почему многие инженеры не любят САПР Компас 3D?

Показать полностью 1
[моё] Инженер Конструктор Технолог Производство Завод Российское производство Импортозамещение Промышленность
32
12
TechSavvyZone
TechSavvyZone

Технологии: "Qualcomm Snapdragon" Назначение и сферы применения чипа⁠⁠

6 дней назад

Snapdragon от Qualcomm — распространенное семейство систем на чипе для устройств на ОС Android. Его топовые решения во флагманских гаджетах каждый год бьют рекорды производительности, а массовые модели находят приют в огромном количестве «народных» смартфонов. В чем особенности чипов линейки Snapdragon, чем они отличаются от конкурентов, и почему так популярны?

Немного истории

Qualcomm была основана в США в далеком 1985 году, а ее необычное название появилось от сокращения выражения «QUALity COMMunications» — «качественные коммуникации». Изначально компания занималась оборудованием для систем сотовой связи, а затем стала выпускать и чипы для кнопочных телефонов. Ранние системы на чипе (System-on-a-Chip, SoC) Qualcomm, предназначенные для смартфонов, впервые появились в 2006 году. Тогда балом на этом рынке правила процессорная архитектура ARM v5 вместе с операционными системами Windows Mobile и Symbian.

В отличие от конкурентов, довольствовавшихся в основном программной 2D-графикой, Qualcomm уже в то время потихоньку начинала внедрять в SoC графические процессоры с поддержкой 3D. В этом ей помогла ATI — небезызвестная в компьютерном мире компания с большим опытом в 3D-графике. По взаимному соглашению она предоставила Qualcomm свои ГП Imageon, использовавшие немного упрощенную архитектуру десктопных видеокарт Radeon.

В 2006 году ATI вошла в состав AMD, а годом позже последняя предоставила лицензию на Imageon Qualcomm. Сама компания тогда времени не теряла, параллельно разрабатывая свое первое ARM-ядро Scorpion. Его и графику Imageon Z430 Qualcomm использовала для создания первого чипа линейки Snapdragon. Им стал QSD8250, а также его разновидность QSD8650 с модемом для сетей CDMA.

SoC был анонсирован в конце 2008 года, а первые устройства на нем появились в 2009-м. ГП в составе чипа получил название Adreno, которое появилось с помощью перестановки букв «старшего» бренда Radeon от ATI/AMD. Чип показал отличную производительность в общих задачах и вывел графику для смартфонов на недостижимый ранее уровень. Более того, он стал первым решением для мобильных гаджетов, которому покорилась частота в 1 ГГц.

Незадолго до появления первого Snapdragon в смартфонах начала набирать популярность новая операционная система Android, при работе с которой он показал себя особенно хорошо. Поэтому многие производители выбрали QSD8250/QSD8650 в качестве основы для своих новых флагманов. И не зря — за счет этого их скорость работы по сравнению с прошлыми поколениями гаджетов заметно выросла, а Snapdragon сразу обрел популярность в качестве решения для производительных устройств.

В 2009 году AMD продала Qualcomm подразделение Imageon. Таким образом, лидер SoC для рынка смартфонов получил в свою собственность продвинутую мобильную графику и дальше стал развивать ее самостоятельно в виде новых поколений Adreno.

Разделение моделей

Современные модели семейства Snapdragon делятся на пять линеек:

  • Snapdragon 4 — SoC с базовым уровнем производительности для самых бюджетных моделей.

  • Snapdragon 6 — процессоры среднего уровня, предназначенные для недорогих гаджетов.

  • Snapdragon 7 — достаточно быстрые чипы, которые можно встретить в производительных устройствах.

  • Snapdragon 8 — топовая линейка SoC для самых быстрых смартфонов и планшетов на ОС Android.

  • Snapdragon X — отдельная серия с мощными чипами, предназначенными для ноутбуков и производительных планшетов на ОС Windows.

Для обозначения поколений чипов используется приставка «Gen» — например, Gen 1 или Gen 2. А внутри поколений Qualcomm использует приставки «s» и «+». Первая присваивается чипам, которые упрощены относительно обычных моделей того же класса. Вторая же наоборот — более продвинутым или разогнанным вариантам SoC. Все модели линеек Snapdragon 7 и 8 производятся по разновидностям современного техпроцесса 4 нм, а в последнем флагмане Snapdragon 8 Elite используются самые продвинутые 3 нм нормы. В SoC серий Snapdragon 4 и 6 встречаются как 4 нм, так и 6 нм решения. Исключение составляет только 6s Gen 1— он является переименованием одного из чипов старой линейки Snapdragon 600, основанного на старом техпроцессе 11 нм. Среди современных чипов это единственная модель, которая не поддерживает сети 5G.

Модели Snapdragon 2021 года и старше имеют трехзначные номера, но в целом иерархия у них такая же. Первая цифра обозначает линейку SoC, которые разделены аналогично современным: 800, 700, 600, 400. А две оставшиеся — положение чипа внутри нее. Приставка «+» встречалась у разогнанных чипов 800 серии, а у продвинутых решений в 700 линейке ее заменяла приставка «G». К самым бюджетным раньше относились чипы 200 серии, но с 2020 года младшими стали Snapdragon 400.

Центральные процессоры

Долгие годы Qualcomm использовала в качестве процессорных ядер Snapdragon собственные разработки, заметно отличавшиеся по производительности от базовых решений ARM. Ядра Scorpion, Krait и первоначальные Kryo были быстрее своих прямых оппонентов и к тому же обладали расширенной поддержкой мультимедийных инструкций Neon.

В 2017 году компания представила новые ядра Kryo, к названию которых добавила трехзначные числа для обозначения моделей и поколений. С этого момента они перестали подвергаться глубокой доработке конвейера. Вместо этого Kryo стали представлять собой «легкий тюнинг» стандартных ядер ARM, который производился для оптимизации энергопотребления и достижения чуть более высоких частот.

Сегодня большинство чипов Snapdragon оснащаются процессорными ядрами Kryo, которые основаны на актуальных сериях ARM Cortex. Во всех современных SoC семейства по восемь ядер, но их поколения и конфигурации отличаются.

  • Snapdragon 8/8+/8s и Snapdragon 7+: одно сверхбыстрое ядро на базе Cortex-X, несколько производительных ядер Cortex-A7xx и энергоэффективные ядра Cortex-A5x0 (опционально)

  • Snapdragon 7/7s: одно производительное ядро Cortex-A7xx с повышенной частотой, несколько производительных ядер Cortex-A7xx и энергоэффективные ядра Cortex-A5x0

  • Snapdragon 6/6s (а также 7s Gen 2): производительные ядра Cortex-A7xx или A7x, энергоэффективные ядра Cortex-A5x0 или A5x

  • Snapdragon 4/4s: производительные ядра Cortex-A78, энергоэффективные ядра Cortex-A55

Как видим, наиболее «свежие» и быстрые ядра всегда достаются старшим семействам SoC, а в младших используются лишь проверенные временем решения. Тем не менее, среди новых чипов Snapdragon уже нет откровенно медленных процессоров для ультрабюджетных устройств (кроме 6s Gen1) в то время, как у других производителей вроде Mediatek и Unisoc они до сих пор встречаются.

Процессоры серии Snapdragon X и последний флагман для смартфонов Snapdragon 8 Elite используют ядра Oryon собственной разработки Qualcomm, которые заметно быстрее Kryo на базе стандартных решений ARM. В ближайшие годы компания планирует постепенно распространить их и среди других своих производительных чипов. Но в бюджетные решения Oryon из-за сложности внутреннего устройства вряд ли попадут.

Графические процессоры

Adreno среди мобильных SoC одними из первых получили универсальную шейдерную архитектуру. Дебютный Snapdragon QSD8250 использовал Adreno 200 — графику, основанную на той же архитектуре, что и ГП Xenos у Xbox 360. И хотя у мобильного чипа было всего 8 шейдерных блоков против 240 у игровой консоли, а рабочая частота отличалась в четыре раза, уже тогда было ясно — новый уровень графики для смартфонов не за горами.

Современные ГП Adreno содержат до полутора тысяч шейдерных процессоров, которые работают на порядок большей частоте, чем у Adreno 200. Помимо грубой силы, среди графики для смартфонов Adreno имеет наилучшую оптимизацию для современных игр. Поэтому топовые чипы Snapdragon год за годом занимают лидирующие места в графических тестах, а любители поиграть на смартфонах стараются выбирать среди моделей именно с SoC от Qualcomm.

В 2025 году актуальной является графика Adreno 600, 700 и самой новой 800 серии. Все три поколения поддерживают полный набор современных графических API: OpenGL ES 3.2, Vulkan 1.3 и DirectX 12.1. Разные модели ГП отличаются производительностью, на которую в первую очередь влияет количество шейдерных процессоров (SP) и их рабочая частота.

  • Snapdragon X, Snapdragon 8/8+/8s и Snapdragon 7+ — линейки чипов с самой быстрой графикой, имеющей от 768 до 1536 SP. Последние чипы восьмой серии, помимо высокой производительности, поддерживают трассировку лучей, тогда как линейка Snapdragon 7+ и более младшие ею обделены.

  • Snapdragon 7/7s — чипы с заметной меньшей, но все еще приличной графической производительностью, позволяющей играть на средне-высоких настройках графики. Имеют от 256 до 768 SP.

  • Snapdragon 6/6s — обладают массовой графикой с 256 SP, производительности которой хватает для современных игр на низких или средних настройках. Исключение — модель 6s Gen 1, имеющая всего 128 SP.

  • Snapdragon 4/4s — SoC с графикой базового уровня, имеющей 128 S С современными играми справляются только на «минималках». Исключение — модель 4 Gen 1, имеющая 256 SP.

Оперативная и постоянная память

Qualcomm всегда одной из первых наделяет свои топовые SoC поддержкой новых поколений ОЗУ и ПЗУ, но в бюджетные чипы ее быстрые разновидности приходят позже. На начало 2025 года линейки чипов компании работают со следующими видами памяти:

  • Snapdragon X, Snapdragon 8/8+/8s и Snapdragon 7+: оперативная — 64-битная LPDDR5/LPDDR5X, постоянная — UFS4.1/4.0/3.1.

  • Snapdragon 7/7s/6/6s/4/4s: оперативная — 32-битная LPDDR4x/LPDDR5, постоянная — UFS3.1/2.2

Как можно заметить, у современных массовых чипов набор поддерживаемых видов ОЗУ и ПЗУ схож. Сегодня многие бюджетные SoC умеют работать с быстрой памятью, однако эта возможность опциональна. В основную массу смартфонов на Snapdragon 4 и 6 серии производители предпочитают устанавливать проверенные временем LPDDR4X и UFS 2.2. Более скоростные LPDDR5 и UFS 3.1 иногда встречаются в устройствах на Snapdragon 6, но чаще всего — в паре с более производительными Snapdragon 7.

А вот топовые линейки чипов стоят особняком. Помимо работы с самыми быстрыми и современными видами памяти, они имеют вдвое более широкий канал доступа к ОЗУ — 64 бита против 32 бит у младших решений. Из-за этого скорость обмена данными с «оперативкой» у них выше в несколько раз, что полезно как для мощных процессорных ядер, так и для производительных вариантов графики Adreno.

Производительность

Чипы Snapdragon на протяжении всей своей истории оставались самыми быстрыми и оптимизированными решениями для ОС Android. По процессорной производительности с топами Qualcomm некогда могли конкурировать Samsung Exynos и Huawei Kirin, но к 2025 году оба оппонента заметно отстали. Сегодня единственным конкурентом для Snapdragon в этом плане являются SoC Mediatek Dimensity. Однако они так и не догнали Snapdragon по реальной графической производительности в играх, хотя в бенчмарках уже могут с ними поспорить.

Чтобы разница между актуальными линейками и моделями Snapdragon была наиболее понятна, сравним их технические характеристики и результаты тестов в популярных бенчмарках в таблице ниже.

Итоги

Snapdragon — популярная серия систем на чипе от компании Qualcomm, которая год за годом сохраняет свои лидерские позиции на рынке Android-смартфонов. Хорошая скорость работы в общих задачах, высокая производительность в играх и отличная оптимизация — все то, за что пользователи любят и ценят смартфоны на этих SoC.

Вне зависимости от модельного ряда, современные чипы Snapdragon обеспечивают достойный уровень производительности. Они «держат марку», практически никогда не уступая конкурентам, но при этом часто превосходя их по энергоэффективности, стабильности результатов и качеству работы навигации. Именно поэтому смартфоны на SoC Qualcomm используются в тысячах моделей смартфонов и находят признание пользователей по всему миру уже более полутора десятка лет.

Показать полностью 12
Инженер IT Технологии Чип Электроника Производство История развития Тестирование Техника Компьютерная графика Процессор Гаджеты Смартфон Длиннопост
0
8
Alexander.SE
Alexander.SE
Блог электрика
Серия Промышленное

Низкая сторона КТП. Что дальше?⁠⁠

6 дней назад

Шина, обозначенная синим цветом, подсоединена к нейтрали трансформатора. Соответственно, фазные (ЖЗК) - к фазным (три стороны звезды).

Низкая сторона КТП. Что дальше?

При подключении КТП по месту к этой шине нужно ещё подсоединить заземляющий провод от заземлителя, и на выбор:
1) N и РЕ, в случае использования типа заземления системы распределения электропитания TN-S (5-проводная система);
2) N - в случае использования ТТ (сетевики никогда так не сделают);
3) PEN - для последующего применения TN-C-S (сетевики так делают всегда, кроме случаев TN-S).

Пруфы тут: ГОСТ 30331.1—2013 ЭЛЕКТРОУСТАНОВКИ НИЗКОВОЛЬТНЫЕ Часть 1 Основные положения, оценка общих характеристик, термины и определения.

Сетевики есть? Что скажете? По любому, вы знаете больше меня)))

Присылайте фото подключённой КТП.

P.S. А что за шинка или рейка в самом низу? Неужели РЕ?

Всем спасибо за доброжелательное обсуждение в комментариях.

Показать полностью 1
[моё] Инженер Электрика Электричество Электрик Энергетика (производство энергии) Энергия Техника безопасности Провод Кабель
15
4
Egorchik1912
Egorchik1912
Пикабу Комментарии

Ответ GRFON в «Очень глубоко в провинции»⁠⁠

7 дней назад

Инженеров в Советском Союзе боялись и уважали - не то слово. Их работу в мультиках воспевали

Комментарии на Пикабу Инженер Провинция Скриншот Видео YouTube Короткие видео
3
88
GoodCurrentNews
GoodCurrentNews

Национальная технологическая олимпиада преодолела рубеж в 1 млн участников⁠⁠

7 дней назад

⚙️ Национальная технологическая олимпиада (НТО) преодолела рубеж в 1 млн участников. За 11 лет НТО стала крупнейшей инженерной площадкой — местом, где школьники и студенты находят единомышленников и делают первые шаги в профессии будущего. Олимпиада проводится совместно с Президентской платформой «Россия — страна возможностей».

Перейти к видео
Россия Развитие Технологии Инженер Образование Видео Короткие видео
9
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии