Перейти к содержанию
    

2inltd

Участник
  • Постов

    16
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о 2inltd

  • Звание
    Участник
    Участник
  1. Здравствуйте, необходим человек для разработки несложного устройства. Необходимые знания: 1. знание/способность разобраться в работе класса USB-HID для настройки микроконтроллера (любого, с аппаратной поддержкой USB) как USB-HID устройство 2. Написать функцию на Delphi для передачи данных из/в устройство (с этим могу помочь) Желателен опыт в разработке похожих устройств. В ЛС или мэйл: <мой_ник>@гымэйл.ком
  2. Заказ Olimex

    сам спросил - сам отвечаю: за 2 месяца заказ не пришёл :(
  3. Заказ Olimex

    В последнее время кто-нибудь заказывал у них? Как сейчас с доставкой? Всё нормально?
  4. 1. По сути весь пример и является assign led = pin;. И это только пример, сама программа была другая, это только принцип задумки. 2. Первая задумка была почему 2 always не могут выдать разные значения в 1 провод. и как я уже говорил я получил ответ. и как я уже говорил я не знал что always является триггером защёлкой. иначе не задавал бы таких глупых вопросов. 3. Вторая задумка была (она появилась в основном в процессе жизни темы), чтобы программа работала и по нарастанию и по спаду (это только пример, что я написал "led = 1;" и "led = 0;". Здесь могут быть какие-нибудь инструкции выбора, математические функции и другой нормальный код). И условно можно считать, что это будет срабатывать и по переднему и по заднему фронтам. как-то так.
  5. Я же говорил, что знаю как сделать по другому и что бы работало. вот например: always @ (pin) begin if (pin === 1) begin led = 1; end if (pin === 0) begin led = 0; end end Может не очень хорошо написано, но работает (и даже без клока). А меня интересовал именно тот первоначальный пример и в первом же ответе мне объяснили в чём дело. Если написать "always @(posedge pin or negedge pin)", компилятор выдаёт ошибку Error (10239): Verilog HDL Always Construct error at test.v(9): event control cannot test for both positive and negative edges of variable "pin" А вот если сделать счётчик по принципу как я писал выше, то можно условно считать, что он работает по обоим фронтам.
  6. да если и старожила напишет такой код, то и у него будут проблемы. по мне так без разницы как это называть "писать программу" или "описывать схему". Главное понимать принцип этого действия. А главный принцип в языке HDL, что все процессы происходят параллельно. Здесь нет такого как в программировании на Cи например, где программа выполняется строчка за строчкой. И вы видимо считаете, что если человек занимается "программированием" на HDL, он не в состоянии понять это, да и другие моменты.
  7. судя по схеме нет там ADC (есть только аудио ADC/DAC). в соседней ветке есть очень интересная плата: http://electronix.ru/forum/index.php?showtopic=118323 Там и Циклон 5, и Ethernet, и USB, и памяти много на борту. В общем, есть где разгуляться.
  8. кстати, есть ещё пример из этого же: module test (pin, led, clock); input clock; input pin; output led; reg led; reg ld; always @ (posedge pin) begin if (pin === 1) begin ld = 1; end end always @ (negedge pin) begin if (pin === 0) begin ld = 0; end end endmodule Компилится нормально, но если я добавлю: always @ (posedge clock) begin if (ld === 1) begin led = 1; end else begin led = 0; end end Опять выскакивает та же самая ошибка. (Error (10028): Can't resolve multiple constant drivers for net "ld" at test.v).
  9. нет, не против. просто я только осваиваю ПЛИС и Verilog, поэтому и возникают разные вопросы. Естественно читал кое-какие материалы, но там не было описано, что "always @ (...)" является триггером-защёлкой. Я лично считал, что в данном примере создаю регистр под светодиод (reg led;). А потом уже в программе работаю именно с этим регистром, а не с самой линией. И естественно, я считал, что в регистр в любой момент времени могу записать любое значение. А уже потом для самой линии постоянно из этого регистра берётся само значение. Как-то так.
  10. Мне тоже интересно почему? Я понимаю, что при старте ПЛИС "posedge pin" или "negedge pin" может при определённых условиях сработать, но в данный момент это не критично.
  11. Эх, какая платка. И по адекватной цене. Знал бы - не покупал de0-nano. Да, в наличии ещё нету, других ходовых плат - вроде тоже. Доставка есть UPS/DHL/FedEx. Встанет баксов в 75. Я когда месяц назад заказывал, был ещё FedEx для бедных (хоть что-то сэкономил). Сейчас уже нету. Может ещё появится. Перед тем как покупать списывался с ними, просил прислать EMS с трек-номером под мою ответственность - ни в какую.
  12. аааааа. спасибо. понял. вопросов больше нету.
×
×
  • Создать...