Внимание!!! это надо сделать обязательно! иначе облом!!!
«частота кварца» - это либо частота кварцевого резонатора, если вы его используете, либо частота внутреннего RC-генератора микросхемы. Однако, есть нюанс!!! и на нем спотыкается большинство новичков. В микросхеме ATtiny2313 есть внутренний делитель частоты кварца. Управляется он как фьюзами (битами конфигурации), так и через регистры управления. По этому, надо либо учитывать деление частоты на 8, либо выключать делитель сразу.
«скорость» обмена... числа 1200, 9600, 14400,57600 вам что-нибудь говорят? Нет? В вашем компьютере нет такого архаизма как COM порт? Ну чтож, мы и не будем настаивать. Возьмем простой переходник, с драйвером, который создает виртуальный COM порт на компьютере. Для этого . Теперь соединим выход Tx(9) переходника со входом Rx(8). Подключим к компьютеру. Откроем программу ГиперТерминал. Установим скорость передачи данных скажем 19200 и попробуем понажимать на клавиши. Если мы все сделали верното введенные нами символы должны отображаться в окне программы.
чем ближе «делитель» к целому числу – тем лучше.
«делитель»= «частота кварца» / (16* «скорость» -1)
Для начала о протоколе COM-порта. Не вдаваясь в лишние технические детали скажу что протокол очень гибкий, со множеством «ручек», «крутилок», и других специфичных настроек. Которые нам не нужны. Большинство из них очень специфичные, по этому мы просто прибьем их гвоздиками и скажем – для связи с компьютером надо делать так и не иначе. Единственная педаль которую надо нажимать – это скорость обмена.. опять же не вдаваясь в подробности – вот формула по которой можно вычислить силу нажатия на педаль:
Разобьем эту тему на 3 части. В первой мы научимся подключать устройство к компьютеру и делать так чтобы оно понимало что компьютер передает по COM порту или через USB. Во второй напишем простую программу на Delphi для пущего удобства работы с устройством. И наконец, в третьей спаяем схему компьютерного включателя для лампочки 220В.
И снова здравствуйте.. приятно осознать, что устройство, сделанное своими руками и доработанное головой работает, несмотря на. Однако понажимав на кнопку и вызвав ухмылки на физиономиях окружающих (что, и это все???) начинаешь понимать, что судьба свела тебя с AVR для чего-то более глобального и полезного. Конечно можно сейчас пустится в рассуждения о прерываниях, оперативной памяти, таймерах и всем таком прочем, однако.. поверьте: окружающих не интересует, КАК программа работает внутри. Их интересует ЧТО она делает. Открою маленький секрет: простой обыватель не испытывает НИЧЕГО, когда слышит что программа решает дифуравнения или рисует на лету картинку марса. Обыватель к этому привык блин. Но, стоит включить-выключить с клавиатуры обыкновенную лампочку, и все. Можете считать что вы вошли в легенды. Ну чтож.. великие художники не всегда рисовали черные квадраты. Скрепя сердце снизойдем до потребностей простого лоха в маленьком чуде. Тем более что научившись связывать компьютер с нашим чипом, мы практически получаем логический пробник и генератор ТТЛ уровней на 8X2 каналов. С таким прибором в домашнем хозяйстве уже можно спокойно ковыряться в чип-картах для телефонов, домофонных ключах и взламывать их. Короче мы получаем практически на халяву неоценимой мощи хакерский инструмент.
Комментариев нет:
Отправить комментарий