А никак - это готовые часы. Ставим буфера и назначаем на пины. Или при создании проекта указываем верхний уровень vhdl и ставим этот файл. Только в pace опять же назначаем пины. Выходы имеют активный уровень низкий. Vlamp сегменты, colon - чертовка в разделителей ив-1, dot - в ней же точка -индуцирует ваш/выкл будильника. Beeper выдает противофазе сигналы, чтобы прямиком подключить пьезо пищалку. Полярность входов не помню.
p.s. Извините за опечатки - писал с планшета, а он некоторые слова на такую херню исправляет. Стоит только не уследить.
Чертовка - черточка ваш/выкл - вкл/выкл
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Последний раз редактировалось uldemir Пн апр 11, 2016 17:29:11, всего редактировалось 1 раз.
Ну вот, я то думал сейчас будет три страницы схем, мелким шрифтом, а оказалось восемь, где в тексте непонятные закарючьки Почему-то отказывается компилироваться, пишет : ERROR:NgdBuild:604 - logical block 'XLXI_1/CLK_DIV16_inst' with type 'CLK_DIV16' Что делать с выводом poweron? Его на землю цеплять или на кнопку? В остальном всё как на рисунке должно выглядеть?
А.. это фича больших CoolRunner-ов. у них есть модуль делителя частоты, который я там использовал чтобы чуток макроячейки высвободить. Для других кристаллов надо удалить строчки начинающиеся от -- CLK_DIV16: до -- End of CLK_DIV16_inst instantiation. И убрать комментарий у следующих 5 строчек, которые вместо делителя поставят на вход простой буффер BUFG. Разумеется, буфер частоту не будет делить, поэтому следующий делитель надо снова сделать 10-ти разрядным - заменить строчку:
Сигнал poweron должен быть в лог.1. При лог.0 на этом входе блокируются кнопки, чтобы случайно не сбить время, когда часы идут от резервного источника питания. У кнопок активный уровень лог.0.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Говорит что всё хорошо! Занимает 31 ячейку В железе пока не проверял. Ну с часами всё теперь понятно, но эти камни ведь могут и другие интересные задачи выполнять. Например частотомер можно ведь на этом устройстве собрать? Частота камня, вроде как, позволяет со многими вкусными диапазонами работать. Ещё интересно, как реализуют генераторы, у которых можно менять определённый диапазон частот, в равной пропорции. А больше всего мне интересно узнать, возможно ли эту железку скрестить с АЦП? И чего нибудь измерить? Например с таким - http://www.chipdip.ru/product/mcp3201-bi-sn/
В общем вопросов пока больше чем ответов Но всё равно уже узнал много интересного, за что огромное всем очередное спасибо!
Приглашаем 3 декабря 2024 на вебинар, посвященный силовым модулям ведущего китайского производителя SUNCO - одного из мировых лидеров по производству дискретных полупроводниковых компонентов. На вебинаре вы узнаете о новинках, включая модули 17 класса в корпусе E3, и контроле качества на всех этапах производства. Вы также узнаете о новейших продуктах – IGBT-, SiC-, диодных и тиристорных модулях, погрузитесь в современные топологии, сравните характеристики IGBT-чипов разных поколений.
Всплески перенапряжения являются серьезной угрозой надежности работы радиоэлектронных устройств. Причины их появления различны, это могут быть коммутационные переходные процессы в системе электропитания устройств, разряды молний, электростатические разряды. Для создания эффективной и современной системы защиты от ЭСР компания SUNCO разработала надежные и качественные супрессоры, представляющие собой TVS- и ESD-диоды, а также сборки на их основе. Компоненты SUNCO не только не уступают, но часто превосходят по характеристикам аналогичную продукцию других брендов.
Да тут букет моей бабушки.... СпойлерWARNING:Xst:647 - Input <clk32k> is never used. WARNING:Xst:653 - Signal <clkdv> is used but never assigned. Tied to value 0. WARNING:Xst:2734 - Property "use_dsp48" is not applicable for this technology. WARNING:Xst:2734 - Property "use_dsp48" is not applicable for this technology. WARNING:Xst:2734 - Property "use_dsp48" is not applicable for this technology. WARNING:Xst:2734 - Property "use_dsp48" is not applicable for this technology. WARNING:Xst:2734 - Property "use_dsp48" is not applicable for this technology. WARNING:Xst:2734 - Property "use_dsp48" is not applicable for this technology. WARNING:Xst:2734 - Property "use_dsp48" is not applicable for this technology. WARNING:Xst:2734 - Property "use_dsp48" is not applicable for this technology. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <3>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <3>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <4>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <5> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <4> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <3> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <2> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <1> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <1> has a constant value of 0 in block <al_hrt>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <al_hrt>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <3>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <selmode_0> has a constant value of 0 in block <XLXI_1>. WARNING:Xst:1293 - FF/Latch <selmode_1> has a constant value of 0 in block <XLXI_1>. WARNING:Xst:1293 - FF/Latch <selmode_2> has a constant value of 0 in block <XLXI_1>. WARNING:Xst:1293 - FF/Latch <al_enable> has a constant value of 0 in block <XLXI_1>. WARNING:Xst:1293 - FF/Latch <leading_zero> has a constant value of 0 in block <XLXI_1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <3>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <3>. WARNING:Xst:1293 - FF/Latch <1> has a constant value of 0 in block <hourt>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <hourt>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <3>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <4>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <3>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <5>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <4>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <3>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <2>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <1>. WARNING:Xst:1293 - FF/Latch <0> has a constant value of 0 in block <0>. WARNING:Xst:2677 - Node <6> of sequential type is unconnected in block <0>. WARNING:Xst:2677 - Node <7> of sequential type is unconnected in block <0>. WARNING:Xst:2677 - Node <8> of sequential type is unconnected in block <0>. WARNING:Xst:2677 - Node <9> of sequential type is unconnected in block <0>. WARNING:Xst:1293 - FF/Latch <clk_div_5> has a constant value of 0 in block <clock>. WARNING:Xst:1293 - FF/Latch <clk_div_4> has a constant value of 0 in block <clock>. WARNING:Xst:1293 - FF/Latch <clk_div_3> has a constant value of 0 in block <clock>. WARNING:Xst:1293 - FF/Latch <clk_div_2> has a constant value of 0 in block <clock>. WARNING:Xst:1293 - FF/Latch <clk_div_1> has a constant value of 0 in block <clock>. WARNING:Xst:1293 - FF/Latch <clk_div_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_mode_4> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_mode_5> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <prediv_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <prediv_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <prediv_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <prediv_3> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <prediv_4> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <hour_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <hour_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <hour_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <hour_3> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <min_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <min_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <min_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <min_3> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_mode_3> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_mode_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_mode_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_mode_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_min_3> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_min_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_min_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_min_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_alarm_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_alarm_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_alarm_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <sec_3> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <sec_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <sec_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <sec_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <selmode_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <selmode_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <selmode_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_enable> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <leading_zero> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_hrt_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_hrt_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <brightness_0_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <hourt_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <hourt_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_mint_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_mint_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_mint_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <sect_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <sect_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <sect_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_hr_3> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_hr_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_hr_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <al_hr_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <mint_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <mint_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <mint_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_set_4> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_set_3> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_set_2> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_set_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <debounce_set_0> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <startalarm_1> has a constant value of 0 in block <clock>. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch <startalarm_0> has a constant value of 0 in block <clock>. WARNING:Xst:2677 - Node <clk_div_6> of sequential type is unconnected in block <clock>. WARNING:Xst:2677 - Node <clk_div_7> of sequential type is unconnected in block <clock>. WARNING:Xst:2677 - Node <clk_div_8> of sequential type is unconnected in block <clock>. WARNING:Xst:2677 - Node <clk_div_9> of sequential type is unconnected in block <clock>. WARNING:Cpld:1007 - Removing unused input(s) 'XLXN_22'. The input(s) are unused WARNING:Cpld:1007 - Removing unused input(s) 'XLXN_23'. The input(s) are unused WARNING:Cpld:1007 - Removing unused input(s) 'XLXN_24'. The input(s) are unused WARNING:Cpld:1007 - Removing unused input(s) 'XLXN_31'. The input(s) are unused WARNING:Cpld:1007 - Removing unused input(s) 'XLXN_34'. The input(s) are unused WARNING:Cpld:1006 - Design 'clock_vhdl' has no inputs. WARNING:Cpld:997 - Error during loading TIMESPEC AUTO_TS_F2F = WARNING:Cpld:310 - Cannot apply TIMESPEC AUTO_TS_P2P = WARNING:Cpld:997 - Error during loading TIMESPEC AUTO_TS_P2F = WARNING:Cpld:310 - Cannot apply TIMESPEC AUTO_TS_F2P = P.s. Для меня пока это всё тёмный лес. В железе я ещё могу разобраться, а код без основ пока не смогу разобрать. Там очень много букав
WARNING:Xst:647 - Input <clk32k> is never used. WARNING:Xst:653 - Signal <clkdv> is used but never assigned. Tied to value 0. WARNING:Cpld:1006 - Design 'clock_vhdl' has no inputs.
думаю, вот основная причина. Надо проверить и подключить все входы.
Цитата:
WARNING:Xst:2677 - Node <clk_div_6> of sequential type is unconnected in block <clock>. WARNING:Xst:2677 - Node <clk_div_7> of sequential type is unconnected in block <clock>. WARNING:Xst:2677 - Node <clk_div_8> of sequential type is unconnected in block <clock>. WARNING:Xst:2677 - Node <clk_div_9> of sequential type is unconnected in block <clock>.
Это - да. разрядность счетчика увеличили, а сигналы как брали так и продолжаем брать с более ранних разрядов... в исходнике надо во всех упоминаниях clk_div цифирки увеличить на 4.
p.s. Вот я тут попробовал упхнуть в xc95xx - потребовалась xc95144:
Не, без знаний основ мне коды прошивки не победить. Тут решил снова достать макетку с xc95144, как и следовало ожидать, ни чего хорошего из этого не вышло Программаторы видятся оба, как и usb так и lpt, но зато теперь макетка с xc9572xl работает как часы, вернее говоря как туда часы залил, так теперь ни чего с ней сделать больше не могу, ни стереть, ни записать Есть подозрение, что сам не зная того, мог установить защиту на камень. Как эта защита ставится? И что делать, что б не попадать в такие ситуации? Вот теперь думаю, снова сдувать микросхему или делать новую макетку.
Почитал немного в ответах у xilinx про ошибки 583 и 585, пишут что у запароленных микросхем, на TDI логический ноль, а должно быть один. Нажал такого таракана и поставил единицу. Камень вроде как ожил, стирается, записывается, но при прошивке выкидывает ошибки как на картинках
Но этот фокус получился всего один раз, больше повторить не получается
Другой фокус был с функциями ID и user code. Поигравшись с ними камень снова обнаружился. Так и не понял что делал, но у меня все ходы записаны Думаю переустановить программу и сделать новую макетку.
Если у кого возникнет подобная ситуация, выкладываю портянку с тем что натыкал, когда камень ожил и определился.
СпойлерWelcome to iMPACT // *** BATCH CMD : loadProjectFile -file "C:\Xilinx92i\1_Plise\Proect\lcd_clock\lcd_clock.ipf" Connecting to cable (Usb Port - USB21). Checking cable driver. Driver version: 1027 (1027). Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable PID = 0008. Max current requested during enumeration is 74 mA. write cmdbuffer failed 20000015. write cmdbuffer failed 20000015. Loopback test failed. Sent character = 00, Received character = 00. Cable connection failed. '1': Loading file 'C:/Xilinx92i/1_Plise/Proect/lcd_clock/lcd_clock.jed' ... done. INFO:iMPACT:1777 - Reading C:/Xilinx92i/xc9500xl/data/xc9572xl.bsd... INFO:iMPACT:501 - '1': Added Device xc9572xl successfully. ---------- ---------- Active mode is BS // *** BATCH CMD : setMode -ss // *** BATCH CMD : setMode -sm // *** BATCH CMD : setMode -hw140 // *** BATCH CMD : setMode -spi // *** BATCH CMD : setMode -acecf // *** BATCH CMD : setMode -acempm // *** BATCH CMD : setMode -pff // *** BATCH CMD : setMode -bs // *** BATCH CMD : setMode -bs // *** BATCH CMD : setMode -bs // *** BATCH CMD : setMode -bs Count ReleaseSemaphore rc = 298. GUI --- Auto connect to cable... // *** BATCH CMD : setCable -port auto AutoDetecting cable. Please wait. PROGRESS_START - Starting Operation. Connecting to cable (Parallel Port - LPT1). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. LPT base address = 0378h. ECP base address = 0778h. Cable connection failed. Connecting to cable (Parallel Port - LPT2). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Parallel Port - LPT3). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Parallel Port - LPT4). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Usb Port - USB21). Checking cable driver. Driver version: 1027 (1027). Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable PID = 0008. Max current requested during enumeration is 74 mA. write cmdbuffer failed 20000015. write cmdbuffer failed 20000015. Loopback test failed. Sent character = 00, Received character = 00. Cable connection failed. PROGRESS_END - End Operation. Elapsed time = 8 sec. Cable autodetection failed. WARNING:iMPACT:923 - Can not find cable, check cable setup ! Count ReleaseSemaphore rc = 298. GUI --- Auto connect to cable... // *** BATCH CMD : setCable -port auto AutoDetecting cable. Please wait. PROGRESS_START - Starting Operation. Connecting to cable (Parallel Port - LPT1). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. LPT base address = 0378h. ECP base address = 0778h. Cable connection failed. Connecting to cable (Parallel Port - LPT2). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Parallel Port - LPT3). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Parallel Port - LPT4). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Usb Port - USB21). Checking cable driver. Driver version: 1027 (1027). Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable PID = 0008. Max current requested during enumeration is 74 mA. Type = 0x0004. Cable Type = 3, Revision = 0. Setting cable speed to 6 MHz. Cable connection established. Firmware version = 1029. File version of C:/Xilinx92i/data/xusb_xlp.hex = 1301. Firmware hex file version = 1301. Downloading C:/Xilinx92i/data/xusb_xlp.hex. Downloaded firmware version = 1301. ESN Family Code: 00 ESN: 000000000000 CPLD file version = 0012h. CPLD version = 0012h. PROGRESS_END - End Operation. Elapsed time = 3 sec. // *** BATCH CMD : ValidateUsercode -p 1 read count != nBytes, rc = C0000012. read failed C0000012. ERROR:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File. INFO:iMPACT:1578 - '1': Device IDCODE : 00001111111111101111111111111110 INFO:iMPACT:1579 - '1': Expected IDCODE: 00001001011000000100000010010011 // *** BATCH CMD : ReadIdcode -p 1 read count != nBytes, rc = C0000012. read failed C0000012. ERROR:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File. INFO:iMPACT:1578 - '1': Device IDCODE : 00001111111111101111111111111110 INFO:iMPACT:1579 - '1': Expected IDCODE: 00001001011000000100000010010011 // *** BATCH CMD : Checksum -p 1 read count != nBytes, rc = C0000012. read failed C0000012. ERROR:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File. INFO:iMPACT:1578 - '1': Device IDCODE : 00001111111111101111111111111110 INFO:iMPACT:1579 - '1': Expected IDCODE: 00001001011000000100000010010011 PROGRESS_START - Starting Operation. write cmdbuffer failed 20000015. write cmdbuffer failed 20000015. PROGRESS_END - End Operation. Elapsed time = 6 sec. write cmdbuffer failed 20000015. Error reading reference voltage level.
VREF was lost during the current operation. It is recommended that the operation be repeated. write cmdbuffer failed 20000015. // *** BATCH CMD : setCable -port svf -file "C:/Xilinx92i/1_Plise/Proect/lcd_clock/123.svf" // *** BATCH CMD : ReadIdcode -p 1
'1': IDCODE is '11111001011000000100000010010011' '1': IDCODE is 'f9604093' (in hex). '1': : Manufacturer's ID =Xilinx xc9572xl, Version : 15 // *** BATCH CMD : setCable -port svf -file "C:/Xilinx92i/1_Plise/Proect/lcd_clock/123.svf" // *** BATCH CMD : ReadUsercode -p 1
'1': Usercode is 'fa26c636' Cable is not connected. GUI --- Auto connect to cable... // *** BATCH CMD : setCable -port auto AutoDetecting cable. Please wait. PROGRESS_START - Starting Operation. Connecting to cable (Parallel Port - LPT1). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. LPT base address = 0378h. ECP base address = 0778h. Cable connection failed. Connecting to cable (Parallel Port - LPT2). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Parallel Port - LPT3). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Parallel Port - LPT4). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Usb Port - USB21). Checking cable driver. Driver version: 1027 (1027). Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable PID = 0008. Max current requested during enumeration is 74 mA. write cmdbuffer failed 20000015. write cmdbuffer failed 20000015. Loopback test failed. Sent character = 00, Received character = 00. Cable connection failed. PROGRESS_END - End Operation. Elapsed time = 8 sec. Cable autodetection failed. WARNING:iMPACT:923 - Can not find cable, check cable setup ! Count ReleaseSemaphore rc = 298. GUI --- Auto connect to cable... // *** BATCH CMD : setCable -port auto AutoDetecting cable. Please wait. PROGRESS_START - Starting Operation. Connecting to cable (Parallel Port - LPT1). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. LPT base address = 0378h. ECP base address = 0778h. Cable connection failed. Connecting to cable (Parallel Port - LPT2). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Parallel Port - LPT3). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Parallel Port - LPT4). Checking cable driver. Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable connection failed. Connecting to cable (Usb Port - USB21). Checking cable driver. Driver version: 1027 (1027). Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo (c) 1997 - 2006 Build Date: Oct 16 2006 X86 32bit SYS 12:35:07, version = 811. Cable PID = 0008. Max current requested during enumeration is 74 mA. Type = 0x0004. Cable Type = 3, Revision = 0. Setting cable speed to 6 MHz. Cable connection established. Firmware version = 1029. File version of C:/Xilinx92i/data/xusb_xlp.hex = 1301. Firmware hex file version = 1301. Downloading C:/Xilinx92i/data/xusb_xlp.hex. Downloaded firmware version = 1301. ESN Family Code: 00 ESN: 000000000000 CPLD file version = 0012h. CPLD version = 0012h. PROGRESS_END - End Operation. Elapsed time = 3 sec. // *** BATCH CMD : ValidateUsercode -p 1 INFO:iMPACT:452 - The device 'xc9572xl' is in 'read-protect' mode. The device contents cannot be read. Maximum TCK operating frequency for this device chain: 10000000. Validating chain... Boundary-scan chain validated successfully. INFO:iMPACT:452 - The device 'xc9572xl' is in 'read-protect' mode. The device contents cannot be read. '1': Putting device in ISP mode...done. '1': Validating usercode... '1': The device has 'read-protection' enabled. No read operations are allowed when in this mode. To disable read protection you must erase the device. // *** BATCH CMD : ReadUsercode -p 1 INFO:iMPACT:452 - The device 'xc9572xl' is in 'read-protect' mode. The device contents cannot be read. Maximum TCK operating frequency for this device chain: 10000000. Validating chain... Boundary-scan chain validated successfully. INFO:iMPACT:452 - The device 'xc9572xl' is in 'read-protect' mode. The device contents cannot be read. '1': Usercode is 'fa26c636' // *** BATCH CMD : Erase -p 1 -o INFO:iMPACT:452 - The device 'xc9572xl' is in 'read-protect' mode. The device contents cannot be read. Maximum TCK operating frequency for this device chain: 10000000. Validating chain... Boundary-scan chain validated successfully. Erasing devices in concurrent mode. '1': Erasing device... PROGRESS_START - Starting Operation. '1': Erasure completed successfully. PROGRESS_END - End Operation. Elapsed time = 1 sec. Updating config file C:/Xilinx92i/1_Plise/Proect/lcd_clock/lcd_clock.jed... // *** BATCH CMD : Program -p 1 -e -r -defaultVersion 0 Maximum TCK operating frequency for this device chain: 10000000. Validating chain... Boundary-scan chain validated successfully. Erasing devices in concurrent mode. '1': Erasing device... PROGRESS_START - Starting Operation. '1': Erasure completed successfully. Programming devices in concurrent mode. '1': Programming device... done. '1': Putting device in ISP mode...done. ERROR:iMPACT:1390 - Could not find signature file C:/Xilinx92i/1_Plise/Proect/lcd_clock/lcd_clock.sig. Auto Checksum Insertion Preference is enabled, please make sure a valid Signature file resides in the same directory as the configuration file. ERROR:iMPACT:1195 - Signature Value insertion abort. '1': Putting device in ISP mode...done. '1': Setting Read-Protect bits. '1': Programming of user selected options failed. PROGRESS_END - End Operation. Elapsed time = 9 sec.
Сам по себе оркестр ни чего не играет, на видео просто подключены обычные колонки к обычному плееру, где звучит песня рок-группы Deep Purple, Smoke On The Water. На самом деле звучание нормальное, а вот на видео, камера ВЧ задирает, а НЧ глушит Есть у оркестра и свой динамик, но при воспроизведении, качество оставляет желать лучшего Также рассматривал такой вариант - viewtopic.php?p=2634097#p2634097 Думал и по поводу готовых микросхем с отцифроваными звуками. Но до отпуска не успеваю всем этим по заниматься. Остановимся пока на том что есть.
P.s. единственный есть недостаток в отображении цифер часов. Вторую цифру, если считать с права на лево, надо было перевернуть и её точку так же подключить к отображению секундных интервалов. Уже поздно, но на будущее учтём.
Пока в отпуске, в свободное время листаю книжки. В сундуке у кота откопал два тома "Проектирование цифровых устройств", Уэйкерли Д.Ф. в переводе Воронова и Ларина. Прочитал их на одном дыхании. Много примеров как в схематике так и на языках программирония ABEL и VHDL.
Ээээх. А еще полтора десятка лет назад, я бегал, как наскипидаренный, в поиске хоть каких-нибудь ПЛИС-ов. Был даже решившись через кредитку купить прямо на сайте производителя. Вот только проблема была в том, что стран exUSSR в списке там не было. А снизу была сноска - если вашей страны там нет, то эти "высокие технологии" по причине запрета экспорта технологий вам продаваться не могут. Потом только как-то умудрился купить ТРИ штуки с завода-производителя. И пришли они из Сингапура курьером в коробке метр длиной и 40 на 40см в сечении.
Кстати, рекомендую еще посмотреть в сторону серии CoolRunnerII - xc2cXX. где XX - 64, 128, 256 и 512. У них немного другая организация. Не PAL, а PLA. хоть она имеет всего 5 термов на макроячейку (xc95 тоже 5 с возможностью занять по одному с соседних неиспользуемых, т.е. можно дорастить до 7). Но зато в ней лучше укладывается элемент исключающее ИЛИ. Еще, они могут работать с обоими фронтами тактовых импульсов (dual edge), а xc95 - только с одним. Ну и как упоминал, 128-й и более крупные имеют внутри четырёхразрядный предделитель для тактовых импульсов, т.е. без траты макроячеек модно делить частоту на 2, 4, 8, 12, 16 (точно уже не помню какие коэф. доступны). Правда, с питанием у них проблема - помимо питания вводов-выводов им нужно отдельное питания ядра 1.8в.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Единственное не пойму, почему эти штуки так не популярны среди наших радиолюбителей в данное время? А когда показал, ранее приведённые, часы любителям пиков и мегаф, то они при слове ПЛИС, шарахаются как от ядерной бомбы Я себя не считаю шибко грамотным в области электроники, а с языками вообще тёмный лес, но при первой же моргающей лампочке на этих камнях, сделал вывод о их плюсах в моих будущих поделках.
По поводу 128 вариант рассматривал для себя (думаю со стоногими справлюсь). Да и надо же вашу программу допилить, которую вы мне дали в начале страницы. 72е с 44мя ногами это для начинающих (и для меня в том числе), как вариант. Соотношение цена - количество ног (на уменьшение) - и количество ячеек.
Про пред делитель и питание для ядра это интересно, спасибо, не читал ещё про них особо. А вот нет таких микросхем которые имеют ПЗУ в самом камне, значение которого при необходимости можно былоб менять из вне, кнопками например (как в МК)? Ещё смотрю способы преобразования двоичного числа в двоично-десятичное (например для преобразования результата из АЦП), там есть несколько вариантов, такие как делением, метод левого сдвига и т.п., какой способ больше для ПЛИСок можно применять?
viewtopic.php?f=20&t=39853 - была тема. Довольно ёмкая проблема. Но, полагаю, какой метод не применять, число требуемых макроячеек будет примерно одинаковым.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
В конце той темы, вы писали что хотите реализовать метод левого сдвига. Победили его или нет? (Просто интересно, подробности думаю ещё рано, итак много информации )
А вот по поводу вариантов реализации ПЗУ, где при необходимости можно менять их значения, рад буду выслушать любой совет, как правильно всё внедряется и подключается у ПЛИСок?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения