43 Comments

  1. Очень здорово.
    Получился хороший урок-пример.
    Немало труда вложили на написание этого поста.
    Ещё радует что пример на асме, учитывая ограниченность памяти тиньки это очень актуально

    • Я рад, что вы нашли статью полезной :-)

      По-моему этот тини13 довольно удачный микроконтроллер. Периферии достаточно для самых разных целей. Памяти конечно не ахти, но для простеньких задач как раз самое то.

  2. Снова возвращаясь на ваш сайт)
    Скоро хочу сделать нечто похожее, так же с индкатором, но вот думаю битовые последовательности хранить в eeprom, таки 18 байт аж, если конечно доступ к ним не будет стоить больше — поэспериментирую.
    Как думаете, стоят эти байты того? :)
    У меня будет много кода(+кнопки, +внешнее прерывание, +шим), на си точно не вместится.
    И ещё.. сколько у вас эти прошивки по размеру получились?

    • Можно хранить их и в EEPROM. Надёжнее конечно всё равно в Flash-памяти, чтобы предотвратить случайную перезапись данных (если в EEPROM планируется запись ещё где-то в программе). К тому же скорость доступа в EEPROM ниже. Хотя в данном случае это может никак не сказаться на результате. Надо пробовать.

      Размеры прошивок следующие.

      Счётчик: 112 байт
      Метроном: 144 байта
      «Змейка»: 138 байт
      Вольтметр: 108 байт

      Как видите, всё в окрестностях 10% памяти кристалла.

  3. Артем

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

      • Артем

        хм…. большое спасибо, но… у меня еще есть такой вопрос-просьба, мне очень нужно написать в работе описание элементной базы или блока(тоесть почему, зачем и что оно делает) помогите пожалуйста! просто напишите своими словами почему взяли именно это и зачем))

        • Ну посмотрите схему, все компоненты на ней указаны, вот вам и элементная база.

          Блоки? Какие? Я не совсем понимаю, о чём речь. О том, как и что здесь работает написано в статье, не знаю, что ещё добавить.

          • Артем

            блоки, типо, устройство вывода информации-индикатор, его техн характеристики, или главный вопрос-чем хорош этот ATtiny13

            а вообще, есть ли ты вк или асе?))

          • Артем

            нусс… вот теперь я думаю все, спасибо огромное!))) будем мозговать теперь!)))

  4. Артем

    хм…. большое спасибо, но… у меня еще есть такой вопрос-просьба, мне очень нужно написать в работе главу сравнения данного устройства(тоесть вашего) с аналогичным, но поскольку я аналогичного не знаю, да и без опыта в данной сфере, то… это очень трудно(( Пожалуйста, если есть какая то литература или информация, пожалуйста скиньте: ArtemkaBond@i.ua

    • Моё устройство — по сути небольшая тестовая плата для ATtiny13, для которой, однако, можно придумать ряд реальных применений. Суть данной платы было продемонстрировать как раз эту возможность при ограниченности ресурсов.

      Аналогичные устройства — тестовые платы (development boards), погуглите это. Также посмотрите, в интернете конечно же есть проекты для ATtiny13. Вот пример, или вот ещё.

  5. игорь

    интересная статья спасибо
    хотелось бы еще увидеть что то подобное было бы очень интересно почитать
    спасибо еще раз

  6. Сергуня

    Возможно мой вопрос покажится идиотским ! но все же!)

    полностью прочитал статью не один раз)) так и не смог понять куда ети проги все вбивать то надо?? и как??

  7. Вадим

    Алексей, большое Вам спасибо за этот материал!
    За два вечера многое осилил, чего не мог осилить два месяца. Только садился и сразу трясло. А теперь, я думаю будет намного легче. Книжка Ю.Ревича — теперь для меня хороший справочник, а не непонятный набор букв. Так же регулярно помогает родная фирменная справка по ассемблеру.
    Еще раз спасибо.
    С уважением, Вадим.

  8. Дмитрий

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

  9. кирилл

    отличная статья, только есть один вопрос а как у вольтметра поставить опорное напряжение 1,1 вольта??? заранее спасибо!!!

  10. Станислав

    Здравствуйте Алексей. У меня такой вопрос.
    как происходит преобразование двоичного кода в код семисегментного индикатора?

  11. Тимур

    Алексей, подскажите правильно ли я понимаю, что если индикатор сдвоенный, то просто нужно дополнить таблицу символов?

    • Нужно поставить ещё один сдвиговый регистр в железе.
      Таблицу дополнять не требуется, если только не понадобятся новые символы, расчитанные на два дисплея.

  12. Владимир

    Здравствуйте!Не было индикатора с общим анодом,прилепил с общим катодом.Теперь нужные светодиоды не горят, не нужные горят.Как в программе сделать инверсию???Спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*