Добрый день. Хочу попросить помощи. Может кто подскажет советом или даст ссылку на форум (канал) где могут объяснить. В общем стал увлекаться программированием МК и захотел потыкать UART в Tiny2313 и Mega16. В итоге что-то не очень получается. Через программу Terminal мне иногда отсылается '80 00', но это вообще не то, что написано в коде. Вроде все легко, но может я что-то не учел. Вдруг кто увидит ошибку или подскажет. Думал может из-за внутреннего генератора какие-то ошибки (неточный) в следствие чего понизил скорость, но это не помогло. Всем заранее спасибо за ответы и внимание к 'посту'

Комментарии: 22

  1. Andy

    http://easyelectronics.ru/category/avr-uchebnyj-kurs

  2. Artem

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

    • Lex

      Уарт у меня реализован через CP2102. Если 'эхом' это имеется ввиду - соединить rx/tx между собой, то такое делал и проверял. Все гуд )

      • Andrey

        МК точно работает на 8 МГц ?? по дефолту же включен фуз CKDIV8

        • Lex

          CKDIV8 отключен. В единице только CKSEL2. Это вроде и есть 8 мгц

          • Andrey

            ckdiv8 в нуле или в 1?

            • Lex

              В 0

              • Andrey

                дык, он включен

                • Lichking

                  Нашел на помойке. Какой-то БП. На выходе ничего нет. Первичка живая. Узнать бы от чего это.

                • Lex

                  Ок. Почитаю сейчас про фьюз биты ещё мат часть так сказать )

                  • Lichking

                    Кто-то что-то уже паял

                    • Eduard

                      бп от сервера

                      • Lichking

                        А от какого ?

                        • Eduard

                          а там маркировка на плате должна быть типа эта

                          • Lichking

                            Точно, я не заметил

                            • Lichking

                              Ничего не находит (

                              • Artem

                                похоже на БП серверов supermicro. на плате врятли партийник будет, он был на корпусе, которого нет.

                                • Lichking

                                  Спасибо поищу

                            • Lichking

                              Это маркировка плат, отличаются последние цифры.

                  • Andrey

                    думаю, можно просто в программе исправить тактовую на 1 Мгц и повторить опыт

                    • Lex

                      Хорошо. Сейчас так и сделаю

                    • Lex

                      Спасибо большое. Все как вы и сказали. Я совсем забыл про этот фьюз бит. Все заработало. Разобрался. Ещё раз благодарю

Не нашли ответ?

Вам также может быть интересно

вот такой тестер у мехов появился, для type-c и лайтнинг, только я понять не могу что он тестирует. тест тристаров-гидров-кракенов... Читать далее