moxpoymi
|
|
1 | |
Программа записи пачки импульсов28.10.2013, 13:37. Показов 7402. Ответов 17
Метки нет (Все метки)
Приветствую!
Столкнулся со следующей задачей. На ногу микроконтроллера (ATMEGA128 Fраб=14.7456Мгц) приходит сигнал(пачка импульсов ) как на картинке. Как сохранить полностью в память данных МК значения одной пачки? У кого какие предложение ? Желательно с примером на ассемблере |
28.10.2013, 13:37 | |
Ответы с готовыми решениями:
17
Сигналоподобная помеха, пачка импульсов, спектр пачки импульсов Пачки синусоидальных импульсов построение пачки прямоугольных импульсов Генерация пачки ЛЧМ-импульсов, отраженных от цели Программа для обнаружения и коррекции "пачки" ошибок |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
28.10.2013, 13:43 | 2 |
Не очень понял - длительность импульсов известна, количество тоже, что сохранять-то?
0
|
moxpoymi
|
|
28.10.2013, 13:54 | 3 |
Количество единиц (высокий уровень) и нулей (низкий). Так большой вопрос что передается пачка именно так. После записи надо будет как то еще передать все это на компьютер (в терминалку) с перевод в ASCII формат
|
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 196
|
|
28.10.2013, 13:55 | 4 |
Подозреваю, что человек ищет пример записи данных в EEPROM.
0
|
omx
|
|
28.10.2013, 13:56 | 5 |
А где там 0 и 1? Там импульсы. Что есть значение пачки?
Сообщение от kirmit
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
28.10.2013, 13:57 | 6 |
Сообщение от moxpoymi
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
28.10.2013, 13:59 | 7 |
Сообщение от kirmit
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
28.10.2013, 14:02 | 8 |
moxpoymi, если надо просто посчитать количество пришедших импульсов, то подавайте их на пин - счётный вход таймера. Таймер сам всё сосчитает, из регистра TCNT заберёте результат и после преобразования числа в символьный вид отправите в UART.
0
|
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
|
|
28.10.2013, 14:04 | 9 |
Судя по всему ТС не уверен , что там 128 импульсов в пачке , что их может быть меньше. Но 128-N дает нужный результат +(-1) указанная выше
0
|
omx
|
|
28.10.2013, 14:10 | 10 |
Сообщение от OtyxPM
|
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 196
|
|
28.10.2013, 14:33 | 11 |
Сообщение от omx
Сообщение от OtyxPM
0
|
moxpoymi
|
|
28.10.2013, 14:55 | 12 |
Уважаемый,OtyxPM, не могли быть показать (либо дать ссылку) код на ассемблере, реализующий ваш ответ выше
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
28.10.2013, 15:03 | 13 |
Сообщение от moxpoymi
Примеры кода на ассемлере и Си есть в даташитах на AVR (глава про 16-битовый таймер), а также в специальных документах от Atmel - Application Notes (например, AVR135, AVR130). И то, и другое - на сайте atmel.com, в разделе "Документы".
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
28.10.2013, 19:14 | 14 |
Тут где то ошибка. Длительность пачки из 128 импульсов 0,4мкс = 400нс. Период одного импульса ~ 3,125нс, это 32МГц.
Ловить уровни и раскладывать по регистрам с такой частотой таймер не сможет.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
28.10.2013, 19:54 | 15 |
Сообщение от omokost
Получается, что период следования импульсов в пачке - 0.8мкс, частота - соответственно, 1.25 МГц.
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
28.10.2013, 20:24 | 16 |
так ТС так и не удосужился ответить толком, что он собрался измерять, если всё известно изначально?
0
|
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
|
|
29.10.2013, 04:54 | 17 |
Какая разница, человеку НАДО.
Если надо количество импульсов, то настроить таймер как счетчик и подать сигнал на входную ногу этого счетчика. Программа должна косвенно контролировать его значение и принимать решение (с помощью другого таймера), что пачка кончилась. Ведь условий окончания пачки не озвучено. Значит, конец пачки наступает примерно тогда, когда значение счетчика не меняется, допустим, в течение 10 мкс. А если надо еще и длительности импульсов, то ни один контроллер не успеет это измерить. В этом случае поможет запоминающий осфиллограф.
0
|
0 / 0 / 0
Регистрация: 22.08.2009
Сообщений: 525
|
|
29.10.2013, 08:18 | 18 |
Сообщение от yiv91
0
|
29.10.2013, 08:18 | |
29.10.2013, 08:18 | |
Помогаю со студенческими работами здесь
18
Программа распределения импульсов Источник трапециедальных импульсов со временем нарастания импульсов порядка микросекунд в Matlab Программа на ассемблере. Генераторы импульсов Программа генератор импульсов с COM-порта Последовательность прямоугольных импульсов с заданным периодом и длительностью импульсов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |