За прошедшую неделю пришлось пересобрать схему на макетке (первая фотка).
Изначально планировалось запускать всю схему на 3.3V. Но потом я понял, что 12Мгц может не хватить, а чтобы запустить контроллер на 20Мгц надо 5V. Тогда в качестве временного решения я начал использовать ПЛИС на DE1 в качестве преобразователя уровней. Изначальное размещение на макетке не предусматривало этого и кончилось все пучками проводов. Во время прошивки контроллера где-то что-то отошло и он прошился криво и перестал отзываться на любые попытки, включая внешний генератор.
Был заказан новый контроллер (2 на всякий случай) и кое-что еще, чтобы сделать все по уму. В итоге на макетке поставил регуляторы напряжения LV7805 для 5V и LD1117V33 для 3.3V, сделав таким образом независимое от De1 питание.
Кроме того, пришлось сделать согласование уровней 3.3V <-> 5V. Для LCD требуется 6 однонаправленных сигналов 5V -> 3.3V и один двунапрвленный 5V <-> 3.3V. Для SD карты требуется 3 сигнала 5V -> 3.3V и один 5V <- 3.3V (последний можно подключить и без преобразования). Таким образом надо 9 однонаправленных 5V -> 3.3V, один двунапрвленный 5V <-> 3.3V и один необязательный 5V <- 3.3V.
В качестве решения использовал преобразователь SN74LVC4245 (тот что побольше на второй фотке), который позволяет передавать 8 сигналов из 5V в 3.3V или наоборот в зависимости от состояния одной из ножек. Чип достаточно дешев ($1.86 в розницу с бесплатной доставкой) и позволяет решить проблему для 8 из требуемых 9 однонаправленных преобразований.
Для остальных сигналов был использован двунаправленный преобразователь TXB0104 (тот что поменьше на второй фотке). Он позволяет передавать только 4 сигнала, но зато каждый из сигналов автоматически и независимо передается в любую сторону. Учитывая, что этот чип может передавать вдвое меньше сигналов, чем предыдущий, его цена достаточно высока ($2.49 в розницу), поэтому его нецелесообразно было использовать для однонаправленной передачи. К этому чипу был подключен оставшийся девятый однонаправленный сигнал, двунаправленный сигнал для LCD и, так как все равно оставались две свободные ноги, то и сигнал с 3.3 на 5V для SD карты.
Оба чипа я не нашел в DIP, поэтому пришлось изготовить платку для макетки (вторая фотка).
Теперь, когда все надежно собрано и работает автономно от DE1, наконец-то приступаю к соединению моего "дисковода" с DE1. Продолжение следует![]()





) и кое-что еще, чтобы сделать все по уму. В итоге на макетке поставил регуляторы напряжения LV7805 для 5V и LD1117V33 для 3.3V, сделав таким образом независимое от De1 питание.
Ответить с цитированием