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

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

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

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

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

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

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

 
Опции темы
Непрочитано 06.12.2009, 17:44  
sad-angel
Частый гость
 
Регистрация: 08.02.2009
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sad-angel на пути к лучшему
По умолчанию Re: Стыковка подпрограммы измерения и динамической индикации

Сообщение от Alexey_sevast Посмотреть сообщение
Особо коды не смотрел, но на некоторые моменты сразу обратил внимание...




Сообщение от sad-angel



loop:
ldi tmpl,low(999)
ldi tmph,high(999)

.include "binBCD.inc"

indic:
seg0
delay
seg1
delay
seg2
delay
rjmp loop
В данном случае подсвеченную красным строчку не стоит располагать в основном цикле программы! Все подпрограммы, которые входят файл "binBCD.inc" каждый раз будут выполняться в основном цикле программы, что и вызовет большие глюки! Её следует расположить в самом начале текста после строчки ".include "m8def.inc", и по мере надобности вызывать отдельные подпрограммы, описанные в файле "binBCD.inc"
В даном случае используеться динамическая инидкация в главном цикле программы,по поводу .include "binBCD.inc", в нем нет никаких подпрограм,только кусок программы, (перенес в файл,чтобы удобнее читалась программа)
Реклама:
sad-angel вне форума  
Непрочитано 06.12.2009, 17:49  
Alexey_sevast
Частый гость
 
Регистрация: 31.07.2009
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Alexey_sevast на пути к лучшему
По умолчанию Re: Стыковка подпрограммы измерения и динамической индикации

Сообщение от sad-angel Посмотреть сообщение
outi SPH,High(RamEnd)
outi SPL,Low(RamEnd) ; инициализация СТЕКА
В своём сообщении я говорил о проге приведённой в сообщении №5 данного топика. Этих строчек я там не увидел!
Alexey_sevast вне форума  
Непрочитано 08.12.2009, 17:13  
3ann
Временная регистрация
 
Регистрация: 21.11.2006
Сообщений: 96
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
3ann на пути к лучшему
По умолчанию Re: Стыковка подпрограммы измерения и динамической индикации

Советую обратить внимание на то, что динамическую индикацию для моделирования в ПРОТЕУСе необходимо организовать особо. Я уже слегка подзабыл в чем отличие. Советую запустить ПОИСК "Динамическая индикация в ПРОТЕУСЕ" - находится по моему целый FAQ. Суть в том, что в "железе" работает, а в ПРОТЕУСе нет. Если не найдешь поиском - обращай- ся, попробую найти-вспомнить. Там вроде-бы нужно добавить всего пару команд в динамическую индикацию, кажется, обнуление перед следующим циклом.

Последний раз редактировалось 3ann; 08.12.2009 в 17:14. Причина: Опечатки
3ann вне форума  
Непрочитано 08.12.2009, 17:27  
NTBeast
Прописка
 
Аватар для NTBeast
 
Регистрация: 13.03.2005
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
NTBeast на пути к лучшему
По умолчанию Re: Стыковка подпрограммы измерения и динамической индикации

А не проще ли перенести измерения и индикацию на один таймер (при индикации просто пропускать определенное количество тактов таймера для достижения нужной частоты)?
NTBeast вне форума  
Непрочитано 08.12.2009, 19:30  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Стыковка подпрограммы измерения и динамической индикации

Сообщение от 3ann Посмотреть сообщение
Там вроде-бы нужно добавить всего пару команд в динамическую индикацию, кажется, обнуление перед следующим циклом.
Не обнуление а гашение. Не путайте ГОголя с ГЕгелем.
FAQ существует просто перенесен в ветку САПР подветку Протеус.
Halex07 вне форума  
Непрочитано 09.12.2009, 00:14  
Alexey_sevast
Частый гость
 
Регистрация: 31.07.2009
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Alexey_sevast на пути к лучшему
По умолчанию Re: Стыковка подпрограммы измерения и динамической индикации

Порылся на компе - нашёл одну прогу, где используется АЦП и динамическая индикация - выполнял ещё будучи студентом в качестве лабораторной работы... Ничего особо сложного в этом нету.
В данном проекте на индикаторы выводится в HEX-коде результат преобразования канала АЦП ADC3. Используется древний контроллер AT90S8535. Динамическая индикация поддерживается с помощью таймера T0. Опрос канала АЦП ADC3 производится каждые 0,1 с, указанный временной интервал формируется с помощью T1.
Может быть это чем-то поможет автору темы)
Вложения:
Тип файла: rar ADC1.rar (15.8 Кб, 86 просмотров)
Alexey_sevast вне форума  
Непрочитано 10.12.2009, 03:09  
lankai
Частый гость
 
Регистрация: 18.12.2007
Сообщений: 34
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 1 сообщении
lankai на пути к лучшему
По умолчанию Re: Стыковка подпрограммы измерения и динамической индикации

Сообщение от sad-angel Посмотреть сообщение
.CSEG
.org 0
rjmp reset
.org 0x13
rjmp _symtab

_symtab:
;таблица истинности декодера
; hgfedcba hgfedcba
.db 0b00111111,0b00000110 ;0,1
.db 0b01011011,0b01001111 ;2,3
.db 0b01100110,0b01101101 ;4,5
.db 0b01111101,0b00000111 ;6,7
.db 0b01111111,0b01101111 ;8,9
Вы пытаетесь перейти на адрес где храните константы. А что там Мега будет выполнять? По моему очень хитрый план (если это план)
lankai вне форума  
 

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

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

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

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


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


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