Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Портативный осциллограф eOscope 40Мгц индикатором 160х80 точ

Пт ноя 14, 2008 22:15:22

http://radiokot.ru/lab/controller/40/
жаль что эта тема не вызвала интереса у обитателей форума
вопрос к автору, в какую сумму вылился Вам этот осцил?,
и где вы брали ПЛИС, для меня доступен только Чип и Дип но там её нет.

Сб ноя 15, 2008 22:35:23

Где то в районе 3000руб. Правда из за того что память продавалась не по одной и их пришлось заказывать 2,а так же не пошел индикатор, пришлось заказывать другой.
ПЛИС, ОУ и АЦП я заказывал как раз в чип-дипе. Сейчас там нет ни ПЛИС, ни АЦП.
IDT7202LA20J я заказывал вhttp://shop.efo.ru/
ИМХО там можно попробовать. Но доставка дороже, и не торгуют по одной микросхеме.

Вс ноя 16, 2008 00:39:49

Мне кажется собирать такой осцилл - дорогое удовольствие. Лучше купить готовый. По функциональности лучше...

Вс ноя 16, 2008 21:34:49

Я исходил из следующего.
1. Руки чесались
2. Цифровой осцилограф с такими частотами выборок (или хотябы в двое меньшими) стоит не менее 10 тыр.
А поскольку мне всего лишь нужен был "высокоскоростной" осцилографический пробник, без претензий на точность, решил сваять сам. Тем более, для более точных вещей, осцилограф у меня есть. Только весит 18 кило. Забыл правда модель. Давно не пользовался.

Вс ноя 16, 2008 22:15:37

Ну если так, то ясно...

Пн ноя 17, 2008 08:24:52

Да, у меня тоже давно уже платка готова и проггер для плисины...
Но с компонентами тоже затык... :cry:

Вт ноя 18, 2008 07:50:49

Тоже сделал такой проект, сейчас облагораживаю. Подбираю схему входного усилителя, хочу подцепить электронное управление делителем, думаю его повесить на ISP, ведь он почти всегда свободен. Вот только есть не большая проблема, это С, его не знаю совсем, так что есть повод разобраться. Так-же необходимо перевернуть сигнал, сравнивал с Вашими исходниками, но нашел только отличие в числе пикселов, может подскажите где начать копать?
Вложения
Изменение размера PICT9408.JPG
(84.3 KiB) Скачиваний: 2386

Пт ноя 21, 2008 21:59:23

anm
Инверсия сигнала происходит за счет того, что строки выводятся не сверху вниз как в оригинале, а снизу в верх. Это задано в LCDaC1.c в сдедующем массиве:
prog_char CursorPrintPosition [80][2]=...
Соответственно изменена подпрограмма обработки триггера:
void LCD_vPrintTrigger(uint8_t u8TrigLev)
добавилась строка
uint8_t tl=78-u8TrigLev;
и переменная u8TrigLev была заменена на tl :wink:
Собственно вот и все изменения, если не считать инициализации.
Вам коллега пересчитывать массивы не надо.
В вашем случае, просто поменять местами элементы массива
prog_char CursorPrintPosition первый на последний, второй на предпоследний и тд.
Так же исправить процедуру void LCD_vPrintTrigger(uint8_t u8TrigLev)
и закоментировать if в void LCD_vPrintSignal (void)

Пн ноя 24, 2008 14:22:03

Спасибо, буду пробовать, как только аналоговую часть соберу.

Вт ноя 25, 2008 23:02:31

Добрый день! Принимайте новенького!
Ну то есть-совсем новичек, хотя и возрастной уже...
Собрал я это устройство.
Только с индикатором wb240128d который на том же контроллере.
Есть вопросы по прошивке, я так понимаю, Меги 162-й.
Программист я полностью нулевой, поэтому никак не могу понять-почемуу меня в самом низу экрана творится некий..не побоюсь этого слова-"срач"?
Т.е. все рисуется и выводится вроде как надо (об этом-ниже)
и только на уровне самой нижней разметки сетки что то не то творится
(в одну строку) и в том месте, где некое...символьное поле на дисплее
слева снизу хаотично высвечиваются точки, случайно заполняя
соотв. как я понял-знакоместа.
Косяки в аналоговой части сейчас думаю-уберу.
Правда ввести программную инверсию сигнала как сделал ваш товарищ-мне явно слабо-я просто поставил инвертор на ОУ, а заодно убрал постоянное смещение (у меня на 0,5В в минус)
чтобы измерения с откр. входом происходили..."от нуля"
а не от этого ненужного смещения в полвольта...
Т.к. в прожиге МК тоже еще ученик, то Мега у меня стабильно работала...ну как бы это сказать...в 2-х режимах:
"медленный" но полностью корректный и..
"быстрый" но с грязью в самом низу.
Вроде все описания фуз и пр. перечитал по даташиту..
вообще не очень понял-почему фузы не всегда "отрабатывают"
результат=0
Пробовал шить и поником и avr910 из WINAVR прям из листинга.
Судя по листингу - там 2 вида вывода на экран:
медленный и быстрый, с опросом готовности и "нет"..как я понял.
Может у меня грязь внизу экрана потому, что мой дисплей
не чисто графический а еще и символьный?
И еще оч. не нравится оч. длительное время регенерации экрана на
больших временах разывертки (20мс, 50мс, и далее) которое при времени развертки 20мс (как пример) составляет прим. ~1сек.
Помогите, народ! Бросать не хочется, а сам я год буду разбираться...если не больше!
ПС. все детали кроме памяти пошел и купил в Терраелектронике.
( в МСК)
СУВЖ!

Ср ноя 26, 2008 09:16:37

igorp1961
Не плохо бы фотографию артефактовна экране. Хотя сдается мне, что это из за неполной совместимости индикатора.
то Мега у меня стабильно работала...ну как бы это сказать...в 2-х режимах:
"медленный" но полностью корректный и..
"быстрый" но с грязью в самом низу.

На сколько я помню, в программе нет никаких медленных и быстрых режимов. Возможно речь идет о фьюзе который включает деление частоты на 8 (CKDIV8). Я с ним играться не пробовал. Просто выставил как на картинке:
Изображение

Ср ноя 26, 2008 23:52:05

Savage
С фото артефактов придется подождать..
Я тут стабильно попадаю на непонятную мне вещь:
При установке фузов
CKSEL 0000 Мега стабильно перестает видеться к.л.
программатором!
Я и раньше поэкспериментировал с фузами и только тронул
CKSEL0 при установленных в "0" остальных CKSEL
как был такой же результат. Тогда все глядет по даташиту.
Потом увидел твою статью здесь и подумал:
"вот и человек пишет, что надо установить "external clock"
и у него работает. Только что поставил фузы как ты описал на вторую Мегу и она тут же перестала видеться!
У меня AVR910 подключен к соотв. адаптеру поника от МастерКИТа только на ISP.
До этого весь хвост работал, да и сейчас установил Мегу32
для проверки - все видится.
Спаял по быстрому хвост конкретно для подключения
прям в схему осцилла - НЕ ВИДИТ.
Все провода прозвонил - все верно.
У меня вообще то было 3 Меги162.
Из вредности установил 3-ю (совсем новую) Мегу опять через адаптер от поника и прошил только фузы.
Результат тот же!
Что делаю не так?
Вроде если подключать через поник, задействован SPI,
а я где то читал, что он не всегда бывает доступен.
Но ведь если подключиться прям к схеме, то задействуется JTAG?
прочитал Еррату. Вроде ничего такого нет..
Помоги чайнику!
Что то тяжело все это идет..на старости лет..:)
СУВЖ!

Чт ноя 27, 2008 01:03:43

igorp1961 писал(а): Но ведь если подключиться прям к схеме, то задействуется JTAG?
Задействуется JTAG фьюзом JTAGEN и реализуется подключением соответствующего JTAG устройства, AVR910 прграммирует по SPI - хоть если подключиться прям к схеме или только к выводам Меги. Известный калькулятор FUSE в помощь http://palmavr.sourceforge.net/cgi-bin/ ... =ATmega162

Чт ноя 27, 2008 08:36:16

CKSEL 0000 Мега стабильно перестает видеться к.л.
программатором!

Так и должно быть. Она переключается на внешнее тактирование. С внешним тактированием программирование возможно либо JTAG, либо "высоковольтное"
А через AVR910 - сначала прошиваеш, потом пишеш фьюзы. Иначе ничего не зашьеш. Еще, у меня чтото тоже криво шилась Мега162 через AVR910.
Первая не завелась. Потом собрал STK500. С его помощью - завел.

Чт ноя 27, 2008 09:40:32

DiGiCat писал(а):
igorp1961 писал(а): Но ведь если подключиться прям к схеме, то задействуется JTAG?
Задействуется JTAG фьюзом JTAGEN и реализуется подключением соответствующего JTAG устройства, AVR910 прграммирует по SPI - хоть если подключиться прям к схеме или только к выводам Меги. Известный калькулятор FUSE в помощь http://palmavr.sourceforge.net/cgi-bin/ ... =ATmega162

О, спасибо за помощь. Буду разбираться...

Чт ноя 27, 2008 09:42:29

savage писал(а):
CKSEL 0000 Мега стабильно перестает видеться к.л.
программатором!

Так и должно быть. Она переключается на внешнее тактирование. С внешним тактированием программирование возможно либо JTAG, либо "высоковольтное"
А через AVR910 - сначала прошиваеш, потом пишеш фьюзы. Иначе ничего не зашьеш. Еще, у меня чтото тоже криво шилась Мега162 через AVR910.
Первая не завелась. Потом собрал STK500. С его помощью - завел.

Во, и это полезно, Пасип!
Что нибудь наваяю..

Пн дек 01, 2008 13:31:55

Может кто подскажет где для этого осцилла заказать компоненты?
Желательно все в одном месте... Ато мега ода лежит и всё...
Да плата собранная... :(

Пн дек 01, 2008 13:56:35

Все бесполезно. :( Только в разных местах. Я заказывал чипдипе и в efo.ru

Вт дек 02, 2008 10:20:36

ewrey писал(а):Может кто подскажет где для этого осцилла заказать компоненты?
Желательно все в одном месте... Ато мега ода лежит и всё...
Да плата собранная... :(

www.terraelectronica.ru
Полазил у них на сайте..там партнеров куча...глянь, спишись-может кто и возит...
я все кроме памяти брал там...просто пришел и купил...

Вт янв 13, 2009 11:15:26

Savage
Добрый день!
Разобрался я со своими "артефактами", видимо просто
где то накосячил при правке исходника, сейчас все в норме. :)
А вы не пробовали этот осцилл потестировать при подаче разл.
сигналов?
Я к чему это говорю: я отлаживал ему входную часть при подаче
меандра ~800-1200 кГц и обнаружил для меня не оч.
приятную вещь - некую "двойственность" показаний...
выражается в том, что при времени развертки в 500нс вроде все нормально, но когда при поданном сигнале начинаешь это время
увеличивать, появляется напр. при времени развертки
в 10мкс и напр. в 200мкс точно такой же меандр...что озадачивает, ведь источник один и тот же....
Эталонным служит мой давний С1-62, использую в т.ч и его калибратор для наладки.
Может я накосячил при прожиге ПЛИСа?
Impact писал, что программирование прошло нормально, но
там есть некий функциональный тест, который у меня никогда не проходил-ошибки 430 и 431, описания которых нигде не нашел.
Если можете-поделитесь соображениями, плз!
СУВЖ!
Ответить