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

Мыши: Эволюция

Аркады, Приключения, Казуальные

Играть

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

  • AlexKud AlexKud 35 постов
  • Animalrescueed Animalrescueed 52 поста
  • Webstrannik1 Webstrannik1 50 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
33
Renamed23ComS
Renamed23ComS
6 лет назад
Сообщество Ремонтёров

Ноутбук HP DV6-3124er выключается. Старая типовуха⁠⁠

Когда-то топовый ноутбук HP DV6-3124er с процессором Intel Core i7-720QM попал ко мне с жалобой, что выключается самопроизвольно и иногда не включается.

Ноутбук построен на платформе DA0LX6MB6H1.

Болячки этой и аналогичных платформ давно известны. Из опыта, в таком поведении у них виноват BGA ШИМ-контроллер Volterra VT358FC.

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

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

Греется конечно сильно, но это для него норма. Ремонт можно считать оконченным


Я во ВКонтакте

Показать полностью 6
[моё] Ремонт техники Типовуха Hp pavilion dv6 Выключение Шим Длиннопост
11
3
agptvol
6 лет назад
Сообщество Ремонтёров - Помощь

Прошу помощи в определении шим⁠⁠

Прошу помощи в определении маркировки шим контроллера. Стоит в бп k30354 принтера canon mg6450. 5,6,7,8 нога соединены и идут одной дорожкой на транс. Спасибо заранее всем за ответы.

Прошу помощи в определении шим
Показать полностью 1
[моё] Принтер Canon Блок питания Шим
9
11
Liget93
Liget93
6 лет назад
Сообщество Ремонтёров - Помощь

Помогите распознать деталь (ШИМ)⁠⁠

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

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

Шимку разнесло в пух и прах, и ушла она в мир иной с доброй половиной радиоэлементов...
Взываю к силе Пикабу, ткните носом, в какую сторону копать то...
Фото моё и значит тэг тоже - моё)))

Показать полностью 2
[моё] Что это? Pwm Шим Длиннопост
33
klounessa
6 лет назад

Вся правда о ваших смартфонах о проблемах которые утаивают их производители.⁠⁠

Вся правда о ваших смартфонах о проблемах которые утаивают их производители.

Сегодня речь пойдет о смартфонах на которых установлена матрица amoled.Производители скрывают о том что на данных матрицах устанавливают матрицу низшего качество которые выгорают у кого кто часто их использует через пол года, а кто пользуется реже год полтора.Совсем недавно я просматривал блогера Алексея Игнатьева недавно на свои обзоры он купил шим прибор так вот в норме шим должен быть маленьким,но то что он показал этим прибором на флагманах Самсунг и Айфон было шоком для всех, а это запредельные цифры прибора.Как мы знаем шим влияет на глаза,а ядовитые цвета амоледов те кто читает новости со своих смартфонов наверняка замечают что глаза устают, слезятся,да и у некоторых возникают рези.Минусуйте меня сколько угодно но почитайте комментарии что такой тип экрана многие люди не любят именно из за этого.Я советую использовать матрицы ips тем кто хочет сохранить зрение и очень обидно что сейчас почти все смартфоны оснащены амолед матрицей.Проверьте может и у вас выгорел экран? Для этого выкрутите яркость на полную и выберите белый фон.Пишите в комментариях за какой тип экрана вы за ips или amoled.

Показать полностью 1
AMOLED Samsung iPhone X Длиннопост Выгорание экрана Шим
67
12
litvinTroll
litvinTroll
6 лет назад
Сообщество Ремонтёров - Помощь

Помогите определить микросхему⁠⁠

Бп 9в 3а

Понимаю что ШИМ, Гугл не помог никак или я плохо понимаю в них (что скорее всего)

На корпусе только "59 322"

Корпус микросхемы sot23-6

Назначение выводов похоже что как у LD7530A

Показать полностью 2
Блок питания Микросхема Шим
6
39
SCratORS
SCratORS
7 лет назад
Arduino & Pi

Замена analogWrite на Arduino Nano. Массивы функций.⁠⁠

Доброго времени суток!

Да, может уже надоело по ШИМ, но я хочу закончить этот ШИМ для себя и оставить немного полезностей.

В первой части программного ШИМа, уважаемый @Begemot911 подкинул одну занимательную статейку (если интересно - ссылку найдете там же), а именно про то, что analogWrite довольно медленный в силу своей универсальности, и для того что бы его ускорить, нужно просто ручками вписать в нужный таймер в нужный регистр сравнения значение скважности (в таймер, или подключить вывод нужного таймера, - не знаю как это правильно сказать). Да, это действительно ускоряет результат, но нужно знать какой таймер, какой регистр, какой бит порта, и пока analogWrite все это определит и получается задержка.


Так же в статейке написано как "подключить таймер", и как "записать значение в регистр", по сути это просто скопировано из исходника.

Я тут же решил проверить, как это работает в реалиях,.. и да... это работает, если все нужные данные известны. И вот мне пришла в голову мысль, - а если написать заранее все функции записи в каждый таймер/регистр, и запилить их указатели в один массив. Казалось бы затея простая, но гугл сказал - "давай ты сам", возможно, я гуглить разучился.


Спустя полчаса-час мучений и баданий с Arduino IDE, его компилятор сказал, что он понял чего я хочу, и скомпилировал код.


Что получилось на практике - Если записать сначала скважность хотя бы 1, то потом, записав 0 - на выходе все-равно есть сигнал.  Вообщем перед записью значений 0 и 255 надо бы еще и ШИМ выключить (в статейке про это сказано, что типа нефиг писать 0 и 255) - да, логично, но я чот подумал что если в порт на этот пин записать 0 или 1, то ШИМ сам отключится - *индейская народная изба*. Ладно, берем все необходимое, и пишем код:

Замена analogWrite на Arduino Nano. Массивы функций.

Взять код можно на github.com


Как работает котэ:

Дефайны - просто определяют cbi и sbi, ничего интересно, все это знают.

Есть 6 функций, каждая и которых отвечает за свой пин (3, 5, 6, 9, 10, 11), по порядку. Алгоритм функции таков: сначала порт переводится в режим OUTPUT, затем, если задаваемое значение скважности 0 или 255, то отключается режим ШИМ, и в порт пина записывается 0 или 1, иначе, включается ШИМ на нужное значение скважности. В общем и целом, вся логика сделана такая же как и у analogWrite, только без всех проверок и прочих определений, все только по факту.

Далее определяем массив из указателей на эти функции. Делается это так:


void ( * название_массива_функции[])(типы_условных_параметров) = {&название_функции_1, &название_функции_2 ... и т.д.}


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


Конечно же, если у вас не Nano, а что-то более жирное, то можно добавить свои функции


И получаем вот  такую удобную конструкцию.

Например надо на все пины ШИМ, подать какие-либо значения скважности


Определяем значения скважности в массив

byte valueMass[]={v1 ,v2, v3, v4, v5, v6};


и банальным FORэм передаем все значения в функции

for(byte i=0;i<6;i++) analogFastWrite[i](valueMass[i]);


Вот и всё!


Я думаю что существует способ обойтись без FOR и передать значения как-то напрямик, но я пока не нашёл как. Если кто знает, напишите в комментариях, очень требуется.

Наверняка кому-нибудь пригодится, если не вариация замены analogWrite, то пример как сделать массив из указателей на функции в Arduino IDE.

Показать полностью 1
[моё] Arduino Nano V3 Программирование Шим Массив функций Длиннопост
7
26
SCratORS
SCratORS
7 лет назад
Arduino & Pi

Программный ШИМ на arduino NANO часть 2. Самоубийство⁠⁠

Доброго всем времени суток!

В связи с оглушительным успехом первой части аппаратного ШИМа, я решил, что не стоит останавливаться, и хочу поделиться еще одним вариантом реализации данного действа, но чуть более издевательского. А читая комментарии к первой части, я сделал для вывод, что не стоит пытаться реализовать код универсально, кому надо - тот сам все сделает под свои цели. Ну что же, так и поступим.


Да простит меня сообщество, - не вижу смысла заливать код куда либо, если там несколько строк:

Программный ШИМ на arduino NANO часть 2. Самоубийство

Итак, котэ работает на 2 прерываниях, одно прерывание срабатывает при совпадении, другое при переполнении. Т.е. когда сработало прерывание по переполнению, а значит таймер обнулился, - на пин подается высокий уровень. Когда таймер досчитал до значения регистра сравнения - вызывается прерывание по совпадению, в котором на пин подается низкий уровень. И таймер продолжает считать дольше, пока не вызовет прерывание по переполнению. И так по кругу.


Пройдемся по алгоритму:


Допустим, хотим ШИМ на D13, смотрим табличку вначале... D13 - это первая таблица, она относится к PORTB и регистр настроек DDRB, В самой верхней шапке - управляющие биты, ПИНу D13 соответствует байт 32 (если так можно сказать), разложив его в бинарный код, будет 00100000 , это 6 бит,.. но нам надо записать в переменную bit число 32.


Далее, прописываем нужные порты и регистры.. т.е. в блоке setup - DDRB и в прерываниях таймеров прописываем порты PORTB.

Соответственно, если порты и регистры будут не B, а например на аналоговых пинах - это С, то пишем вместо DDRB - DDRC, вместо PORTB - PORTC.

Для более простой настройки, конечно же можно это все переопределить в define.


Для установления значения скважности, нужно значение скважности записать в регистр сравнения, в данном примере используется таймер 2, канал B, значит записываем OCR2B = 0-255. Максимально 255, т.к. таймер 2 - 8 битный. Нужно ли вызывать перед записью значений запрет прерываний cli(); и их разрешение sei(); после - каждый решает сам, от требований поставленной задачи.


Вот и всё.

Показать полностью 1
[моё] Arduino Nano V3 Шим Программирование
10
95
SCratORS
SCratORS
7 лет назад
Arduino & Pi

Программный ШИМ на arduino NANO⁠⁠

Приветствую всех!

Сегодня я хочу затронуть тему реализации программного ШИМ на Ардуино НАНО.

Бывают такие моменты, что надо ШИМ там где его нет, например на Аналоговых пинах.. почему нет?


Что такое ШИМ я затрагивал ТУТ, Напомню в краце: ШИМ - это отношение высокого и низкого сигнала за какой-либо период, который называется частотой ШИМ.

Картинка из интернетов:

И вот понадобилось мне сделать ШИМ там, где его нет в Ардуине.

Да простит меня сообщество, - не вижу смысла заливать код куда либо, если там несколько строк:

Котэ работает на прерывании по таймеру2, так как на нем висит Аппаратный ШИМ пинов 3 и 11, то никаких критичных "базовых" функций этим не испортим.

Значит в блоке setup просто переводим таймер в режим работы по CLK, т.е. 16 мГц, и разрешаем прерывание по таймеру.

Для включения ШИМ на каком-либо пину делаем так: в массиве пинов пишем пины какие надо, через запятую,.. ну там {13, A0, A7, 5} и тд...

Затем в Массиве значений ШИМ записываем им всем начальное значение, лучше нули, ... т.е. {0, 0, 0, 0} - 4 Пина юзаем, 4 значения записали,.. хотя наверное можно вообще не писать, они и так при инициализации нулями будут..

Ну а дальше в цикле программы, когда нужно записываем в переменную нужное значение, т.е. надо на пин A0 подать 50%, - пишем PWM_pins[1] = 127; обьясняю: в 1 ячейке массива пинов записан A0,.. 127 - это половина от 255 (0-255 значения). Вот и всё.

Надеюсь кому поможет.

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