![]() |
USB-blaster самодельный обошелся в примерно 150 рублей (на PIC18F14K50).
Quote:
|
Так стоит начинать качать вот эту версию или нет?
Quartus II 9.1 Altera Complete Design Suite 9.1 Complete Design Suite - перевёл как вроде значит полный набор дизайна Вобщем как вроде полная версия. С книжечкой тоже определился, даже распечатал, чтобы удобно было читать и не ломать глаза. Пока вот эту почитаю: А. К. Поляков "Языки VHDL и Verilog в проектировании цифровой аппаратуры", Москва САЛОН-Пресс, 2003г. http://img-fotki.yandex.ru/get/5815/...f2ff72c5_L.jpg http://fotki.yandex.ru/users/lpiti/view/340044/ |
Quote:
|
Хух, докачал. Инет обрезали, в итоге на перу суток затянулось. Интересно посмотреть на эту САПР.
|
Тоже решил с плис поиграться,качнул квартус 10й,сделал кривоватую платку http://dl.dropbox.com/u/11463601/DSC09586.JPG для микрухи,теперь надо программатор собрать (скорее всего на лпт порт).
|
Квартус лучше версию 9.1 (или более раннюю) качать, если начинать, потому что в нем еще есть встроенный симулятор, с которым можно интуитивно разобраться, а начиная с 10.0 версии альтеровцы его выкинули :( и предлагают пересаживаться на ModelSim, с которым без внешней помощи не разобраться.
А делать что-либо без симулятора сейчас - дохлый номер. Quote:
|
Quote:
Сейчас на ней работают "Скорпион" со "СМУКом" и "Ленинград" с "DivIDE". |
Добрый день.
Вопрос к гуру, если плисина не реагирует на попытки со стороны ByteBlaster до неё достучаться, то это говорит о том что она дохлая или возможны варианты (некорректно прошита, например). Другая плисина в этом же разъёме шъётся. PS. плисина EPM7128SLC84 Спасибо. |
Quote:
|
Quote:
|
Ситуация следующая: есть spessy2007, 2 плисины, ByteBlaster. Одна плисина, шьётся, вторая ни в какую не определяется. Почему спрашиваю, не рабочая плисина из заводской упаковки, вроде как вероятность того что дохлая крайне низкая.
PS. Из того что одна шъётся, делаю вывод, что пины подключены правильно, или тут может быть косяк? |
Quote:
|
Ewgeny7, жена не ругается? Меня наставник на первой моей работе (на узле связи при шахте) учил бумагой чистить - хороший абразив, если не шибко увлекаться.
|
Спасибо, вечером сегодня попробую пошаманить.
|
ПЛИС-ины из одной партии или нет?
Если нет, есть вероятность нарывания на китайский контрафакт... ALTERA несколько лет назад предупреждала о подобном, советовала брать ПЛИСы только у официальных дистрибьютеров. |
Quote:
|
Quote:
Потом я стал все проверять. В теме про Speccy2007 Alex_NEMO тоже не мог прошить EPM7128SLC-84 на новом компьютере. Помогла прошивка на старом (http://zx.pk.ru/showpost.php?p=284150&postcount=59). Может попались ПЛИС, зависящие от времянок во время прошивки... |
У меня есть ПЛИСинка EPM3032ALC44, так она, зараза, шьется только будучи вставленной в СМУК второй ревизии. Прошить ее где-либо еще не получилось :)
|
Обычно ByteBlaster работает в "заднице" компа (LPT разъем), но для удобства его подключают через "хвост" (удлинитель), что существенно влияет на сигнал (затухания, помехи, емкость...). В общем, заморачиваться так сильно не нужно и покупать у проверенных временем дистрибюторов, а иначе кот в мешке Вам обеспечен... Гарантии ведь нет? :)
|
Вобщем примерно понятно, что можно попытаться сделать:
1. Шаманю с контактами 2. Если не получилось, то беру официальный док и смотрю что должно быть в минимальной обвязке, для того что бы увидел программатор, проверю плату на соответствие 3. Попробовать прошить на компе класса PII. Если ничего не помогло, то скорее всего в ведро. По результатам отпишу. |
Quote:
|
1 Attachment(s)
Решил поднять тему. Вот известная схема удвоения частоты. Но реализация её на ПЛИС не к чему в симуляторе Квартуса не привела - на выходе ноль. Так должно быть?
http://zx.pk.ru/attachment.php?attac...1&d=1329066988 |
Quote:
|
Значит реализация данного кусочка не желательна в ПЛИС - на выходе никогда ничего не появится?
P.S. В схеме ошибка элементы исключающие ИЛИ без инверсии. |
Quote:
|
fifan, такая асинхронная схема, наверно, заработает, если правильно задать констрейнты.
|
Quote:
Если надо удваивать частоту - надо использовать встроенную PLL. Хотя, если очень хочется, то попробовать такую схему собрать можно, только надо писать ее соответствующе... out = LCELL(in xor LCELL(LCELL(in))); - на AHDL В MAX-Plus II с CPLD такое вполне проканало... а с FPGA были проблемы... На VHDL такое не пишется, а если и записать то оно соптимизируется в out <= '0'; В то же время, если удваиваемая частота не слишком высока и есть более высокая тактовая, то можно задержку сделать на D-тригере: out = DFF(in xor DFF(in,clk_up,,),clk_up,,); Tакая штука сгенерит два коротких импульса на каждом фронте сигнала in, но только при условии, что clk_up имеет частоту значительно выше, чем частота на входе in. |
Я просто хочу получить частоту 4 МГц из 10 МГц входных. Решил сначала удвоить частоту, а затем поделить на 5. В семействе MAX7000S функций PLL почти нет. Я нашёл одну: внутренний генератор - мне не пойдёт.
|
Вот как-то так можно получить 4 мегагерца из 10...
CLK10 : input; CLK4 : output; VARIABLE CT[1..0] : DFF; C4 : NODE; BEGIN CT.clk = C4; CT[].d = CT[] + 1; C4 = LCELL(CLK10 xor CT[1]); CLK4 = CT[1]; ---------- Post added at 05:06 ---------- Previous post was at 04:51 ---------- ошибочка - это схема деления на 1.5 Деление на 2.5: Code:
SUBDESIGN test(Подобным образом можно построить делитель на любой полуцелый коэфициент. п.с. Идея заимствована из журнала "Радио" из прошлого тысячелетия. |
1 Attachment(s)
Что-то не вяжется с частотой. Входная - 10 МГц ~100 нС. Выходная - 500 нС ~ 2 МГц. В верхнем примере считается частота 10/2=5. Т.е. деление не в 2,5 раза, а в 5 раз.
|
Quote:
|
Quote:
Схемка на рассыпухе была дана. Номеров не помню, ибо те времена и те интересы давно канули в лету... А про ПЛИС (и не только) сейчас печатается не мало в журнале "Компоненты и Технологии". ---------- Post added at 19:06 ---------- Previous post was at 18:51 ---------- Quote:
Обновленная схема: SUBDESIGN test( CLK10 : input; CLK4 : output ) VARIABLE CT[3..0] : DFF; C4 : NODE; BEGIN CT[].clk = C4; CASE CT[] IS WHEN 0 => CT[] = 1; WHEN 1 => CT[] = 2; WHEN 2 => CT[] = 4; WHEN 3 => CT[] = 4; WHEN 4 => CT[] = 5; WHEN 5 => CT[] = 6; WHEN 6 => CT[] = 0; WHEN 7 => CT[] = 0; END CASE; C4 = LCELL(CLK10 xor CT[2]); CLK4 = CT[1]; END; END; |
Задний фронт слишком затянут: 150 нС против переднего 100 нС. Может не прокатить. Я хочу данный делитель поставить в контроллере дисковода к Специалисту_МХ. Данное несоответствие может сказаться на читаемость дискет.
|
э... фронты - это перепады из 0 в 1 и обратно... а не длительность состояния 0 и состояния 1...
Если нужен меандр (одинаковые длительности нуля и единицы) - тогда надо ПЛИС с PLL использовать... а на простой логике из 10МHz меандр с 4MHz получить в принципе невозможно..., потому что 5 на 2 нацело не делится... ---------- Post added at 19:43 ---------- Previous post was at 19:41 ---------- Quote:
|
Quote:
Quote:
CPLD с PLL тоже не нужно. У меня только EPM7064SLC44 и то на основной плате. Грустно. нужно на обычных ЛП5 и ИЕ5 делать... Всем спасибо, все свободны.:o |
Quote:
|
Quote:
p.s. того номера журнала и той схемки у меня давно не осталось. Остался только принцип в голове... и инфа, откуда он появился. плюс, реализация на AHDL, на написание которой ушло несколько минут. Кстати, рисование схемы займет намного больше времени. |
Quote:
|
Quote:
|
Та же схема на VHDL:
Code:
-- ИСПРАВЛЕННАЯ ВЕРСИЯ |
| All times are GMT +4. The time now is 06:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.