Ch341a pro программатор как пользоваться

Пример прошивки чипа картриджа Samsung SCX-4200 программатором CH341A

Во многих случаях для прошивки микросхем требуется не только работать с программатором, но и с паяльником (выпаивать схемы, делать различные распайки и т.д.). В случае прошивки Samsung SCX-4200, потребуется припаять проводки к контактам чипа картриджа (либо подсоединить при помощи специальных прищепок). Другой конец проводков подсоединяется к контактной площадке программатора по схеме:

  1. VCC.
  2. GND.
  3. CLK.
  4. DATA.

Теперь подключаем программатор к ПК и запускаем программу CH341A Programmer. В левой части окна ПО обязательно стоит указать тип, производителя и наименование чипа. Далее нажмите кнопку «Читать» на верхней панели программы.

После считывания данных чипа картриджа SCX-D4200A, в основной части программы появится несколько рядов парных символов. Их нужно слегка отредактировать:

  • 3 ряд 00000020 – первая пара чисел соответствует ресурсу картриджа. В данном случае необходимо установить значение «03», так как ресурс картриджа составляет 3000 страниц (больше ставить не рекомендуется, так как принтер может выдать ошибку чтения картриджа).
  • 4 ряд 00000030 – последние 5 числовых пар соответствуют серийному номеру чипа картриджа (CRUM). Нужно сменить одну любую цифру.
  • 5-8 ряд 00000040-00000070 – группа различных парных значений. Для прошивки следует все символы перевести к формату «00».

Как только все отредактируете, нажмите на «Записать Чип», а также на кнопку «Проверка», чтобы убедится в правильности прошивки чипа картриджа Samsung SCX-D4200A. Если все хорошо, то прикрепите чип к расходнику и установите изделие в печатающий аппарат.

3 Чтение и запись ПЗУ с помощью программатора CH341A

Установим программируемую микросхему в DIP-панель и зажмём с помощью специального рычага. Первая ножка микросхемы flash-памяти обозначена на корпусе точкой.

Программируемая микросхема в ZIF-панели под микроскопом

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

Программируемая микросхема в DIP-панели программатора CH341A Программатор CH341A

Будьте предельно внимательны при установке программируемой микросхемы. Если её неправильно (и неудачно) подключить, можно вывести из строя или микросхему, или сам программатор. Явным признаком неправильного подключения микросхемы может служить сильный разогрев частей программатора или программируемой микросхемы.

После установки драйвера запустим программу CH341A Programmer. Программа автоматически определит, что программатор подключён. В правом нижнем углу в статусной строке программы появится надпись, оповещающая о том, что программа нашла программатор: Состояние: Подключено

Если программа не определила программатор, статусная строка отобразит соответствующее предупреждение.

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

Программа для работы с программатором CH341A

После того, как чип выбран, нажмите кнопку «Чтение». Программа прочитает и отобразит содержимое чипа в шестнадцатеричном формате (а также в виде текстовых символов в кодировке ASCII).

Кстати, в программе отображается подсказка в виде изображения, как должна быть расположена микросхема при программировании. Так вот, не смотрите на неё. Правильное положение указано на самом программаторе CH341A, как мы видели ранее, и оно не совпадает с нарисованным в программе.

Можно убедиться в том, что данные успешно записаны, отключив программатор от компьютера, а затем подключив его и заново считав содержимое ПЗУ .

Как правило, расширения файлов для хранения данных ПЗУ – *.bin, *.hex и *.rom.

Ремонт материнской платы MSI после прошивки через FlashBack.

Но, как не была бы совершенна и продумана инженерами эта функция, на данной плате она отработала некорректно. Для чистоты эксперимента были взяты разные флешки с разными версиями BIOS с официального сайта. В конечном счёте ни в одном случае корректно микросхема биоса не записалась.

Итак, приступим непосредственно к ремонту. Делаем всё по старинке, ищем микросхему BIOS на материнской плате и выпаиваем её. В нашем случае это MXIC MX25U12873F. Это Macronix на 1.8V, прошивать её нужно через специальный адаптер, конвертирующий 3.3V в 1.8V.

Благо такой оказался под рукой. Оказывается это половина дела. Программатор Mini-Pro TL866A с версией программы v6.60 её не поддерживает, а похожую MXIC MX25U12835F он в отказ не захотел читать совсем.

Не опускаем руки, вспоминаем, что есть и другие программаторы. Находим старенький CH341A.

Идём на GitHub и качаем ASProgrammer. И хоть он тоже не поддерживает микросхему MX25U12873F, но всё же успешно считывает дамп с нашей флешки (выбираем MX25U12835F).

Заливаем прошивку с официального сайта, проверяем, запаиваем на место.

Собираем всё до кучи, вставляем процессор и радуемся, световой индикатор CPU через несколько секунд гаснет и мы видим на экране монитора картинку.

Какой можно сделать вывод? Не всегда стоит доверять фирменным фишкам производителей. Прошивайте Биос, по возможности, встроенной утилитой M-Flash.

3Чтение и запись ПЗУ с помощью программатора CH341A

Установим программируемую микросхему в DIP-панель и зажмём с помощью специального рычага. Первая ножка микросхемы flash-памяти обозначена на корпусе точкой.

Программируемая микросхема в ZIF-панели под микроскопом

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

Программируемая микросхема в DIP-панели программатора CH341AПрограмматор CH341A

Будьте предельно внимательны при установке программируемой микросхемы. Если её неправильно (и неудачно) подключить, можно вывести из строя или микросхему, или сам программатор. Явным признаком неправильного подключения микросхемы может служить сильный разогрев частей программатора или программируемой микросхемы.

После установки драйвера запустим программу CH341A Programmer. Программа автоматически определит, что программатор подключён. В правом нижнем углу в статусной строке программы появится надпись, оповещающая о том, что программа нашла программатор: Состояние: Подключено

Если программа не определила программатор, статусная строка отобразит соответствующее предупреждение.

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

Программа для работы с программатором CH341A

После того, как чип выбран, нажмите кнопку «Чтение». Программа прочитает и отобразит содержимое чипа в шестнадцатеричном формате (а также в виде текстовых символов в кодировке ASCII).

Кстати, в программе отображается подсказка в виде изображения, как должна быть расположена микросхема при программировании. Так вот, не смотрите на неё. Правильное положение указано на самом программаторе CH341A, как мы видели ранее, и оно не совпадает с нарисованным в программе.

Для записи данных в ПЗУ нужно ввести в поле представления данных в 16-ном формате необходимый массив байтов, а затем нажать кнопку «Запись». Программа начнёт запись данных в микросхему флеш-памяти. Светодиодный индикатор RUN на программаторе загорится оранжевым цветом. По завершении записи программа проверит успешность записи, сверив переданный массив с содержимым в памяти микросхемы, а индикатор погаснет.

Можно убедиться в том, что данные успешно записаны, отключив программатор от компьютера, а затем подключив его и заново считав содержимое ПЗУ.

Можно сохранить считанный из ПЗУ массив данных в файл. Для этого нужно нажать кнопку «Сохранить» и указать желаемое имя файла. А можно, наоборот, загрузить в память данные из файла, нажав кнопку «Открыть».

Как правило, расширения файлов для хранения данных ПЗУ – *.bin, *.hex и *.rom. Но по сути расширение файла в данном случае не имеет никакого значения.

Скачать программу CH341 Programmer и драйверы для программатора CH341A можно по ссылкам в конце статьи.

Как включить XMP профиль оперативной памяти?

В предыдущей статье я писал, как определить тип оперативной памяти и там я упомянул фразу «XMP профиль оперативной памяти». Сегодня я раскрою значение этого определения и объясню несколько моментов.

Допустим у вас есть модуль оперативной памяти, работающий с таймингами 9-9-9-27. Буква с цифрой С9 в описании к модулю как раз это доказывает. Если посмотреть на характеристики модуля в интернете, то можно увидеть точно такие же цифры – 9-9-9-27.

Если вы установите такую планку в компьютер и запустите программу CPU-Z, а потом перейдете во вкладку «Memory», то, возможно, что там будут тайминги 11-11-11-28

А если перейти во вкладку «SPD», то там будут указаны тайминги, как написано в характеристиках к модулю, то есть 9-9-9-27.

Так, как же сделать так, чтобы оперативная память работала на тех таймингах, которые указаны в характеристиках?

Для этого и существует так называемый XMP профиль, о котором мы сейчас поговорим.

Как включить профиль XMP?

Если вы еще не знаете, что такое тайминги и профиль XMP (экстремальные профили памяти — eXtreme Memory Profiles), то сейчас поясню.

Тайминги – это время, которое тратит оперативная память для обработки данных, чем тайминги меньше, тем оперативная память быстрее работает.

XMP профиль – это расширенные возможности модуля оперативной памяти, к этим возможностям относят частоты, тайминги и напряжение. Вся эта информация находится на самом модуле. При загрузке компьютера, BIOS выставляет оптимизированные частоты, тайминги, которые находятся в XMP профиле, правда, материнская плата должна поддерживать эту технологию.

В основном современные системные платы эту технологию поддерживают и настроить ее можно через BIOS, потому что, обычно, по умолчанию она не задействована. Если XMP профиль не включен, значит системная плата будет выставлять частоту, тайминг и напряжение стандартно, в соответствии с заводскими параметрами.

А теперь давайте попробуем включить XMP профиль через BIOS. В пример взята материнская плата ASUS.

Итак, допустим у нас есть модуль памяти такой-же, как было описано в начале статьи.

Заходим в BIOS и находим вкладку Ai-Tweaker.

В данной вкладке ищем опцию Ai Overclock Tuner, если параметр стоит на «Авто», то XMP профиль не активирован, тогда нажимаем на данный пункт и выбираем X.M.P.

Теперь данный профиль должен быть задействован. Выходим из БИОСа сохраняя настройки. Далее запустим утилиту CPU-Z и перейдем во вкладку «Memory», смотрим, что тайминги изменились, и стали 9-9-9.

Вы рады? Я тоже теперь рад. На этом на сегодня все.

Инструкция по прошивке

Теперь приступим к программированию (режим Paralell). Если программировать микросхемы в SMD корпусе, то необходимо использовать ZIF-панель или адаптер (что идет в комплекте). Припеваем или устанавливаем микросхему и с помощью прижимного рычага, зажимаем адаптер в программаторе

Очень важно, устанавливать микросхему по ключу, в противном случаи можно испортить микросхему

► Запускаем программу CH341A — USB Programmer 1.3, при приключением и в режиме Paralell, программа автоматически найдет программатор.

► В примере использую микросхему «24C04», нажимаем «Поиск Чипа», выбираем нужный чип 24C04 и жмем «Читать», если все правильно подключено, программатор скачает прошивку.

► Для прошивки микросхемы, необходимо нажать кнопку «Открыть», затем выбираем файл прошивки, и жмем «Авто» микросхема прошита.

► Также есть, программатор позволяет прошивать по ISP интерфейсу (внутрисхемному) и может работать как COM порт (аналогично, адаптеру PL2303HA).

Настройки биоса на компьютере по умолчанию

После подключения к сети вашего персонального друга (компьютера) начинается загрузка основной ОС, затем подключается винчестер, с которого загружается «Виндоус» или другая ОС. Настройки биоса не включаются автоматически на персональном устройстве.

Для входа в этот режим настроек необходимо после включения компьютера подождать одиночный звуковой сигнал или начало надписи о загрузке, а затем несколько раз нажать кнопку «F2» или «DEL (Delete)» (зависит от «материнки»). Правильный вариант высвечивается внизу экрана.

После этого включаются настройки биоса на компьютере по умолчанию. Количество и названия основных пунктов меню, расположенных вверху таблицы настроек bios, могут отличаться. Мы рассмотрим основные разделы и подразделы одного из вариантов такого меню, которое состоит из пунктов:

  1. Main — выбор даты, времени, жестких дисков и подключенных накопителей.
  2. Advanced — выбор этого пункта позволит выбрать и поменять режимы:
  • процессора (например, разогнать его);
  • памяти;
  • портов (входов-выходов) компьютера.
  1. Power — изменение конфигурации питания.
  2. Boot — изменение загрузочных параметров.
  3. Boot Setting Configuration (Boot) — выбор параметров, влияющих на быстроту загрузки ОС и на определение мыши и клавиатуры.
  4. Tools — специализированные настройки. Например, обновление с «флешки».
  5. Exit — Выход. Можно записать изменения и выйти из bios или оставить все как было (по умолчанию).

Причины появления дисфункции

Сообщение «Out of memory» (в переводе дословно «вне памяти», или «недостаточно памяти») обычно возникает при недостатке памяти на пользовательском компьютере. В частности же, в появлении данной ошибки «виновен» следующий набор факторов:

  • Недостаток памяти RAM на вашем ПК (рабочей памяти, планки которой установлены на материнской плате вашего компьютера). Если на вашем компьютере установлен всего 1 гигабайт памяти, вы будете встречаться с описываемой ошибкой довольно часто. Нормальным же ныне считается наличие на компьютере 4 гигабайт памяти и выше;
  • Недостаток места на жёстком диске.

Когда вашему компьютеру не хватает физической R.A.M. памяти, он заимствует часть места на жёстком диске, и создаёт так называемую «виртуальную память». Система временно хранит в такой виртуальной памяти ту часть данных, которая не помещается в памяти обычной. Такие данные обычно хранятся в файле «pagefile.sys», размер которого может увеличиваться или уменьшаться в зависимости от специфики работы вашей ОС. Если на диске будет недостаточно места, файл «pagefile.sys» не сможет расти, и пользователь получит рассматриваемую ошибку.

  • При одновременном запуске на ПК большого количества программ, каждая из которых бронирует часть памяти ПК под свои задачи;
  • При запуск большого количества вкладок браузера. Веб-навигаторы уровня «Firefox» или «Google Chrome» способны занимать от 500 мегабайт до 1 гигабайта памяти под свой функционал, при этом число открытых вкладок и соответствующей обслуживающей памяти может быть ограничено системой. Специалисты Майрософт называют такую проблему «the desktop heap limitation» — «ограничение кучи рабочего стола»);
  • Некорректная работа с памятью ряда программ (наиболее часто это игровые программы);
  • Не оптимальный размер файла подкачки, с которым работает система.

2 Софт для работы с программатором CH341A

Программатор CH341A поставляется с программой, которая, к сожалению, давно прекратила своё развитие. Последняя версия программы 1.30 датируется 2009 годом. Программа имеет предельно простой и интуитивно понятный интерфейс, который мы подробней рассмотрим чуть далее.

Программное обеспечение программатора CH341A

Также существует альтернативное программное обеспечение (например, Программатор SPI, I2C, Microwire FLASH/EEPROM v1.4.0), которое, к сожалению, также не отличается дружелюбным интерфейсом и на сегодняшний день более не поддерживается.

Однако, со своей основной задачей программатор вполне успешно справляется даже со штатным программным обеспечением. В чём мы сейчас и убедимся.

Как анализировать результаты, полученные в ходе проверки памяти программой mats

Результаты тестирования памяти сохраняются в файл repot.txt в папке mods:

Пример результатов, полученных в ходе проверки проблемной видеокарты Nvidia GTX 1080 программой MATS пакета MODS, релиз 367.38 (информация в файле repot.txt свидетельствует о небольших проблемах (33 ошибки) в банке памяти FBIOC):

mats version 367.38. Testing GP104 with 20 MB of memory starting with 0 MB.

Errors found. Use -matsinfo for details.

This message will only appear once.

 SUBPART RANK0 RD ERR RANK0 WR ERR UNKNOWN ERR

------------- ------------- ------------- ------------

FBIOA 0 0 0

FBIOA 0 0 0

FBIOB 0 0 0

FBIOB 0 0 0

FBIOC 0 33 0

FBIOC 0 0 0

FBIOD 0 0 0

FBIOD 0 0 0

Rank 0 Failing bits:

 C000 C001 C002 C003 C004 C005 C006 C007 C008 C009 C010 C011 C012 C013 C014 C015 

Read Error Count: 0

Write Error Count: 33

Unknown Error Count: 0

BIT RANK0 WRITE RANK0 READ UNKNOWN

--- ----------- ---------- -------

C000 2 0 0

C000 4 0 0

C000 4 0 0

...

ADDRESS EXPECTED ACTUAL REREAD1 REREAD2 FAILBITS TPSEIB ROW COL

---------- -------- -------- -------- -------- -------- ------ ---- ---

0000002638 00000000 00000763 00000763 00000763 00000763 WC0046 0000 026

...

00000025f8 ffffffff ffff0754 ffff0754 ffff0754 0000f8ab WC0046 0000 05e

if you are getting failure for first MBof FB then try option -no_scan_out

Error Code = 00000001 

В случае получения результата, свидетельствующего о наличии «битой» банки памяти, нужно определить его местонахождение на плате видеокарты и заменить на новую. Ту же самую, хоть и отреболленную микросхему повторно использовать не рекомендуется из-за ее деградации и большой вероятности отставания полупроводникового кристалла от подложки микросхемы памяти.

При отсутствии проблем с видеопамятью, в файле отчет должна быть информация, свидетельствующая об отсутствии ошибок, например:

mats version 400.184. Testing TU106 with 20 MB of memory starting with 0 MB.

Read Error Count: 0

Write Error Count: 0

Unknown Error Count: 0

=== MEMORY ERRORS BY SUBPARTITION ===

SUBPART READ ERRORS WRITE ERRORS UNKNOWN ERRS

------- ----------- ------------ ------------

FBIOA0 0 0 0

FBIOA1 0 0 0

FBIOB0 0 0 0

FBIOB1 0 0 0

FBIOC0 0 0 0

FBIOC1 0 0 0

FBIOD0 0 0 0

FBIOD1 0 0 0

Failing Bits:

None

Error Code = 00000000 (OK)

Для тестовых целей лучше использовать отдельную загрузочную флешку, но, при желании, можно и не делать специальной загрузочной флешки, а запускать Mats на компьютере с Linux, в котором развернуто ядро MODS.

Как включить XMP профиль оперативной памяти?

В предыдущей статье я писал, как определить тип оперативной памяти и там я упомянул фразу «XMP профиль оперативной памяти». Сегодня я раскрою значение этого определения и объясню несколько моментов.

Допустим у вас есть модуль оперативной памяти, работающий с таймингами 9-9-9-27. Буква с цифрой С9 в описании к модулю как раз это доказывает. Если посмотреть на характеристики модуля в интернете, то можно увидеть точно такие же цифры – 9-9-9-27.

Если вы установите такую планку в компьютер и запустите программу CPU-Z, а потом перейдете во вкладку «Memory», то, возможно, что там будут тайминги 11-11-11-28

А если перейти во вкладку «SPD», то там будут указаны тайминги, как написано в характеристиках к модулю, то есть 9-9-9-27.

Так, как же сделать так, чтобы оперативная память работала на тех таймингах, которые указаны в характеристиках?

Для этого и существует так называемый XMP профиль, о котором мы сейчас поговорим.

Как включить профиль XMP?

Если вы еще не знаете, что такое тайминги и профиль XMP (экстремальные профили памяти — eXtreme Memory Profiles), то сейчас поясню.

Тайминги – это время, которое тратит оперативная память для обработки данных, чем тайминги меньше, тем оперативная память быстрее работает.

XMP профиль – это расширенные возможности модуля оперативной памяти, к этим возможностям относят частоты, тайминги и напряжение. Вся эта информация находится на самом модуле. При загрузке компьютера, BIOS выставляет оптимизированные частоты, тайминги, которые находятся в XMP профиле, правда, материнская плата должна поддерживать эту технологию.

В основном современные системные платы эту технологию поддерживают и настроить ее можно через BIOS, потому что, обычно, по умолчанию она не задействована. Если XMP профиль не включен, значит системная плата будет выставлять частоту, тайминг и напряжение стандартно, в соответствии с заводскими параметрами.

А теперь давайте попробуем включить XMP профиль через BIOS. В пример взята материнская плата ASUS.

Итак, допустим у нас есть модуль памяти такой-же, как было описано в начале статьи.

Заходим в BIOS и находим вкладку Ai-Tweaker.

В данной вкладке ищем опцию Ai Overclock Tuner, если параметр стоит на «Авто», то XMP профиль не активирован, тогда нажимаем на данный пункт и выбираем X.M.P.

Теперь данный профиль должен быть задействован. Выходим из БИОСа сохраняя настройки. Далее запустим утилиту CPU-Z и перейдем во вкладку «Memory», смотрим, что тайминги изменились, и стали 9-9-9.

Вы рады? Я тоже теперь рад. На этом на сегодня все.

https://computerinfo.ru/xmp-profil-operativnoj-pamyati/https://computerinfo.ru/wp-content/uploads/2016/05/xmp-profil-operativnoj-pamyat.jpghttps://computerinfo.ru/wp-content/uploads/2016/05/xmp-profil-operativnoj-pamyat-150×150.jpg2016-05-30T18:54:19+00:00EvilSin225КомплектующиеXMP профиль,как включить профиль xmp,тайминг,тайминги оперативной памяти,что такое таймингиВ предыдущей статье я писал, как определить тип оперативной памяти и там я упомянул фразу «XMP профиль оперативной памяти». Сегодня я раскрою значение этого определения и объясню несколько моментов. Допустим у вас есть модуль оперативной памяти, работающий с таймингами 9-9-9-27. Буква с цифрой С9 в описании к модулю как раз. EvilSin225Андрей ТереховКомпьютерные технологии

Общие сведения

CH341A Programment, это программатор начального уровня, изготовлена на черном стеклотекстолите (существует вариант на зеленом текстолите) с серебристой окантовкой. В комплект входит зеленая печатная плата и два штыревых разъема 1х4 (шаг 2.54 мм), данный комплект, позволит прошивать микросхемы SMD исполнении, очень удобно, если необходимо прошить пару микросхем, но если планируете использовать программатор постоянно, советую приобрести, так называемые ZIF переходники на 150 mil и 200 mil, позволяющие устанавливать SMD микросхемы без пайки.

На верхней части программатора, установлена микросхема CH341А, рядом располагается кварцевый резонатор на 12 МГц, стабилизатор напряжения AMS1117-3.3 который выдает 3.3В, а так же электрическая обвязка всех этих компонентов (резисторы, конденсатора). Для программирования микросхем, установлена 16 контактная DIP панель с нулевым усилием с маркировкой TFXTDOL. С двух стороны DIP панели, располагается две группы дополнительных контактов, назначение каждого можно посмотреть на обратной стороне платы.

На другой стороне платы, дополнительно добавлено место для установки SMD микросхем (150 mil и 200 mil) и нарисована шёлкография.

Назначение группы контактов 1: ► 1,2,3 – выбор режима работы (1-2 режим Paralell (внутренней) и 2-3 режим Serial (внешней) ► TX – передаваемые данные ► RX – принимаемые данные ► GND – питание земля ► 5V – питание +5 В

Назначение группы контактов 2: ► CLK – линия тактирования (Serial CLock) ► CS – режим работы ► MOSI – прием данных ► MISO – передача данных ► GND – питание земля ► 3.3V – питание +3.3 В ► 5V – питание +5 В

Профиль XMP

Каждая планка оперативной памяти имеет свой тайминг – это время, за которое ОЗУ считывает информацию. Чем он меньше, тем быстрее выполняется обработка данных и быстрее работает ПК. Однако если вас не устраивает скорость работы оперативной памяти, можно задействовать технологию профиля XMP.

Профиль XMP – это набор данных о специальных возможностях модуля. Если его задействовать, скорость работы устройства намного увеличится.

Задействуем профиль XMP

Большинство современных материнских плат могут активировать профиль XMP в настройках BIOS автоматически. Однако, если профиль не включён, значит материнская плата задаёт стандартный тайминг. Поэтому стоит настроить профиль XMP самостоятельно.

Загружаем программу CPU-Z и переходим во вкладку «Memory». Здесь указан тайминг.

После переходим во вкладку «SPD». В последнем столбце указан реальный тайминг, отличимый от того, который может быть обозначен на планке ОЗУ.

Далее перезагружаем ПК и жмём «F2» и «Del». Попадаем в БИОС. Здесь нужно найти раздел «Ai Tweaker» и пункт «Ai Overclock Tuner».

Выбираем данную опцию и устанавливаем «XMP». После жмём «F10» для сохранения изменений. Теперь тайминг будет ниже.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Союз-Маркет
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: