Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 76
|
|
1 | |
Делитель частоты (Си, ATmega8A)07.06.2015, 15:32. Просмотров 3455. Ответов 16
Метки нет Все метки)
(
Здравствуйте.
Совсем недавно стал изучать микроконтроллеры семейства AVR. Мне дали задание - написать программу для программирования счётчика, получить на выходе последовательность импульсов путём деления тактовой частоты. Не могли бы Вы объяснить, что собственно говоря требуется сделать? И если возможно, написать какие-нибудь примеры команд для программы. Заранее спасибо.
0
|
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
07.06.2015, 15:32 |
Ответы с готовыми решениями:
16
Счётчик импульсов, полученных делением тактовой частоты (ATmega8A, ASM) Делитель частоты 2:3
ATmega8a, ATmega32a и т.д. Atmega8A-AU + ESP8266 |
raxp
|
|
07.06.2015, 16:06 | 2 |
0
|
pyzhman
1161 / 516 / 76
Регистрация: 15.05.2012
Сообщений: 2,959
|
||||||
08.06.2015, 07:42 | 3 | |||||
Деление тактовой частоты по сути сводится к программным задержкам. Например, так:
0
|
Voland_
1736 / 1069 / 107
Регистрация: 04.01.2010
Сообщений: 3,654
|
|
08.06.2015, 09:07 | 4 |
какое-то расплывчатое задание. Наверняка, имелся определенный контекст к заданию, который вы упустили. Например, изучаемая тема.
ЗЫ: могу предположить, что "последовательность" импульсов должна быть реализована в виде FSK-модуляции сигнала, который действительно можно реализовать с помощью "деления тактовой частоты". Если я таки буду прав, то ваш руководитель - редкий извращенец ). ЗЫ2: уточните тип контроллера, характеристики "последовательности импульсов", и программирования "какого именно счетчика" предполагается использовать эту программу.
1
|
08.06.2015, 09:07 | |
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 76
|
|
08.06.2015, 21:16 [ТС] | 5 |
Контекст задания был поизучать язык Си для микроконтроллеров
Насколько я понял задание, необходимо с помощью 16-разрядного счётчика просто посчитать количество этих импульсов
0
|
Valery__
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
|
||||||
10.06.2015, 15:46 | 6 | |||||
Пример с 8 разрядными счетчиками
Кликните здесь для просмотра всего текста
1
|
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 76
|
|
10.06.2015, 23:03 [ТС] | 7 |
А различные переменные, типа TIM0_OVF или overflow_timer2, а также имена регистров TCCR0, SFIOR и т.д. - они все берутся из какой-то стандартной библиотеки? или ещё откуда?
Проясните, пожалуйста
0
|
Valery__
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
|
|
11.06.2015, 10:43 | 8 |
Рекомендую две книги
1.Микроконтроллеры AVR семейства Mega. Руководство пользователя (А.В. Евстифеев, 2007) 2.CodeVisionAVR Пособие для начинающих. (Лебедев М.Б., 2008) Там много интересного и на доступном языке.
1
|
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 76
|
|
13.06.2015, 23:19 [ТС] | 9 |
У меня на AtmelStudio выдаётся ошибка в строчке: #include <mega8.h> при компиляции. Пишет - no such file or directory.
Посоветуйте, что можно сделать. Я так понимаю, что нужно где-то взять этот файл mega8.h, да? Если так, то не подскажете где, и как его вшить в AtmelStudio?
0
|
pyzhman
1161 / 516 / 76
Регистрация: 15.05.2012
Сообщений: 2,959
|
|
14.06.2015, 08:23 | 10 |
Нет, файл mega8.h в студии не поможет. Посмотрите в примерах как задается микроконтроллер и какие используются библиотеки в студии.
0
|
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 76
|
|||||||||||
14.06.2015, 17:15 [ТС] | 11 | ||||||||||
Я дописал в начало
Объясните, пожалуйста, что тут не так. И как освоиться в AtmelStudio? Добавлено через 1 час 26 минут Ну вот, ошибку, о которой писал, устранил. Не понятно остаётся, как переписать работу со светодиодами в AtmelStudio - может объяснит кто?
0
|
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 76
|
|
04.07.2015, 23:01 [ТС] | 12 |
Valery__, а можно Вас попросить привести пример этой же программы, но написанной на Ассемблере?
0
|
Valery__
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
|
|
07.07.2015, 18:38 | 13 |
0
|
pyzhman
1161 / 516 / 76
Регистрация: 15.05.2012
Сообщений: 2,959
|
|
07.07.2015, 22:24 | 14 |
Поройтесь в папке проекта, там есть ассемблерный файл. Правда, редактировать его придётся.
0
|
Витальич
1277 / 1183 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
|
|
07.07.2015, 23:08 | 15 |
Препод сразу просечет, что сишный компилятор листинг создавал
![]()
0
|
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 76
|
||||||
08.07.2015, 21:34 [ТС] | 16 | |||||
А Вы не поможете подразобраться, что здесь к чему?
И если не трудно, укажите, пожалуйста, место, где требуется редактирование
0
|
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 76
|
||||||
08.07.2015, 21:35 [ТС] | 17 | |||||
продолжение кода:
0
|
08.07.2015, 21:35 | |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
08.07.2015, 21:35 |
Atmega8a ISP 5V atmega8a ADC
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |