На 32Мг кварц стоял. Сначала работал, потом перестал, но перепрошивался (кварц на 16Мг ставил для перепрошивки) и опять работал, но вот и залочился после некоторого количества :)
На 32Мг кварц стоял. Сначала работал, потом перестал, но перепрошивался (кварц на 16Мг ставил для перепрошивки) и опять работал, но вот и залочился после некоторого количества :)
И че, процик нормально работал, не грелся, не глючил, питалово 5 вольт? В два раза же оверклокинг выходит.... В азоте_XD?
Не юзал особо, не грелся, осциллограф вроде как работал, не зависал, 5В питание. Генераторы не смотрел, что там на выходе не знаю. Сначало был экземпляр на 32Мг не заводился. А этот снял с Arduino Uno, стартанут нормально. Не охлаждал. Один раз заметил, в Меню буква ток неправильно написана была и кнопки - перескакивает через пункты.
Сейчас от лития запитал напрямую, косяк с заоблачной частотой остался, так что питание не виновато
Сейчас от лития запитал напрямую, косяк с заоблачной частотой остался, так что питание не виновато
Значит первый байт буфера косячит, да и все... Он там ерунду показывает.
Поменяй все циклы в оссциле, с 0 на 1. Должно быть норм. Ну не совсем все.... Только там, где идет обращение к adcBuf[...]. Я просто так давно сделал...
// читаем с АЦП данные и помещаем их в буфер...
void ReadAdc() {
if (razv) { // (razv>0) // если развертка без задержек всяких
ADCSRA = 0b11100000 | (8-razv); // установили делитель (/2 - не работает, так что начинаем с /4)
for(int i=1; i<BUFSIZE; i++) { // цикл для чтения
while ((ADCSRA & 0x10)==0); // ждем готовность АЦП
ADCSRA|=0x10; // запускаем следующее преобразование
adcBuf[i]=ADCH; // записываем данные в массив
}
} else { // развертка с задержками (delay)
ADCSRA = 0b11100111; // делитель на /128
for(int i=1; i<BUFSIZE; i++) { // цикл для чтения
while ((ADCSRA & 0x10)==0); // ждем готовность АЦП
ADCSRA|=0x10; // запускаем следующее преобразование
delayMicroseconds(500); // делаем задержку
adcBuf[i]=ADCH; // записываем данные в массив
}
}
int syncOffset=0; // смещение для вывода с синхронизацией
for(int y=1; y<BUFSIZE-122; y++) {
if(adcBuf[y]<syncLevel) flagSync=1;
if(flagSync && adcBuf[y]>syncLevel) { syncOffset = y; break; }
}
// считаем максимальное и минимальное значение сигнала (для вывода на экран)
byte Vmax=0, Vmin=255; // тут будем хранить максимальное и минимальное напряжение
for(int y=1; y<BUFSIZE; y++) { if(Vmin>adcBuf[y]) Vmin=adcBuf[y]; if(Vmax<adcBuf[y]) Vmax=adcBuf[y]; }
syncLevel = (Vmax-Vmin) / 2 + Vmin;
Поменял в 4х местах с 0 на 1 (for(int i=1; i<BUFSIZE; i++) и for(int y=1; y<BUFSIZE-122; y++)) - не помогло
Доброго времени суток! Ребята, нужна ваша помощь! Китаец прислал экран на ILI 9341... Какие библиотеки нужно подгрузить и что в коде нужно исправить? Заранее благодарю!
В архиве самая быстрая библиотека что я нашел в сети и мой скетч, не для повторения. а просто как образец что на что поменять. В нем есть ошибки.
Ребята, всем спасибо! Перекрутил библиотеку, изменил немного код и все получилось, на экране осцилограф. Правда чуть умом не тронулся... Буду ваять дальше. Будут вопросы, напишу. Еще раз всех благодарю!
Ну, что. Начал переписывать скетч под экран KS_0108 с библиотекой U8g2. Добавил управление подсветкой, переделал меню. Библиотека очень большая, много разных фишек, так что неспеша переделываю, вчитываясь в документацию. Еще бы времени свободного больше было бы. Так, что добавлю универсальности под монохромные дисплеи. От мысли перевести экран на I2C отказался- скорость отрисовки упала. Благо пинов хватило, еще и на подсветку остался. От кириллицы тоже пока отказался ввиду большой прибавки в hex. Ну это пока, дальше будет видно.
128х64. Экран не дешевый, это правда. Просто был в сусеках. Но с этой библиотекой и на Nokia 5110 экран работать будет и на мелких 128х64 на SPI. Просто инициализацию нужного дисплея прописать. Ну и шрифты под Nokia поменять.
Ну, что. Начал переписывать скетч под экран KS_0108
Интересно. У меня тоже валяется уже больше года подобный. Выписывал под эксперименты с осциллографами. Но мне неосторожно попался LS020. И KS_0108 так и не дождался достойного применения.
Поэтому с любопытством буду ждать ваших результатов. Он действительно дороговат, но такое применение гораздо лучше бесславной кончины неплохого дисплейчика в загашниках.
Эта библиотека PWM кривая, как моя жизнь, не зря ее автор в 2012 году забросил. На 11 пин шим-подсветку дисплея так повесить и не смог. Почитал на форуме- там проскакивали сообщения по поводу 11 пина и проблем с ним. Поменял на шестой, такие же проблемы. Шим не выставляется( либо 1 либо 0). Нормально библиотека работает только с одним портом. В итоге, при портировании на библиотеку u8g2 пришлось отказаться от настройки подсветки дисплея. Поставил подстроечник.
Добрый день, господа! На Uno нехватает аналогового входа для подключения контроля напряжения. Если убрать строку из кода "#define LCD_RESET A4" и подключить этот контроль на А4? Работа пультоскопа изменится? Заранее благодарю!
Вынужден отказаться от мысли переделать проект под экран KS0108 на библиотеке u8g2. Причина- библиотека очень объемная и уже просто не хватает оперативки, при том, что реализован пока только генератор и терминал. Ну и меню соответственно. Кто ждал результатов, прошу извинить. Придется все-таки на другом экране делать, а жаль...
После подключения внешней SRAM на 512кбайт к Мега2560 и к Мега128 (изготовлено по 1 плате, работают, сама плата SRAM уже в сборке) первым делом хочу собрать ваш пультоскоп, возникли вопросы:
1. До какой частоты можно практически разогнать эти камни? Мега128 у меня стоит кварц на 20Мгц - работает устойчиво, все тесты проходит. На Мега2560 пока припаял 16Мгц. .. можно ли на 2560 ставить кврацы больше, какой потолок у кого на практике (что испытывать)?
2. Обратил внимание, что в пультоскопе стоит наименьший делитель на АЦП - 4 .. а на 2 АЦП не пашет даже с 16Мгц? Получается что для 27Мгц / 4 = 6,75Мгц это ещё рабочая тактовая, а с 16 /2 = 8Мгц уже точно не тянет, так? Поделитесь знанием до какой скорости разгоняется АЦП и на каких камнях ..
3. Насколько улучшит пультоскоп увеличение буфера съема данных до 32килобайт (у меня это легко, дальше сложнее: память организована банками по 32кб)? Чего подправить в скетче - уже разобрался, а как кто скажет "на практике"?
Вынужден отказаться от мысли переделать проект под экран KS0108 ... при том, что реализован пока только генератор и терминал.
Отрицательный результат это тоже результат. Сорри за банальность. Что теперь лично для меня - не страшно, но жаль. Уже три ослика имею и видимо это еще не все. А KS0108 пусть пока еще полежит. Как знать, может еще какая интересная разработка будет мимо пробегать. Тем более это не единтвенный дисплей у меня, который в засаде ждет своего часа.
KS0108 я в свое время брал под ослик с "Электрика" либо двухканальный. Но и тот и другой реализовывать не стал. У первого, говорят проблемы с синхронизацией, второй в результате проб на макетке слишком слаб даже по сравнению с Пультоскопом, хотя гораздо сложнее.
Ну и? Не верю, что тут не разбирались с предельной частотой тактирования АЦП .. Смысл оверклочить весь камень, если с 16Мгц делителем на 2 можно получить те же самые 8Мгц тактирования? Или таки делитель на 2 не пашет?
Я не сказал же, что бросил это дело. Просто сейчас переделываю под библиотеку openGLCD. Почти закончил. Правда из-за нехватки пинов ))) пришлось отказаться от DDS генератора.
Как бы, мне, так большего и не нужно. Сигнал посмотреть в приборах, которые устанавливаем хватает с лихвой. Генератор и терминал для хобби. Если увеличивать железо, то не получится простота повторения для начинающих. Мне плату вытравить с дорожками 0.2 как 2 пальца об асфальт, а у ребят может интерес пропасть.
Уже просто любопытно (ответов не будет, это я уже понял, тут не бывает ответов на серъезные вопросы), что конкретно вам не нужно "большего"? Памяти для буфера оцифровки .. ну и фиг с ним, бывает. Или разгона до большей частоты оцифровки и, соответственно, больших рабочих частот? Так ведь вопрос ставился не за это... вопрос ставился почему надо РАЗГОНЯТЬ камень, вместо того, чтобы получить ту же самую частоту оцифровки УПРОЩАЯ схему и выставляя делитель АЦП "2"? :)
Уже просто любопытно (ответов не будет, это я уже понял, тут не бывает ответов на серъезные вопросы), что конкретно вам не нужно "большего"? Памяти для буфера оцифровки .. ну и фиг с ним, бывает. Или разгона до большей частоты оцифровки и, соответственно, больших рабочих частот? Так ведь вопрос ставился не за это... вопрос ставился почему надо РАЗГОНЯТЬ камень, вместо того, чтобы получить ту же самую частоту оцифровки УПРОЩАЯ схему и выставляя делитель АЦП "2"? :)
Привет.
Ответы на вопросы?
Это просто уже обсуждалось.
А вы вместо того чтоб вопрошать могли бы и сами изменить несколько цифр в регистре ADCSRA и сразу получить ответ.
Arhat109-2 пишет:
После подключения внешней SRAM на 512кбайт к Мега2560 и к Мега128 (изготовлено по 1 плате, работают, сама плата SRAM уже в сборке) первым делом хочу собрать ваш пультоскоп, возникли вопросы:
1. До какой частоты можно практически разогнать эти камни? Мега128 у меня стоит кварц на 20Мгц - работает устойчиво, все тесты проходит. На Мега2560 пока припаял 16Мгц. .. можно ли на 2560 ставить кврацы больше, какой потолок у кого на практике (что испытывать)?
2. Обратил внимание, что в пультоскопе стоит наименьший делитель на АЦП - 4 .. а на 2 АЦП не пашет даже с 16Мгц? Получается что для 27Мгц / 4 = 6,75Мгц это ещё рабочая тактовая, а с 16 /2 = 8Мгц уже точно не тянет, так? Поделитесь знанием до какой скорости разгоняется АЦП и на каких камнях ..
3. Насколько улучшит пультоскоп увеличение буфера съема данных до 32килобайт (у меня это легко, дальше сложнее: память организована банками по 32кб)? Чего подправить в скетче - уже разобрался, а как кто скажет "на практике"?
----гнал мегу168 ,328 АЦП работает до х4 ; у атмега8 АЦП гонится до х2.
----мегу2560 не разгонял так как считаю это нецелесообразным, получится не бюджетный прибор а характеристики те- же.
---внешнюю память цеплять не стоит, это замедляет процесс оцифровки на высоких скоростях.
Естественно чем больше своей памяти выделите под массив АЦП тем длиннее сигнал захватите, но это не особо помогает так как в ширину дисплей имеет всего 84pix, максимум в паузе дольше прокрутить и посмотреть сможете.
Я новой версией ПУЛЬТОСКОПА думаю удивлю всех есть там координальные фишки, но пока не до этого.
То есть АЦП не тактируется делителем 1/2 вовсе. Пичалька. Теже частоты оцифровки можно было бы получить не поднимая, а понижая кварц до частот 12-14Мгц. Там рядом лежит просто шикарный кварц для 100% попадания в частоы UART 14 с копейками .. на выходе имели бы теже самые 6-7Мгц тактирования АЦП блока. Пичалька.
Мегу2560 похоже ещё никому не удалось разогнать .. читал за отрицательные эксперименты и НЕ читал ни один положительный. Увы.
?!? Как это "замедляет" .. тут сильно не понятно. 6-7Мгц тактирования АЦП это 500, ну пусть 600кГц оцифровки или более чем 1.5мксек на запись значения в память. X-bus для внешней памяти (там у кого оно есть!) дает 3 такта на запись или для 16Мгц (мега2560 и её клоны) = 0,1875мксек или для 20Мгц (пишут можно и больше: Мега128 и её клоны) = 0,15мксек .. можно десять раз записать оцифрованное значение.
Кстати, к вам ещё вопрос: сколько в реальности бит остается у АЦП при делителе 1/4 на предельных скоростях оцифровки? 8 - есть или меньше?
Спасибо ещё раз за ответ. Если бы была возможность проверить - не спрашивал бы. Хорошо знаю, что тут спрашивать можно только простые вопросы по курсовикам ... ибо кроме студентов и преподов тут мало кто ходит. Моя Мега 2560 "МУРК-2560" - ещё в доработке .. сейчас к ней как раз SRAM 512kb напаивается. Увы, проверить негде.
После этого буду прикручивать TFT дисплей под 8бит 8080 поверх памяти с таким же доступом по X-bus. Думаю что 2 мегабайта в сек - вполне нормальная скорость вывода на дисплей 320х240 .. как считаете? :)
То есть АЦП не тактируется делителем 1/2 вовсе. Пичалька. Теже частоты оцифровки можно было бы получить не поднимая, а понижая кварц до частот 12-14Мгц. Там рядом лежит просто шикарный кварц для 100% попадания в частоы UART 14 с копейками .. на выходе имели бы теже самые 6-7Мгц тактирования АЦП блока. Пичалька.
Мегу2560 похоже ещё никому не удалось разогнать .. читал за отрицательные эксперименты и НЕ читал ни один положительный. Увы.
?!? Как это "замедляет" .. тут сильно не понятно. 6-7Мгц тактирования АЦП это 500, ну пусть 600кГц оцифровки или более чем 1.5мксек на запись значения в память. X-bus для внешней памяти (там у кого оно есть!) дает 3 такта на запись или для 16Мгц (мега2560 и её клоны) = 0,1875мксек или для 20Мгц (пишут можно и больше: Мега128 и её клоны) = 0,15мксек .. можно десять раз записать оцифрованное значение.
Кстати, к вам ещё вопрос: сколько в реальности бит остается у АЦП при делителе 1/4 на предельных скоростях оцифровки? 8 - есть или меньше?
Спасибо ещё раз за ответ. Если бы была возможность проверить - не спрашивал бы. Хорошо знаю, что тут спрашивать можно только простые вопросы по курсовикам ... ибо кроме студентов и преподов тут мало кто ходит. Моя Мега 2560 "МУРК-2560" - ещё в доработке .. сейчас к ней как раз SRAM 512kb напаивается. Увы, проверить негде.
После этого буду прикручивать TFT дисплей под 8бит 8080 поверх памяти с таким же доступом по X-bus. Думаю что 2 мегабайта в сек - вполне нормальная скорость вывода на дисплей 320х240 .. как считаете? :)
---АЦП при разгоне остается 8бит, сама механика снятия показаний не даст снять за счет увеличения скорости меньше 8.
---Я на счет 2560 не скажу но с 328 я пробовал быструю память цеплять, меня тормозило.
По старому прибору отвечаю редко и не охотно так как все уже обсуждалось, да и в голове уже о новом больше памяти занято!))
bodriy2014, привет. Ориентировочно когда планируешь анонсировать? Что-то нужно будет докупать из "железа"? Пока прибор в разработке, пусть посылочки "ползут" по-тихоньку))
bodriy2014, привет. Ориентировочно когда планируешь анонсировать? Что-то нужно будет докупать из "железа"? Пока прибор в разработке, пусть посылочки "ползут" по-тихоньку))
---все по традиции никаких чипов кроме Ардуино, обычная рассыпуха для обвязки.
---скоки давно все пропущены, будет отпуск у меня на работе выложу.
Понятно. Я писал за X-bus, его нет у 328 камня. Там доступ к внешней SRAM как к внутренней - паралельный 8 бит, и работа обычная - заводишь тупо массив большего объема. Просто у компилятора больше памяти (до 64к - прямая адресация, дальше у меня игра со страничками по 32кб.) и доступ к ней не за 2, а за 3 такта. Только и всего.
Интересно будет посмотреть на новый девайс. Пока я свой допилю .. 2 дисплея (320х240 и 220х176) пока только заказал. Диф. режим - будет? А больше 1 канала?
Доделал свой пультоскоп наконец. Навел марафет на лицевой панели, теперь хоть видно что где. Добавил в схему входного каскада переменник чтобы можно было плавно менять амплитуду и наблюдать полную форму сигнала на экране. Делитель получился от1 до 1/3. Ступенчатый переключатель 1/10 уменьшил до 1/5. Сделал щуп на мини разъем SMA, заказал у братьев меньших переходники SMA-BNC и теперь можно подключать к пультоскопу стандартные провода от осциллографа (у меня на работе Hantek, подключил- работают отлично). Если соберусь (а скорее всего соберусь) делать второй экземпляр, то переключатель 1/5 поставлю по схеме сразу после переменника, печать удобнее будет разводить. Схема изменений и фотки.
del
На 32Мг кварц стоял. Сначала работал, потом перестал, но перепрошивался (кварц на 16Мг ставил для перепрошивки) и опять работал, но вот и залочился после некоторого количества :)
На 32Мг кварц стоял. Сначала работал, потом перестал, но перепрошивался (кварц на 16Мг ставил для перепрошивки) и опять работал, но вот и залочился после некоторого количества :)
И че, процик нормально работал, не грелся, не глючил, питалово 5 вольт? В два раза же оверклокинг выходит.... В азоте_XD?
Не юзал особо, не грелся, осциллограф вроде как работал, не зависал, 5В питание. Генераторы не смотрел, что там на выходе не знаю. Сначало был экземпляр на 32Мг не заводился. А этот снял с Arduino Uno, стартанут нормально. Не охлаждал. Один раз заметил, в Меню буква ток неправильно написана была и кнопки - перескакивает через пункты.
Сейчас от лития запитал напрямую, косяк с заоблачной частотой остался, так что питание не виновато
Сейчас от лития запитал напрямую, косяк с заоблачной частотой остался, так что питание не виновато
Значит первый байт буфера косячит, да и все... Он там ерунду показывает.
Поменяй все циклы в оссциле, с 0 на 1. Должно быть норм. Ну не совсем все.... Только там, где идет обращение к adcBuf[...]. Я просто так давно сделал...
Поменял в 4х местах с 0 на 1 (for(int i=1; i<BUFSIZE; i++) и for(int y=1; y<BUFSIZE-122; y++)) - не помогло
Поменял в 4х местах с 0 на 1 (for(int i=1; i<BUFSIZE; i++) и for(int i=1; i<BUFSIZE; i++)) - не помогло
Блин, не тут. Или я косяк в версии, которую ты используешь не исправил...
Там вроде три файла...
У меня версия с такими файлами
my_fonts.ino
my_i2c_for_ssd1306.ino
my_ssd1306.ino
PULTOSCOPE_SSD1306_final2_DDS_Z_EL83_EDITION.ino
В фукции ReadAdc() не надо менять 0 на 1. Тогда так получается, что опять же с нулевого байта анализируем график!
И еще надо поменять 0 на 1, там где программно считаем частоту!
Запустите сначала какой нибудь пример из библиотеки чтобы убедится что экран правильно подключен.
Примеры из разных версий библиотек запускаю, ни чего не получается... Экран только подсветкой мерцает...
DmitriyVVV
Доброго времени суток! Ребята, нужна ваша помощь! Китаец прислал экран на ILI 9341... Какие библиотеки нужно подгрузить и что в коде нужно исправить? Заранее благодарю!
В архиве самая быстрая библиотека что я нашел в сети и мой скетч, не для повторения. а просто как образец что на что поменять. В нем есть ошибки.
https://ru.files.fm/u/43749zt4#_
Благодарю за помощь! Не могу скачать. Можете на почту скинуть? Заранее благодарю! vip.katamaran@inbox.ru
Здесь тоже не понятно... Видит экран или нет... И какой чип...
Ребята, всем спасибо! Перекрутил библиотеку, изменил немного код и все получилось, на экране осцилограф. Правда чуть умом не тронулся... Буду ваять дальше. Будут вопросы, напишу. Еще раз всех благодарю!
Всем здравствуйте!
Огромное спасибо всем, занятым разработкой такого полезного приборчика.
Собрал себе один аппарат на Атмега Нано. Там стоит мелкий кварц, поэтому не разогнан.
Сейчас хочу замутить себе с дисплеем от сименса. Купил еще одну Нано, а у нее стоят два больших кварца. Один на 16 МГц, второй на 12 МГц.
У кого какие будут мысли?
Насчёт чего?
Кварц на 12 MHz для UART
Или для пониженного питания...
Ну это чушь полная.
Или для пониженного питания...
второй кварц для UART
Ну, что. Начал переписывать скетч под экран KS_0108 с библиотекой U8g2. Добавил управление подсветкой, переделал меню. Библиотека очень большая, много разных фишек, так что неспеша переделываю, вчитываясь в документацию. Еще бы времени свободного больше было бы. Так, что добавлю универсальности под монохромные дисплеи. От мысли перевести экран на I2C отказался- скорость отрисовки упала. Благо пинов хватило, еще и на подсветку остался. От кириллицы тоже пока отказался ввиду большой прибавки в hex. Ну это пока, дальше будет видно.
Это экран 128х64 или 192х64? Так-то уже не бюджетная модель получится. У китайцев самые дешевый 9 баксов с доставкой стоит.
128х64. Экран не дешевый, это правда. Просто был в сусеках. Но с этой библиотекой и на Nokia 5110 экран работать будет и на мелких 128х64 на SPI. Просто инициализацию нужного дисплея прописать. Ну и шрифты под Nokia поменять.




Ну, что. Начал переписывать скетч под экран KS_0108
Интересно. У меня тоже валяется уже больше года подобный. Выписывал под эксперименты с осциллографами. Но мне неосторожно попался LS020. И KS_0108 так и не дождался достойного применения.
Поэтому с любопытством буду ждать ваших результатов. Он действительно дороговат, но такое применение гораздо лучше бесславной кончины неплохого дисплейчика в загашниках.
Подарили дисплей PG-128128A на контроллере T6963C можно ли его задействовать
Подарили дисплей PG-128128A на контроллере T6963C можно ли его задействовать
Мне кажется, что в этом проекте он избыточен.
Согласен что избыточен но просто есть дисплей хотелось его задействовать
я уже собрал шилд на ls020 для UNO.
Эта библиотека PWM кривая, как моя жизнь, не зря ее автор в 2012 году забросил. На 11 пин шим-подсветку дисплея так повесить и не смог. Почитал на форуме- там проскакивали сообщения по поводу 11 пина и проблем с ним. Поменял на шестой, такие же проблемы. Шим не выставляется( либо 1 либо 0). Нормально библиотека работает только с одним портом. В итоге, при портировании на библиотеку u8g2 пришлось отказаться от настройки подсветки дисплея. Поставил подстроечник.
удалил
Добрый день, господа! На Uno нехватает аналогового входа для подключения контроля напряжения. Если убрать строку из кода "#define LCD_RESET A4" и подключить этот контроль на А4? Работа пультоскопа изменится? Заранее благодарю!
Вынужден отказаться от мысли переделать проект под экран KS0108 на библиотеке u8g2. Причина- библиотека очень объемная и уже просто не хватает оперативки, при том, что реализован пока только генератор и терминал. Ну и меню соответственно. Кто ждал результатов, прошу извинить. Придется все-таки на другом экране делать, а жаль...
Если кому нужно, то выложу то, что сделано.
После подключения внешней SRAM на 512кбайт к Мега2560 и к Мега128 (изготовлено по 1 плате, работают, сама плата SRAM уже в сборке) первым делом хочу собрать ваш пультоскоп, возникли вопросы:
1. До какой частоты можно практически разогнать эти камни? Мега128 у меня стоит кварц на 20Мгц - работает устойчиво, все тесты проходит. На Мега2560 пока припаял 16Мгц. .. можно ли на 2560 ставить кврацы больше, какой потолок у кого на практике (что испытывать)?
2. Обратил внимание, что в пультоскопе стоит наименьший делитель на АЦП - 4 .. а на 2 АЦП не пашет даже с 16Мгц? Получается что для 27Мгц / 4 = 6,75Мгц это ещё рабочая тактовая, а с 16 /2 = 8Мгц уже точно не тянет, так? Поделитесь знанием до какой скорости разгоняется АЦП и на каких камнях ..
3. Насколько улучшит пультоскоп увеличение буфера съема данных до 32килобайт (у меня это легко, дальше сложнее: память организована банками по 32кб)? Чего подправить в скетче - уже разобрался, а как кто скажет "на практике"?
Вынужден отказаться от мысли переделать проект под экран KS0108 ... при том, что реализован пока только генератор и терминал.
KS0108 я в свое время брал под ослик с "Электрика" либо двухканальный. Но и тот и другой реализовывать не стал. У первого, говорят проблемы с синхронизацией, второй в результате проб на макетке слишком слаб даже по сравнению с Пультоскопом, хотя гораздо сложнее.
Ну и? Не верю, что тут не разбирались с предельной частотой тактирования АЦП .. Смысл оверклочить весь камень, если с 16Мгц делителем на 2 можно получить те же самые 8Мгц тактирования? Или таки делитель на 2 не пашет?
Я не сказал же, что бросил это дело. Просто сейчас переделываю под библиотеку openGLCD. Почти закончил. Правда из-за нехватки пинов ))) пришлось отказаться от DDS генератора.
То есть дальше модификации готового кода под новый дисплей никто так ничего и не пробовал? Н-да .. как обычно: а спросить-то и некого.
Как бы, мне, так большего и не нужно. Сигнал посмотреть в приборах, которые устанавливаем хватает с лихвой. Генератор и терминал для хобби. Если увеличивать железо, то не получится простота повторения для начинающих. Мне плату вытравить с дорожками 0.2 как 2 пальца об асфальт, а у ребят может интерес пропасть.
Уже просто любопытно (ответов не будет, это я уже понял, тут не бывает ответов на серъезные вопросы), что конкретно вам не нужно "большего"? Памяти для буфера оцифровки .. ну и фиг с ним, бывает. Или разгона до большей частоты оцифровки и, соответственно, больших рабочих частот? Так ведь вопрос ставился не за это... вопрос ставился почему надо РАЗГОНЯТЬ камень, вместо того, чтобы получить ту же самую частоту оцифровки УПРОЩАЯ схему и выставляя делитель АЦП "2"? :)
Уже просто любопытно (ответов не будет, это я уже понял, тут не бывает ответов на серъезные вопросы), что конкретно вам не нужно "большего"? Памяти для буфера оцифровки .. ну и фиг с ним, бывает. Или разгона до большей частоты оцифровки и, соответственно, больших рабочих частот? Так ведь вопрос ставился не за это... вопрос ставился почему надо РАЗГОНЯТЬ камень, вместо того, чтобы получить ту же самую частоту оцифровки УПРОЩАЯ схему и выставляя делитель АЦП "2"? :)
Привет.
Ответы на вопросы?
Это просто уже обсуждалось.
А вы вместо того чтоб вопрошать могли бы и сами изменить несколько цифр в регистре ADCSRA и сразу получить ответ.
После подключения внешней SRAM на 512кбайт к Мега2560 и к Мега128 (изготовлено по 1 плате, работают, сама плата SRAM уже в сборке) первым делом хочу собрать ваш пультоскоп, возникли вопросы:
1. До какой частоты можно практически разогнать эти камни? Мега128 у меня стоит кварц на 20Мгц - работает устойчиво, все тесты проходит. На Мега2560 пока припаял 16Мгц. .. можно ли на 2560 ставить кврацы больше, какой потолок у кого на практике (что испытывать)?
2. Обратил внимание, что в пультоскопе стоит наименьший делитель на АЦП - 4 .. а на 2 АЦП не пашет даже с 16Мгц? Получается что для 27Мгц / 4 = 6,75Мгц это ещё рабочая тактовая, а с 16 /2 = 8Мгц уже точно не тянет, так? Поделитесь знанием до какой скорости разгоняется АЦП и на каких камнях ..
3. Насколько улучшит пультоскоп увеличение буфера съема данных до 32килобайт (у меня это легко, дальше сложнее: память организована банками по 32кб)? Чего подправить в скетче - уже разобрался, а как кто скажет "на практике"?
----гнал мегу168 ,328 АЦП работает до х4 ; у атмега8 АЦП гонится до х2.
----мегу2560 не разгонял так как считаю это нецелесообразным, получится не бюджетный прибор а характеристики те- же.
---внешнюю память цеплять не стоит, это замедляет процесс оцифровки на высоких скоростях.
Естественно чем больше своей памяти выделите под массив АЦП тем длиннее сигнал захватите, но это не особо помогает так как в ширину дисплей имеет всего 84pix, максимум в паузе дольше прокрутить и посмотреть сможете.
Я новой версией ПУЛЬТОСКОПА думаю удивлю всех есть там координальные фишки, но пока не до этого.
Спасибо за ответ.
То есть АЦП не тактируется делителем 1/2 вовсе. Пичалька. Теже частоты оцифровки можно было бы получить не поднимая, а понижая кварц до частот 12-14Мгц. Там рядом лежит просто шикарный кварц для 100% попадания в частоы UART 14 с копейками .. на выходе имели бы теже самые 6-7Мгц тактирования АЦП блока. Пичалька.
Мегу2560 похоже ещё никому не удалось разогнать .. читал за отрицательные эксперименты и НЕ читал ни один положительный. Увы.
?!? Как это "замедляет" .. тут сильно не понятно. 6-7Мгц тактирования АЦП это 500, ну пусть 600кГц оцифровки или более чем 1.5мксек на запись значения в память. X-bus для внешней памяти (там у кого оно есть!) дает 3 такта на запись или для 16Мгц (мега2560 и её клоны) = 0,1875мксек или для 20Мгц (пишут можно и больше: Мега128 и её клоны) = 0,15мксек .. можно десять раз записать оцифрованное значение.
Кстати, к вам ещё вопрос: сколько в реальности бит остается у АЦП при делителе 1/4 на предельных скоростях оцифровки? 8 - есть или меньше?
Спасибо ещё раз за ответ. Если бы была возможность проверить - не спрашивал бы. Хорошо знаю, что тут спрашивать можно только простые вопросы по курсовикам ... ибо кроме студентов и преподов тут мало кто ходит. Моя Мега 2560 "МУРК-2560" - ещё в доработке .. сейчас к ней как раз SRAM 512kb напаивается. Увы, проверить негде.
После этого буду прикручивать TFT дисплей под 8бит 8080 поверх памяти с таким же доступом по X-bus. Думаю что 2 мегабайта в сек - вполне нормальная скорость вывода на дисплей 320х240 .. как считаете? :)
Спасибо за ответ.
То есть АЦП не тактируется делителем 1/2 вовсе. Пичалька. Теже частоты оцифровки можно было бы получить не поднимая, а понижая кварц до частот 12-14Мгц. Там рядом лежит просто шикарный кварц для 100% попадания в частоы UART 14 с копейками .. на выходе имели бы теже самые 6-7Мгц тактирования АЦП блока. Пичалька.
Мегу2560 похоже ещё никому не удалось разогнать .. читал за отрицательные эксперименты и НЕ читал ни один положительный. Увы.
?!? Как это "замедляет" .. тут сильно не понятно. 6-7Мгц тактирования АЦП это 500, ну пусть 600кГц оцифровки или более чем 1.5мксек на запись значения в память. X-bus для внешней памяти (там у кого оно есть!) дает 3 такта на запись или для 16Мгц (мега2560 и её клоны) = 0,1875мксек или для 20Мгц (пишут можно и больше: Мега128 и её клоны) = 0,15мксек .. можно десять раз записать оцифрованное значение.
Кстати, к вам ещё вопрос: сколько в реальности бит остается у АЦП при делителе 1/4 на предельных скоростях оцифровки? 8 - есть или меньше?
Спасибо ещё раз за ответ. Если бы была возможность проверить - не спрашивал бы. Хорошо знаю, что тут спрашивать можно только простые вопросы по курсовикам ... ибо кроме студентов и преподов тут мало кто ходит. Моя Мега 2560 "МУРК-2560" - ещё в доработке .. сейчас к ней как раз SRAM 512kb напаивается. Увы, проверить негде.
После этого буду прикручивать TFT дисплей под 8бит 8080 поверх памяти с таким же доступом по X-bus. Думаю что 2 мегабайта в сек - вполне нормальная скорость вывода на дисплей 320х240 .. как считаете? :)
---АЦП при разгоне остается 8бит, сама механика снятия показаний не даст снять за счет увеличения скорости меньше 8.
---Я на счет 2560 не скажу но с 328 я пробовал быструю память цеплять, меня тормозило.
По старому прибору отвечаю редко и не охотно так как все уже обсуждалось, да и в голове уже о новом больше памяти занято!))
bodriy2014, привет. Ориентировочно когда планируешь анонсировать? Что-то нужно будет докупать из "железа"? Пока прибор в разработке, пусть посылочки "ползут" по-тихоньку))
bodriy2014, привет. Ориентировочно когда планируешь анонсировать? Что-то нужно будет докупать из "железа"? Пока прибор в разработке, пусть посылочки "ползут" по-тихоньку))
---все по традиции никаких чипов кроме Ардуино, обычная рассыпуха для обвязки.
---скоки давно все пропущены, будет отпуск у меня на работе выложу.
bodriy2014, Пора уж переходить на следующую ступень. Не так страшен STM как его бояться :-)
Пора уж переходить на следующую ступень. Не так страшен STM как его бояться :-)
... и с перепаянным чипом с F103 на F303 :)
Понятно. Я писал за X-bus, его нет у 328 камня. Там доступ к внешней SRAM как к внутренней - паралельный 8 бит, и работа обычная - заводишь тупо массив большего объема. Просто у компилятора больше памяти (до 64к - прямая адресация, дальше у меня игра со страничками по 32кб.) и доступ к ней не за 2, а за 3 такта. Только и всего.
Интересно будет посмотреть на новый девайс. Пока я свой допилю .. 2 дисплея (320х240 и 220х176) пока только заказал. Диф. режим - будет? А больше 1 канала?
Ну и, кстати, вот новый оффициальный Arduino :-)
http://www.cnx-software.com/2017/05/22/arduino-cinque-combines-sifive-risc-v-freedom-e310-mcu-with-esp32-wifi-bluetooth-soc/
http://www.cnx-software.com/wp-content/uploads/2017/05/Arduino-Cinque.jpg
Вот наконец и я доделал свой Пультоскоп
Вот наконец и я доделал свой Пультоскоп
Хорошо получилось.
Спасибо за фото на почту.
Доделал свой пультоскоп наконец. Навел марафет на лицевой панели, теперь хоть видно что где. Добавил в схему входного каскада переменник чтобы можно было плавно менять амплитуду и наблюдать полную форму сигнала на экране. Делитель получился от1 до 1/3. Ступенчатый переключатель 1/10 уменьшил до 1/5. Сделал щуп на мини разъем SMA, заказал у братьев меньших переходники SMA-BNC и теперь можно подключать к пультоскопу стандартные провода от осциллографа (у меня на работе Hantek, подключил- работают отлично). Если соберусь (а скорее всего соберусь) делать второй экземпляр, то переключатель 1/5 поставлю по схеме сразу после переменника, печать удобнее будет разводить. Схема изменений и фотки.