Jump to content

maksimdag0

Members
  • Content Count

    5
  • Joined

  • Last visited

Everything posted by maksimdag0

  1. Частоту я устанавливал при создании проекта. У atmegi8 разрешенная частота до 16МГц. Если частота МК устанавливается через фьюз битв , могу ли я частоту 8Мгц, во фьюзах?
  2. Всем привет. Хлопцы, подскажите новичку, как подключаются библиотеки. Я это все понимаю так: есть заголовочный файл и библиотека. В заголовочном файле описаны прототипы, а в библиотеках, описаны коды этих прототипов (на машинном языке). Следовательно, для того что бы подключить библиотеку мы должны подключить саму библиотеку и заголовочный файл с прототипами, но я просто подключал заголовочный файл (добавлял его в папку INC) и все работало, но библиотеку я не подключал никакую (я использую среду CodeVisioAVR), получается библиотеку не нужно подключать? Как это тогда работает, подскажите пожалуйста? И вот такой еще вопрос, есть ли такой сайт, где можно скачивать любые библиотеки, у кого есть скиньте пожалуйста, ибо я с трудом по одному заголовочному файлу нахожу.
  3. Всем привет. Хлопцы, выручайте, не могу разобраться что такое «F_CPU», весь интернет просерфил, но так и не разобрался, написано все слишком заумно, объясните пожалуйста простым языком. Я понимаю, что оно предназначено для установки частоты тактового генератора микроконтроллера (Например: F_CUP 8000000UL). Но как она работает, что такое, например, UL на конце?
  4. Приветствую всех. Господа знатоки, выручайте, несколько дней уже не могу разобраться, весь инет просерфил так и не получилось разобраться. Проблема в следующим – при написании кода для atmega8 (пишу прошифки в CodeVisionAVR) использовал функцию delay_ms. Написал простой код –включение двигателя каждые 4 секунды (4 секунды двигатель работает, 4 секунды не работает), использовал задержку delay_ms =4000, все работает, но если я поставлю задержку, например, на 2 минуты или больше то задержка длится только 55 секунд (цифры приблизительные), хотя задержка равна delay_ms = 120000. Подскажите пожалуйста почему так происходит, ведь задержка delay может длиться почти 50 суток? Двигатель подключен к внешнему источнику питания через транзисторный ключ (напряжение на PINе есть – транзистор открывается, двигатель работает; напряжения нет - не работает). Частота МК стоит 1МГц
  5. Доброго времени суток, господа. Подскажите пожалуйста, никак не могу разобраться, несколько дней уже читаю в интернете, но никак не могу понять. Проблема в следующем – я понял, что в МК atmega8 тактовый генератор рассчитан на 1МГц. Сделал схемку мигания светодиода для проверки, (программы пишу в CodeVisionAVR) поставил задержку (delay_ms) 1000 мс и все работает правильно. Далее, я ради эксперимента решил поставить частоту 8 МГц, тогда у меня светодиод начал мигать один раз за 20 секунд (цифры приблизительные), хотя задержка по прежнему та же delay_ms = 1000. Подскажите пожалуйста, из-за чего такая задержка происходит?
×
×
  • Create New...