Необходима помощь с выбором программируемой логики. Ранее не имел с ней дело, в связи с чем затрудняюсь с выбором.
Возникла задача реализовать устройство - приёмопередатчик.
В итоге нужно получить следующее: две платы, на каждой по плисине.
На первую плату подаётся напряжение питания и желательно бы иметь интерфейс для обмена данными (USB, RS232 или подобные, для соединения с ПК, но это пока не принципиально).
На вторую внешнее питание не подаётся, там стоят конденсаторы, накапливающие энергию.
Соединены они с помощью высокочастотного трансформатора (требований к рабочей частоте пока нет, ориентировочно 100 кГц...1МГц).
Принцип работы заключается в том, что в определённый момент времени осуществляется подача энергии через трансформатор ("короткие" импульсы), накапливается энергия на конденсаторах, плис игнорирует эти импульсы. Потом начинается передача информации (несколько байт "длинными" импульсами) с плис на первой плате, которую плис на второй плате должна записать во внутреннюю память и в ответ на это выдать какую-то информацию (несколько байт) через трансформатор. Прикреплена иллюстрация, поясняющая работу.
В последствии плис планируется заменить заказной интегральной микросхемой после отладки алгоритмов.
В связи с чем требования к первой плис:
- энергопотребление не имеет большого значения
- возможность реализовать обмен данными с ПК
- частота тактирования может задаваться кварцем.
Требования ко второй плис:
- минимально возможное энергопотребление
- частота тактирования не должна задаваться кварцем, однако должна быть достаточно высокой, чтобы "успевать" принимать информацию и успевать не реагировать на "короткие" импульсы передачи энергии (кстати, какие есть соображения по этому поводу? RC цепочка не может давать достаточно высокие частоты, к примеру для pic16 RC цепь генерирует всего 4 МГц, что может в этом плане плис?).
На данный момент уже есть функционирующий передатчик на микроконтроллере pic16f84a (тактовая частота 10 МГц), передающий один байт на частоте 100 кГц и приёмник, пока ещё не совсем стабильно работающий на микроконтроллере pic18f14k22 (тактовая частота 64 МГц). Столь высокие частоты тактирования при относительно низкой скорости передачи обусловлены тем, что одна простая команда в микроконтроллере выполняется за 4 такта, ветвления 8, переходы и прерывания от 8 до 16. Это не совсем удобно поэтому и было решено реализовать всё на плис.
