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

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

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

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

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

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

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

 
Опции темы

Помогите чайнику симулировать АЦП прерывание на Proteus - e

Непрочитано 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.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 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,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 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.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 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.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 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.run/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,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 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, время: 22:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.