![]() |
Quote:
Quote:
|
Два состояния 0 и Z задаются, чтобы компилятор собрал схему с открытым стоком.
Для этого же делался OPNDRN и т.д. Фишка в том, что он, похоже, не работает. |
Quote:
После компиляции в окне Compilation Report -> Fitter -> Resource Section -> Output Pins запрятана таблица. Там в столбце Open Drain для выходов с открытым стоком должно появиться yes. |
Quote:
|
zst, заработало, спасибо :) Open-drain есть в отчете.
330 и 470 поставил. Хотя не очень сильно яркость отличается, но это мелочи. Осталось разобраться с двоением некоторых вертикальных линий. |
Quote:
|
1 Attachment(s)
Quote:
Пока что выкладываю сигналы и проект Квартуса. Схемы как таковой нет, есть плата SprintLayout. Еще фотки девайса завтра выложу и экрана. |
3 Attachment(s)
Вид меню
Вид экрана после выполнения программы Плата Sprint Layout 10 for i=0 to 2047 20 poke i+16384,85 30 next i 40 for i=2048 to 4095 50 poke i+16384,170 60 next i |
Quote:
|
Quote:
|
2 Attachment(s)
Провел небольшое исследование с помощью осциллографа:
на экран с черным бордюром вывел в видеопамять 170 по всем адресам, в атрибуты - 7. Получились вертикальные линии через одну. Осциллограммы снял сначала с цифрового R выхода Феникса, потом на R выходе VGA-разъема. Вроде нормально выводит. Получается, у меня не монитор, а отстой нелепый BENQ FP231W :v2_conf2: |
Возник такой вопрос:
предположим, карточка на Cyclone II VCCIO=3.3 втыкается в шину Nemo-BUS. Какие нужны резисторы для сопряжения сигналов и не накроется ли карта, пока в нее еще не загрузилась конфигурация (не включены защитные диоды)? |
Нашел некоторое решение:
SN74LVC4245 - 8 бит передатчик между 3.3 и 5 в SN74ALVC164245 - 16 бит |
http://zx.pk.ru/showthread.php?p=73074#post73074
(clamp diode должен быть врублен на входных пинах) DE1 с атарёй - http://www.brianpostma.com/others.html DE2 с амигой - http://www.a1k.org/forum/showthread.php?t=20223 |
Еще вариант - IDTQS3245. Двусторонние ключи с задержкой 0.25нс.
|
У мну вопрос.
Есть 3.3v CPLD EPM3064ALC44-10N. 5v-толерантная. Написал простейший код, который берет частоту с одной ноги, делит её, и результаты деления выводит на несколько других ног (тоесть какбы обычный счетчик). Скомпилил, прошил, потыкался осциллографом - получил то, что надо, но разумеется в напряжении 3.3v. 5v мелкая логика работает с такими сигналами (серия 1533 в частности), а Z80 от 3.3v сигнала затактовать не получается. Я понял что нужен подтягивающий к 5v резистор. Собственно каков должен быть его номинал? (опытным путем от 3.3v клока удалось запустить Z80, сделав подтяжку 300Ом к 5v, но не случится ли чего с CPLD-шкой? А то мне кажется что сопротивление 300Ом совсем мелкое, хотя с более большими номиналами сигнал Z80-ым не воспринимается... Или придется таки ставить какой-либо буфер?) |
Quote:
Зетник от пятивольтовой логики не всегда запускается без резистора. А трехвольтовку как бы в самом деле не спалить такой нагрузкой... |
Quote:
По крайней мере, ewgeny7 мне говорил, что и в СМУКи и в ПрофПЗУ он неоднократно ставил EPM3032 вместо EPM7032 без каких-либо изменений в схеми и даже без понижения напр. питания на EPM3032! |
Quote:
позволю себе процитировать даташит. Open-drain output pins on MAX 3000A devices (with a pull-up resistor to the 5.0-V supply) can drive 5.0-V CMOS input pins that require a high VIH. When the open-drain pin is active, it will drive low. When the pin is inactive, the resistor will pull up the trace to 5.0 V, thereby meeting CMOS requirements. The open-drain pin will only drive low or tri-state; it will never drive high. The rise time is dependent on the value of the pull-up resistor and load impedance. The IOL current specification should be considered when selecting a pull-up resistor |
Quote:
Можно также настойчиво порекомендовать использовать именно КМОС-процессоры, у них вход тактовый не настолько жёсткий, как у обычных. На выход клока из ПЛИС забабахать примерно такой код: clk_out <= '0' when clk_in='0' else 'Z'; и соответственно на выходе поставить резистор-подтяжку на 510 ом. Про серию МАХ3000 еще раз напомню, согласно информации из даташитов (подтвержденной дилером альтеры) рабочее напряжение этой серии до 4.8 вольт гарантированное. Поэтому 5.0 применить вполне логично и допустимо. |
Quote:
:) |
Quote:
Когда-то в ПЦ-шной плате вылетела микруха-генератор для питания slot1 процессора так один умелец пофиксил диодами эту проблему без этой микрухи. НО ГЛАВНЫЙ ВОПРОС = чем это чревато? Чем схема на диодах плоха? ---------- Post added at 13:21 ---------- Previous post was at 13:01 ---------- Quote:
|
Quote:
2. напряжение будет плавать в зависимости от тока через диод. где-то это допустимо, где-то нет. |
bigral, в России есть такие вот переходники 3.3<=>5: http://zx.pk.ru/showpost.php?p=269933&postcount=453
Я без особых проблем купил и первые, и вторые. В DIP я их не видел, может быть, такие есть. Эти микрухи KOE использовал в последнем Пентагоне. |
Возвращаясь к вопросу о программировании КонфПЗУ через JTAG:
1. Резистор 1 кОм на TCK (контакт 1) действительно идет на землю, а не на VCC? 2. Контакт 6 на JTAG - нужно ли его подсоединять для USB-Blastera (в даташите туманно написано)? Нашел ответы: 1. Да, идет на землю. 2. Для JTAG контакт 6 свободный. |
Что я делаю неправильно?
У меня в исходнике CPLD-шки (VHDL) есть строчки, с помощью которых она выделяет сигналы выборки для AY-3-8912: AYBC1 <= (nM1 nand A14) nor (A15 nand (A1 nor nIORQ)); AYBDIR <= nWR nor (A15 nand (A1 nor nIORQ)); AYBC1, AYBDIR - непосредственно выходные ноги (назначенные юзером), все использованные сигналы - непосредственно входные ноги (тоже назначенные юзером). Квартус ни на что не ругается при компиляции этого исходника, но при этом этот код и не работает - на соотв. выводах CPLD постоянно висит лог. 0. В чем проблема? Входные сигналы 100% присутствуют. Наблюдал на осциллографе пачки импульсов /IORQ, при попытках проиграть что-то через этот самый AY. Остальные сигналы тоже просматриваются, в том числе /M1, A15, A14, A1. A15 и A14 на CPLD точно приходят, иначе вся система не работала бы, так как эта же самая CPLD выделяет сигналы для выборки памяти, тактовые и прочее прочее =) P.S. CPLD - 100% живая, нормально шьется, проходит проверку... P.P.S. Пытался пробовать разные комбинации (всмысле схемы подключения AY), не прокатывает. ---------- Post added at 18:38 ---------- Previous post was at 17:57 ---------- Сигналы появились, но на выходах каналов AY-ка по прежнему тишина... Если на эти выходы никаких аналоговых схем (смеситель, усилитель) не навешано, то реально ли что-нибудь на них увидеть осциллографом? |
Quote:
|
BC2 подвесил в высокий(вроде) уровень?
|
Да, подвесил BC2 на +5v. Исходная схема была взята из OBERON #3, до этого успешно повторялась мною при подключении этого же самого AY к ленину, в мелкой логике.
Кстати, а стандартный плеер из Vortex Tracker-а должен ли работать при 8к RAM (#4000-#5FF7) при условии что он вместе с мелодией в них влазит? Или ему нужен некий более большой диапазон памяти, для чего-нибудь ещё? Спрашиваю потому, что есть подозрение что из-за мизерной оперативки как раз играть отказывается :) P.S. В качестве RAM заюзан Timekeeper, тоесть какбы обычный SRAM 8k, но в последних 8 адресах идут календарь с часиками, так что памяти на самом деле 8184 байт :) |
А обычных срамин нет? 32К 8 бит?
|
Обычные есть - но я тут разрывался перед выбором - поставить 32...64k SRAM, либо 8k, но при этом с часами, и добавить остальную память потом... :)
Просто сейчас переделывать макет поздно - чтобы вынуть оттуда SRAM придется разбирать полмакетки :) |
Как в VHDL описать Open Drain выход? Ниже два варианта кода который я пробовал, оба раза Квартус 7.2 ставит TRIstate :confused: Auto Open-Drain Pins = On
Code:
... |
Quote:
|
Quote:
OPENDRN((MOSI_INT), (MOSI)); В таком виде пишет used but not declared. В какой библиотеке его искать? |
Code:
LIBRARY altera; |
Я как бы не в этой теме ссылку давал уже
http://www.altera.com/support/kdb/so...s=Open%20Drain Есть еще 3 метод, через спецательные комментарии, но где и как оно работает в VHDL это надо искать |
Cчастие :)
LIBRARY altera; USE altera.altera_primitives_components.all; ... ul: OPNDRN PORT MAP ( a_in => MOSI_INT, a_out => MOSI); ... |
Может, и мне кто подскажет :) как правильней на Verilog HDL описать двунаправленную шину так, чтобы на выход она работала тоже как open drain?
|
1 Attachment(s)
Quote:
Code:
library IEEE; |
Тож в циклоне проверил, банальное
Quote:
|
| All times are GMT +4. The time now is 06:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.