roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 01:23

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: 13 янв 2007, 18:26 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
и это не позволило вам узнать порядок чтения регистров из задачи 11 курса ?

я уж много раз повотряю - не зависимо от языка на котором вы пишите программу, чтоб сделать что-то нужно записать нечто в одни и теже регистры МК !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 янв 2007, 18:37 
Не в сети

Зарегистрирован: 30 сен 2005, 14:04
Сообщения: 45
Откуда: Красноярск
прог. языки: C, C++
ФИО: Макаров Иван
avr123.nm.ru писал(а):
и это не позволило вам узнать порядок чтения регистров из задачи 11 курса ?

я уж много раз повотряю - не зависимо от языка на котором вы пишите программу, чтоб сделать что-то нужно записать нечто в одни и теже регистры МК !


Я про то что у меня нет тех примеров, на которые Вы ссылаетесь. На этом офф и нонКоструктив завершаем


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 янв 2007, 23:03 
Не в сети

Зарегистрирован: 11 авг 2006, 01:02
Сообщения: 69
Откуда: ----
Goofy писал(а):
Суть косяка была в том, что сначала должно читаться ADCL, а потом тока ADCH.

То есть теперь запись в массив выглядит так:
Код:
ADCData[i]=ADCL + (ADCH<<8);


Две строчки в датащите и столько гимора без ведения о них :) Хоть восклицания поставили бы...


Делайте проще:
Код:
ADCData[i]=ADC;


Анатолий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 янв 2007, 00:45 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
aesok писал(а):
Делайте проще:
Код:
ADCData[i]=ADC;


Анатолий.


Класс !

В FAQ моего курса именно так и рекомендовано для WinAVR
avr123.nm.ru/avrfaq.rar


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 фев 2007, 22:36 
Не в сети

Зарегистрирован: 26 фев 2006, 15:21
Сообщения: 400
Откуда: Омск
Чтобы не плодить подобных тем, отпишусь здесь.
Проблем пока нет, но...
Вобщем АЦП после старт импульса оцифровывает сигнальчик, который содержит в себе максимум. Требуется измерить время до этого максимума после начала оцифровки. Так вопрос в времени преобразования (пару каналов, оцифровываются последовательно оба, т.е. 1, 2, 1, 2...) это как одиночное преобразование, т.е 25 адс клок?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 фев 2007, 23:21 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
В курсе в упражнении по АЦП написано что

в даташит рекомендуется делать паузу  не менее 125 мкС
после переключения канала АЦП.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 фев 2007, 23:28 
Не в сети

Зарегистрирован: 26 фев 2006, 15:21
Сообщения: 400
Откуда: Омск
Нее, паузу подберем минимальную эксперементально, т.к. время бесценно - процесс длится единицы миллисекунд.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 фев 2007, 23:52 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
тогда лучше по 1 каналу цифровать. а на второй можно тини13 добавить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 01:33 
Не в сети

Зарегистрирован: 26 фев 2006, 15:21
Сообщения: 400
Откуда: Омск
Ух, в итоги сошлись на 3 каналах оперативного считывания. Время записи - 3мс. Вот интересно, смогу ли с меги одной выжать соки на массивчики с приемленмым количеством значений для обработки?!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 16:05 
Не в сети

Зарегистрирован: 01 май 2006, 23:00
Сообщения: 71
Откуда: Ukrain
Johnny Bravo писал(а):
Нее, паузу подберем минимальную эксперементально, т.к. время бесценно - процесс длится единицы миллисекунд.


Если бесценно время, тогда можешь запустить, В свободный "полёт", т.е. как написано в даташите:
    Bit 5 – ADATE: ADC Auto Trigger Enable
    When this bit is written to one, Auto Triggering of the ADC is enabled. The ADC will start a conversion on a positive edge of the selected trigger signal. The trigger source is selected by setting the ADC Trigger Select bits, ADTS in SFIOR.
а в обработчеке прирываний просто считывай данные и переключай номер порта АЦП.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 17:22 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
3 канала АЦП в свободный полет фиг запустишь.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO