Мелкие вопросы по МК и ПЛИС.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Установите обычный МПЛАБ, не "Х".
Re: Мелкие вопросы по МК и ПЛИС.
Снова здравствуйте!
У меня есть модуль,в нем стоит Альтера 3064. Сигнал ресет входной и только входной. И есть клок. Как мне сделать так,чтобы мой входной сигнал ресет, "прогонялся через счетчик"(при входном ресете,запускался счетчик, считал до определенного числа, и отпускал ресет,а модуль начинал свою работу), это нужно для замены модулей "на горячую".Кто-нибудь подскажет?
У меня есть модуль,в нем стоит Альтера 3064. Сигнал ресет входной и только входной. И есть клок. Как мне сделать так,чтобы мой входной сигнал ресет, "прогонялся через счетчик"(при входном ресете,запускался счетчик, считал до определенного числа, и отпускал ресет,а модуль начинал свою работу), это нужно для замены модулей "на горячую".Кто-нибудь подскажет?
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Зачем счетчик, с этой задачей справляется одновибратор. И есть еще специализированные микросхемы, называются супервизоры питания выполняющие аналогичную функцию(иногда имеют отдельный вход для внешнего сигнала сброса) и выдают нормированный сигнал сброса.
Re: Мелкие вопросы по МК и ПЛИС.
проблему решить надо именно прошивкой, править схемы проблематично будет) есть ли какой-нибудь способ описать это прошивкой?
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Т.е. Вы хотите, чтобы вход RESET Альтеры становился выходом и некоторое время держал сигнал активным? Логически это можно сделать, если сброс заведен не на глобальный вход. А вот схемотехнически нужно смотреть, что является источником сигнала RESET. Если там двухтактный выход, то ничего не получится.
Re: Мелкие вопросы по МК и ПЛИС.
так вот как раз проблема в том,что ресет заведен на глобальный вход)и если так,то сделать ничего не получится?)я просто все сижу и думаю,как можно это сделать?
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Без аппаратных доработок - никак. Ножка глобального входа не может становиться выходом.
Re: Мелкие вопросы по МК и ПЛИС.
Самое простое, IMHO, это что-то вот такое

- Вложения
-
- FPGA-reset.png
- (2.29 КБ) 900 скачиваний
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Re: Мелкие вопросы по МК и ПЛИС.
Придется все сбрасываемые компоненты "снимать" с глобальной шины ресета и создавать свою внутреннюю. Иначе будем сами себя кусать за хвост. Выход удержания после снятия ресета будет продолжать его удерживать.Kavka писал(а):Самое простое, IMHO, это что-то вот такое
А уходить от глобального ресета некошерно. Мобыть лучше дорожку перерезать, войти ресетом на свободный пин, а внутри уже перепрыгивать на глобал? Ну и одновибраторить, естественно...
А выход сброса делать на ОК с работой на проводное ИЛИ. Кстати, удерживать свой собственный сброс в таком случае не надо. Выходной сигнал использовать для сброса внешних схем.
С уважением,
Виктор.
Виктор.
Re: Мелкие вопросы по МК и ПЛИС.
А вот допустим я хочу сделать вот так(картинка снизу), как это можно описать на Verilog? Если CS в нуле, то модуль выбирается, если в единице,то нет.
вот обычный счетчик
я написал вот так :
что не так? или этот путь не верен?
upd. добавил строчки кода,не все скопировал)
вот обычный счетчик
Код: Выделить всё
always @(posedge CLOCK)
if(!RESET)
counter<=0;
else
counter <=counter + 1;
я написал вот так :
Код: Выделить всё
always @(posedge CLOCK)
if(RESET)
counter <= 0;
else if(counter == 15)
CS1 <= CS;
else
begin
counter <= counter + 1;
end что не так? или этот путь не верен?
upd. добавил строчки кода,не все скопировал)
Re: Мелкие вопросы по МК и ПЛИС.
И так дорожку резать.ut1wpr писал(а):Придется все сбрасываемые компоненты "снимать" с глобальной шины ресета и создавать свою внутреннюю. Иначе будем сами себя кусать за хвост. Выход удержания после снятия ресета будет продолжать его удерживать.
А уходить от глобального ресета некошерно. Мобыть лучше дорожку перерезать
Сброс ПЛИС, на сколько я понял, это обычный вход ПЛИС обрабатываемый прошивкой. Тогда почему будет кусать себя за хвост? Если сброс приходит с двухтактного (push-pull) выхода, то удержание сброса с выхода ПЛИС дальше резистора не "уйдёт". Ну, или, диод вместо резистора.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
ut1wpr писал(а):Мобыть лучше дорожку перерезать, войти ресетом на свободный пин, а внутри уже перепрыгивать на глобал?
MAX3000 не позволяет внутри перепрыгивать с IO на глобальные линии.
- Мikа
- Потрогал лапой паяльник
- Сообщения: 343
- Зарегистрирован: Пн апр 01, 2013 15:13:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Господа коты, я дорос я до установки внешнего кварцевого резонатора, полез в даташит и гугл. Из даташита я вынес схему включение кварца и номинал конденсаторов в 22 пФ. Из гугла необходимость припаивать генератор к контроллеру, а не втыкать его в макетную плату, тк схема получается высокочастотной и отсутствие пайки - плохо. Ещё опасения и остережения на эту тему. Ещё вот такую статью в PonyProg. Но целостную картину я никак не сформирую. Можете подсказать, где поискать информацию на эту тему? В идеали статью с примером. Щас читаю Евстифеева, но что-то мне кажется, исходя из того, что я уже там прочитал, это очередной говно-нудно учебник, которому место в институте.
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Кварц в панельку вставлять - плохо, а вот готовый генератор - вполне. Относительно короткие линии(меньше 1/10 длины волны) можно и не согласовывать. Проблема с кварцем в том что сигнал очень слабый, любая помеха может приводить к сбоям, поэтому длина проводов до кварца имеет очень большое значение. особенно место подключения конденсаторов - по ним помеха обычно и проникает.
- Мikа
- Потрогал лапой паяльник
- Сообщения: 343
- Зарегистрирован: Пн апр 01, 2013 15:13:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Вчера я начал паять себе макетную плату, перехожу с беспаячного (или как правильно?) варианта на на плату с хорошими контактами. Сам резонатор я думал паять в 7-10 мм от контроллера. Конденсаторы рядом с ним (хоть вплотную). Это я сделаю качественно, за это я не волнуюсь. Меня больше интересует програмная часть, т.к. на данный момент я вообще не знаю, что и куда записывать. Книгу Евстифеева я вчера читал, она у меня вызывает такие эмоции:
Хотя, может быть глядя на меня Евстифеев сам бы сделал так
, поэтому ещё внимательно там всё посмотрю, но, блин, не нравится мне это 
Хотя, может быть глядя на меня Евстифеев сам бы сделал так
, поэтому ещё внимательно там всё посмотрю, но, блин, не нравится мне это Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
посмотрите вот эту книжку "Белов А.В. Микроконтроллеры AVR в радиолюбительской практике" может там понятнее написано?
знаю, что даташиты и аппноуты производителя - наше все, но тем, кто не очень дружит с английским (на лету не может переводить), эта книга может показаться весьма полезной. Я по этой книжке сам когда-то занимался.
Спойлер
Прошу помидорками не закидыватьСтавим плюсы: )
- Мikа
- Потрогал лапой паяльник
- Сообщения: 343
- Зарегистрирован: Пн апр 01, 2013 15:13:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Щас почитаю, спасибо! Надеюсь, что тактирование от внешнего резонатора в Tiny аналогично Mega 
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
А вот и фиг там, у тинек выводов слишком мало чтобы отводить два под кварц - у них только тактовый вход есть, кварцевого генератора нет.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Мikа писал(а):с беспаячного (или как правильно?) варианта
Навесной монтаж.
Docendo discimus
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Alexeyslav писал(а):у тинек выводов слишком мало чтобы отводить два под кварц - у них только тактовый вход есть
Это не так. У многих ATtiny есть возможность подключения кварцевого резонатора. Для каждой ATtiny нужно смотреть на этот счет datasheet.