Дисплей от Siemens S65
- Antibiotic
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Пт авг 01, 2008 08:43:08
- Реклама
- Antibiotic
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Пт авг 01, 2008 08:43:08
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Antibiotic писал(а):Лограф это сурово.. но на электрониксе человек собирал лограф, параметры не помню но видео сигнал он у него показывал. С частотй обновления, люди из меги и этого дисплея выжимали до 17 FPS фликер есть но небольшой, для лографа вполне сойдет.
to PIC: Рад что смог помочь.
Видел я исходник того товарища, у него вся прога вечный цикл с 176 выборкаи из АЦП, те даже нарисовать чегонить на экране он не успеет уже, ко всему же у него был 8ми битный режим. Я тоже пробовал писать осцил под этот дисп, мега на 36 МГц всеравно работает через одно место...
- Krik99
- Потрогал лапой паяльник
- Сообщения: 375
- Зарегистрирован: Вс мар 04, 2007 13:14:25
- Откуда: Украина
- Контактная информация:
Ну если даже в цыкле измерять и сразу выводить то будет не очень и плохой осцил, например можно добавить кнопку, и по нажатию заморозить картинку на диспе. Хотя после 176 выборок можно и надписи написать, а потом уже начинать новое измерение. Или создать массив на 176 и по таймеру постоянно измерять значение АЦП, а в свободное время выводить всё это на дисп.
PS А с характеристиками всё просто, например при измерении АЦП заводим переменную и записываем туда самое большое значение, потом преобразуем в вольты и выводим после отрисовки самой осцилограмы.
PS Но на ARM это всё получилось бы круче, хотя самого заинтересовало сделть всё это на AVR.
PS А с характеристиками всё просто, например при измерении АЦП заводим переменную и записываем туда самое большое значение, потом преобразуем в вольты и выводим после отрисовки самой осцилограмы.
PS Но на ARM это всё получилось бы круче, хотя самого заинтересовало сделть всё это на AVR.

- Реклама
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Могу впринципе присоеденится, если привезут ARM буду делать на арме, а так у мну AVRки покачто.... В бесконечном цикле трудно сделать будет, скорости нехватает, фликер ооочень сильный. и это в восьмибитном режиме даже не рисуя сетку на 24 Mhz (12 Mhz SPI). Писал на си, замер делал внутренним АЦП. Тут лучше подходит вариант со ждушей разверткой, тока как реализовать красиво пока не придумал....
- PIC
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Ср ноя 05, 2008 22:23:11
- Откуда: Алма-Ата
- Контактная информация:
neonix писал(а):Тут лучше подходит вариант со ждушей разверткой, тока как реализовать красиво пока не придумал....
Я вот тоже думал, наверно лучше со ждущей разверткой делать, скорости явно не хватит. Видел вариант в журнале "Радио", там чел делал на PIC16F876A -> 20 Мгц и индикатор MT-12864, и то со ждущей. Вообщем мужики присоединяйтесь, будем делится результатами.
Прошу не судить строго выкладываю как есть
for (b=0;b<164>0;a--)
{ while (!(ADCSRA & 0x10));
ADCSRA |=0x10;
izm+=ADCH;
}
osc[b]=izm;
}
LcdClear();// Очистить экран
for (b=0;b<48;b+=4)// Задание шкалы амплитуды
{
LcdLine ( 0, b,1, b,PIXEL_XOR );
}
LcdGotoXY ( 4, 6);
zifra= scan*27;
decodir(zifra);
vivod(mks);
for (b=4;b<42;b+=4)// Задание шкалы развертки
{
LcdLine ( b, 46, b, 47,PIXEL_XOR );
}
//if(!ur) for (b=0;b<82;b++) LcdPixel ( b, ((osc[b]/scan)/6), PIXEL_ON);
//else
//{
for(a=b=c=h=0;a<84;a++)
{b=1;
if((osc[a+b]/scan<ur>(ur+3))) // синхронизация
{h=a;a=164;
}
}
//}
for(b=0,a=h;a<(h+84);a++,b++) LcdPixel ( b,(42-((osc[a]/scan)/6)), PIXEL_ON);// Прорисовка графики
}
for (b=0;b<164>0;a--)
{ while (!(ADCSRA & 0x10));
ADCSRA |=0x10;
izm+=ADCH;
}
osc[b]=izm;
}
LcdClear();// Очистить экран
for (b=0;b<48;b+=4)// Задание шкалы амплитуды
{
LcdLine ( 0, b,1, b,PIXEL_XOR );
}
LcdGotoXY ( 4, 6);
zifra= scan*27;
decodir(zifra);
vivod(mks);
for (b=4;b<42;b+=4)// Задание шкалы развертки
{
LcdLine ( b, 46, b, 47,PIXEL_XOR );
}
//if(!ur) for (b=0;b<82;b++) LcdPixel ( b, ((osc[b]/scan)/6), PIXEL_ON);
//else
//{
for(a=b=c=h=0;a<84;a++)
{b=1;
if((osc[a+b]/scan<ur>(ur+3))) // синхронизация
{h=a;a=164;
}
}
//}
for(b=0,a=h;a<(h+84);a++,b++) LcdPixel ( b,(42-((osc[a]/scan)/6)), PIXEL_ON);// Прорисовка графики
}
- Antibiotic
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Пт авг 01, 2008 08:43:08
Так до фотика добрался, генератора дома нет так что смотрим наводки 50 Гц.
- Вложения
-
- 0000rar.rar
- (80.89 КБ) 925 скачиваний


