Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.12.2009, 17:44
|
|
Частый гость
Регистрация: 08.02.2009
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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", в нем нет никаких подпрограм,только кусок программы, (перенес в файл,чтобы удобнее читалась программа)
|
|
|
|
06.12.2009, 17:49
|
|
Частый гость
Регистрация: 31.07.2009
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Стыковка подпрограммы измерения и динамической индикации
Сообщение от sad-angel
|
outi SPH,High(RamEnd)
outi SPL,Low(RamEnd) ; инициализация СТЕКА
|
В своём сообщении я говорил о проге приведённой в сообщении №5 данного топика. Этих строчек я там не увидел!
|
|
|
|
08.12.2009, 17:13
|
|
Временная регистрация
Регистрация: 21.11.2006
Сообщений: 96
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Стыковка подпрограммы измерения и динамической индикации
Советую обратить внимание на то, что динамическую индикацию для моделирования в ПРОТЕУСе необходимо организовать особо. Я уже слегка подзабыл в чем отличие. Советую запустить ПОИСК "Динамическая индикация в ПРОТЕУСЕ" - находится по моему целый FAQ. Суть в том, что в "железе" работает, а в ПРОТЕУСе нет. Если не найдешь поиском - обращай- ся, попробую найти-вспомнить. Там вроде-бы нужно добавить всего пару команд в динамическую индикацию, кажется, обнуление перед следующим циклом.
Последний раз редактировалось 3ann; 08.12.2009 в 17:14.
Причина: Опечатки
|
|
|
|
08.12.2009, 17:27
|
|
Прописка
Регистрация: 13.03.2005
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Стыковка подпрограммы измерения и динамической индикации
А не проще ли перенести измерения и индикацию на один таймер (при индикации просто пропускать определенное количество тактов таймера для достижения нужной частоты)?
|
|
|
|
08.12.2009, 19:30
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Стыковка подпрограммы измерения и динамической индикации
Сообщение от 3ann
|
Там вроде-бы нужно добавить всего пару команд в динамическую индикацию, кажется, обнуление перед следующим циклом.
|
Не обнуление а гашение. Не путайте ГОголя с ГЕгелем.
FAQ существует просто перенесен в ветку САПР подветку Протеус.
|
|
|
|
09.12.2009, 00:14
|
|
Частый гость
Регистрация: 31.07.2009
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Стыковка подпрограммы измерения и динамической индикации
Порылся на компе - нашёл одну прогу, где используется АЦП и динамическая индикация - выполнял ещё будучи студентом в качестве лабораторной работы... Ничего особо сложного в этом нету.
В данном проекте на индикаторы выводится в HEX-коде результат преобразования канала АЦП ADC3. Используется древний контроллер AT90S8535. Динамическая индикация поддерживается с помощью таймера T0. Опрос канала АЦП ADC3 производится каждые 0,1 с, указанный временной интервал формируется с помощью T1.
Может быть это чем-то поможет автору темы)
|
|
|
|
10.12.2009, 03:09
|
|
Частый гость
Регистрация: 18.12.2007
Сообщений: 34
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 1 сообщении
|
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
|
Вы пытаетесь перейти на адрес где храните константы. А что там Мега будет выполнять? По моему очень хитрый план (если это план)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:13.
|
|