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

Cards out!

Карточные, Ролевые, Стратегии

Играть

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

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
1
kobreus
11 месяцев назад

Интересно проверить, вдруг Пикабу работает как и биржа труда⁠⁠

Мне 35. Первый компьютер появился в 1999 году, благодаря моим родителям. Это был Пентиум 1 133мгц, еще и принтер цветной в нагрузку продали, Lexmark. С тех пор я увлекся всем, что было связано с IT, как сейчас говорят. Естественно, в возрасте 10 лет (я с 1989), первым делом я поиграл во все, что можно (Warcraft 1/2, Diablo 1 (потом уже 2-я на другом компе), Quake 1/2, Doom, Dune 2000, и все такое, что было в то время).

В районе 2001 года я на том же компе уже умел программировать на паскале (привет BP 7), благодаря в основном своему другу - соседу по дому.

Помню карточки ROL на 600 рублей, чтобы ночью качать без ограничений ))

Потом увлечения всеми этими журналами (помните Хакер'2002 - там на обложке был демон BSD )))

Потом в школе все эти олимпиады по программированию. Первое место никогда не брал, но второе стабильно, по городу )

Потом политех (ИРНИТУ сейчас называется, в мое время там он был Иркутский Государственный Технический Университет), там в полуфинале как-то взяли второе место, под эгидой ACM ICPC командой в полуфинале.

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

Последние 8 лет работаю в сфере добычи полезных ископаемых (мы в Иркутской области, если что), документы делаю автоматизированно для разных министерств (ха-ха, на VBA).

Вопрос: есть ли у меня какие-то возможности трудоустроиться в айтишку в рамках нашей страны?

Побочные умения: во время учебы в политехе делал тетрис на AVR (на ассемблере) на светодиодах, где-то до сих пор лежит ))

Показать полностью
[моё] IT Отдел кадров Avr Текст
24
6
DevilByte
DevilByte
1 год назад
Arduino & Pi

Сгибатель кабелей, часть 4⁠⁠

Сгибатель кабелей, часть 4 Своими руками, Программирование, Avr, Микроконтроллеры, Видео, YouTube, YouTube (ссылка), Длиннопост

Друзья, рад сообщить, что мне удалось выкроить немного времени для работы над моим проектом, и я готов представить демо-версию 4.0 моего уникального устройства — "сгибателя кабелей". В этой версии я внедрил несколько значительных улучшений, которые делают устройство ещё более функциональным и удобным в использовании.

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

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

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

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

Показать полностью 1
[моё] Своими руками Программирование Avr Микроконтроллеры Видео YouTube YouTube (ссылка) Длиннопост
1
10
DevilByte
DevilByte
1 год назад
Arduino & Pi

Сгибатель кабелей, часть 3⁠⁠

Сгибатель кабелей, часть 3 Arduino, Своими руками, Микроконтроллеры, Программирование, Avr, Видео, YouTube

Приветствую всех! Я продолжаю развивать свой самодельный стенд для испытания USB-кабелей, и хочу поделиться последними достижениями. В новой версии моего устройства, которое я называю "сгибателем кабелей", появилась возможность подсчета количества сгибаний. Каждое сгибание и разгибание теперь учитываются как отдельные действия, что позволяет более точно отслеживать износ кабеля.

Ранее, чтобы остановить работу устройства, приходилось отключать питание, что было не слишком удобно. Поэтому я добавил кнопку, которая позволяет запускать и останавливать работу сервомашинки простым коротким нажатием. Это значительно улучшило удобство использования.

Я также изменил логику работы сервы, и теперь она изгибается в диапазоне от 0° до +90°. Однако, несмотря на все эти улучшения, я чувствую, что моё устройство ещё не достигло совершенства. Одной из важных функций, которую я планирую добавить в четвёртой версии, является возможность сохранения результатов. Это позволит избежать потери данных о количестве циклов при отключении питания, что критически важно для точной оценки долговечности кабелей.

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

Показать полностью 1
[моё] Arduino Своими руками Микроконтроллеры Программирование Avr Видео YouTube
1
DevilByte
DevilByte
1 год назад
Arduino & Pi

Сгибатель кабелей , часть 1⁠⁠

Сгибатель кабелей , часть 1 Микроконтроллеры, Arduino, Avr, Программирование, Своими руками, Видео, YouTube, Длиннопост

В мире современных технологий мы все сталкиваемся с необходимостью приобретения зарядных кабелей для наших телефонов, ноутбуков и планшетов. На первый взгляд кажется очевидным, что чем дороже кабель, тем выше его качество. Однако, в моей практике однажды произошло обратное, что и вдохновило меня на создание уникального устройства — "сгибателя кабелей".

Недавно я начал изучать программирование и решил применить свои новые знания на практике. Первым шагом стало подключение сервомотора к микроконтроллеру ATmega 128, работающему на частоте 8 МГц. Я использовал цифровую серву с усилием 20 (40) кг, и смог настроить её так, чтобы она вращалась на заданный угол от +90 до -90 градусов.

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

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

define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>

#define SERVO_MIN 1000 // Минимальная ширина импульса (1 мс)
#define SERVO_MAX 2000 // Максимальная ширина импульса (2 мс)
#define SERVO_MID ((SERVO_MIN + SERVO_MAX) / 2) // Среднее значение

volatile uint32_t rotation_count = 0; // Счетчик количества поворотов

void servo_init()
{
// Настройка таймера 1 для генерации ШИМ
TCCR1A |= (1 << WGM11) | (1 << COM1A1); // Fast PWM, 10-bit
TCCR1B |= (1 << WGM12) | (1 << WGM13) | (1 << CS11); // Prescaler 8
ICR1 = 20000; // TOP значение для 20 мс периода (50 Гц)
DDRB |= (1 << PINB5); // Установка PB5 (OC1A) как выход
}

void servo_set_position(uint16_t position)
{
OCR1A = position;
}

int main(void)
{
servo_init();

while (1)
{
// Поворот сервомотора на полный угол
servo_set_position(SERVO_MIN);
_delay_ms(700); // Задержка 700 мс

// Поворот сервомотора обратно
servo_set_position(SERVO_MAX);
_delay_ms(700); // Задержка 700 мс

// Увеличение счетчика поворотов после завершения полного цикла
rotation_count++;
}

return 0;
}

Показать полностью 1
[моё] Микроконтроллеры Arduino Avr Программирование Своими руками Видео YouTube Длиннопост
7
3
DevilByte
DevilByte
1 год назад

Сгибатель кабелей , часть 2⁠⁠

В мире современных технологий мы все сталкиваемся с необходимостью приобретения зарядных кабелей для наших телефонов, ноутбуков и планшетов. На первый взгляд кажется очевидным, что чем дороже кабель, тем выше его качество. Однако, в моей практике однажды произошло обратное, что и вдохновило меня на создание уникального устройства — "сгибателя кабелей".

Недавно я начал изучать программирование и решил применить свои новые знания на практике. Первым шагом стало подключение сервомотора к микроконтроллеру ATmega 128, работающему на частоте 8 МГц. Я использовал цифровую серву с усилием 20 (40) кг, и смог настроить её так, чтобы она вращалась на заданный угол от +90 до -90 градусов.

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

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

define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>

#define SERVO_MIN 1000 // Минимальная ширина импульса (1 мс)
#define SERVO_MAX 2000 // Максимальная ширина импульса (2 мс)
#define SERVO_MID ((SERVO_MIN + SERVO_MAX) / 2) // Среднее значение

volatile uint32_t rotation_count = 0; // Счетчик количества поворотов

void servo_init()
{
// Настройка таймера 1 для генерации ШИМ
TCCR1A |= (1 << WGM11) | (1 << COM1A1); // Fast PWM, 10-bit
TCCR1B |= (1 << WGM12) | (1 << WGM13) | (1 << CS11); // Prescaler 8
ICR1 = 20000; // TOP значение для 20 мс периода (50 Гц)
DDRB |= (1 << PINB5); // Установка PB5 (OC1A) как выход
}

void servo_set_position(uint16_t position)
{
OCR1A = position;
}

int main(void)
{
servo_init();

while (1)
{
// Поворот сервомотора на полный угол
servo_set_position(SERVO_MIN);
_delay_ms(700); // Задержка 700 мс

// Поворот сервомотора обратно
servo_set_position(SERVO_MAX);
_delay_ms(700); // Задержка 700 мс

// Увеличение счетчика поворотов после завершения полного цикла
rotation_count++;
}

return 0;
}

Показать полностью 1
[моё] Микроконтроллеры Arduino Avr Программирование Своими руками Видео YouTube Длиннопост
4
2
yh.853aaa
yh.853aaa
1 год назад

Просто фото PCB⁠⁠

1/4

Сколько прошло? Месяц, может два, кто их считает. Эти платы я паял для водосчетчиков. За это время написал прошивку. Большуюя часть времени заняла доработка драйверов в своем ядре core5277.

Много более важных дел, но все-равно, прогресс небольшой есть.

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

Вот еще фото другой PCB:

Просто фото PCB Электроника, Хобби, Avr, Печатная плата, Умный дом, Длиннопост
Показать полностью 5
[моё] Электроника Хобби Avr Печатная плата Умный дом Длиннопост
2
makmaster3
1 год назад

Proteus и AVR⁠⁠

Почему в среде Proteus таймер/счётчик2 м/к Atmega16A в асинхронном режиме работает без кварцевого резонатора (32768Hz)? В дополнение могу сказать, что бит AS2 в регистре ASSR установлен в единицу. Наличие/отсутствие кварца между TOSC1 и TOSC2 роли не играет. С выхода счётчика OC2 снимается выход частотой 64 Гц = (2^15 (32768) / 256 (8-bit) / 2). Я понимаю, что протеус это симуляция, но как сделать так, чтобы он работал так, как описано в даташите? Сбивает с толку.

Proteus и AVR Embedded, Atmega, Atmega8, Avr, C++, Си, Proteus, Микроконтроллеры
Proteus и AVR Embedded, Atmega, Atmega8, Avr, C++, Си, Proteus, Микроконтроллеры
Показать полностью 2
[моё] Embedded Atmega Atmega8 Avr C++ Си Proteus Микроконтроллеры
0
1
yh.853aaa
yh.853aaa
1 год назад

Мой проект core5277 и с чем его едят⁠⁠

Данный проект не имеет никакого отношения к коммерции.

Я с детских лет любил кодить на асме, тогда доступтыми машинами были ZX Spectum'ы на микропроцессорах Z80. Позже мне пришлось отказаться от Спекки в сторону IBM PC, в универах на Спекки не писали. Да, я писал 'кое-что' на асме для таких как Intel 386, но это не приносило удовольствия в сравнении со Спекки.

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

Лично мое мнение - в сфере ИТ слишком мало профессиональных, умных решений, решений от гениальных, талантливых людей желающих творить. Поэтому я испытываю большую ностальгию по тем временам. В том числе я боготворю Sun Microsystems, там был тот-же дух созидания, что и на Спекки.

Данный проект родился из-за моей ностальгии по тем временам.

В нем я предлагаю ассемблер наработки(также у меня есть свой ассемблер-сборщик, так как avr assembler не справляется с моими проектами). По сути это операционная система реального времени с ядром и дополнительными утилитами реализованными для Atmel AVR микроконтроллеров на чистом ассемблере.

Я предлагаю воспользоваться моими наработками желающим познакомиться с ассемблером для AVR. Эти наработки могут значительно уменьшить порог вхождения в данное направление.

Думаю мой прект позволит вам создавать многие проекты не намного сложее чем на Си.

https://github.com/w5277c/core5277

P.S. Я перестал поддерживать данный проект(в открытом доступе) по некторым социальным причинам, но вы можете воспользоваться тем, что я сделал ранее.

Спасибо за внимание.

Показать полностью
[моё] Atmel Avr Zx Spectrum Assembler Arduino Самоделки Инженер Текст
12
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии