Последняя редакция схем/плат версии 2.0 - NS_V2_0_rev3_7
Прошивка для 2.0 - NS_V2_0_rev1_7E_Firmware Вкл./Отк. каналов А/В происходит по нажатию соотв. кнопок когда ни одно меню не выбрано, при выборе меню Sync эти кнопки перекл. источник синхронизации.
Для конфигурации DS1085 прошить соответствующей прошивкой МК, передернуть питание, подождать некоторое время пока на экране ЖК не выведется надпись об успешном завершении и выключить осцилл. Адрес DS1085 устанавливается равным 0x59 (89 по десятичной системе).
Данная прошивка просто делает автоматом то что можно сделать вручную из программы на ПК и если настраивать вручную из программы то она не нужна.
Внимание! При конфигурации к I2C не должно быть подключено ничего кроме DS1085.
Схема ревизия 3.2 - NS_3.0_rev_3.2.pdf Схема соединения ЖК с 16-ти битной шиной(только для ревизий ниже 3.2, в 3.2 HC573 уже есть на основной плате) - NS_3.0_HC573.pdf BOM(список компонентов) - BOM_NS3_rev3_2.htm
//---------------------------------------------------------------------------------------------------------- Прошивальщик МК (автор Ильдар) - NSFlashLoader2. Утилита для перепрошивки СР2102 VID/PID под NeilScope3 (автор Ильдар) - NSCP2102Utilite2.rar. Использование данных VID/PID для перепрошивки СР2102 под другие устройства категорически запрещено, они были получены по запросу у Silicon Laboratories Inc. и предназначены для использования только с NeilScope3 или другими версиями NeilScope.
Утилита для теста осциллографа - ns_test_util. Для запуска нужно скачать и установить Python 3.4 и PyQt5, при установке добавляем переменные окружения. Распаковать архив куда нибудь и набрать из этой папки в консоли - "python main.py"
Для последующих обновлений просто запускаем NSFlashLoader, и обновляемся. Джампер при этом трогать уже не нужно.
//---------------------------------------------------------------------------------------------------------- . . . Важные замечания по сборке
На плате не указана перемычка с 10-го вывода(INTRL) 74НС4052(U15) на вывод SWDIO МК, можно и просто подпаять пока на +3.3В в любое удобное переходное отверстие.
Ща наверно такую фигню скажу, но... Раздели устройство на две платы: вся цифра с дисплеем и БП на одной плате, а аналог, ПЛИС, память и АЦП на другой... Тогда появится возможность всю цифру не менять, а поменять только вторую плату, сообразив всё на Спартане... А я лампы соберу, молоточком все побью. LED&LCD рулят. Мой ящик: andrey66k@gmail.com
Эх, лень уже Да и замена ПЛИС равнозначна практически полной переделке осцилла, то есть если потом захочется спартан можно будет просто изготовить новую плату под него и в нем просто сделать точно такой же интерфейс к МК как сейчас в EPM570 чтобы прошивку в МК по минимуму изменять. ---
Да, там нужна еще одна перемычка 1206, тфу ты блин в шапку прикрепил неправильную плату где PVT вообще нету, Proteus 7.8 глюкавый до ужаса пересел обратно на 7.7 а он зараза не хочет открывать плату от 7.8, придется опять их развести уже в 7.7, чуть позже выложу. ---
Всем привет . За темой наблюдаю с V1. Очень интересный проект. V3 хочу повторить часть деталей (LCD МК память и так по мелочи) уже купил . Влад , у меня немного вопросов ,форум читал весь может где-то пропустил , скажите пожалуста какое полное наименование у ПЛИС и АЦП на днях хочу оформить заказ на недостающую комплектуху . Плату пробовал сделать утюгом со второго раза получилось . Конечно не то что хотелось . Дорожки не равномерные по толщине хотя явных коротышей нет . Фоторезистом опыта работы нет , для этого проекта стоит освоить ?
скажите пожалуста какое полное наименование у ПЛИС и АЦП
ПЛИС - EPM570T144C5N, АЦП - AD9288BSTZ-80.
Quote (CHIP88)
Конечно не то что хотелось . Дорожки не равномерные по толщине хотя явных коротышей нет
Я тоже сделал ЛУТ-ом, тоже самое, некоторые дорожки порасплывались но думаю для "прототипа" пойдет, по крайней мере отладить софт и т. д. А вот осваивать Вам фоторезист или нет я не знаю хотите более красивую плату осваивайте либо подождите пока в производство не отправлю тогда можно будет у меня взять, ну или сами на производстве закажите. ---
Нет войне!
Сообщение отредактировал LeftRadio - Пятница, 04.11.2011, 20:46
Я тоже сделал ЛУТ-ом, тоже самое, некоторые дорожки порасплывались
Слишком высокая температура утюга и сильно давил наверное. Я для версии 3.0 буду делать плату с метализацией отверстий, паяльной маской и маркировкой в домашних условиях. Купил токопроводящий лак GRAPHITE от GRAMOLIN® он как раз предназначен для создания токопроводящего слоя перед гальваникой.
Значит так, решил перебрать,перепроверить дизайн ПЛИС нашел одну пакость на схеме не вывел сигнал с ПЛИС до МК который сигнализирует об окончании записи, хорошо что решается совмещением функций уже имеющихся сигналов между ПЛИС и МК так что плату переделывать не надо
Выкладываю чего в ПЛИС сейчас есть, осталось все внутри по пинам раскидать и еще раз просимулировать. Заодно небольшое описания логики работы. В исходном состоянии, при включении осцилла, все сброшено и сигналы Start_W, MCU_CLK_IN, SEL_BANK, WR_READY находятся в нуле(задача МК), SEL_BANK настроен в МК как вход, ПЛИС остановлена, клока нет. Далее МК устанавливает сигнал REG_WRITE в высокий уровень блокируя старт записи внутри ПЛИС и переключая MCU_DATA[7..0] на шину REG_DATA1[7..0] для того чтобы МК мог записать внутренние регистры ПЛИС тем самым установил режим работы осцилла, теперь устанавливаем Start_W в 1 и пишем в регистр выбора регистра для записи inst22, опускаем Start_W в ноль, пишем чего надо в выбранный регистр, таким же образом пишем в остальные регистры конфигурации прописывая в них необходимые значения которые отвечают за коэффициент прореживании(развертка), размер окна, с предысторией запись или без, вкл./выкл. синхронизация, разные режимы синхронизации - по окну(размер окна, вход или выход их окна)/по фронту/ по спаду/ уровень. Все, ПЛИС сконфигурировали можно запускать запись, устанавливаем REG_WRITE в ноль и стартуем установкой Start_W в 1. По окончании записи можем снова переконфигурировать ПЛИС если нужно, если же нет можно спокойно вычитывать SRAM переключая SEL_BANK, после вычитки все по кругу. Единственное что пока недодумал это опрос кнопок, но думаю сложностей не будет
Доделал сегодня осцилл, да, переходные паять конечно напрягает в таком количестве, завтра покажу чего получилось и доделаю дизайн в ПЛИС, с STM-кой уже связь наладил ---
Отличная новость!!! Переделок платы, кроме того что ты писал, не будет? Если так, то начну делать плату. Буду каждый этап фоткать, потом сделаем статью "Делаем заводскую плату NeilScope 3.0 в домашних условиях" Мне детали еще AllChip не отправил, там по счетам доплата нужна, все никак в сбербанк не попаду.
Добавлено (12.11.2011, 09:11) --------------------------------------------- Влад такой момент, в ARES есть функция распечатки SMT площадок (фотошаблон для маски), а фотошаблона для выводных елементов он как бы не делает Может я чего-то не нашел? Короче мне нужно сделать фотошаблон, что бы все места пайки были открытые SMD + все выводные. Посмотри пож-ста? В альтиуме это легко делается.
Сообщение отредактировал Муха - Суббота, 12.11.2011, 09:07
Переделок платы, кроме того что ты писал, не будет? Если так, то начну делать плату.
Разве что думаю изменить соединение сигнала /ASD с сигналом ON A так как иначе не одновременно вкл./выкл. аналоговое и цифровое питание на АЦП что не есть гуд.
Quote (Муха)
Буду каждый этап фоткать, потом сделаем статью "Делаем заводскую плату NeilScope 3.0 в домашних условиях" :D
Quote (Муха)
Влад такой момент, в ARES есть функция распечатки SMT площадок (фотошаблон для маски), а фотошаблона для выводных елементов он как бы не делает
Подправил схему/плату, отсоединил ASD от МК и подсоединил выводы отключения ADP3303 и MAX889 к сигналу ON A. Сейчас обновлю в шапке, больше пока никаких изменений не предполагаю, вроде все нормально.
По поводу вывода маски, нажимаешь печать, затем в Mode выбираешь Solder Resist и ивертируешь вывод по надобности, вот что получилось у меня для top слоя.
По поводу вывода маски, нажимаешь печать, затем в Mode выбираешь Solder Resist и ивертируешь вывод по надобности, вот что получилось у меня для top слоя.
Это же для паяльной пасты А для маски вроде другой должен быть, ну да ладно попробую такой. Кстати для маски инвертировать не нужно. Там должно проявиться только то, что не засвечено...
Нет, слой resist в proteus это вроде как раз для маски.
--------------------------------------------------------------------------------------------------------- Закончил симуляцию в quartus, все норм., все работает, вот что внутри. Как вытянуть файл для прошивки ПЛИС еще не смотрел, а кто знает какие утилиты есть для прошивки Альтеры без квартуса с поддержкой LPT бластера?
Спасибо Кнопки правда еще не распаял и BNC. Сегодня не вышло зашить ПЛИС, завтра прошью и уже займусь прогой в МК, думаю побыстрей сделать тем более что много наработок уже есть ---
Что то пока действительно не получилось прошить бластером ПЛИС, вроде бы все правильно собрано/подключено... Может семерка виновата, или какие то настройки LPT порта нужны под ByteBlasterMV? ---
Может семерка виновата, или какие то настройки LPT порта нужны под ByteBlasterMV?
Проблема в том что шибко трудно нормально а не криво драйвер бластера установить... Ты набери в гугле : УСТАНОВКА ДРАЙВЕРА LPT БАЙТ БЛАСТЕРА... Я сам с ним намучился- под параллельный порт так и не смог адаптер запустить... Может и ручки кривые черт его знает... А я лампы соберу, молоточком все побью. LED&LCD рулят. Мой ящик: andrey66k@gmail.com
Что то пока действительно не получилось прошить бластером ПЛИС, вроде бы все правильно собрано/подключено... Может семерка виновата, или какие то настройки LPT порта нужны под ByteBlasterMV?
А ты на каком буфере собрал ByteBlasterMV? Если 74HC244, то все должно работать, а если серий LS, ALS, HCT, AC, ACT то не факт что заработает с трех вольтовой плисиной. Кабель от буфера до ПЛИС должен быть максимально короткий. Режим LPT SPP (Standard Parallel Port ) должен быть.
извините влезу в разговор. похожие проблеммы я видел на робоклубе на форуме -осцылограф от а до я-. и не только
Добавлено (14.11.2011, 18:17) --------------------------------------------- и еще забыл - в место гальванической метализацыи переходов посоветую старый дедовский способ заклепки из обрезков выводов советских деталей. сам так делаю. главно отверстие должно совпадать с диаметром провода.
А ты на каком буфере собрал ByteBlasterMV? Если 74HC244, то все должно работать, а если серий LS, ALS, HCT, AC, ACT то не факт что заработает с трех вольтовой плисиной. Кабель от буфера до ПЛИС должен быть максимально короткий. Режим LPT SPP (Standard Parallel Port ) должен быть.
Собирал на 74НС244, кабель тоже короткий сантиметров 5, а вот режим порта проверю может и другой стоит. Помню под MSP430 драйвер сам настраивал порт как надо, могли ведь и тут сделать тоже самое
Quote (Муха)
Да и еще, Андрей прав, там замарочки с драйвером, его не просто поставить.
Драйвер поставил по вот этой инструкции http://www.altera.com/download/drivers/dri-quartus.html, написало все ОК и не работает :(. Проверил только что файлы драйверов в разных папках квартуса идентичны так что делать замену бесполезно. Ладно, наверно все же дело в настройках порта, попробую изменить, авось заработает
-------------------------------------------------------------------------------------------------------- Блин, как не вовремя Skyrim вышел, так и хочет у меня время отнять ---
Нет войне!
Сообщение отредактировал LeftRadio - Понедельник, 14.11.2011, 20:28
Может семерка виновата, или какие то настройки LPT порта нужны под ByteBlasterMV?
на любой винде 64 бластер не работает на 32 ХР, Виста, Семерка - работает если ЛПТ на материнке если ЛПТ на материнке нет, а на PCI плате, то нужны пляски с бубном, что на ХР, что на Семерке поэтому купил УСБ бластер, работает с пол тыка и на любой винде...
Влад привет! Давай на свободную ногу контроллера добавим пьезик? Будет звуковое сопровождение нажатия конопок... После прошивки МК можно на разъем J1 повесить, используя SWDIO или SWCLK.
Сообщение отредактировал Муха - Четверг, 17.11.2011, 11:04
Так и не помучал ПЛИС, навалилось то одно то другое... Пищалку повесить можно , кстати как я уже говорил для прошивки осцилла не нужен программатор а значит и разьем SWD, просто подсоединяем к ПК и прошиваем через утилиту ST, недаром же я сделал джампер boot/normal. А SWD нужен пока только мне, для отладки
Режим LPT SPP (Standard Parallel Port ) должен быть.
Посмотрел такого режима у меня нет, или он по другому называется, есть только normal, EPP, ECP и еще парочка каких то, был EPP переставил на normal, попробую так...
--------------------------------------------------------------------------------------- блин, проверил еще раз схему бластера, соединение и даже распиновку ПЛИС еще раз проверил на всякий, все правильно ошибок нет, нет и связи программатора с ПЛИС Режимы порта выставлял самые различные без толку. ---
Нет войне!
Сообщение отредактировал LeftRadio - Четверг, 17.11.2011, 19:40
Посмотрел такого режима у меня нет, или он по другому называется, есть только normal, EPP, ECP и еще парочка каких то, был EPP переставил на normal, попробую так...
Попробуй разные режимы порта и винда XP 32 разрядная что бы была
Короче мысль пришла Резисторы подтяжки сигналов JTAG увеличь до 2K и TCK тяни не к земле, а к плюсу. Вообще у ALTERA на разные чипы подтяжка по разному делается, хотя программатор вроде один. Для циклонов TCK к нулю тянут через 1K5, а остальные подтягивают к плюсу вообще через 10K. Попробуй и отпишись, потом дальше думать будем...
Сообщение отредактировал Муха - Пятница, 18.11.2011, 08:57
Ура!!! Оказалось дело было не в баяне Я спутал упаковки резисторов и вместо 100Ом повпаивал на 1кОм, а я то думал чего это помощник из прошлого сообщения упорно носом тыкался в коробку с лентами резюков, подсказывал В общем из-за этого ноль на выходе порта был не совсем нулем на ножках буфера, где то около 0.6В, а по документации это уже больше максимального уровня для нуля. Перепаял вообще на перемычки и все заработало Начну пытать ---