Наш канал в telegram

Программатор "PROGOPIC2" для PIC-контроллеров и микросхем памяти: I2C и Microwire, с питанием от батареек

Небольшая модернизация программатора PROGOPIC, в результате которой появилась возможность программировать не только PIC-контроллеры серий PIC12, PIC16, но и микросхемы памяти I2C (серии 24Cxx: 24С02, 24С08, 24С16 и т.п.) и Microwire (93Cxx: 93C06, 93С46 и т.п.)

Программатор состоит из базового модуля (основная и главная часть программатора) и специальных модулей расширения, предназначенных для программирования отдельных типов микросхем. Модули расширения подключаются к базовому с помощью восьмижильного шлейфа. Пока специальных модулей только два: один для программирования контроллеров PIC, а второй для программирования микросхем памяти.

Кроме того, теперь прямо в базовый блок программатора встроен dc/dc преобразователь, построенный по топологии sepic, что делает возможным питание программатора от 3-х, 4-х батареек AA, от кроны, от автоаккумулятора или от любого другого внешнего источника, способного выдать 4-13В и мощность около 2 Вт. Этот преобразователь формирует стабильное напряжение программирования +13,5В, а также запитывает линейный пятивольтовый стабилизатор LS7805, от которого питается остальная часть схемы.

Наличие внешнего питания обеспечивает этому программатору следующие преимущества:

1) возможность очень точно задавать требуемое напряжение программирования (важно для некоторых моделей PIC);

2) программатор не перегружает COM-порт и может работать даже с теми портами, напряжение на которых сильно занижено вследствие некоторой прожаренности или которые изначально не соответствуют спецификации RS-232 (на большинстве ноутбуков и вообще на многих современных компьютерах напряжение на COM-порту менее 10 Вольт).

3) программатор может работать с PCI-ными платами расширения COM-портов и с преобразователями интерфейсов USB to COM.

Схема:

Схема программатора "Progopic"

Детали и описание работы:

L1, L2 — индуктивности по 200 мкГн
С1 — конденсатор 220 мкФ х 16В
С2 — керамический конденсатор 10 мкФ
С3 — керамический конденсатор 330 пФ
С4 — конденсатор 220 мкФ х 25В
R1 — резистор 180 Ом
R2 — резистор 10 кОм
R3 — резистор 1 кОм
R4 — ограничительный резистор 1,5 кОм
D1 — диод Шоттки на ток до 0,8-1А или выше.
D2 — светодиод для индикации питания.

Все конденсаторы, которые есть на разведённых платах, но не отмечены на схеме, — это керамика на 0,1 мкФ. Все резисторы на платах модулей расширения — 1 кОм.

Основной частью базового модуля является микросхема GD75232, выпаянная из старой материнской платы. Она занимается развязкой линий порта и преобразованием уровней RS-232 <-> TTL. Остановимся на этой микрухе по-подробнее. Микруха имеет 5 приемников (преобразуют уровни RS232 в TTL) и 3 драйвера (преобразуют TTL в RS232). Для работы ей требуется аж 3 напряжения: +12В, +5В и -12В. Однако, вся фишка заключается в том, что схемы драйверов и схемы приёмников у этой микрухи абсолютно никак между собой не связаны. Поэтому смело можно заземлить те ноги, которые отвечают за драйверы (+12В, -12В, входы и выходы драйверов) и использовать только приёмники. Для работы схемы приёмников нам достаточно однополярного питания +5В. Можно использовать любой клон этой микросхемы (всё, что с маркировкой 75232). Вероятнее всего, можно также использовать микросхемы 75185. Схемы их внутреннего устройства я не нашёл, но, судя по описанию, они с 75232 братья близнецы.

Правильный алгоритм подачи напряжений обеспечивается микросхемой стандартной логики 74HCT00 (2И-НЕ), которых также полно на старых материнках. Один вентиль используется для формирования управляемого линией Tx напряжения питания VddTx. У других вентилей одна нога соединена с выходом, на котором формируется напряжение питания, а на вторую ногу подаётся сигнал Clock или Data. Таким образом вентили начинают пропускать сигналы Clock и Data только после того, как появится питание +5В. Кроме того, здесь же формируется ещё один управляемый линией Tx сигнал, но инверсный относительно VddTx (для будущих разработок). Вместо 74HCT00 можно взять 74ACT00.

Я успешно программирую этим программатором контроллеры PIC12F629, PIC16F628A и микросхемы памяти 24C02, 24C08, 93C46. В принципе, этот программатор (в представленном варианте) должен программировать любые контроллеры, для которых подходит алгоритм перевода в режим программирования «Vpp-first». Справочные данные о том, какие контроллеры какой алгоритм поддерживают, можно найти здесь.

При программировании EEPROM 24Схх перемычка на «модуле расширения для программирования микросхем памяти» должна быть замкнута, а при программировании EEPROM 93Cxx — разомкнута.

Готовый девайс:

программатор PROGOPIC

Скачать печатные платы (DipTrace2.0)

Программы для прошивки контроллеров, можно скачать в подразделе "Полезные программы для ПК". При прошивке выбрать тип программатора JDM.

Как сделать свой вариант JDM-программатора для PIC-контроллеров

Если лень или некогда собирать — Вы можете заказать недорогой универсальный программатор прямо у нас на сайте

Комментарии 41

  • Добрый день! а Pic16F886 он сможет прошить? если да, то чем можно заменить МС34063 (ну нет их у нас) и как верно тогда развести (доработать вашу печатную плату?

    спасибо.

    • Да, должен смочь, так как этот контроллер поддерживает алгоритм перевода в режим программирования Vpp-first
      34063 можно заменить чем угодно (я же не знаю что у вас есть), главное получить +12 Вольт (больше она ни для чего не нужна). Разводка особой роли не играет, там токи низкие.
      Можно вообще всю схему питания выкинуть и взять напряжения +5 и +12 Вольт прямо с компьютера, например с разъёма для дисковода 3,5″ (в коммерческой версии именно так и сделано).

      • Благодарю за ответ! я гуманитарий, поэтому электроника темный лес, но нужно и стараюсь разобраться так как обитаю в деревне и магазинов электроники у нас нет (литературу изучаю, схемы читаю и частично могу перевести в печатную плату, простые даже создать, на платах ориентируюсь лучше -в том числе изменяю когда могу, когда указаны номиналы деталей, хотя по идее нужно смотреть именно схему- стараюсь). Из деталей есть транзисторы BC557-547, диоды 1n4148 куча, резисторы СМД (все номиналы) выводные не все. Подстроечные резисторы, конденсаторов самодельный набор (смд, электролиты, пленочные), пара аккуратно снятых блоков питания на принтер (24 вольта) и на еще какое-то не опознанное устройство (12 вольт) плюс две платы с мониторов компьютеров (старых (пока распаиваю это удовольствие), плюс одна материнка от ПК.
        Решение брать питание с 3,5 дисковода (5 и 12 вольт) мне пришло в голову, но как человеку гуманитарию я все сумневался подключать напрямую с компа или через прокладочку поставить 🙂 чай МК не дешевый, боюсь спалить.

  • Добрый день и если не сложно то можно вас попросить выложить список деталей согласно печатной плате из вашего архива. А то в Диптрейсе плата есть, обозначения деталей есть, а их номинал отсутсвует. Благодарю.

    • Номиналы в статье есть (справа от рисунка), а конкретные типы деталей тут не важны (схема низкоточная).

      • Да, я видел (так как внимательно читал и даже помечал), но к сожалению (огромному) если открыть в Диптрейсе печатку, видно, что делавший немного торопился и допустили технические нюансы (в Name указан типоразмер, а не номинал — догадаться реально трудно, Резисторов на печатке 5 штук, а в статье 4 штуки, написано на печатке одно а при поднесении курсора к детали совершенно иное — чему верить не понятно, а жаль последняя так сказать инстанция ваш программатор у меня)

        Тип детали не важен, важен номинал (очень) мне по крайней мере. Можно вас попросить выслать именно с номиналами (не соответствует схема на этой странице печатной плате, во вложении к ней, к сожалению, хотя печатная плата разведена и компактно и верно (логика), только вот с предположением номиналов самостоятельно у меня беда прям…)
        Если можно, то на почту valet_1982@bk.ru и я с большим удовольствием ее воплощу в жизнь и прошью таки наконец одну единственную эту микросхему (будь она ладна)

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

  • ШШШпасибо Большое!!!!! пошел собирать) обязательно отпишу по результату. Единственное сразу скажу, что буду прошивать 16F886 им потому, что JDMпрограмматор почему то не шьет его (новый МК), и при его подключении (правильном) к рабочему JDM ([хоть внутрисхемно, хоть чисто отдельно МК) на VPP и VDD падает напряжение с 13,5 выдаваемые программатором без подключения, аж до 5 на VPP и yf VDD 1,8 вольта соотвественно при подключении и не шьет. Ощущение, что МК умер, так как на 27 и 28 ноге осцилограф видит тот же сигнал что и на всех других ногах (заказал новый PIC) а этот попробую прошить вашим, не получится так прошью с удовольствием уже на «новом» )

    Благодарю за вашу отзывчивость!

  • Добрый день! у меня знакомый спрашивает по вашей схеме следующее:
    » а зачем на схеме и печатке два контакта VDDtx?» я прям даже не знаю, что ему ответить.

    • Так я же написал в статье: «…здесь же формируется ещё один управляемый линией Tx сигнал, но инверсный относительно VddTx (для будущих разработок)…»
      Проще говоря, — в микрухе оставался один лишний элемент «И», который я не знал куда деть, вот и вывел на всякий случай инверсное питание 🙂

      • )) это понятно) только вот непонятно где этот «инверсное питание» на печатке (то есть сам контакт указанный на плате), а то как бЭ непонятно куда подключать нормальный Vdd контакт для микрухи 😉
        Буду признателен за скриншотик с пояснением) И что делать с инверсным Vdd если вдруг Пик не прошьется и надо будет инвертировать для чего нить.

  • Второй вопрос: Я также ему сделал вот такую плату без 34063 (то есть, чтобы он питался от шлейфа 3,5 в компе (как вы говорили ранее).
    Правильно или нет? http://SSMaker.ru/9b6ee893/ (скриншот на сервере)

    • Вроде всё правильно.
      P.S. Как там, кстати, 16F886? Прошился?

      • Добрый день! к большому сожалению нет…китайцы где-то потеряли мой новый Pic, а тот который я повторил Ваш программатор тогда еще, но из-за срочного переезда и отсутсвия потом повторных деталей куда-то делся :(( вот сегодня спаял товарищу по вашей схеме (уже на его деталях, но на плате оставил место для доработки) попробую им свой Pic 16f886 прошить, но только завтра или послезавтра (обязательно напишу, так как сам жду возможность). Да и что-то меня смущает правильно ли я вывел контакты для подпаивания проводков (быстросьемных) для подключения 12 вольтового провода и земляного от флопи диска. Плюс GND от разьема DB9 посадил на землю самой платы. Хотя по логике разводки, конденсатор 220мкф там на входе стоит правильно и питание близко к МК. Другое дело, 5 вольт идет через стабилизатор, и сами разьемы ка кто больно близко будут к задней стенки ПК (удобство). Да DB9 прямо на плате стоит (без шнура). Шнурок будет ДО прошиваемого МК. Хотел найтить разъем X4 как от флопи (обратный), нетуть))) ну и ладно с ним, так попробуем. И как-то плата прям сжалась) сразу такое ощущение шо деталей не хватает на ней))))) питание то срезали.

  • эх…придется переделывать…gd75232 на печатке и по факту разные оказались (шаг между ножек на той, что у меня в руках меньше, да и корпус на 40% меньше — не посмотрел))

  • Скажите пожалуйста а выход Din (на печатке) его куда подключать и за что он отвечает?

    • Это вход данных. Куда подключать — зависит от того, что прошивать. Если пики, то у них двунаправленная шина данных, соответственно Din нужно соединить с Dout и подключить к Data. У атмелей вход и выход разделены, соответственно, к Din нужно подключить выход данных от контроллера (MISO), а к Dout нужно подключить вход данных в контроллер (MOSI).

  • упс… а этим программатором можно и Atmega 8 и Atmega 328, Attiny13 прошивать? и не надо ни каких дополнительных резиков, диодов вешать для AVR? 🙂

    • Можно, ничего дополнительного не надо.
      Это фактически ранняя модель вот этого программатора: https://radiohlam.ru/product/rh-0001c/
      И умеет он всё то же самое. Только тут названия ног другие и все ноги на одном разъёме + питание от батареек. В остальном это он и есть. По ссылке можно посмотреть как какие микрухи подключать.

  • передалал, настал момент подключения 16f886-i/so и…упс….я запутался и не могу понять что и куда включить.
    На плате мы имеем:
    1) Dout замыкаем с Din и втыкаем в Data ( на Мк)
    2) Vdd проводком в Vdd (мк)
    3) GND — не понятно ((
    4) Clock проводком в Clock (Мк)
    5) +5 — не понятно…..по логике это (с другой вашей платы) вроде как reset? по другой логике это как MCLR но он же VPP этот мцлр — НЕ понятно. ((
    6) Vpp (он по ваей печатке идет напрямую от 12 вольт и питает стаб 78L05 который и дает на ногу «+5». Именно Vpp мы подключаем к Vpp (на Мк)
    7й) это мы с выхода программатора «+5» взяли через резистор 1к проводок на PGM (на Мк)

    GND — это по идее должно идти на 8ю и 19 ногу МК (то есть Vss) да???
    «+5» это у нас все таки что и куда и как его подключать для мк 16f886-i/so

    Благодарю за ответ! (надеюсь на очень быстры ответ)

    • 1) Да
      2) Да (VddTx означает, что это не просто питание, а питание, управляемое линией Tx)
      3) GND к Vss
      4) Да
      5) в данном случае никуда не нужно подключать, это неуправляемые +5 Вольт, они для других чипов
      6) Vpp нужно подключить к первой ноге (MCLR/Vpp). Это напряжение +12 Вольт для высоковольтного режима программирования.
      7) PGM можно в высоковольтном режиме вообще никуда не подключать.

  • ссылка на мою картинку которую делал ДО того как запутался (((
    http://SSMaker.ru/83782fee/

  • все, ахтунг…..на одном из сатойв нашел:
    «PIC16 контролеры имеют два режима программирования:
    HVP-так называемый высоковольтный, с подачей дополнительного
    напряжения программирования на вход MCLR/VPP и
    LVP-так называемый низковольный, без подачи доп. напряжения.
    В обоих случаях выводы RB7 и RB6 используются для
    тактирования и обмена информацией, VDD+ питания, VSS-

    Режим LVP включен изначально с завода.
    Для его использования необходимо активаровать вывод PGM в данном
    случае RB3, на вход MCLR/VPP подать +5в.

    Длительности импульсов должны формироваться согласно datasheet_а,
    в данном случае за это отвечает программа. Как ранее было отмечено,
    подобные «трёхдиодные» программаторы, один контролер прошьют, а
    другой наотрез откажутся «в упор видеть».
    Многое зависит от характеристик конкретного порта.»

    —-и тут сразу опачки, а надо ли было через резик 1 ком с вывода программатора «+5» кидать на PGM, ведь да там вроде как 5 вольт должно быть…но у вас написано на некоторых Мк именно так через 1 ком и вероятно вы так делали и все было ок.

    Но куда тогда втыкивать «+5» с программатора)))

    • Да, кроме режима HVP, который считается основным, бывает ещё режим LVP (низковольтное программирование).

      LVP можно отключить и потом он может быть включен обратно только в режиме HVP. Если режим LVP в контроллере есть, то с завода он включен. Для перехода в этот режим бывают два алгоритма (контроллер обычно поддерживает один из них). Один из этих алгоритмов предполагает использование пина PGM.

      HVP никак нельзя отключить, он всегда работает. Для перехода в этот режим состояние пина PGM не важно. Для перехода в этот режим тоже существует два алгоритма, но тут контроллер может поддерживать и оба варианта сразу. Алгоритмы отличаются порядком подачи высокого и низкого напряжения.

      P.S. В статье есть ссылка на таблицу, какие контроллеры какой алгоритм поддерживают, продублирую ещё раз: https://radiohlam.ru/?p=1226. Ваш PIC16F886 поддерживает режим HVP (высоковольтное программирование) с обоими алгоритмами перехода в него и режим LVP (низковольтное программирование) с алгоритмом перехода в него «special pin» (использование пина PGM).
      В статье по ссылке есть ссылка на статью, в которой описаны разные алгоритмы перевода пик-контроллеров в режим программирования.

      P.P.S. +5 с программатора в данном случае никуда втыкать не нужно

  • подключил я pic 16f886 (свой старый) включаю через USB-COM , питание от вненего БП — светится всеми цветами радуги….в точке 78l05 не 5 вольт, а 4,64 (хотя приходит 12), соответсвенно на обе микрухи на программаторе так и идет 4,64. Плата программатора не греется (ничего) …хм…Замеряю на ногах «74»й и выходит что на 8й ноге «Dout» у меня 5v, на 11й =4,7 вольта. хм… и это при не включенной программе прошивальщике. Снял МК, включаю — тоже самое. Хм…..на входе питания ДО 78l05 я поставил (ранее стоял 210 мкф электролит и было то же самое) не 220мкф электролит, а 0.33мкф пленочный (что по даташиту 78L05 как бы можно, учитывая, что на выходе стоит 0.1мкф). Ситуация не изменилась.
    сижу думаю — где то КЗ на входе раз напряжение на блоке питания при включении платы программатора моментально проседает до 6 вольт (с 12ти)….Давай искать..нету. Плату промыл в десятый раз. млин…
    Распаял. Сделал другую плату на последнем кусочке стеклотекстолита (эту выбросил в мусор ка ки предыдущую). Но с индикацией уже (светики поставил на Vpp, Vddtx, Data, Clock, +5v, и iVdd — перемычек много, так как выкручивался на мелком кусочке). Включаю. Та же песня….те же 6 вольт и прочее. Ниче не пойму.
    Давай смотреть микросхемы на программаторе- GD75232 -нормально… далее 74LVC00AD (действительно ад))) хм…у автора же было сказано что на старых материнках их полно как и 75232 (тех то по две встречается, а 74 по одной) что было то и выпаял.
    И того если на 8й и 11 ноге свистит напряжение (5 и 4.7 вольта соответсвенно) значит 74я не функционирует????
    у меня есть еще 74HC14D (инвентирующий триггер шмидта типа) тоже 14 ног. Если поставлю на место текущей 74й ничего не надо будет доделывать/навешивать?

    вот печатка как я сделал последнюю платку (перемычки проводками с другой стороны, блок справа «ваш» при подключении не участвует — деталек пока нет там и не предвидится):

    http://SSMaker.ru/8234db09/

    • Cерия LVC не подходит, для неё максимальное питание 3,6 Вольт. Нужно HC или HCT, на крайняк ACT. Она скорее всего и просаживает напругу.
      HC14D поставить можно, но придётся соответствующим образом переделать схему. То, что clock и dout окажутся отвязаны от VddTx — пофиг, программа их и так в нужное время будет включать.

  • и без Usb-com просто подав напряжение на программатор — тоже самое было всегда.
    вообще есть нормальный Com порт, но до того как к нему подключать хотелось бы выяснить все.
    А забыл…первично у меня 75232 была подключена так что 18 и 19я нога была заземлена, почему я так сделал не знаю но судя по всему напутал когда менял макет на меньший. Потмо я их отпаял и отогнул разумеется, но так же было как и описано выше. каюсь) вторая 75232 у меня есть (если что, но она мелкая такая — жесть).

  • 78L05 исgравный. стоит не как на скрине, а правильно выходом на Мк. На холостой проверке дает ровно 5.104v на выходе, а на плате 4,64. короче я не сталкивался никогда с такой просадкой на входе (когда БП с 12 вольт садится на 6ть) и я в недоразумении….

    • Через USB-to-Com работать не будет, нужно аппаратный Com-порт или multi-io pci card.
      Про разные серии микросхем почитай в инете. У разных серий разный тип логики (разные элементарные строительные элементы). Разные типы логики рассчитаны на разное напряжение питания и имеют разное потребление.

  • Добрый день! то? что мк разные и напряжения разные это я понял уже (про 74й)…эххххх…. вторую? но правильную нам уже не найтить….придется колдовать с 74HC14D (она то хоть новая). вообще странно как то просаживало на БП с 12 до 6 вольт, и главное на 74й на 8 и 11 ноге было напряжение 5 и 4.7 вольта (что с МК что без и без включенной программы программмирования, а раз не было сигнала управляющего то ну ни как ни 8я ни 11я нога не могла давать напряжение), что ну не укладывалось вообще почему так происходило. ведь по сути то 12 вольт поступает ровно по дорожке на точку выхода Vpp.
    «Cерия LVC не подходит, для неё максимальное питание 3,6 Вольт»
    — можно же снизить навесом до этого напряжения, хотя если вы говорите что не подходит то вероятно конструктивно внутри они разные. Версию снижения отменяем.

    «74HC14D поставить можно, но придётся соответствующим образом переделать схему.»
    — а вот это уже более выполнимо) поуду пытаться разобраться в даташите еешнем. Но чую я что тогда и ноги 75232 придется по другому соединять — все к тому же.
    в общем, что придумаю сегодня — напишу.

  • Добрый день! и так: приехала мне МК «74HC00» выпаял ту неправильную и запаял эту. Включаю…опять горят все светодиоды, которые подключены к ПИНАМ выхода из программатора (12v, +5v, clock, data, vddTx, iVdd), то есть значит 16F886 не стоит еще, но уже есть напряжения (я программатор подключил к БП 12В — а 16f886 новый, не ставил еще к программатору, трушу Мк не дешевый).

    Меряю на выходных пинах для подключения МК (туда же и светодиоды включеные горят):
    Dout (замкнут с Din) = +5,091 (8-я нога 74й)
    VddTx = +5.091 (10-я нога 74й)
    iVdd = +4.42 (11-я нога 74й)
    Gnd = 0
    Clock = +1.63 (6я гоша 74й)
    +5= +5.086 (от 14й ноги 74й)
    Vpp = 12.54 (дорожка прямо с +12 БП)
    PGM (через 1к) = 5.091 ( с пина «+5»)

    78L05 = 5,104В — (напряжение на БП теперь не проседает).

    Подключил старую 16f886 и которая видимо битая — стала греться и сильно 74HC00 ! выключил и выкинул старую 16f886.

    перемериваю — тоже самое по напряжениям. ХМ….

    Прозваниваю, везде все ровно, но:
    а) звенит все что отмечено на скриншоте красными точками (то есть все точки звенят между друг другом. И это при том, что если 74ю снять то все нормально- не звенят.
    http://SSMaker.ru/7beb8d54/

    74я новая стоит, с магазина. Правда есть еще в DIP14 корпусе (на самый крайний случай и придется вешать проводками).

    GD75232 копыта двинула?))) куда смотреть?

  • или все нормально и можно 16F886 подключать (новый) и пробовать прошить?

    • Нет, что-то не так.
      1) Если на Vdd +5 Вольт, то на iVdd должен быть ноль. Это же фактически тот же сигнал, только инвертированный.
      2) На clock должно быть либо напряжение питания микрухи, либо ноль, ничего промежуточного там быть не может.
      Посмотри на схему, эти выводы напрямую с ног микрухи идут и больше никуда не подключены.
      3) Никакие выводы микрухи не должны напрямую звониться на питание (14-й), а как остальные входы/выходы должны звониться между собой нужно смотреть по схеме.

  • Добрый день! в общем настрйоил я с Вашей помощью программатор. На clock без подключения МК ноль, на iVdd тоже (был залип под 74hc00). Вставил МК 16F886 новый, настроил программы (как в вашей инструкции) результат нулевой. Последнюю мучил ICprog 106B и 106C (там моего пика нет, но пробовал считать МК) читает под видом 16f876, но это не то конечно (4 из 5ти основных светодиодов индицируют, что идет обмен данными: минают 12в, 5в, Data и Vdd, остальные молчали) . Winpic800 — программатор определяет и МК определяет, но там он в сером цвете поэтому ни прожить ни чего. Пони прог вообще не видит МК.
    Питание все ровненько.
    видимо не судьба ему прошивать такие микросхемы…эххх.

    • Да, обидно. А что означает серый цвет в WinPic800? И как он тогда определяет МК? Чтобы определить — нужно прочитать. Или он читать читает, а шить — не шьёт?

  • В WinPic800 если четкий черный цвет в колонке выбора МК, значит все будет отлично. А Серый цвет это означает что в программе МК указан, но она не будет ни читаться ни программироваться ((( типа «идут работы по данным МК нашими программистами» — но учитывая что все уже лет наверное 7 на том же месте так оно и останется, то етсь не будет прога поддерживаться.
    Он автоматом определил что в JDM программаторе стоит 16f886 но….ни читать ни проверять и программировать на нем отказывается так как цвет «серенький» (( эххх

Добавить комментарий