Технический форум по робототехнике.
avr123.nm.ru » 13 янв 2007, 18:26
и это не позволило вам узнать порядок чтения регистров из задачи 11 курса ?
я уж много раз повотряю - не зависимо от языка на котором вы пишите программу, чтоб сделать что-то нужно записать нечто в одни и теже регистры МК !
Goofy » 13 янв 2007, 18:37
avr123.nm.ru писал(а):и это не позволило вам узнать порядок чтения регистров из задачи 11 курса ?
я уж много раз повотряю - не зависимо от языка на котором вы пишите программу, чтоб сделать что-то нужно записать нечто в одни и теже регистры МК !
Я про то что у меня нет тех примеров, на которые Вы ссылаетесь. На этом офф и нонКоструктив завершаем
aesok » 13 янв 2007, 23:03
Goofy писал(а):Суть косяка была в том, что сначала должно читаться ADCL, а потом тока ADCH.
То есть теперь запись в массив выглядит так:
- Код: Выделить всё • Развернуть
ADCData[i]=ADCL + (ADCH<<8);
Две строчки в датащите и столько гимора без ведения о них

Хоть восклицания поставили бы...
Делайте проще:
- Код: Выделить всё • Развернуть
ADCData[i]=ADC;
Анатолий.
avr123.nm.ru » 14 янв 2007, 00:45
Класс !
В FAQ моего курса именно так и рекомендовано для WinAVR
avr123.nm.ru/avrfaq.rar
Johnny Bravo » 22 фев 2007, 22:36
Чтобы не плодить подобных тем, отпишусь здесь.
Проблем пока нет, но...
Вобщем АЦП после старт импульса оцифровывает сигнальчик, который содержит в себе максимум. Требуется измерить время до этого максимума после начала оцифровки. Так вопрос в времени преобразования (пару каналов, оцифровываются последовательно оба, т.е. 1, 2, 1, 2...) это как одиночное преобразование, т.е 25 адс клок?
avr123.nm.ru » 22 фев 2007, 23:21
В курсе в упражнении по АЦП написано что
в даташит рекомендуется делать паузу не менее 125 мкС
после переключения канала АЦП.
Johnny Bravo » 22 фев 2007, 23:28
Нее, паузу подберем минимальную эксперементально, т.к. время бесценно - процесс длится единицы миллисекунд.
avr123.nm.ru » 22 фев 2007, 23:52
тогда лучше по 1 каналу цифровать. а на второй можно тини13 добавить.
Johnny Bravo » 24 фев 2007, 01:33
Ух, в итоги сошлись на 3 каналах оперативного считывания. Время записи - 3мс. Вот интересно, смогу ли с меги одной выжать соки на массивчики с приемленмым количеством значений для обработки?!
SS » 24 фев 2007, 16:05
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.
а в обработчеке прирываний просто считывай данные и переключай номер порта АЦП.
avr123.nm.ru » 24 фев 2007, 17:22
3 канала АЦП в свободный полет фиг запустишь.