АвторСообщение
администратор




Пост N: 4
Зарегистрирован: 16.03.09
Откуда: Украина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 18.03.09 16:32. Заголовок: Подпрограмма вывода точки


Не хватает опыта изменить участок программы, где во время подготовки устройства к работе на индикаторе в нижней строке появляется очередная точка, и после этого идёт переход на измерение входного напряжения, запись значений в регистры и возврат на вывод очередной точки на экране. И так 16 раз. Затем очистка индикатора, на определённых местах вывод надписей. После чего очередное измерение и вывод значений на индикатор.
Происходить это должно один раз при включении.
Вот рабочая часть программы, но в ней сначала выводятся точки, а затем переходит на замеры и далее работу.
;LCD initialize 
call DELAY
call INIT_LCD
movlw 0x80
call LCD_CMD
movlw SYS_INIT
call LCD_TEXT
movlw 0xC0
call LCD_CMD
movlw .16
movwf COUNT

PRINT_DOTS
movlw '.'
call LCD_CHR
movlw .10 ;.10 время инициализации
movwf TEMP
call DELAY
decfsz TEMP,f
goto $-2
decfsz COUNT,f
goto PRINT_DOTS
call LCD_CLEAR

movlw 0x80
call LCD_CMD
movlw VOLTS ;print "volts"
call LCD_TEXT
movlw 0xCB
call LCD_CMD
movlw 'B' ;print "VA"
call LCD_CHR
movlw 'A'
call LCD_CHR
;Далее основная программа
;Начало
MAIN_PROG
movf FLAG,w
addwf LEDOUT,w
movwf PORTD
////////
;Заканчивается
movf ACCaHI,w ;save U_IN in temp register
movwf TEMP_H
movwf RMS_H
movwf TEMP_HH
movf ACCaLO,w
movwf TEMP_L
movwf RMS_L
movwf TEMP_LL

Вот эту часть надо вклинить где-то перед
goto PRINT_DOTS
call LCD_CLEAR
так, что бы после вывода всех точек возврат из основной программы уже не происходил.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 11 [только новые]


постоянный участник




Пост N: 1055
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.03.09 17:50. Заголовок: SanSanich, что за ин..


SanSanich, что за индикатор-то? Подозреваю, что HD44780.


Obligatus Servus Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 836
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 18.03.09 20:24. Заголовок: Я думаю здесь трудно..


Я думаю здесь трудностей возникнуть не должно. На вскидку. 16 раз декрементируем регистр в котором лежит число .16. После каждого декремента, указываем адрес очередного знакоместа, куда должна выводится точка.
После обнуления этого регистра поднимаем флаг, который будет указывать на то, что ПП вывода точек необходимо обойти.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 813
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 18.03.09 22:09. Заголовок: В начале опросить фл..


В начале опросить флаг выполнения 16 измерений, если не поднят - измерять. После 16 поднять флаг, и в начало.
Игорь тоже самое предложил.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 758
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 18.03.09 22:12. Заголовок: Александр, дождитес..


Александр, дождитесь CD.
Там все это расписано "и в фас, и в профиль, и с затылочной части".

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6
Зарегистрирован: 16.03.09
Откуда: Украина, Севастополь
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.03.09 12:33. Заголовок: Всё понял, был не пр..


Всё понял, был не прав!
Я, видимо, не точно определил суть задачи. Всё у меня выводится, просто после вывода точки надо замерять напряжение на входе RA0/AN1 (2 вывод PIC16F877A).
Для этого и надо было изменить ход программы.
Я думаю тему можно удалить, программу я изменил. Возникла другая, не могу поймать переход напряжения через 0. Нужен именно момент перехода из отрицательной в положительную полуволну.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 854
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 24.03.09 12:49. Заголовок: Это сделать совсем н..


Это сделать совсем несложно. Обычная оптопара поможет это сделать. Правда там будет не точно ноль а напряжение зажигания светодиода. Т.е. на 1,5 - 2 вольта выше ноля.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 109
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 1
ссылка на сообщение  Отправлено: 25.03.09 14:58. Заголовок: Игорь верно сказал. ..


Игорь верно сказал. Но нужно учесть один момент. Есть оптопара с контролем перехода через 0,
а есть без оного. С контролем применяется для вкл. симистора когда сетевое напр. переходит через 0.
А без оного, когда нужно регулировать симистор т.е.(фазовое управление). Делать задержку на
включение относительно перехода через ноль. 1,5-2В можно пренебречь.
Я моделирую свои проекты в Протеусе. И такой тоже есть. Интересно понаблюдать было сам процесс.
Если интересно, то выложу.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 377
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.05.10 12:26. Заголовок: Viktor_VK пишет: Ес..


Viktor_VK пишет:

 цитата:
Есть оптопара с контролем перехода через 0,
а есть без оного. С контролем применяется для вкл. симистора когда сетевое напр. переходит через 0.
А без оного, когда нужно регулировать симистор т.е.(фазовое управление). Делать задержку на
включение относительно перехода через ноль. 1,5-2В можно пренебречь.
Я моделирую свои проекты в Протеусе. И такой тоже есть. Интересно понаблюдать было сам процесс.
Если интересно, то выложу.


А мне можно посмотреть в Протеусе? Мне тоже интересно.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 160
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.05.10 23:47. Заголовок: Будем поискать...


Будем поискать.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 161
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 1
ссылка на сообщение  Отправлено: 19.05.10 00:16. Заголовок: Да, давно это было. ..


Да, давно это было. Это была заготовка для будущей реализации, но все еще заготовка.
там проект в proteuse 7.2, НЕХ, асм.
Суть: открытие симистора поделено на 10частей. Открытая часть модулирована импульсами где-то 2кГц.
Кнопками вверх-вниз регулируется открытие. Самого симистора нет. Импульсы на упр. электроде.
Модуляция нужна если управляем колл. движком или трансом.
http://slil.ru/29160203
http://slil.ru/29160209
http://slil.ru/29160214
Вообще это схема из ж. Радио. просто я переделал ее под мк.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 379
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг: 1
ссылка на сообщение  Отправлено: 19.05.10 05:54. Заголовок: Надо же, работает. ..


Надо же, работает.
Спасибо. Буду разбираться.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия