- Вдруг кто не знает. Для некоторых моделей Gowin, которые стоят на
платках Tang, есть "студенческая" версия IDE, не требующая лицензий
и прочих регистраций. Взять можно тута: LightElf(1 знак., 18.03.2025 14:37, pld, ссылка, полностью)
- Налетай-торопись. БУшка, походу. Если из аппаратуры, то флэша не
поюзаная должна быть. Бегущие огни будут зачотные. mse homjak(1 знак., 20.02.2025 21:40, pld, ссылка, полностью)
- "Смотри,
слонопотамыEP1C12Q240C8N... Талибы в Кандагаре зоопарк разорили..."(С) 2900р
за десяток... mse homjak(1 знак., 01.03.2025 12:55, ссылка)
- Возможно еще и заюзанные до немозможности с утекающей памятью. - Yft(24.02.2025 16:36)
- мне вот это больше понравилось :) в своё время из всяких б/у плат
ксероксов и прочего, можно было наковырять дофигища :) да и сейчас,
думаю, на китайских помойках энтого добра изрядно. Клондайк
прктцски, что там твой "жёлтии" Adept(163 знак., 24.02.2025 16:13, картинка)
- их есть у нас! SciFi(1 знак., 24.02.2025 16:32, картинка)
- да, тоже лежит нескштук в коробушке, мож пригодятся для поделок с
сыном (и УФ-стиралка из ДРЛ где-то на верхних полках стеллажей :),
и ещё на платках для разбора... и даже такой вот ROM-disk на
мегабайт :)) /моя мечта, практически, где-нить в 93-м :)) / Adept(1 знак., 24.02.2025 16:51, картинка)
- делал такую на РФ4 (не помню сколько штук было) в конце 80-х.
Скопировал дискету от СМ-1800. :-) - Лaгyнoв(25.02.2025 08:13)
- Эт, да! Вспоминается ROM - диск для Ориона-128. - petrd(24.02.2025 18:55)
- "во были времена" (С) :)) я на этой машине (Орион) в институте лабы считал в суперкальке
:)) и расчётные проги на пасквиле/фортране писал. Борландовский
турбо-паскаль под CP/M-80 зверь был, - очень быстрый и компактный
код для Z80 сочинял, а вот мелкософтовский фортран медленный, хотя
вроде как для вычислений заточен :( У меня на нём и ROM-диск в
512К, и RAM-диск на мегабайт был :) Adept(4441 знак., 24.02.2025 23:14)
- Абсолютно в дырочку :) Только возился со Специалистом, начиная с
"тумблерного" программатора и МГТФ. Когда появился Орион, ковырялся
с БK0010 и под руками уже был PC XT c HDD и EGA. Посему до Ориона
руки не дошли :) Правда помог как то одному товарищу с запуском... - Гyдвин(24.02.2025 23:40)
- волковский "специалист" был прорывным для своего времени. Жалко его
в "моделисте-конструкторе" опубликовали. Если бы автор пробился в
"Радио", то развитие "специалиста" могло бы пойти совсем по
другому. Ещё бы памяти ему полноценных 64К, контроллер НГМД и
CP/M:) , но в "Радио" сделали ставку на РК-86, который архитектурно
во многом был ущербен, несмотря на интеловский "чипсет". - Adept(25.02.2025 00:08)
- вот кстати, размышляя по поводу архитектур "самодельных ПК"
применительно к имеющимся под рукой микроконтроллерам,
производительность которых уже на уровне 386-486-х :) , - "гарвард"
супротив "фон-Неймана" имеет существенный минус - программы не
могут исполняться в ОЗУ :( на крайняк, во флеши м.б. интерпретатор
(или даже компилятор), а в ОЗУ/внешней памяти исполняемый скрипт на
"ЯВУ". Иначе, - только перепрограммирование флеши "на лету" :( или
есть ещё какой способ? Adept(1027 знак., 25.02.2025 01:11)
- Вообще говоря, память программ в виде ROM - это специфика
конкретных реализаций гарварда. Ничего не мешает сделать ОЗУ
программ и спецуевые команды для загрузки втуда кода. Типа есть у
8051 инструкция MOVC для чтения данных из памяти программ, почему
бы и не быть аналогичной инструкции для записи? Да даже на 8051
можно сделать эмуляцию, каким-либо пином переключая nWR с памяти
данных на память программ. Старшие модели PDP-11 умели подобным
образом работать, расщепляя LightElf(90 знак., 27.02.2025 20:18, ссылка)
- Почему это в Гарвардской системе программа не может выполняться из
ОЗУ? В чем загвоздка-то? - reZident(25.02.2025 02:01)
- "гарвард" это раздельная память программ и данных. Если и сделать
исполнение программ из внешней памяти (что теоретически возможно,
если это внешняя память исключительно для программ, но на практике
я такого не встречал). то, вероятно, будут ещё и крайне ограничены
способы адресации, т.к. зачастую даже разрядность командного слова
не кратна байту. - Adept(25.02.2025 02:14)
- Ну дык это и есть основная разница гарвардской и фон-неймановской
архитектур - способ адресации программы и данных. Поэтому я и удивился вашему заявлению, что из
ОЗУ нельзя программу выполнять. Даже на классическом 8051 можно
было размещать программу во внешней памяти (более того выпускались
80С31 вообще без встроенной ПЗУ). А что там снаружи - ПЗУ или ОЗУ
или их комбинация, не один ли хрен? - reZident(25.02.2025 11:22)
- Попробуйте-ка поисполнять программу из ОЗУ в процессоре AVR
например mega8. Там это физически невозможно: CPU физически не
может извлечь опкоды из RAM. Это пример классической Гарвардской
архитектуры место которой в топке! - 3m(27.02.2025 17:43)
- так и хоцца спросить, а нахрена АВРу это нужно? Я на АВР сижу с
+/-2000года и ни разу не сталкивался с потребностью исполнить код
из ОЗУ. Чо я неправильно делаю? - mse homjak(28.02.2025 10:50)
- исполнение подгружаемых процедур и самомодификация программ, в
рамках более широких, чем прелагает возможность
самопрограммирования флеши (поддерживаемая толькор
мегами/икспегами, кстати) - Adept(28.02.2025 13:33)
- Т.е. предлагаете в функцыанально-законченном устройстве, за
каким-то хреном, подгружать непойми что? Зачем? Вот стоит на столе
прибор, чо мне в него подгружать? И чего ему подгружать? В
ембеддед, весь смысл в том, что устройство написано "раз и
навсегда". До апгрейда или ремонта. Не, ну я могу придумать
ситуаццыю, когда условной М128 , помимо 128к набортного флэша,
понадобилось сделать библиотеку функцый на мегабайт и грузить их в
работе. Ну дык, поставьте проц с мегабайтом mse homjak(47 знак., 28.02.2025 14:36)
- ИМХО это означает лишь, что для таких задач неправильно выбран
класс устройств. Вместо AVR берите АМУР32 ;-) - reZident(28.02.2025 13:38)
- эт понятно конечно, был вопрос, я ответил :) а вообще,
теоретически, возможно такое вкупе с требуемым микропотреблением и
микрогабаритами .... (фантазирую немного, но почему нет?, - тогда
только какойнить МК) а прикольно было бы видеть умение мк исполнять
код из SPI фдеши :)) да медленно, но зато нет ограничения по
размеру программы :) - Adept(28.02.2025 13:55)
- Кстати, у АМУР32 ядро тоже "гарвардское". reZident(1 знак., 28.02.2025 14:03, ссылка)
- Так же как Cortex-M3 и многие другие. Я пытался втолковать
авроводам, что слово Гарвард не является оправданием кривизны, но
они не хотели слушать :-) - SciFi(28.02.2025 14:08 - 14:19)
- Тама просто регистры маленькие, вот и не получается в одно адресное
пространство впихнуть разные шины. У армов есть целых 32 бита
извращаться как угодно, назначая диапазоны "тут выполняем, там не
выполняем, а здесь не кэшируем". - LightElf(28.02.2025 17:39)
- Ну, большинство ДСП, имеет шину кодов, и, минимум, две шины данных.
Разделение шын позволяет сократить конвейер и, соотвецтвенно, дать
больше команд на клок. - mse homjak(28.02.2025 17:08)
- Разные шины для команд и для данных и разные способы адресации команд и данных это не тождественные понятия вообще-то. - reZident(28.02.2025 14:17)
- Этого добра сейчас навалом. Гуглить SPIFI. АМУР 32 это тоже умеет,
кстати. - SciFi(28.02.2025 13:58)
- Если удастся вывести шину шину адреса и команд для флеши во вне то
почему бы и нет? - Boвa(27.02.2025 21:23)
- Еще раз. Принципиальное отличие двух архитектур в способе
адресации. Для 80С51, AVR и т.п. эти адресные пространства
разделены унутри кристалла, но при подключении внешней памяти их
(адресное пространство программ и адресное пространство данных) можно объединить. - reZident(27.02.2025 20:12)
- Ну там было не всё таг просто. Для ОЗУ nRD, nWR, а для программы,
nPSEN. Логикой можно было куролесить, но, формально, адресные
пространства разные. - mse homjak(25.02.2025 12:17)
- Сейчас УФ светодиоды могучие. Видимо, для сушки лака для ногтей в
основном. В те времена пригодилось бы. Светанёшь быстренько - и всё
стёрлось. - SciFi(24.02.2025 17:00)
- Народ, а Altera MaxV после включения и отработки встроенного
PowerOnReset отрабатывает инициализацию регистров типа reg [5:0]
PauseCounter = 6'b0; или оставляет их в случайном состоянии? - Mty1(09.02.2025 23:36, pld, полностью)
- Стиль кода Verilog - поделитесь опытом. Какие есть принципы,
облегчающие чтение кода, и исключающие ошибки. Для затравки - я
пишу регистровые переменные rCounter а wires - wStrobeStop. begin и
end для однострочных операторов опускаю. Но не уверен что это
хорошая идея. Раздумываю. Инверсные сигналы обозначаю _OverTEMP Mty1(36 знак., 08.02.2025 00:31, pld, полностью)
- Есть некоторый цифровой канал передачи голоса (дискретизация 8 кГц,
кодирование a-Law). В канале время от времени, редко возникают
громкие щелчки. Это не было большой проблемой, пока цепочка
аппаратуры, через которую идут данные, не стала длиннее, а канал не
вывели на постоянно включенный динамик. Щелчки стали возникать чаще
и их все теперь очень хорошо слышно. Существует ли какой ли
какой-то относительно простой алгоритм, который мог бы щелчки из
сигнала вырезать? AlexG(401 знак., 09.02.2025 04:44, pld, полностью)
- Щелчек => импульсная помеха => появления 00 или FF в
единственной позиции в потоке данных. Простой алгоритм = медианный
фильтр на 3 позиции (не среднее!). Лучше конечно посмотреть поток
данных на входе и выходе перед тем как превращать в аналоговый. - Boвa(09.02.2025 11:16 - 16:04)
- Вот что-то нагуглилось: SciFi(1 знак., 09.02.2025 11:48, ссылка)
- Легче найти первопричину, чем сооружать костыли - argus98(09.02.2025 11:15)
- Импульсный фильтр = ограничение скорости изменения - General(09.02.2025 09:47)
- Если система передачи данных синхронная, то на каждом участке нужно
мониторить состояние Slip буфера на каждом из участков. Michael75(409 знак., 09.02.2025 09:21)
- у вас классическая схема - передатчик, среда передачи данных,
приемник. для начала состегните передатчик и приемник и погоняйте
трафик. ошибки ушли - проблема канала, ошибки остались - косяки
вашей аппаратуры. в зависимости от типа среды передачи (оптика,
медь, коаксиал) подберите цифровой тестер на условный BERT (bits
error rate) и разбирайтесь со средой и возможными ретрансляторами.
для оптики еще полезно уровни померить, для меди - поискать
источники помех. ваши ошибки jury093(534 знак., 09.02.2025 09:15,
)
- Если это нарушение пакета данных, то адрес = роскомнадзор. - bnb62(09.02.2025 05:05)
- Посоветуйте как получить в verilog анализ состояния байта. Если в
байте выставлен 0 или 1 бит - выходной строб в 0. Если 2 или более
- строб в 1. Короче должно быть не более 1 бит, тогда 0. Сейчас
делаю так - Mty1(97 знак., 03.02.2025 02:27, pld, полностью)
- Вычислить RMS синусоидального сигнала на ходу. Частота меняется
сравнительно медленно и в любой момент заранее известна.
Классическая формула корень из суммы квадратов дает результат с
запаздыванием на n-ное количество точек. В одном из режимов работы
прибора имеется возможность получать 2 сигнала, исходный и
квадратурный. Там все красиво, берем в каждый момент времени корень
из суммы квадратов прямого и квадратурного, в результате сразу
получаем прямую линию на выходе, без Yurasvs(419 знак., 06.12.2024 11:36, pld, полностью)
- Пытаюсь понять что значит RMS синусоиды на ходу? Оно по определению
среднеквадратичное значение на интервале времени. Может речь об
экстраполяции некой функции синусоидой? - Codavr(06.12.2024 22:19)
- Тут есть одно замечание. Если это синус и "частота меняется слишком
медленно", то "слишком медленно" меняется и амплитуда. Поэтому нет
никакой проблемы с задержкой в четверть периода. А если вас волнует
четверть периода, тогда это НЕ синус. И потому вычисление RMS через
амплитуду не катит. ЗЫ. Я больше скажу. RMS имеет физический смысл
только как интегральная за период величина. "Мгновенное значение
RMS" - это оксюморон. - my504(06.12.2024 22:08)
- У зайлога был проц с конвольвером шумоподобных сигналов, Z87000 или
Z87200, вроде, там хитрый способ приближенного вычисления корня:
берутся модули от квадратуры, и корень - половина разности большего
и меньшего значений. Точнее не скажу, инфа на сдохшем компе
осталась, который вытащить затруднительно. - Visitor(06.12.2024 18:04)
- Преобразование Гильберта делается фильтром Гильберта, оно вращает
фазу на 90 градусов. Как и какой другой фильтр он даст задержку.
Если частота известна, определить ещё и фазу, завести DDS с такой
же частотой и фазой. Тогда в любой момент текущее значение делённое
на значение с DDS даст амплитуду. Если синус чистый, RMS от
амплитуды отличается на константу. - mr-x(06.12.2024 14:18)
- Производной синуса является косинус. Но тут есть оговорка про
погрешности, возникающие при оценке производной измеренного
сигнала. - SciFi(06.12.2024 11:41)
- Есть эмулятор ICE-1000 от Analog Device. После расспросов и
расследований выяснилось, что с ним произошла ситуация, которая по
ссылке. Если ссылка вдруг не откроется, дублирую текстом, и с
переводом. Вот по последнему абзацу - неужели действительно никак
нельзя реанимировать? Ведь дело только в прошивке, если не
ошибаюсь. Вдруг кто-нибудь сталкивался с этим? Этo_Я(1946 знак., 24.10.2024 00:22, pld, ссылка)
- Кароч, нарвался на очередного китаицкаго ФПГА вендора. Встречайте,
AGM micro. Кто что слышал? Камушки, вроде, ничо. На Ефинде тока
китайцы без цен. ЖЛСПСБ говорит, что да,
демоны были но они самоликвидировалисьторговали, но щас всё, в завязке. Загадко, аднак... mse homjak(1 знак., 09.10.2024 23:32, pld, ссылка, полностью)
- Камрады, а подскажите по способам формирования сигналов? Задача -
сделать ЧМ-модулированный сигнал 11 +/- 0.625 кГц. Решение "в лоб"
не получается. Как оценивал: В СТМ-ке (самый распространённый)
тактирование таймера 24МГц, вывод на ЦАП по 8-ми точкам хотя бы.
24000 / (11.625*8) = 272,7 (делитель), обратный расчёт: 24000 / 8 /
272 = 11.029 кГц Меняем делитель на единицу: 24000 / 8 / (272+1) =
10.989 кГц Dingo(172 знак., 15.09.2024 05:10, pld, полностью)
- Вернулся к теме. Пытаюсь понять механику работы. Максимальный
период выходного сигнала - когда аккумулятор фазы увеличивается
буквально на 1 за такт, тогда период = 2^N, где N - разрядность
аккумулятора фазы. Увеличивая М (значение инкремента) уменьшаем
период. А вот если при гипотетическом 4-х битном аккумуляторе взять
М=15, то счёт пойдёт "назад" всё с тем же периодом 2^N Для синуса -
монопенисуально, а если сигнал не симметричен? То есть брать М Dingo(157 знак., 07.10.2024 12:48, картинка)
- "Порисовал" в excel. Что по сути происходит? Есть период счёта 2^N;
уменьшим эту величину до обозримой, но не вырождающегося значения,
пусть будет 2^4=16. И мы возжелаем сформировать не синусоиду, а
пилу; и ЦАП будет на все разряды. Ui ∝ idx. Тогда при М=1 мы для
формирования формы сигнала будет задействован интервал Tref*16; при
М=2 будет пропускаться через значение, но за счёт этого в Tref*16
поместится два периода вырабатываемого сигнала. И для М=3 - три. Dingo(231 знак., 08.10.2024 07:56, картинка, картинка)
- Выбирать значение для инкремента больше половины аккумулятора,
бессмысленно. Да и половина, тожэ, такое себе. Математически, вы
уйдёте в область "отрицательных" или "зеркальных" частот.
Физически, это тот жэ самый хер, но вид сбоку. - mse homjak(07.10.2024 14:13)
- При чем здесь ЦАП? вы хотите синтезировать синус? Тогда какова
скорость, хм. полоса частоты модуляции? Если модулировать таймер в
каждом периоде, то bnb62(341 знак., 16.09.2024 19:07)
- Классику от ЛИ рекомендовали? Andreas(2 знак., 15.09.2024 20:00, ссылка, ссылка)
- А как насчет разрыва фазы? если фаза должна быть фаза неразрывна,
то только ГУН или DDS. DDS это очень просто. IBAH(394 знак., 15.09.2024 14:37)
- Аналоговый вариант решения не рассматриваете? Оно не сложно. Можно
и хорошую термостабильность получить. А вообще формирование DTFM на
PIC посредством DDS делал, аккумуляторы 16 бит, выход - старшие 8
бит акк. после обращения к таблице синуса ШИМ ом на частоте 19200.
Причем, через раз отсчеты одной из 2х групп частот. После ФНЧ
картинка как в учебниках. Для DDS расчеты совсем другие будут. - Visitor(15.09.2024 12:44)
- Поискать в однокристальных приемопередатчиках, с возможным
изменением задающего кварца. - jlm(15.09.2024 11:24)
- DDS -> argus98(1 знак., 15.09.2024 10:42, ссылка)
- Что-то этакое? Toчкa oпopы(1 знак., 15.09.2024 10:24, ссылка)
- Кто сказал DDS? SciFi(1 знак., 15.09.2024 09:55, ссылка)
- Я так понимаю, что нужна не ЧМ, а ЧМн. Сиречь, манипуляция двумя
частотами 10,375 и 11,625 кГц. Если невозможно применить DDS, то
остается найти наименьшее общее кратное. Оно равно 964,875 кГц. В
восемь раз выше - 7,719 МГц. В Кварце (на Буженинова 16) дают 7,72
МГц. Возможно они вас устроят... - my504(15.09.2024 09:52)
- Где ЦАП и где ЧМ? - Kpoк(15.09.2024 09:47)
- Хабарка: "Лучшие доклады последних FPGA-Systems: от выбора
стратегии верификации до Quake 2 на RISC-V" Toчкa oпopы(1 знак., 01.08.2024 19:08, pld, ссылка)
- Altera MAX V -резисторы на JTAG. В доке на MAXV прочел, что
внутренне линии JTAG подтянуты к Vdd или земле. Выходит на Jtag
разъеме не надо ставить резисторов, но не смотря на это их ставят
во всех проектах что я видел. Где правда? Есть оговорка, что если
есть JTAG Chain из девайсов, то резисторы могут быть нужны. Это я
не совсем понял, имеется в виду несколько чипов, соединенных по
JTAG? Mty1(140 знак., 10.07.2024 14:38, pld, ссылка, картинка, полностью)
- Друзья, Altera/Intel в мануале на MAX V пишет, что 5M160 можно на
плате заменить на 5M240 или даже 5M570 - они вертикально
совместимы. Только мол в старших чипах больше ног под питание. И
мол Quartus в этом поможет, в нем есть фишки для проектирования "на
вырост". Мне не совсем понятно как это реализовать. Я развожу плату
под 5M570 - максимальный чип, и просто не использую ноги, которые в
младшем чипе под пины данных? Mty1(2 знак., 06.07.2024 23:27, pld, картинка, картинка, полностью)
- Смотрю цены на Altera MAXV 240 (240 ячеек) - в районе 1900р 2шт
поставка ~30 дней. Смотрю Xilinx CoolrunnerII на 128 ячеек - 5600
(!) сроки те же. И это не только в одном месте. Почему такая
разница в несколько раз? - Mty1(28.06.2024 11:44, pld, полностью)
- Поругайте / похвалите код на Verilog. Функция задержки 50мкс. После
снятия сигнала wStart держит на проводе wPause50 сигнал еще 50 мкс.
Первый опыт с Verilog. "че то я очкую, Славик". Смущает то, что в
виде схемы выглядит чудовищно. Mty1(396 знак., 17.06.2024 20:33, pld, картинка, полностью)