Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.10.2007, 21:11
|
|
Частый гость
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связка LPC2138+Keil+Proteus+Timer.
Демонстрация использования таймера/счетчика 1 в режиме таймера (т.е. подсчета импульсов pclk) и программное использование полученных значений для формирования временных интервалов. Пример примитивный, но с пояснениями, что для начинающих весьма пригодиться...
Все работает.
Прикрепленный файл: 5601722.rar
|
|
|
|
27.10.2007, 21:19
|
|
Частый гость
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связка LPC2138+Keil+Proteus+Timer+CAP0.0-CLK+MAT-Int+MAT-EXT.
Демонстрационный пример работы схемы захвата. ТС0 настроен как счетчик - при совпадении с MR1 сбрасывается, при совпадении с MR0 на выходе MAT0.0 инвертируется значение. Приведены данные для самостоятельного программирования.
Уважаемый ТЕНЬ! Обнаружена нестабильная работа пинов, сконфигурированных как MAT при работе в режиме инверсии. Наилучшим итогом является многочисленное мерцание в момент срабатывания схемы совпадения. В других случиях - вообще не работает, в зависимости от подключенной нагрузки.
За исключением этого замечания пример вполне рабочий.
Прикрепленный файл: 7338107.rar
|
|
|
|
27.10.2007, 22:45
|
|
Частый гость
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связка LPC2138+Keil+Proteus+Timer+CAP0.0-CLK+MAT-Int+MAT-FIQ.
Пример демонстрирует прерывание от схемы сравнения TC0, указаны необходимые данные для самостоятельного программирования. Как всегда - только те, которых нет в предидущих примерах.
Уважаемый ТЕНЬ! Регистр управления прерывания T0IR служет не только для определения источника прерывания, но и для его сброса! В Proteus же сброс прерывания не выполняется, что ведет к некорректной работе - прерывание будет повторяться пока активно событие сравнения. В keil - все в порядке. Та же проблема - я забыл написать, была с регистром прерываний сторожевого таймера!
Обойти конечно можно... Но в целом демонстрация работает. Надеюсь со временем проблема будет исправлена?
Прикрепленный файл: 9463254.rar
|
|
|
|
28.10.2007, 21:58
|
|
Частый гость
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связка LPC2138+Keil+Proteus+Timer0+CAP0.0-capture.
Демонстрация работы схемы захвата - при нажатии на кнопку фиксируется и выводится на индикатор значение таймера 0, который изменяется с частотой 0.1с (для наглядности). Для обработки используется прерывание FIQ. В текст программы вставлены данные, необходимые для самостоятельного применения.
Все работает, даже прерывания нормально завершаются.
Прикрепленный файл: 5412540.rar
|
|
|
|
29.10.2007, 22:44
|
|
Частый гость
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связка LPC2138+Keil+Proteus+PWM.
Демонстрация работы ШИМ. Яркость светодиодов изменяется кнопками управления.
Уважаемый ТЕНЬ! К сожалению ШИМ в Proteus не заработал, не смотря на сообщение о запуске. При симуляции в Keil все в порядке.
Пример содержит информацию, необходимую для самостоятельного программирования.
Прикрепленный файл: 8946358.rar
|
|
|
|
30.10.2007, 02:07
|
|
Частый гость
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связка LPC2138+Keil+Proteus+ADC0+Int.
Премер непрерывного AD преобразования с выводом результатов по прерыванию на индикатор.
Работает нормально.
В примере приведены основные данные для самостоятельного программирования.
Прикрепленный файл: 4728244.rar
|
|
|
|
30.10.2007, 09:38
|
|
Частый гость
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связка LPC2138+Keil+Proteus+PWM.
Прошу прощения, ошибка вложенного файла в примере. Привожу правильный.
Прикрепленный файл: 4060947.rar
|
|
|
|
30.10.2007, 22:39
|
|
Частый гость
Регистрация: 30.10.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Цитата:
|
Вы наверно УХОХАТЫВАТЬСЯ будете !
Но ваш файл - 3539154.zip размером 585 588 байт - Я распаковал и запокавл в RAR
ВСЕГО !!! 105 992 байт avr123.nm.ru_3539154.rar
Почти В ШЕСТЬ раз меньше.
|
А я ужал этот же файл с помощью 7-Zip.
Вышло 77 537 байт. Распаковывается обычным RAR'ом. Не требует никаких настроек. 7-Zip к тому же является бесплатным архиватором. Вот, выкладываю, сами поглядите! Только я его еще потом в RAR упаковал без сжатия, иначе не выкладывает (в принципе можно просто менять расширение вместо .7z на .rar для закачки а после скачивания обратно на .7z, но можно запариться, так что я просто архив 7-Zip запаковал в RAR).
To donchenko: вот уже и по четвёртой лабе есть материал! Теперь можно не бояться человека с ружьем!
P.S. Евгений Иванович, в проекте Proteus можно оставлять только файлы с расширением .dsn, а из микроВижна только .c, .uv2, .s, .hex. Если убрать все ненужные файлы и оставить только эти, то выложенный мною архив станет занимать лишь 31 744 байт.
Прикрепленный файл: 5270897.rar
|
|
|
|
31.10.2007, 00:55
|
|
Частый гость
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связка LPC2138+Keil+Proteus+ADC0+Int.
В вышеприведенном посте ошибка в модели для Proteus: не подключен Vref. На всякий случай привожу все.
To protsenko: К сожалению объем файла не играет роли и боюсь не соответствует теме поста... Спасибо конечно, но хотелось бы вопросов или предложений по существу рассматриваемого предмета.
Прикрепленный файл: 9319875.rar
|
|
|
|
31.10.2007, 11:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от donchenko
|
хотелось бы вопросов или предложений по существу рассматриваемого предмета.
|
Предлагаю после заклинаний:
Код:
|
// fкв=10 МГц MSEL=6 PSEL=1 PCLK=15 МГЦ
// (CLKDIV+1) = PCLK/4.5=3.33 Принимаем CLKDIV=3 |
Писать КОНКРЕТНО:
Частота ядра такая-то
Частота переферии такая-то
===== Ну и обощающий эти великолепные примеры курс "С НУЛЯ" хочется до чесотки
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:16.
|
|