Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 25.10.2007, 19:06  
donchenko
Частый гость
 
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
donchenko на пути к лучшему
По умолчанию LPC2000+Keil+Proteus

В учебном заведении осваиваем на примере контроллера ARM7 LPC2138 программирование основных устройств в среде KEIL с дальнейшей симуляцией в Proteus 7.1. Уже освоено программирование Дискретного ввода-вывода, Сторожевого таймера, Основных таймеров (Т0 и Т1), прерываний и ШИМ. На очереди АЦП, ЦАП, Последовательный асинхронный приемопередатчик. За прошедшее время накопился некоторый опыт, но и появилось много вопросов, прежде всего к уважаемому Тени. В последующих постах я постараюсь их изложить и/или ответить на возможные вопросы.
Реклама:
donchenko вне форума  
Непрочитано 25.10.2007, 19:11  
donchenko
Частый гость
 
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
donchenko на пути к лучшему
По умолчанию

Связка LPC2138+Keil+Proteus+Глобальные переменные.
Уважаемый Тень! Наиболее серьезной проблемой в указанной связке наблюдается прекращение функционирования программ в среде Proteus при объявлении в программе на С глобальных переменных. Это конечно можно обойти, создавая определения переменных в оперативной памяти (как для регистров), но для неопытных пользователей является существенной проблемой.
donchenko вне форума  
Непрочитано 25.10.2007, 19:17  
donchenko
Частый гость
 
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
donchenko на пути к лучшему
По умолчанию

Связка LPC2138+Keil+Proteus+WDT.
Уважаемый Тень! При программировании сторожевого таймера мы столкнулись с проблемой feed - последовательности: для сброса сторожевого таймера в LPC2138 используется последовательность 0x55 0xAA. Так вот, при симуляции в самой KEIL последовательность одна, а в Proteus - обратная! Кому верить, если "железных" контроллеров у нас еще нет? И еще, после сброса от WDT выполнение программы в среде Proteus прекращается, или вернее, происходит не предсказуемым образом...
donchenko вне форума  
Непрочитано 25.10.2007, 19:51  
donchenko
Частый гость
 
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
donchenko на пути к лучшему
По умолчанию

Связка LPC2138+Keil+Proteus+RESET.
Во вложении архив с примером.
При запуске проекта в Proteus содержимое регистра идентификации источников сброса всегда равно 0.
Если несколько раз подряд нажать кнопку, подключенную к сбросу (особенно быстро) то программа в микроконтроллере "повисает" и вопрос решается только остановкой симуляции.
[/i]
donchenko вне форума  
Непрочитано 25.10.2007, 19:53  
donchenko
Частый гость
 
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
donchenko на пути к лучшему
По умолчанию

Простите, обещаное вложение.

Прикрепленный файл: 2064896.zip
donchenko вне форума  
Непрочитано 25.10.2007, 20:22  
donchenko
Частый гость
 
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
donchenko на пути к лучшему
По умолчанию

Связка LPC2138+Keil+Proteus+WDT.
Уточняю: Keil "считает" верной feed последовательностью 0xAA 0x55, Proteus же выполняет feed последовательность если она 0x55 0xAA.
Так же нужно быть аккуратным при задании коэффициентов умножения и деления ФАПЧ и частоты кварца - например, при 5 * 2 * 10 МГц корректный сброс не происходил.
Пример, во вложении.

Прикрепленный файл: 9353443.zip
donchenko вне форума  
Непрочитано 25.10.2007, 20:28  
donchenko
Частый гость
 
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
donchenko на пути к лучшему
По умолчанию

Связка LPC2138+Keil+Proteus+FIQ+EINT.
Рассмотрен пример симуляции быстрого прерывания от внешнего источника. Все работает, но может быть кому интересно...

Прикрепленный файл: 1977681.zip
donchenko вне форума  
Непрочитано 25.10.2007, 20:38  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: LPC2000+Keil+Proteus

Сообщение от donchenko
В учебном заведении осваиваем на примере контроллера ARM7 LPC2138 программирование основных устройств в среде KEIL с дальнейшей симуляцией в Proteus 7.1.

Уже освоено программирование Дискретного ввода-вывода, Сторожевого таймера, Основных таймеров (Т0 и Т1), прерываний и ШИМ. На очереди АЦП, ЦАП, Последовательный асинхронный приемопередатчик.
А зачем для этого Proteus ???

KEIL сам все это симулирует ВЕЛИКОЛЕПНО и НАГЛЯДНО !!!
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 25.10.2007, 20:44  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

За примеры спасибо !

==============

Кстати PROTEUS не работает с .elf сделаным компилятором ImageCraft.com для LPC2000.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 25.10.2007, 21:47  
donchenko
Частый гость
 
Регистрация: 23.06.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
donchenko на пути к лучшему
По умолчанию

›А зачем для этого Proteus ???
›KEIL сам все это симулирует ВЕЛИКОЛЕПНО и НАГЛЯДНО
Проблема в том, что эти примеры только первый этап. Proteus позволяет подключить в проект обширную перефирию и даже симулировать аналоговые цепи в виде лапласовых компонент (для нас это важно). Еще важна и наглядность - особенно для учебного заведения.
donchenko вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus и Keil saa_tv Микроконтроллеры, АЦП, память и т.д 2 08.03.2009 13:17
Keil & LPC2103 & Proteus voofer Микроконтроллеры, АЦП, память и т.д 1 05.10.2007 15:07
Модуль ШИМ LPC2000 в Proteus Kos1yan Proteus 1 28.09.2006 11:49
LPC2000 и Proteus 6.9 sp5 Kos1yan Proteus 1 15.09.2006 18:49
Связка Keil uVision2 и Proteus ISIS Barmaley13 Микроконтроллеры, АЦП, память и т.д 0 04.09.2005 10:53


Часовой пояс GMT +4, время: 04:34.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot