-
- А какие претензии к Ардуине? железо, софт или "непопацански" - ucMike(22.10.2018 15:34)
- Добавляюсь. А что это такое - Ардуино? - VLLV(22.10.2018 09:19)
- Это гениальная бизнес-идея, позволившая автору вытянуть из туповатого и ленивого молодняка МИЛЛИАРДЫ баксов. Подробности см. в педивикиях - MBedder(22.10.2018 11:55)
- Помимо бабла я бы ещё попытался оценить последствия для человечества от появления армии адуринщиков с оч.умелыми ручками. Новости из будущего: комиссия установила, что ЧП на АЭС вызвано одуриной в блоке управления защитой реактора. - SciFi(22.10.2018 15:38)
- Недавно встречал упоминание, что ардуина стояла на борту ракеты Союз в одном из запусков (не в одном из закончившихся аварией) - AlexG(22.10.2018 17:30)
- Оно? --> - SciFi(22.10.2018 17:34, ссылка)
- да, оно самое - AlexG(22.10.2018 17:39)
- Оно? --> - SciFi(22.10.2018 17:34, ссылка)
- Недавно встречал упоминание, что ардуина стояла на борту ракеты Союз в одном из запусков (не в одном из закончившихся аварией) - AlexG(22.10.2018 17:30)
- Всё же мне кажется секрет успеха не в тупости и лени, а в унификации. Совместить дешёвую платку с загрузчиком и редактором скетчей со спрятанным под капот компилятором - ни до ни после почему то никто не сподобился. Даже ST со своим кубом так и =AlexD=(10 знак., 22.10.2018 13:37)
- Помимо бабла я бы ещё попытался оценить последствия для человечества от появления армии адуринщиков с оч.умелыми ручками. Новости из будущего: комиссия установила, что ЧП на АЭС вызвано одуриной в блоке управления защитой реактора. - SciFi(22.10.2018 15:38)
- Это гениальная бизнес-идея, позволившая автору вытянуть из туповатого и ленивого молодняка МИЛЛИАРДЫ баксов. Подробности см. в педивикиях - MBedder(22.10.2018 11:55)
- Ржака в опросе о стилях программирования, а здесь скука. Интерес представляет лишь наглядная иллюстрация вот этого: Экспериментатор(216 знак., 20.10.2018 18:43, )
- А я много раз щупала, но прежде не относилась к ним как к Ардуинам, а просто затирала заводскую прошивку начисто и использовала плату, как обычную, т.к. сама их делать не умею. И только сейчас возник такой случай, когда приходится вникать, как Ксения(18 знак., 20.10.2018 18:49)
- Необходимость вникания Вами не доказана. Bootloader Вы утаили от общественности на том основании, что Вам нужна консольная версия hex2bin, хотя от avrdude Вы плевались. Какая-то непоследовательность во всем, плохо... - Экспериментатор(20.10.2018 19:03, )
- Тем не менее, то, что хотела, я получила. С помощью avrdude научилась не только загружать прошивку в МК, но и читать ее оттуда (оказалось, что это возможно). А hex2bin мне не слишком нужна, т.к. IAR компилирует heх-продукт, а avrdude в том же Ксения(125 знак., 20.10.2018 19:18)
- Ну так выложите какой-нибудь hex или bin с загрузчиком от Вашей платы, интересно же. Я правильно понял из Ваших постов, что среда Ардуино своего программатора не имеет, а использует вызов AvrDude? - Экспериментатор(20.10.2018 19:28, )
- Именно так. Но пока я тренировалась не на целевой плате (вдруг испорчу), а на другой ардуинке - "Olimexino Nano", которых у меня было две штуки. А копия той, что в 3d-принтере, до меня еще не доехала. Ксения(408 знак., 20.10.2018 19:48 - 19:57, ссылка, ссылка)
- Если LOCK BITS стоят на запрет чтения ISP программатором, то прошивка прочитается, но в ней будет лишь мусор. Вы законспектировали состояние FUSE и LOCK BITS? - Экспериментатор(20.10.2018 20:16, )
- Код в верхних адресах осмысленный. Фузы на ней вот такие стоят: Ксения(358 знак., 20.10.2018 20:22 - 20:25)
- Проверьте по даташиту, возможно, они защитили bootloader от чтения из Application Section, но никак не запретили его перезапись. Отличный вариант для повышения продаж. - Экспериментатор(20.10.2018 20:41, )
- Уже проверила. Bootloader защищен только от программной записи. Читать его можно (иначе бы не прочла). - Ксения(20.10.2018 20:46)
- "BLB0 = 3" Читаю в даташите для данного состояния: "BLB0 Mode = 3: Экспериментатор(485 знак., 20.10.2018 21:07, )
- А я читаю: "BLB02=1 BLB01=1 No restrictions for SPM or (E)LPM accessing the Application section." Т.е. писать в программную секцию загрузчик может. Дальше: "BLB12=1 BLB11=0 SPM is not allowed to write to the Boot Loader section.", т.е. загрузчику Ксения(31 знак., 20.10.2018 21:10 - 21:13)
- Обратите внимание, что даташите определения BLB0 Mode и BLB1 Mode не являются суммой бит, а просто перечисляют возможные состояния. Поэтому в Вашем случае можно верить лишь Lock Bit Byte. Интересно, кто допустил ошибку. - Экспериментатор(20.10.2018 21:17, )
- Очевидно, что это не сумма, а десятичное значение в группах, каждая их которых в 2 бита шириной. Ксения(175 знак., 20.10.2018 21:25 - 21:29, картинка)
- Важно, что определение BLB0 Mode =3 из даташита, не эквивалентно выданному программатором BLB0 = 3, сличать напрямую состояния нельзя. Нужно было либо привести их к одному типу, либо написать в текстовом виде, иначе только путаница возникает от Экспериментатор(88 знак., 20.10.2018 21:37, )
- Выдал программатор AVReal, а он биты фузов НЕ инвертирует к типам true и false, оставляя их такими, какие они есть при чтении регистра. Ксения(1182 знак., 20.10.2018 21:40 - 21:54)
- Понятно, но из двух бит в любом случае нельзя получить BLB0 Mode = 4, хоть инвертируй, хоть нет. С программаторами.exe от Atmel таких трудностей не замечал, поэтому оценил Ваше первоначальное пожелание иметь совместимый с ними загрузчик. - Экспериментатор(20.10.2018 21:47, )
- "AVRISP mkII" можно считать Атмеловским загрузчиком. Трудностей никаких не вижу, т.к. все три программатора показывают одно и то же (см. предыдущий мой пост, он был дополнен). - Ксения(20.10.2018 21:52)
- Я тоже не вижу трудностей за исключением того, что расшифровка AvrReal вводит в заблуждение. AVRISP mkII расписывает значения в тестовом виде, поэтому необходимости что-то сличать c даташитом не возникает. - Экспериментатор(20.10.2018 21:57, )
- Тогда сами расшифруйте 0xEF по картинке, которую я уже давала. - Ксения(20.10.2018 22:01, картинка)
- Расшифровал я уже давно, успокойтесь, фьюзы правильно зашиты. Очень вам рекомендую использовать графическую оболочку AVRISP mkII из студии, совсем другой уровень комфорта. Странно, что Вы морщились от AvrDude. - Экспериментатор(20.10.2018 22:06, )
- Зачем мне графическая оболочка AVRISP mkII, если в случае 3D-принтера я не хочу использовать программатор? Тогда как AVRISP mkII не работает в паре с ардуиновым загрузчиком (разные протоколы). - Ксения(20.10.2018 22:13)
- Графическая оболочка AVRISP mkII помогла бы сэкономить время и нервы при чтении загрузчика, как Вы уже сделали сегодня. Резервная копия содержимого flash еще никому не мешала. У AVRISP такая же удобная оболочка, равно как и у старого AvrProg. Экспериментатор(206 знак., 20.10.2018 22:26, )
- Я вообще не ставила перед собой задачу читать загрузчик. Наверное уже сотый раз вам повторяю, что хотела быть оставить на месте родной загрузчик, научившись им пользоваться. Ксения(206 знак., 20.10.2018 22:38 - 22:45)
- Все перечисленные программы запоминают расположение файла, остается только нажать на одну кнопочку. FUSE и LOCK BITS в них подписаны, смотреть в документацию не нужно. Просто удивительно, как Вы до сих пор не попробовали. - Экспериментатор(20.10.2018 22:45, )
- Я вообще не ставила перед собой задачу читать загрузчик. Наверное уже сотый раз вам повторяю, что хотела быть оставить на месте родной загрузчик, научившись им пользоваться. Ксения(206 знак., 20.10.2018 22:38 - 22:45)
- Графическая оболочка AVRISP mkII помогла бы сэкономить время и нервы при чтении загрузчика, как Вы уже сделали сегодня. Резервная копия содержимого flash еще никому не мешала. У AVRISP такая же удобная оболочка, равно как и у старого AvrProg. Экспериментатор(206 знак., 20.10.2018 22:26, )
- Зачем мне графическая оболочка AVRISP mkII, если в случае 3D-принтера я не хочу использовать программатор? Тогда как AVRISP mkII не работает в паре с ардуиновым загрузчиком (разные протоколы). - Ксения(20.10.2018 22:13)
- Расшифровал я уже давно, успокойтесь, фьюзы правильно зашиты. Очень вам рекомендую использовать графическую оболочку AVRISP mkII из студии, совсем другой уровень комфорта. Странно, что Вы морщились от AvrDude. - Экспериментатор(20.10.2018 22:06, )
- Тогда сами расшифруйте 0xEF по картинке, которую я уже давала. - Ксения(20.10.2018 22:01, картинка)
- Я тоже не вижу трудностей за исключением того, что расшифровка AvrReal вводит в заблуждение. AVRISP mkII расписывает значения в тестовом виде, поэтому необходимости что-то сличать c даташитом не возникает. - Экспериментатор(20.10.2018 21:57, )
- "AVRISP mkII" можно считать Атмеловским загрузчиком. Трудностей никаких не вижу, т.к. все три программатора показывают одно и то же (см. предыдущий мой пост, он был дополнен). - Ксения(20.10.2018 21:52)
- Понятно, но из двух бит в любом случае нельзя получить BLB0 Mode = 4, хоть инвертируй, хоть нет. С программаторами.exe от Atmel таких трудностей не замечал, поэтому оценил Ваше первоначальное пожелание иметь совместимый с ними загрузчик. - Экспериментатор(20.10.2018 21:47, )
- Выдал программатор AVReal, а он биты фузов НЕ инвертирует к типам true и false, оставляя их такими, какие они есть при чтении регистра. Ксения(1182 знак., 20.10.2018 21:40 - 21:54)
- Важно, что определение BLB0 Mode =3 из даташита, не эквивалентно выданному программатором BLB0 = 3, сличать напрямую состояния нельзя. Нужно было либо привести их к одному типу, либо написать в текстовом виде, иначе только путаница возникает от Экспериментатор(88 знак., 20.10.2018 21:37, )
- Очевидно, что это не сумма, а десятичное значение в группах, каждая их которых в 2 бита шириной. Ксения(175 знак., 20.10.2018 21:25 - 21:29, картинка)
- Обратите внимание, что даташите определения BLB0 Mode и BLB1 Mode не являются суммой бит, а просто перечисляют возможные состояния. Поэтому в Вашем случае можно верить лишь Lock Bit Byte. Интересно, кто допустил ошибку. - Экспериментатор(20.10.2018 21:17, )
- А я читаю: "BLB02=1 BLB01=1 No restrictions for SPM or (E)LPM accessing the Application section." Т.е. писать в программную секцию загрузчик может. Дальше: "BLB12=1 BLB11=0 SPM is not allowed to write to the Boot Loader section.", т.е. загрузчику Ксения(31 знак., 20.10.2018 21:10 - 21:13)
- "BLB0 = 3" Читаю в даташите для данного состояния: "BLB0 Mode = 3: Экспериментатор(485 знак., 20.10.2018 21:07, )
- Уже проверила. Bootloader защищен только от программной записи. Читать его можно (иначе бы не прочла). - Ксения(20.10.2018 20:46)
- Проверьте по даташиту, возможно, они защитили bootloader от чтения из Application Section, но никак не запретили его перезапись. Отличный вариант для повышения продаж. - Экспериментатор(20.10.2018 20:41, )
- Код в верхних адресах осмысленный. Фузы на ней вот такие стоят: Ксения(358 знак., 20.10.2018 20:22 - 20:25)
- А говорили, что чего-то там загружали в плату от принтера... USB загрузчиками не интересуюсь. Кстати, USB вообще не место серьезных в станках. Ваш принтер должен с SD и USB флешками работать, не уверен, что c USB он сможет. - Экспериментатор(20.10.2018 20:00, )
- Если LOCK BITS стоят на запрет чтения ISP программатором, то прошивка прочитается, но в ней будет лишь мусор. Вы законспектировали состояние FUSE и LOCK BITS? - Экспериментатор(20.10.2018 20:16, )
- Именно так. Но пока я тренировалась не на целевой плате (вдруг испорчу), а на другой ардуинке - "Olimexino Nano", которых у меня было две штуки. А копия той, что в 3d-принтере, до меня еще не доехала. Ксения(408 знак., 20.10.2018 19:48 - 19:57, ссылка, ссылка)
- Ну так выложите какой-нибудь hex или bin с загрузчиком от Вашей платы, интересно же. Я правильно понял из Ваших постов, что среда Ардуино своего программатора не имеет, а использует вызов AvrDude? - Экспериментатор(20.10.2018 19:28, )
- Тем не менее, то, что хотела, я получила. С помощью avrdude научилась не только загружать прошивку в МК, но и читать ее оттуда (оказалось, что это возможно). А hex2bin мне не слишком нужна, т.к. IAR компилирует heх-продукт, а avrdude в том же Ксения(125 знак., 20.10.2018 19:18)
- Необходимость вникания Вами не доказана. Bootloader Вы утаили от общественности на том основании, что Вам нужна консольная версия hex2bin, хотя от avrdude Вы плевались. Какая-то непоследовательность во всем, плохо... - Экспериментатор(20.10.2018 19:03, )
- "- Ах, так вы эстет? - Нет, я педераст, но тоже интересуюсь!"(с) :)) - MBedder(20.10.2018 18:46)
- А я много раз щупала, но прежде не относилась к ним как к Ардуинам, а просто затирала заводскую прошивку начисто и использовала плату, как обычную, т.к. сама их делать не умею. И только сейчас возник такой случай, когда приходится вникать, как Ксения(18 знак., 20.10.2018 18:49)
- Меня вычеркни - я на электропопА с электроколокольней отозвался, а адурину в глаза не видывал :)) - MBedder(20.10.2018 17:54)
- Вы - закоренелый AVRщик с детства :), почетный член форума "AVR Freaks". А на PICах свихнулись позже. Я еще застала времена, когда вы любили AVR до беспамятства :). - Ксения(20.10.2018 18:23)
- Я не свихивался ни на АВРах, ни на ПИКах, а "детство" мое прошло на 8048 и 8051. "Повзрослев", я просто получил возможность и стал применять то, что изящнее всего ложилось на задачу, и этим "тем" стали 16-битные dsPIC и PIC24, MBedder(374 знак., 20.10.2018 18:32 - 18:40)
- Оправдываешься? Не поможет! - ASDFS(20.10.2018 21:06)
- А чем STM32H7 не угодил? - Sl(20.10.2018 19:12)
- Некоторыми нюансами - например, малой входной частотой таймеров - MBedder(20.10.2018 19:45)
- Его тогда не было :) - Ксения(20.10.2018 19:20)
- Я не свихивался ни на АВРах, ни на ПИКах, а "детство" мое прошло на 8048 и 8051. "Повзрослев", я просто получил возможность и стал применять то, что изящнее всего ложилось на задачу, и этим "тем" стали 16-битные dsPIC и PIC24, MBedder(374 знак., 20.10.2018 18:32 - 18:40)
- Вы - закоренелый AVRщик с детства :), почетный член форума "AVR Freaks". А на PICах свихнулись позже. Я еще застала времена, когда вы любили AVR до беспамятства :). - Ксения(20.10.2018 18:23)
- Себя то чего пропустил? Ты теперь тоже того, согрешил. - ASDFS(20.10.2018 17:03)
- бля.. точно. зашквар - danuna(20.10.2018 21:14)
- Для начала поставили на вид ;) - Гудвин(20.10.2018 21:15)
- бля.. точно. зашквар - danuna(20.10.2018 21:14)
- Просто у них на меня такая нездоровая реакция :) - Ксения(20.10.2018 15:23)
- Вы лучше скажите, удалось вам "сдвинуть меандр на 90 градусов"? И какая у вас получилась точность при измерении амплитуды сигнала? :) Хаос(23 знак., 20.10.2018 15:43, )
- Сдвигала на 90 градусов таймером. Фронт сигнала синхронизации от DDS AD9834 (переход DAC через 0) сбрасывает на ноль таймер, настроенный на самую быструю частоту (Fosc/2). В момент достижения нужного значения счетчика (режим compare) запускается Ксения(952 знак., 20.10.2018 17:26 - 17:28)
- Прекрасно! Поздравляю! :) - Хаос(20.10.2018 17:44, )
- >т.к. это 4 его дискреты. lloyd(48 знак., 20.10.2018 17:31)
- Повышенная точность получается благодаря тому, что по точкам из буфера затем строится синусоида методом наименьших квадратов, поскольку я точно знаю, что огибающая - тоже гармоника. А поскольку точек в буфере 2048 штук (на большее у Х-Меги не Ксения(100 знак., 20.10.2018 18:02)
- То есть для вашей задачи достаточно опоры, встроенной в АЦП? - lloyd(20.10.2018 18:26)
- Мне точности самого АЦП мало, а точность опоры меня вполне устраивает, т.к. пользуюсь внешней (AP431). - Ксения(20.10.2018 18:36)
- Ну, для страждущих всегда есть TMS320F28377, у которого SAR 16-битный) - lloyd(20.10.2018 18:40)
- Уже купила себе внешний 24-битный ADS1672, но результаты пока не оправдывают денежных затрат :). - Ксения(20.10.2018 18:42)
- 24-битный ADS1672 + AP431 = гавно по определению. Ему необходим точный малошумящий VREF, как минимум REF5030 General(21.10.2018 12:10 - 12:51)
- AP431 у меня на Х-Меге стоит, где по точности вполне устраивает. А 24-битный ADS1672 у меня уже на эваолюэйшен-плате ADS1672EVM-PDK смонтирован, и там как раз ваш REF5030 стоит. Схемку прилагаю. - Ксения(21.10.2018 13:15, ссылка)
- Видимо не всё так плохо, как показалось. Чем же тогда он не оправдывает? - General(21.10.2018 13:58)
- Полагаю, что потеря точности была не только по вине АЦП, поскольку если бы это было так, то переход от 12-ти разрядов к 20-ти увеличил бы точность на два порядка, тогда как она увеличилась только на один. Но пока использовался внутренний АЦП Ксения(910 знак., 21.10.2018 14:33)
- Так посчитайте добротность Q нагруженного(!) колебательного контура при которой он обеспечит стабильность амплитуды генерируемой синусоиды точнее, чем 0.01% и сразу все вопросы отпадут.. :) - Хаос(21.10.2018 15:04, )
- А ведь сразу же предлагали меандр генерировать и пассивными фильтрами отрезать 3-5-7-11 гармоники. - fk0(21.10.2018 15:09)
- Так не кратные гармоники мешают, а общее непостоянство амплитуды, когда в каждом последующем периоде она немножко иная. Причем колебания этой амплитуды выглядят, как случайные, а не периодические. Поэтому фильтрами этот дефект не убрать. - Ксения(21.10.2018 15:38)
- В случае меандра там усилитель относительно простой и всяким потусторонним эффектам не подвержен. - fk0(21.10.2018 17:16)
- Ходим по кругу? Хаос(117 знак., 22.10.2018 05:51, )
- Меандр здесь ни при чем, он нужен лишь затем, чтобы сдвигать момент оцифровки АЦП на момент достижения синусоидой своей вершины, тогда как меандр, выдаваемый DDS, синхронизирован с началом ее периода. Вот на эти самые 90° фазы запуск АЦП и Ксения(179 знак., 21.10.2018 18:17 - 18:19)
- В случае меандра там усилитель относительно простой и всяким потусторонним эффектам не подвержен. - fk0(21.10.2018 17:16)
- Да, была такая статья японцев в IEEE. Но там и точность требовалась запредельная. Здесь, КМК, не тот случай.. :) - Хаос(21.10.2018 15:24, )
- Так не кратные гармоники мешают, а общее непостоянство амплитуды, когда в каждом последующем периоде она немножко иная. Причем колебания этой амплитуды выглядят, как случайные, а не периодические. Поэтому фильтрами этот дефект не убрать. - Ксения(21.10.2018 15:38)
- А чем он нагружен? За ним следом операционный усилитель идет, а у него входное сопротивление достаточно высоко, чтобы не нагружать контур. - Ксения(21.10.2018 15:08)
- Да хоть ненагруженную добротность посчитайте! Чем воду толочь.. ;) - Хаос(21.10.2018 15:25, )
- Не стану, т.к. не вижу в этом расчете смысла. - Ксения(21.10.2018 15:33)
- Да хоть ненагруженную добротность посчитайте! Чем воду толочь.. ;) - Хаос(21.10.2018 15:25, )
- А ведь сразу же предлагали меандр генерировать и пассивными фильтрами отрезать 3-5-7-11 гармоники. - fk0(21.10.2018 15:09)
- Так посчитайте добротность Q нагруженного(!) колебательного контура при которой он обеспечит стабильность амплитуды генерируемой синусоиды точнее, чем 0.01% и сразу все вопросы отпадут.. :) - Хаос(21.10.2018 15:04, )
- Полагаю, что потеря точности была не только по вине АЦП, поскольку если бы это было так, то переход от 12-ти разрядов к 20-ти увеличил бы точность на два порядка, тогда как она увеличилась только на один. Но пока использовался внутренний АЦП Ксения(910 знак., 21.10.2018 14:33)
- А в каком смысле "результаты пока не оправдывают денежных затрат"? Не хватает точности 24-битного АЦП? Или то, что вы измеряете никому вообще не нужно? - Хаос(21.10.2018 13:28, )
- Видимо не всё так плохо, как показалось. Чем же тогда он не оправдывает? - General(21.10.2018 13:58)
- AP431 у меня на Х-Меге стоит, где по точности вполне устраивает. А 24-битный ADS1672 у меня уже на эваолюэйшен-плате ADS1672EVM-PDK смонтирован, и там как раз ваш REF5030 стоит. Схемку прилагаю. - Ксения(21.10.2018 13:15, ссылка)
- 24-битный ADS1672 + AP431 = гавно по определению. Ему необходим точный малошумящий VREF, как минимум REF5030 General(21.10.2018 12:10 - 12:51)
- Уже купила себе внешний 24-битный ADS1672, но результаты пока не оправдывают денежных затрат :). - Ксения(20.10.2018 18:42)
- Ну, для страждущих всегда есть TMS320F28377, у которого SAR 16-битный) - lloyd(20.10.2018 18:40)
- Мне точности самого АЦП мало, а точность опоры меня вполне устраивает, т.к. пользуюсь внешней (AP431). - Ксения(20.10.2018 18:36)
- А систематическую ошибку вы учитываете? Если делать по вашей методике, то форма огибающей синусоиды будет искажаться, КМК. - Хаос(20.10.2018 18:25, )
- Все искажения формы отношу на счет погрешности измерения, не вникая в ее природу. Если бы не это, то точность у меня была бы в sqrt(2048) раз выше :). - Ксения(20.10.2018 18:38)
- OK - Хаос(20.10.2018 18:41, )
- Все искажения формы отношу на счет погрешности измерения, не вникая в ее природу. Если бы не это, то точность у меня была бы в sqrt(2048) раз выше :). - Ксения(20.10.2018 18:38)
- То есть для вашей задачи достаточно опоры, встроенной в АЦП? - lloyd(20.10.2018 18:26)
- Повышенная точность получается благодаря тому, что по точкам из буфера затем строится синусоида методом наименьших квадратов, поскольку я точно знаю, что огибающая - тоже гармоника. А поскольку точек в буфере 2048 штук (на большее у Х-Меги не Ксения(100 знак., 20.10.2018 18:02)
- +1 - Точка опоры(20.10.2018 16:32)
- Сдвигала на 90 градусов таймером. Фронт сигнала синхронизации от DDS AD9834 (переход DAC через 0) сбрасывает на ноль таймер, настроенный на самую быструю частоту (Fosc/2). В момент достижения нужного значения счетчика (режим compare) запускается Ксения(952 знак., 20.10.2018 17:26 - 17:28)
- Вы лучше скажите, удалось вам "сдвинуть меандр на 90 градусов"? И какая у вас получилась точность при измерении амплитуды сигнала? :) Хаос(23 знак., 20.10.2018 15:43, )
- свечку держишь? - SciFi(20.10.2018 14:37)
- как могу. но чую, спазм одолевает. ржу аки конь - danuna(20.10.2018 14:38)