All streams
Search
Write a publication
Pull to refresh
58
0
Victor @ritsudo

User

Send message

У меня в разработке статья про сборку "Ленинград" Зонова, выполненная по аналогичной схеме. Думаю, этого будет достаточно.

Из апгрейдов я планировал
- Эмуляция клавиатуры
- Замена ОЗУ на статическое (с проверкой производительности)
- Встраивание DC/DC адаптеров, чтобы можно было запускать от одного блока питания +5В 2А (напряжение -5В можно получить при помощи импульсной "гальванической развязки"), а +12В - повышающим преобразователем, благо ток там нужен небольшой

Возможно, позже вы всё это увидите

Представлен был в журнале "Радио" в 1986 году.

Вариант на сдвиговых регистрах 595 (их можно найти на старых платах - в панелях индикации)
https://github.com/beneater/eeprom-programmer

Но я лично использовал Arduino Mega (так как можно все линии навесить на порты, и работать напрямую). Правда, мой код для меги немного недоработан, поэтому выложить его пока не могу - я его заточил под пзу SST (с программной защитой от записи), так что это может сбить с толку. Надо будет переписать его под обычное, тогда смогу выложить.

А если нет? Есть же много людей, которые сидят и молятся, чтоб с работы не вылететь, не все - Биллы Гейтсы и Стивы Джобсы. Да и плюс если надоело на дядю, но есть реальная ценная идея - можешь попробовать, не думаю, что для этого нужен какой-то внешний пинок.

Таки ставится, я сам несколько раз видел одинарные SMD SOT-23-5 инверторы по линии CS, стоящие около логических микросхем. Особой задержки оно не даст, роли не играет. Поэтому элемент не лишний.

  1. В данном случае, это скорее ближе к чистому си, хотя язык для скетчей Arduino и C++ (к тому же, в редакторе кода нет кнопки "C", а есть только C++), здесь функции ООП не задействованы, всё укладывается в рамки именно процедурного программирования

  2. Про числа - верная оговорка, я имел ввиду разрядность применяемой маски (13/14 бит), но неверно написал, и не скорректировал.

  3. ERAL, WRAL и т.п., функции, взятые из даташита. Конечно, по naming convention это некрасиво, но сделано для более понятного текста.

  4. Здесь тоже верно, возникло из-за того, что startAddress я задавал словом, а второй параметр у меня был - длина (размер читаемой области), которую прибавлял к адресу. А при отладке уже в какой-то момент заменил длину на конкретное значение конечного адреса, и не заметил несоответствия типов.

    Тэга перевод нет, потому, что это не перевод, а моя собственная статья, в которой просто напросто имеются заимствования (к тому же, не из печатного материала, а из видео со ссылкой на автора)

    То, что лень стало - тоже нормально, так как Вам данная статья просто не интересна, судя по количеству публикаций Вы уже и так неплохо разбираетесь в теме. Для Вас, думаю, это бесполезный материал, потому что через всё это прошли.

Делалось согласно фигуры 3-2, а так верно подмечено, для SPI же шина должна быть занулена, если чип выбран. Но тогда на чипе пишется SS (CS) с черточкой наверху (active low), здесь же чёрточки нету, значит, данный чип - active high.


P.S. я так думаю, в схемах на данную линию ставится одинарный логический инвертор

Поэтому, прежде чем начать процесс, лезем куда? В даташит. Чтобы оценить целесообразность мероприятия.

Для автомобилистов отчасти и писал статью.

Мысли есть - навесить Arduino на шину SPI (так как она разрешает подключение многих устройств), и, отследив сигналы CS и CLK, записать последовательность данных, переданную по шинам, а потом расшифровать данные. Есть промышленные логические анализаторы, которые стоят сотни нефти, но сами способны на ходу читать SPI. А из палок придётся повозиться. Сигнал CS включается, когда идёт работа именно с данным чипом, чтобы другие чипы на шине не принимали команды. Включение CS на нужной микросхеме можно отследить как момент для начала чтения данных.

Тут же суть не в прогере, а в алгоритме и в принципе работы. Заместо этой микросхемы может быть любая другая, суть именно в способе связи, работе с терминалом. Изучении устройства и принципа работы программатора, а не просто "купил, сунул, вынул".

Благодарю, вот уж точно не ожидал

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Fullstack Developer, Embedded Software Engineer
Assembler
C
Programming microcontrollers
.NET Core
JavaScript