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

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

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

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

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

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

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

 
Опции темы
Непрочитано 09.01.2010, 22:47  
shatakhian
Прохожий
 
Регистрация: 21.11.2009
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
shatakhian на пути к лучшему
Печаль Помогите чайнику симулировать АЦП прерывание на Proteus - e

Привет всем!!! Я новичок в деле програмирование микроконтроллеров. У меня не получается никак симулировать на Proteus-e АЦП прерывание на ATmega32 микроконтроллере. Задача такая датчик давления подключен диференциально к АЦП ATmega32 (положительный - ADC0 (PA0) отрицательный - ADC1 (PA1)). AVCC подключен к питании, AREF надо использовать внутренний. С помощью небольшой калькуляции я должен результат показать на 4x7 сегментном LCD (показания от 0 до 500). Используются три цифры в LCD. Я прямо подключил PORTB, PORTC и PORTD к трем цифрам LCD. Конечно это не самый лучший метод подключения МК к LCD, но сейчас не это важно. Я ставлю breakpoint в функции прерывания interrupt [ADC_INT] void adc_isr(void) но программа не останавливается там (входит в бесконечный цикл и все). Код генерировал и добавлял на CVAVR 2.04.4a, симулировал на Proteus 7.6 (русский). Пожалуйста, помогите. Все файлы вложены в ATmega32_LCD.rar. Кстати, может вы знаете как крякнуть Proteus 7.6 на 64 битном Win7? Заранее благодарю.
Вложения:
Тип файла: rar ATmega32_LCD.rar (97.7 Кб, 86 просмотров)
Реклама:
shatakhian вне форума  
Непрочитано 10.01.2010, 00:01  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

Надо запускать АЦП строчкой типа:

ADCSRA |= (1‹‹6); // запустить АЦП

в прицепе исправденый прожект АЦП в AVR ATmega
Вложения:
Тип файла: rar m32_ADC.rar (26.0 Кб, 112 просмотров)
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 11.01.2010, 20:22  
shatakhian
Прохожий
 
Регистрация: 21.11.2009
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
shatakhian на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

Большое спасибо!!! Прерывание работает как надо. Мне в голову не пришло что CodeWizard cvavр при генерации не установит бит прерывания регистра ADCSRA (хотя вполне мог это сделать ). Но сейчас у меня другая проблема. LCD никак нихочет ничего показывать. Я ему даю соответствующие сигналы на входы, но он ничего не показывает. Я не знаю что это за пин COM? 1-ый и 40-ой пины вместе соединены и называются COM. Я подключал COM к питанию, к земле, но ничего не показывает. Помогите, что мне делать чтобы 4х7 ЖКИ показал что нибудь?
Все файлы находятся в ATMega32_LCD.rar файле.
Заранее балгодарю.
Вложения:
Тип файла: rar ATmega32_LCD.rar (94.7 Кб, 61 просмотров)
shatakhian вне форума  
Непрочитано 11.01.2010, 23:35  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

"Ну так чего же Вы хотите, - это ж спасательная техника" (Генерал Иволгин "Особенности национальной охоты")
Смотрим картинки и вложение. На второй - абзац из справочника:
Н. И. Вуколов А.Н. Михайлов "Знакосинтезирующие индикаторы" м., Радио и связь,1987. - рекомендую поискать - в Интернете он гуляет как рыба на зорьке. Да вот даже и у Светланы есть:
http://svetlana-06-89.mylivepage.ru/wiki/635/331
Надеюсь принцип управления ясен?
ЗЫ Ну а конкретно в Вашем случае работает второй архив - картинка 3.
Миниатюры:
Нажмите на изображение для увеличения
Название: Otvet.gif
Просмотров: 159
Размер:	42.2 Кб
ID:	3599   Нажмите на изображение для увеличения
Название: Vukulov.gif
Просмотров: 102
Размер:	26.5 Кб
ID:	3600   Нажмите на изображение для увеличения
Название: LED.gif
Просмотров: 130
Размер:	13.8 Кб
ID:	3603  

Вложения:
Тип файла: rar LCD_Work.rar (86.8 Кб, 96 просмотров)
Тип файла: rar ATmega32_LED.rar (95.8 Кб, 83 просмотров)

Последний раз редактировалось Halex07; 12.01.2010 в 08:38.
Halex07 вне форума  
Непрочитано 12.01.2010, 00:03  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

Сообщение от shatakhian Посмотреть сообщение
Большое спасибо!!! Прерывание работает как надо. Мне в голову не пришло что CodeWizard cvavр при генерации не установит бит прерывания регистра ADCSRA (хотя вполне мог это сделать ).
Похоже вы ничего не поняли !

Это бит запуска преобразования, а не включения прерывания. Прервание у вас было включено мастером.

А когда вы пожелаете сделать АЦП - мастеру не известно.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 12.01.2010, 00:03  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

Вы ни коментарий в посте не прочитали. Ни в даташит не посмотрели.

Не хорошо !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 18.01.2010, 00:45  
shatakhian
Прохожий
 
Регистрация: 21.11.2009
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
shatakhian на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

Спасибо Halex07 за пример. ЖКИ сработал. Но сейчас у меня другая проблема. Я должен подключиться к ЖКИ через 32 LCD driver AY0438. Proteus модель я взял отсюда https://kazus.ru/forums/showthread.php?t=8902&page=14. Вроде сделал все как там говориться, но жки ничего не показывает. У вас есть какая-нибудь тестовая программа для МК и AY0438? Все файлы прикреплены к ATmega_AY0438.rar. Please help!
Вложения:
Тип файла: rar ATmega32_AY0438.rar (157.5 Кб, 65 просмотров)
shatakhian вне форума  
Непрочитано 18.01.2010, 10:58  
shatakhian
Прохожий
 
Регистрация: 21.11.2009
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
shatakhian на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

На даташите AY0438 есть пример на ассемблере для микроконтроллера PIC. Но мне нужен пример на языке С (ассемблер не знаю) и для микроконтроллера ATmega. Спасибо
shatakhian вне форума  
Непрочитано 19.01.2010, 15:57  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

Сообщение от shatakhian Посмотреть сообщение
Вроде сделал все как там говориться, но жки ничего не показывает. У вас есть какая-нибудь тестовая программа для МК и AY0438?
Ну так ведь там только "заготовка" модели AY0438, а не полностью доделанная модель. К сожалению, тогда все таки увяло в стадии доделки, сейчас даже найти ее не могу.
Halex07 вне форума  
Непрочитано 19.01.2010, 22:20  
shatakhian
Прохожий
 
Регистрация: 21.11.2009
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
shatakhian на пути к лучшему
По умолчанию Re: Помогите чайнику симулировать АЦП прерывание на Proteus - e

Ну если вдруг доделайте, дайте знать. Для меня это очень важно.
shatakhian вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Помогите опознать АЦП ? sh2cer Информация по радиокомпонентам 2 08.12.2009 17:12
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03
Proteus - можно ли в ISIS добавить к АЦП ножки питания? draft3 Proteus 1 05.10.2009 18:09


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


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