Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.12.2007, 03:25
|
|
Прохожий
Регистрация: 26.09.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
LPC2000+Keil+Proteus
Связка LPC2100+Keil+Proteus+PG24064F
Может кто то поможет? А то что то ну никак не хочет работать.
Заранее благодарен.
|
|
|
|
10.12.2007, 09:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
А где то что не работает у вас ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
12.12.2007, 20:35
|
|
Частый гость
Регистрация: 30.10.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Для тех, кто только начинает осваивать программирование контроллеров на базе ARM в среде "Keil uVision", может быть полезна информация, приведенная в прикрепленном к этому сообщению файле. В нем я кратко описал, как создать проект в "Keil uVison" и какие настройки необходимо поменять для корректной работы программы. Т.е. то, что нам в самом начале курса показывал Донченко Евгений Иванович.
P.S. Если у кого не работают глобальные переменные или не совпадает время моделирования с заданным - в файле объяснено, как это исправить.
Прикрепленный файл: 4526806.zip
|
|
|
|
12.12.2007, 20:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Спасибо !
Хочу напомнить что и у KEIL встроен симулятор мощнейший и очень удобный.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
12.12.2007, 21:13
|
|
Частый гость
Регистрация: 30.10.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Найдена неточность. В примере "Связка LPC2138+Keil+Proteus+DAC" в коде программы есть строчка:
Цитата:
|
VICVectCntl2 = 0x00000020+04;
|
04 - в языке СИ так указывется запись числа в восьмиричном виде. В данном случае всё будет работать нормально, но если написать 08 или 09 - произойдет ошибка при компиляции, т.к. в восьмиричном виде отсутствуют цифры 8 и 9. Поэтому более корректно, я считаю, было бы записать число в десятичном виде, а именно так:
Цитата:
|
VICVectCntl2 = 0x00000020+4;
|
При написании программы сам запарился, так что решил обратить внимание, чтобы никто не споткнулся на том же, что и я
|
|
|
|
13.12.2007, 02:04
|
|
Частый гость
Регистрация: 30.10.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Связка LPC2138 + "Keil uVision 3" + "Proteus 7" + АЦП + ЦАП
Измерение действующего значения переменного тока и отображение его на стрелочном и цифровом индикаторах.
Легко изменяется под измерение любого вида тока и напряжения, и естественно активного сопротивления.
Прикрепленный файл: 1107112.zip
|
|
|
|
13.12.2007, 02:12
|
|
Частый гость
Регистрация: 30.10.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
В тексте программы в комментарий закралась опечатка.
В строчке:
Цитата:
|
DACR = (res ‹‹ 6); // Результат - на АЦП
|
должно быть "Результат на ЦАП".
На работу программы это никак, естественно, не влияет, но может ввести в заблуждение.
|
|
|
|
16.12.2007, 00:11
|
|
Частый гость
Регистрация: 30.10.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Сразу хочу сказать несколько вещей:
1) В мастере конфигураций (Configuration Wizard) в файле "startup.s", в настройках PLL пункт PSEL: PLL Divider - это НЕ ДЕЛИТЕЛЬ ЧАСТОТЫ КВАРЦА, как считали раньше. Мне пока не понятно, для чего он нужен, т.к. я еще с этим вопросом не разбирался, но Евгений Иванович сказал, что это не делитель и его не менять, оставляя "2" по-умолчанию.
2) Поставил себе Keil uVision3 V3.51 и начиная со следующего поста связки буду выкладывать на нем.
3) Сейчас выложу несколько связок. В этом посте выкладываю:
LPC2138 + "Proteus 7.1" + "Keil uVision3" + Т/С (тайсер/счетчик) + CAP и MAT (захват и сравнение)
Это наша 3-я лабораторная работа. В Proteus'е не моделируется (в нем не моделируется более 1-го ТС или более 1 АЦП). Чтобы было понятней, что и как - в прикрепленном файле прилагается отчет.
Прикрепленный файл: 7385202.zip
|
|
|
|
16.12.2007, 00:34
|
|
Частый гость
Регистрация: 30.10.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
В прикрепленном файле сразу две связки:
1) LPC2138 + "Proteus 7.1" + "Keil uVision3 V3.51" + LCD (LM 016L) (ЖКИ 2x16) + 8-битная передача данных
2) LPC2138 + "Proteus 7.1" + "Keil uVision3 V3.51" + LCD (LM 016L) (ЖКИ 2x16) + 4-битная передача данных
Конечно, ничего нового вы там не увидите, но зато готовый код для "общения" с ЖКИ, можно пользовать!
Прикрепленный файл: 3437082.zip
|
|
|
|
16.12.2007, 13:54
|
|
Частый гость
Регистрация: 30.10.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
LPC2138 + "Proteus 7.1" + "Keil uVision3 V3.51" + GPIO + EXTINT + IRQ + T/C + ADC + DAC + 7SEG-BCD + LCD + Измерение напряжения + Измерение тока
В общем, решил как бы подвести итоги того, что мы изучали на "Контроллерах" за этот триместр. Не использовал WDT, PWM и UART (из того, что мы изучали), потому что WDT тут не нужен, PWM тоже (тем более в Proteus'е не моделируется), а с UARTом еще не работал, но говорят, тоже не моделируется в Proteus'е.
В общем, весь проект успешно моделируется в Proteus'е, только нужно немного подождать, измерение делается 0,05 секунд.
Раньше мерял напряжение по нахождению амплитуды (макс. значения) за период и делению её на корень из 2, но это не очень корректно, т.к. подходит только для синусоидального сигнала. Здесь воспользовался методом, описанным в http://www.novatek-electro.com/article_6.htm.
Прикрепленный файл: 180481.zip
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:22.
|
|