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

Дурак подкидной и переводной

Карточные, Настольные, Логическая

Играть

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

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

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

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

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

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

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Attiny13

5 постов сначала свежее
1
AlexCyberMagic
AlexCyberMagic
7 месяцев назад

История о том почему не стоит в тупую копировать код с нейронок⁠⁠

Обращайтесь к нейронкам говорили они... Сейчас объясню что не так, в принципе код рабочий но есть нюанс, не надо запускать преобразование ADC! Точнее надо но только один раз при его инициализации! Правильная настройка ADC Noise Reduction Mode запускает ADC после перехода в сон автоматически, если запустить преобразование до сна то ADC заведется на шумящем контроллере, помехи при этом неизбежны. На скриншоте пример как делать не стоит!

История о том почему не стоит в тупую копировать код с нейронок Arduino, Atmel, Attiny13, Нейронные сети, Говнокодинг
Показать полностью 1
Arduino Atmel Attiny13 Нейронные сети Говнокодинг
0
398
firefox19
firefox19
5 лет назад
Arduino & Pi

Кубико-генератор⁠⁠

Кубико-генератор Своими руками, Attiny13, Пайка, Видео, Длиннопост

Пост немного неформатный для моего профиля, но всё же решил поделиться поделкой.


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


Сделать решено было 2 кубика параллельно (чего уж размениваться?). Чтобы "дрыгать" 14-ю светодиодами, использовал 74HC595. За мозги взял ATtiny13A, его возможностей хватит за глаза. Светодиоды использовал недавно полученные прозрачные красные, они имеют яркое направленное свечение.


Схему накидал на листочке, потом перенес в старый добрый Sprint-Layout

Кубико-генератор Своими руками, Attiny13, Пайка, Видео, Длиннопост

Далее классика: ФЛУТ, лужение "жидким оловом" от Rexant (очень уж удобно), пайка, цапон-лак в 3 слоя.

Кубико-генератор Своими руками, Attiny13, Пайка, Видео, Длиннопост
Кубико-генератор Своими руками, Attiny13, Пайка, Видео, Длиннопост

Для прошивки Тиньки были выведены пины вокруг неё. Далее подключил UNO как программатор, запустил Arduino IDE и стал осваивать программную часть.

Прошивка получилась коротенькая, без использования индусского shiftOut занимает всего 50% от 1К памяти. Разумеется используется псевдо-рандом, берущий значения от тактов МК, но для генерации случайного числа этого вполне достаточно. При прошивке, сразу после компиляции, надо на UNO нажимать reset, иначе выдается ошибка.


Код с комментариями, может кому-то пригодится:

#define F_CPU 1200000UL

#include <avr/io.h>

#include <util/delay.h>

#define latchPin 1//8

#define clockPin 2//12

#define dataPin 0//11

char tik=0,tik2=3; //счётчик для генератора случайных чисел

#define RAND_MAX 5 //максимальное число


word myArr1[] = {0b0000000010000000,0b0000000000000010,0b1000000000000000,0b0000001000000000,0b0000010000000000,0b0100000000000000,0b0000000000000100,0b0000000001000000}; // массив для бегущей точки

byte dice[] = {0b00010000,0b10000100,0b10010100,0b11000110,0b11010110,0b11101110};

unsigned char display[2];

void write_display(unsigned char *data, unsigned char nbytes)

{

unsigned char mask,i;

for(i = 0; i < nbytes; i++)

{

mask = 0x80;

for(char k = 0; k < 8; k++)

{

// Сравниваем каждый бит с единицей

if(data[i] & mask)

{

PORTB |= (1 << PB0); // DATA 1

PORTB |= (1 << PB2); // CLK 1

PORTB &= ~(1 << PB2); // CLK 0

}

else

{

PORTB &= ~(1 << PB0); // DATA 0

PORTB |= (1 << PB2); // CLK 1

PORTB &= ~(1 << PB2); // CLK 0

}

mask = mask >> 1; // Сдвигаем биты

}

}

// Защелкиваем регистр

PORTB |= (1 << PB1);

PORTB &= ~(1 << PB1);

}

int main( void )

{

DDRB |= (1<<latchPin);

DDRB |= (1<<clockPin);

DDRB |= (1<<dataPin);

DDRB &= ~(1<<4);


display[0] = dice[0];

display[1] = dice[0];

write_display(display,2);


while(1)

{

tik++; //таймер для настройки генератора случайных чисел.

if(tik>RAND_MAX){tik=0;}

tik2--;

if(tik2<0){tik2=RAND_MAX;}

for (byte i=RAND_MAX; i>tik; i--){

tik2--;

if(tik2<0){tik2=RAND_MAX;}

}

if(!(PINB&(1<<4))) //Если нажата, то…

{

_delay_ms(100); //задержка для защиты от дребезга

while(!(PINB&(1<<4))); //Ждем, когда отпустят кнопку

for (byte i=0; i<8;i++){

display[0] = myArr1[i]>>8;

display[1] = myArr1[i];

write_display(display,2);

_delay_ms(100);

}

display[0] = dice[tik];

display[1] = dice[tik2];

write_display(display,2);

_delay_ms(100);

}}}

Переключатель оказался пока никак не задействован (планировал сделать 1d6/2d6), возможно в будущем придумаю какую-нибудь функцию и для него, как и еще для одной свободной ноги.

Кубико-генератор Своими руками, Attiny13, Пайка, Видео, Длиннопост

Собрал всё в любимой мной распаячной коробке, размер подошел отлично, даже не пришлось плату крепить на стойки (зажимается и держится коробочным саморезом). В корпусе тоже не стал делать отверстий, через него диоды смотрятся гораздо лучше и кнопка срабатывает нажатием на корпус. С автономным питанием не стал заморачиваться, вывел mini-USB, а дальше хош - от розетки, хош - от банки силы.

Кнопку в будущем можно повесить сенсорную, однако тут переделывать уже смысла не было.


Вот как это выглядит (получилось размыто, но суть понятна):

В планах перевести проект на SMD, тиньку в SOP8-корпусе. Не знаю как всё это буду паять, но всё уже заказано :) А вместо кучи резисторов использовать 9-пиновую DIP-"гребенку".


Всем бобра и творческих успехов! =)

Показать полностью 5 1
[моё] Своими руками Attiny13 Пайка Видео Длиннопост
99
5
Deadik
5 лет назад

Attiny13 выход из power down режима сна⁠⁠

Делаю сейчас небольшую схемку для светильника на ws2812, использую прерывания по кнопке и прерывания по таймеру. По кнопке переключаю режимы (двойной клик), по таймеру переключаю фреймы анимации (если можно так это назвать). Захотелось мне аккум туда воткнуть, соответственно появилась необходимость в отключении питания, но добавлять хардварный тумблер не хочу, а хочу просто по удержанию кнопки засыпать-просыпаться (в power down режиме потребление достаточно низкое чтобы не париться на тему разряда аккума).

В сон вогнать получается, вектор прерывания для выхода из сна тоже отрабатывает, но ничего болше не работает. Тоесть по нажатию на кнопку когда контроллер в power down режиме отрабатывает вектор прерывания INT0, но больше ничего не заводится, вектор прерывания по таймеру молчит. Пишу на C, компиляю через avr-gcc и гружу через avrdude


Как правильно выйти из сна?


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

Avr Attiny Attiny13 Текст
19
417
hotabbych
hotabbych
7 лет назад

На волне постов про детскую находчивость или про то, как узнать пароль от компьютера⁠⁠

Прочитав пост "Детская хитро*опость" ( http://pikabu.ru/story/detskaya_khitroopost_5183649 ) решил и я рассказать про то, как я выходил в детстве из данной ситуации.


Детством это назвать можно с натяжкой, ибо мне было уже лет 14-15. Как и у многих дома у меня был компьютер, даже свой собственный (собранный из не пойми чего: Windows XP, Pentium 4, 1+Гб оперативки и видеокарта на 128Мб). Благо руки прямые, а радиорынок близко.

На волне постов про детскую находчивость или про то, как узнать пароль от компьютера Дети, Компьютер, Детство, Кейлоггер, Keylogger, Attiny13, Компьютерные игры, Длиннопост

Этого вполне хватало на то, что бы поиграть по сети в Counter-Strike: Source и другие интересные игры. Естественно родителей игра на компьютере целый день не устраивала - был поставлен пароль. Как быть? Играть хочется, а вот фиг - пароль. Сбросить нельзя - сразу же спалят контору. Был выбран очевидный и единственный выход - узнать пароль. Спустя некоторое время лазанья в интернете был найден один подходящий мне способ! Загрузившись с LiveCD (благо пароль на БИОСе не стоял) я из системы вытаскивал два файла, содержавшие пароль в зашифрованном виде. Это файл SAM (Security Account Manager) и файл SYSTEM. Затем я эти файлы скармливал программе Proactive Password Auditor, которая подбирала пароль. Иногда быстро, иногда долго, а иногда очень долго... Но все же, данный метод работал и меня он устраивал.

На волне постов про детскую находчивость или про то, как узнать пароль от компьютера Дети, Компьютер, Детство, Кейлоггер, Keylogger, Attiny13, Компьютерные игры, Длиннопост

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

На волне постов про детскую находчивость или про то, как узнать пароль от компьютера Дети, Компьютер, Детство, Кейлоггер, Keylogger, Attiny13, Компьютерные игры, Длиннопост
На волне постов про детскую находчивость или про то, как узнать пароль от компьютера Дети, Компьютер, Детство, Кейлоггер, Keylogger, Attiny13, Компьютерные игры, Длиннопост
На волне постов про детскую находчивость или про то, как узнать пароль от компьютера Дети, Компьютер, Детство, Кейлоггер, Keylogger, Attiny13, Компьютерные игры, Длиннопост

Кейлоггер устанавливался в разрыв между клавиатурой и компьютером, тем самым имея возможность перехватывать коды нажатых клавиш. А потом дело за малым: в любом текстовом редакторе вводится "кодовое слово + 1" и кейлоггер выплевывает все, что успел нашпионить (в том числе и нужный нам пароль, введенный до этого). Введя "кодовое слово + 0" память очищалась. Вот такое интересное устройство выручало меня, и моего друга по несчастью, так сказать. В скором времени пароль ставиться не стал, в силу моего возраста и неких намеков на ответственность... Надеюсь было интересно, удачи)



P.S. Данный сайт до сих пор жив ( ссылка в комментариях ), но вот исходники уже безвозвратно утеряны. Однако у меня имеется снятый с моего устройства код (под память 512Кб). Если кому то нужно - поделюсь)

Показать полностью 5
[моё] Дети Компьютер Детство Кейлоггер Keylogger Attiny13 Компьютерные игры Длиннопост
70
33
techn0man1ac
techn0man1ac
8 лет назад
TECHNO BROTHER

Светомузыка на ATtiny13⁠⁠

Видео работы:

Схема:

Светомузыка на ATtiny13 Радиолюбители, Attiny13, Светомузыка, Своими руками, Видео, Длиннопост

Устройство снимает звуковой сигнал с электретного микрофона (можно взять любой, я брал с старого плеера), микрофон питается фантомным питанием через резистор в R5 10kOm. Сигнал с микрофона снимаем через разделительный конденсатор 0,1мкФ (можно отклониться в широких пределах) который отсекает постоянную составляющую сигнала.


После микрофона сигнал попадает на вход операционного усилителя LM358 (можно взять любой другой или собрать усилитель на транзисторе) и максимально усиливается, чтоб подать на вход микроконтроллера сигнал амплитудой от 0 до 5В.


Микроконтроллер ATtiny13 работает на частоте 9,6МГц и тактируется от внутренней РС цепочки, (прошивка и фьюзы будут в архиве ниже). Микроконтроллер проводит анализ подаваемого на вход сигнала и в зависимости от того какой он частоты зажигает один из четырех светодиодов. Вот и вся светомузыка!


Страничка проекта, там есть схема и прошивка

http://srukami.inf.ua/muz_cub_tiny13.html

Показать полностью 1 1
Радиолюбители Attiny13 Светомузыка Своими руками Видео Длиннопост
10
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии