Arduino.ru
Итак, уже давненько появился способ программировать маленькие, дешёвые, маложрущие и доступные микрухи ATtiny13A.
Тут я Вам расскажу как можно зашивать дуиновские скетчи.
Итак, для начала нам нужно скачать данный архив(взято отсюда) положить файлы по адресу «\Documents\Arduino\hardware\» должно получится чтото типо «C:\Users\Администратор\Documents\Arduino\hardware\attiny13\cores\core13». Потом ну и в настройках платы выбрать attiny13 9.6 мГц, на других частотах почему то все задержки не такие как задаю, на 128 кГц всё в 2-3 раза быстрее.
Далее нам нужна сама микруха 🙂 Имеете? отлично. Теперь нам нужно узнать как при помощи Arduino прошить тиньку, более подробней здесь.
Итак, зашили blink — работает, отлично, я Вас поздравляю, «это маленький шаг для человека и большой шаг для человечества» 🙂 Как вы уже заметили скетч стал заметно легче ежели для UNO, это связано тем что урезаны большинство дуиновских функций.

100% поддержываются следущие:
pinMode()
digitalWrite()
digitalRead()
analogRead()
analogWrite()
shiftOut()
pulseIn()
millis()
micros()
delay()
delayMicroseconds()
Итак как мы ещё увидели доступно всего 1024 байта, но ведь это мало? «Вы есть много кушать» 🙂 большинству радиолюбителей для небольшой задач типо всяких мигалок, простеньких индикаторов или прочей мелочи — более чем достаточно. Чтобы научится экономить рекомендую ознакомится, а ещё лучше изучайте AVR и Cи, я вот когда смогу побороть лень начну 🙂
Если будут какие-то вопросы их задавайте тут, хвастайтесь своими проектами на этой замечательной микрухе, я только за, интересно же.
Вот мой первый проект, там я получил несколько советов по оптимизации кода аля уменьшения размера скетча при той же функциональности.
Вот ещё товарищ подтянулся.
Сейчас хочу этот проект перенести на тиньку, но времени маловато, чёт работать не хочет программном моделировании, нужно спаять всё, так как бредборда не имею 🙁 но куплю, обязательно.

Нипаняятна? PB5 это тоже что и pin 5 или просто 5. Аналоговые входы все на которых пишет ADC* ШИМ поддерживают порты 0 и 1 ану-ка найдите их на картинке? PB5 использовать и не прибегая к танцам с бубоном не выйдет 🙁 но если вам удастся обуздать эту ногу пишите, мне будет интересно, но незабываем что это форум Arduino.ru
Вкратце наверное всё 🙂 всем удачи, и удачных проектов.
ЗЫ для 5 В питания просто идеально подходит линейный стабилизатор 78L05, они просто созданы друг для друга 🙂 тоже такой дешёвый, маленький и доступный.
- Войдите на сайт для отправки комментариев

Статья по прошивке тиньки при помощи arduino http://razniepodelki.blogspot.com/2014/05/attiny13-arduino.html или же более детальная статья на geektimes https://geektimes.ru/post/254970/ .
Для экономии памяти первым делом научитесь пользоваться директивой препроцессора #define, к примеру код:
Можно записать немного иначе:
Экономия при этом будет 8 байт а код будет работать так же.
Функции ардуино на Си:
Например стандартный код:
Можно записать вот так:
При этом нехило сэкономить память.
Функция analogRead(); записывается следующим образом:
EEPROM.write(addr, val); и EEPROM.read(address);:
А вот так можно писать числа в EEPROM до 65534:
Ещё полезные ссылки:
http://habrahabr.ru/post/249967/ // Как восстановить неправильно выставленные фьюзы в ATtiny
- Войдите на сайт для отправки комментариев
К сожалению вынужденная мера. Студенты задавали вопросы, а затем удаляли содержимое первого поста, чтобы преподаватели не нашли. В результате ответы повисали в воздухе
- Войдите на сайт для отправки комментариев

Может какой-то добрый модер поправит их, ато сюда народ направлять будете и каждый раз будут в меня пальцем тикать что я безграмотная сволоч.
Я ведь даже не русский, а по русском языке у меня была двойка.
Уберите пожалуйста «. если у Вас нету таких папок создайте. » и поправте цитату Армстронга «это маленький шаг для человека и большой шаг для человечества»
- Войдите на сайт для отправки комментариев
Готово, поправил. В любом случае никто пальцем тыкать не будет, это ведь не форум лингвистов.
- Войдите на сайт для отправки комментариев

Спасибо, жду пополнений проектов на сабжовой микрухе.
- Войдите на сайт для отправки комментариев
что за девайс на фотке? мне бы схемку аль чертёж. В скетче пин 13, это которая нога?
хочу дуину на работу принести, еле сдерживаю себя.
- Войдите на сайт для отправки комментариев

Первая картинка с гугла, скорей всего при нажатии на кнопку горит какой-то светодиод, или же они образуют какой-то цвет. так безделушка на рандоме.
Скетч из примера в IDE, чисто для наглядности.
- Войдите на сайт для отправки комментариев
Вопросы топикстартеру и тем у кого получилось.
1. Не получается интегрировать Tiny13 в Arduino IDE. По ссылкам на проекты с 45 и 85 тинькой все пучком, а 13 не встает. У кого вышло — поделитесь куда что клали, плиз. У топикстартера — не очевидно.
2. Я НЕ хочу пользовать Ардуину как программатор. Хочу пользовать дуиновский язык и оболочку и шить напрямую через USBasp. Это возможно?
- Войдите на сайт для отправки комментариев
Вопросы топикстартеру и тем у кого получилось.
1. Не получается интегрировать Tiny13 в Arduino IDE. По ссылкам на проекты с 45 и 85 тинькой все пучком, а 13 не встает. У кого вышло — поделитесь куда что клали, плиз. У топикстартера — не очевидно.
2. Я НЕ хочу пользовать Ардуину как программатор. Хочу пользовать дуиновский язык и оболочку и шить напрямую через USBasp. Это возможно?
- Войдите на сайт для отправки комментариев

Итак, для начала нам нужно скачать данный архив(взято отсюда) положить файлы по адресу «\Documents\Arduino\hardware\» должно получится что-то типо «C:\Users\Администратор\Documents\Arduino\hardware\attiny13\cores\core13». Потом ну и в настройках платы выбрать attiny13 9.6 мГц, на других частотах почему то все задержки не такие как задаю, на 128 кГц всё в 2-3 раза быстрее.

Кстати первый пост читали?
- Войдите на сайт для отправки комментариев
Приветствую. Все прочитал. Интересно, что дома под 7 все встало, а на работе под ХР не встает.
