Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.07.2010, 23:22
|
#671
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
А зачем вы перерисовываете весь экран? Это же жутко нерационально.
Прорисовывайте только те пиксели которые нужны в данный момент, а перед следующим обновлением картинки прорисовываете ту же линию но инверсно.
У меня по такому принципу на тестовой платке 16й ПИК управляя цветным(!) дисплеем, да еще в режиме 3х байт на пиксель, успевал прорисовывать 3-4 кадра в секунду, причем с обновлением сетки в каждом кадре.
з.ы. правда в этом случае нужно иметь два экранных буфера, один для хранения предыдущего "изображения", чтобы стереть его, второй для следующего, которое будет выводиться.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
26.07.2010, 09:51
|
#672
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Немного не понял я смысл, как прорисовывать только нужные пиксели, ведь с контроллером Т6963 идет прорисовка целыми байтами, и чтобы его где то прорисовать надо указать адрес, все равно надо будет определить какие биты в этом байте прорисовать, и еще адрес его вычислить.
Интересно, а 4 кадра в секунду приемлемая скорость обновления, если нет то к чему стремиться? Может попробовать тактовую частоту контроллера поднять? Я вот только не знаю до какой частоты можно мой АТ89S53 загнать(по паспорту макс. 24МГц, сейчас работает на 20МГЦ)?
Последний раз редактировалось roma9112; 26.07.2010 в 16:48.
|
|
|
|
26.07.2010, 21:55
|
#673
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
так у нее ж одна команда кучу тактов выполняется (или я отстал т жизни и 51 сильно изменились?)
может попробуйте взять АВР или АРМ?
4 кадра в секунду - смотря джля чего... термометр - даже залишне...
осцилл - маловато..
|
|
|
|
27.07.2010, 10:31
|
#674
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Сообщение от Cyber_RAT
|
так у нее ж одна команда кучу тактов выполняется (или я отстал т жизни и 51 сильно изменились?)
может попробуйте взять АВР или АРМ?
|
Да у 51-х один цикл длится 12 тактов. Правда сейчас появилось много 51-х с тактовой 40МГц, и даже вроде и на 60МГц есть, дороже правда. А если брать АВР, то надо ведь всю программу переписать, а я даже его систему команд не изучал. Насколько они различны, и как сложно будет осуществить переход?
|
|
|
|
27.07.2010, 18:34
|
#675
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Сообщение от roma9112
|
Немного не понял я смысл, как прорисовывать только нужные пиксели, ведь с контроллером Т6963 идет прорисовка целыми байтами, и чтобы его где то прорисовать надо указать адрес, все равно надо будет определить какие биты в этом байте прорисовать, и еще адрес его вычислить....
|
[голосом Ливанова] "Это же элементарно, Ватсон!"
Подсказка, посмотрите, как другие на дисплеях с таким контроллером реализуют функцию SetPixel (ну или аналогичные по назначению, но по разному называющиеся в разных либах). Вычислений будет намного меньше, чем сейчас у вас, потому что вы их производите над каждым байтом, здесь же циклов вычисления столько, сколько точек на экран вы хотите вывести, и хотя каждое из них посложнее, все равно при более менее правильной реализации, выигрыш по времени будет очень значительным.
з.ы. И смените микроконтроллер, как вам уже правильно сказали. Ну не подходит он под такого рода задачи...
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
28.07.2010, 08:28
|
#676
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Да над сменой типа контроллера я уже задумался серьезно, уже посмотрел несколько учебников по АВРам. На первый взгляд не совсем смертельно, но попотеть придется. Но так как я более менее разобрался с ассемблером, то не уверен, что библиотеки типа SetPixel будут на АСМе, или все-таки есть? Подскажите пожалуйста!
|
|
|
|
28.07.2010, 10:27
|
#677
|
Частый гость
Регистрация: 08.10.2009
Сообщений: 43
Сказал спасибо: 13
Сказали Спасибо 21 раз(а) в 10 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Сообщение от roma9112
|
Да у 51-х один цикл длится 12 тактов. Правда сейчас появилось много 51-х с тактовой 40МГц, и даже вроде и на 60МГц есть ...
|
у SiLabs в 51-серии есть с и тактовой 100МГц, и с встроенными вкусностями
например: C8051F121 - 100МГц и с встроенным 16x16 MAC
или подешевле C8051F361, аналогично ...
|
|
|
|
28.07.2010, 11:52
|
#678
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Сообщение от iamnemo
|
у SiLabs в 51-серии есть с и тактовой 100МГц, и с встроенными вкусностями
например: C8051F121 - 100МГц и с встроенным 16x16 MAC
или подешевле C8051F361, аналогично ...
|
Это конечно все отлично, но , как я понял с ними работать надо в uVision, плюс изучить язык Си и т.д. и т.п. А узлы осцилла и так уже ок. года собирал в кучу, теперь еще отладить-настроить надо... Уже хочется какие нибудь кривые посмотреть
|
|
|
|
28.07.2010, 12:15
|
#679
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
я думаю 51 и в африке 51....
есть действительно такие образцы, у которых 1 команда 4 такта и частоты под 40 60 мгц...
но даже 40 мгц/4 всего 10 мипс, а взять мегу168 (88 или еще чего) 20Мгц - уже пошустрее получится, а если взять туже AtXmega - 32 мегагерца + кучка вкусностей внутри... и можно все писать на ассемблере (если хочется). Ассемблер относительно 51-го не сложнее, даже проще.. ибо не надо кучу операций делать через аккумулятор, только запомнить аналоги команд с немного другими мнемониками...
|
|
|
|
28.07.2010, 13:10
|
#680
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Сообщение от roma9112
|
Насколько они различны, и как сложно будет осуществить переход?
|
На самом деле если знаешь архитектуру одного контролера и умеешь писать под него то переход на следующие не так уж и сложен.
Самое главное - умение строить алгоритмы и уметь распределять ресурсы МК под задачу.
Лет 10 назад начал писать под PIC после Z80. Потом появились AVR и где то месяц потратил на то что бы уверено писать и под них, изучение архитектуры и системы команд... Хотя концепция работы с RAM у них совершенно разная, и немного менется стиль программирования.
Теперь потихоньку пишу под оба семейства и на СИ. На очереди АРМы.
Так что не так страшен чёрт )) Смелее )))
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:15.
|
|