Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
напомните зачем умножать на 2
Отправлено
whale
13 марта 2008 г. 21:21
ldi ZL, low(char_gen*2)
то что память в два байта я в курсе, непонятно,
какой адрес выдает тогда метка low(char_gen) ?
Составить ответ
|
Вернуться на конференцию
Ответы
Работа идет бешенными темпами )))
—
whale
(13.03.2008 22:47:43
77.94.34.155
, 105 байт,
картинка
)
Давным-давно делал OSD на рассыпухе, с трудом поборол дрожание по строке. Делал стартуемый генератор. Хотя правильнее ФАПЧ-евать такт строчными СИ.
—
Леонид Иванович
(13.03.2008 23:46:0
87.252.227.57
,
пустое
)
на удивление дрожит не сильно на маленьком мониторе почти не заметно, тока
—
whale
(14.03.2008 00:15:54
77.94.34.155
, 99 байт)
так как я понимаю это не OSD, это формирование своего изображения и своей синхры. Или нет?
—
SM
(14.03.2008 00:33:0
80.92.255.53
,
пустое
)
к кому вопрос ? )
—
whale
(14.03.2008 00:35:55
77.94.34.155
,
пустое
)
к аффтару, т.е. к Вам
—
SM
(14.03.2008 00:39:20
80.92.255.53
,
пустое
)
это полу osd, те подмешивает сигнал знакогенератора в существующий видеосигнал, синхронизирует с синхрой в видеосигнале, отслеживает нужные строчки и гасит/засвечиват импульсами в нужном месте.
—
whale
(14.03.2008 00:42:57
77.94.34.155
, 98 байт)
А... Тогда проблемы, озвученные Л.И. вылезут обязательно. Значит сейчас просто повезло с кратностью частот. Я думал Вы сами формируете весь видеосигнал
—
SM
(14.03.2008 00:49:11
80.92.255.53
,
пустое
)
сформировать не проблемма ) но задача именно такая
—
whale
(14.03.2008 00:53:20
77.94.34.155
,
пустое
)
а у вас там тактовая какая? Если достаточно высокая, мегагерц 100 например, то можно и не задумываться от фапчах, "трясучка" будет вне полосы видеосигнала.
—
SM
(14.03.2008 00:55:49
80.92.255.53
,
пустое
)
у меня впритык 16-20 мгц )))
—
whale
(14.03.2008 00:57:7
77.94.34.155
,
пустое
)
тогда да, неплохо бы генератор самого себя подстраивать от синхры. Ну там варикапчик, на него управление от ШИМа, то-сё
—
SM
(14.03.2008 00:59:4
80.92.255.53
,
пустое
)
хотя... если 20 МГц, ошибка в 1 такт это примерно 1/1000ая строки, возможно и не криминал вообще. А дрожалка именно +-1 такт может быть.
—
SM
(14.03.2008 01:10:1
80.92.255.53
,
пустое
)
ИМХО Будет больше одного такта: Либо время входа в прерывание от СИ, либо в...{+}(+)
—
ВМФ
(14.03.2008 09:31:51
195.170.224.107
, 249 байт)
вовсе нет. Всегда можно сделать так, чтобы прерывания возникали в строго определенном месте, где их ждут командой ожидания прерывания.
—
SM
(14.03.2008 10:41:50
80.92.255.53
,
пустое
)
Всмысле, ждать прерывание в хальте? Ну так может 1 такт получится...
—
ВМФ
(14.03.2008 11:17:15
195.170.224.107
, 48 байт)
у меня в sleep ждет, зубец прим 2-3 такта
—
whale
(14.03.2008 13:07:49
77.94.34.155
,
пустое
)
Хотя лентяям-наСИльникам такое недоступно.
—
SM
(14.03.2008 10:42:29
80.92.255.53
,
пустое
)
вот мож Л.И. наведет на курс истинный )
—
whale
(14.03.2008 01:09:3
77.94.34.155
,
пустое
)
Если посмотреть на
—
Леонид Иванович
(14.03.2008 14:01:25
87.252.227.57
, 295 байт)
Он же сказал "давным давно" :) Если это не для самообразования у ...{+}(+)
—
ВМФ
(14.03.2008 09:37:29
195.170.224.107
, 273 байт)
несогласен , почему не получиться ?
—
whale
(14.03.2008 13:10:21
77.94.34.155
, 220 байт)
насчет дрожания - возможно Вам повезло с источником сигнала. Надо пробовать на разных.
—
SM
(14.03.2008 17:43:10
80.92.255.53
,
пустое
)
Биения между строчной частотой и частотой пикселей. Можно на микроконтроллере сделать ФАПЧ, который будет подстраивать частоту собственного тактового генератора.
—
Леонид Иванович
(14.03.2008 00:19:56
87.252.227.57
,
пустое
)
мда.... это сложно ? а как он будет свою частоту подстраивать, варикапом по шим ? а детектор фапч как сделать ?
—
whale
(14.03.2008 00:38:0
77.94.34.155
,
пустое
)
Варикапом. Фазовый детектор можно сделать программно, можно использовать захват таймера.
—
Леонид Иванович
(14.03.2008 14:02:13
87.252.227.57
,
пустое
)
где про это можно почитать ?
—
whale
(14.03.2008 19:45:20
77.94.34.155
,
пустое
)
Можно подсмотреть в декодерах macrovision.
—
Леонид Иванович
(14.03.2008 21:56:11
87.252.227.57
,
пустое
)
Хэлло ворлд где? А?
—
Dr.Alex
(13.03.2008 23:29:45
193.19.83.9
,
пустое
)
хелло телесиски скоро будет )
—
whale
(14.03.2008 00:14:25
77.94.34.155
,
пустое
)
AVR Assembler и AVR Assembler2 ведут счетчик слов во Flash в 16-битных словах, а команды обращения ко Flash требуют, чтобы содержимое индексного регистра (Z) в командах обращения к Flash (lpm/spm), имело размерность в байтах. Эта нелепость тянется с первой версии AVRASM и до сих пор - другие ассемблеры (тот же IAR) прекрасно умеют адресуовать и RAM, и Flash в байтах и тем самым не компостировать людям моск идиотскими "*2"
—
=AVR=
(13.03.2008 21:41:58
80.92.96.19
,
пустое
)
ИАР тоже в некоторых случаях требует сдвигов адресов. Правда,(+)
—
Quasy
(14.03.2008 10:29:6
80.243.9.34
, 2068 байт)
Ну ты эстет :))
—
=AVR=
(14.03.2008 12:20:16
80.92.96.19
,
пустое
)
непонял "требуют, чтобы содержимое индексного регистра (Z) в командах обращения к Flash (lpm/spm), имело размерность в байтах"
—
whale
(13.03.2008 21:47:46
77.94.34.155
, 77 байт)
Бля
—
=AVR=
(13.03.2008 22:35:34
80.92.96.19
, 507 байт)
ниче не понял кто там куда ставить ) лано бог с ним потом разберусь
—
whale
(13.03.2008 23:08:17
77.94.34.155
,
пустое
)
Ответ:
—
whale
(13.03.2008 22:59:36
77.94.34.155
, 449 байт)
Где такую забористую тормузуху нашли? :) Ыщо раз. Компилер считает адреса словами, процессору нужно - байтами. ORG N реально ставит адрес трансляции в 2*N.
—
SM
(13.03.2008 23:05:7
80.92.255.53
,
пустое
)
Притом только в dseg (RAM). В cseg (Flash) он на голубом глазу ставит вордовый счет, милостиво пердупердждая пострадавшего юзера через пятую на десятую ссылку в скудном хелпе
—
=AVR=
(14.03.2008 01:21:26
80.92.96.19
,
пустое
)
Кстати у 55-го TMSа есть примерно та же бяка. Только там вся память кода отмаплена в даные, и наоборот. Однако данные адресуются только словами, а код - побайтно. И PC 24-битный, а регистры-указатели 23-х.
—
SM
(14.03.2008 01:31:31
80.92.255.53
,
пустое
)
Ага, недавно лично убедился - портировал кусок с ASM55 на ASMdsPIC и удивлялся, пока не произвел радикальный RTFM :))
—
=AVR=
(14.03.2008 01:38:39
80.92.96.19
,
пустое
)
обьяснятели блин ) я правильно понял про умножение наконец ?
—
whale
(14.03.2008 02:02:23
77.94.34.155
, 442 байт)
После ORG 4 (словесный адрес 4) транслятор размещает байты с адреса (байтового) 8!!! А метке присваивает значение 4. Поэтому и приходится умножать на два. Трансляторописатели - мозгокомпостеры.
—
SM
(14.03.2008 10:53:45
80.92.255.53
,
пустое
)
ну так я вроде о том-же )
—
whale
(14.03.2008 13:11:41
77.94.34.155
,
пустое
)
Мде... Моя мечта - 55-ое ядро с флешем на борту. Видимо пока сам не сделаю, не будет :) :)
—
SM
(14.03.2008 01:44:14
80.92.255.53
,
пустое
)
low(char_gen*2) - младший байт (char_gen*2), high - соответственно старший. В общем пора бы внимательно прочитать раздел "директивы и функции аасемблера"
—
argus98
(13.03.2008 21:26:7
81.23.148.39
,
пустое
)
вопрос был не в том
—
whale
(13.03.2008 21:48:16
77.94.34.155
,
пустое
)
Непонятно зачем обращатся к этой метке если ее там нет))
—
PeterD
(13.03.2008 21:23:58
87.117.189.1
,
пустое
)
у меня есть )))
—
whale
(13.03.2008 21:48:53
77.94.34.155
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru