Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:ibolit:ibolit [2021-04-07 00:39] Wierzbowsky [О проекте] |
msx:ibolit:ibolit [2022-07-17 18:04] (текущий) GreyWolf [Защита от перенапряжения] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== iBolit — простой картридж–диагност для MSX ====== | ====== iBolit — простой картридж–диагност для MSX ====== | ||
- | + | English version can be found here: [[en:msx:ibolit:ibolit|]] | |
- | English version: https://sysadminmosaic.ru/en/msx/ibolit/ibolit#about_the_project | + | |
===== О проекте ===== | ===== О проекте ===== | ||
- | iBolit — простой картридж–диагност. В последнее время появилось достаточно много сообщений от пользователей MSX, у которых их компьютеры перестали работать после длительного (и не очень) хранения или во время одного из включений. В основном, жаловались на чёрный экран после включения, либо вообще на отсутствие "жизни" в машинке. ОЗУ и другие элементы могут выходить из строя либо во время хранения, либо при первом включении. Диагностика таких неисправностей обычно начинается с проверки всех напряжений, частот генераторов и "шевеления" сигналов на шинах адресов и данных, проверка статуса сигнала RESET и т.д. Было решено сделать примитивный картридж–диагност, с помощью которого можно было бы сразу отмести возможные неисправности питания и "залипания" сигналов. | + | iBolit — простой картридж–диагност. В последнее время появилось достаточно много сообщений от пользователей MSX, у которых их компьютеры перестали работать после длительного (и не очень) хранения или во время одного из включений. В основном, жаловались на чёрный экран после включения, либо вообще на отсутствие "жизни" в машинке. ОЗУ и другие элементы могут выходить из строя либо во время хранения, либо при первом включении. Диагностика таких неисправностей обычно начинается с проверки всех напряжений, частот генераторов и "шевеления" сигналов на шинах адресов и данных, проверка статуса сигнала /RESET и т.д. Было решено сделать примитивный картридж–диагност, с помощью которого можно было бы сразу отмести возможные неисправности питания и "залипания" сигналов. |
- | Картридж создан на основе чипов программируемой логики GAL22V10, матриц светодиодов и вольт/амперметров для USB выходов персональных компьютеров. На картридж также установлен слот для дополнительного картриджа. Туда можно поставить любой картридж с игрой или с диагностической прошивкой (если кто–то всё же возьмётся её написать). Прошивка микросхемы GAL примитивна — если на входе есть высокий уровень, то светодиод, который подключён к выходу, будет светиться. Картридж дёшев по себестоимости — максимум 12–15 евро - и прост в сборке. Плату с вольтметрами можно отсоединить от основной платы. | + | Картридж создан на основе чипов программируемой логики [[programmable_logic_device:programmable_logic_device#GAL22V10D|GAL22V10D]], матриц светодиодов и вольт/амперметров для USB выходов персональных компьютеров. На картридж также установлен слот для дополнительного картриджа. Туда можно поставить любой картридж с игрой или с диагностической прошивкой (если кто–то всё же возьмётся её написать). Прошивка микросхемы GAL примитивна — если на входе есть высокий уровень, то светодиод, который подключён к выходу, будет светиться. Картридж дёшев по себестоимости — максимум 12–15 евро - и прост в сборке. Плату с измерителями можно отсоединить от основной платы. |
===== Компоненты для сборки ===== | ===== Компоненты для сборки ===== | ||
- | Компоненты для сборки картриджа можно приобрести у следующих продавцов на AliExpress: | + | Компоненты для сборки картриджа можно приобрести у следующих продавцов на [[aliexpress>|AliExpress]]: |
- | + | * [[aliexpress>item/32929139598.html|покупайте устройство в сером корпусе с USB разъёмом слева и справа]] | |
- | * https://www.aliexpress.com/item/32929139598.html (покупайте устройство в сером корпусе с USB разъёмом слева и справа) | + | * [[aliexpress>item/4000078359420.html|покупайте 2 штуки]] |
- | * https://www.aliexpress.com/item/4000078359420.html (покупайте 2 штуки) | + | * [[aliexpress>item/4001336380255.html|покупайте 2x5–пиновую гребёнку]] |
- | * https://www.aliexpress.com/item/4001336380255.html (покупайте 2x5–пиновую гребёнку) | + | * [[aliexpress>item/32890057619.html|покупайте 2x5–пиновый разъём]] |
- | * https://www.aliexpress.com/item/32890057619.html (покупайте 2x5–пиновый разъём) | + | * [[aliexpress>item/4000970562846.html|также покупайте синие и жёлтые]] |
- | * https://www.aliexpress.com/item/4000970562846.html (также покупайте синие и жёлтые) | + | * [[aliexpress>item/32800771545.html|или любой другой 5мм светодиод]] |
- | * https://www.aliexpress.com/item/32800771545.html (или любой другой 5мм светодиод) | + | * [[aliexpress>item/32918831775.html|покупайте резисторную сборку на 1кОм]] |
- | * https://www.aliexpress.com/item/32918831775.html (покупайте резисторную сборку на 1кОм) | + | * [[aliexpress>item/32948284513.html|светодиод для вольтметра -12В]] |
- | * https://www.aliexpress.com/item/32948284513.html (светодиод для вольтметра -12В) | + | * [[aliexpress>item/32375666910.html|покупайте неполярные конденсаторы на 10мкФ и 47мкФ]] |
- | * https://www.aliexpress.com/item/32375666910.html (покупайте неполярные конденсаторы на 10мкФ и 47мкФ) | + | * [[aliexpress>item/4001146953252.html|покупайте 50-пиновый угловой слот]] |
===== Важная информация ===== | ===== Важная информация ===== | ||
Строка 29: | Строка 28: | ||
* Настоятельно рекомендуется устанавливать керамические конденсаторы повсюду на плате. Для преобразователей постоянного тока необходимы керамические конденсаторы ёмкостью 10 мкФ | * Настоятельно рекомендуется устанавливать керамические конденсаторы повсюду на плате. Для преобразователей постоянного тока необходимы керамические конденсаторы ёмкостью 10 мкФ | ||
- | * Чтобы адаптировать вольтметры для работы с iBolit, нужно сначала аккуратно вскрыть ножом корпус USB–тестера и снять плату. Затем отпаяйте обе индикаторные панели (отметьте одну индикаторную панель, чтобы не забыть куда её припаивать) и отпаяйте оба USB–разъема с платы. После этого припаяйте индикаторные панели обратно, как можно ближе к плате. И, наконец, припаяйте к плате два 4–контактных разъёма–гребёнки. Контакты гребёнки вставляются в плату с усилием, потому что расстояние между отверстиями не 2.54 мм | + | * Чтобы адаптировать измерители для работы с iBolit, нужно сначала аккуратно вскрыть ножом корпус USB–тестера и снять плату. Затем отпаяйте обе индикаторные панели (отметьте одну индикаторную панель, чтобы не забыть куда её припаивать) и отпаяйте оба USB–разъема с платы. После этого припаяйте индикаторные панели обратно, как можно ближе к плате. И, наконец, припаяйте к плате два 4–контактных разъёма–гребёнки. Контакты гребёнки вставляются в плату с усилием, потому что расстояние между отверстиями не 2.54 мм |
* Вольтметр с отдельным красным светодиодом рассчитан на -12В, он должен быть установлен в самом нижнем положении на дополнительной плате. Смотрите фотографии платы | * Вольтметр с отдельным красным светодиодом рассчитан на -12В, он должен быть установлен в самом нижнем положении на дополнительной плате. Смотрите фотографии платы | ||
- | * Чтобы установить небольшой красный светодиод на вольтметр -12В (это не является обязательным), припаяйте катод светодиода к верхней дорожке GND, а анод ко второму контакту сверху на левом разъёме платы вольтметра. Смотрите фотографии платы. Светодиод должен быть немного выше платы вольтметра, чтобы его ножки не касались поверхности платы | + | * Чтобы установить небольшой красный светодиод на вольтметр -12В (это не является обязательным), припаяйте катод светодиода к верхней дорожке GND, а анод ко второму контакту сверху на левом разъёме платы измерителя. Смотрите [[#dboard|фотографию]] платы. Светодиод должен быть немного выше вольтметра, чтобы его ножки не касались поверхности платы |
* Обратите внимание, что светодиодные сборки могут иметь неправильное положение ключа! Поэтому всегда проверяйте сборки светодиодов с помощью мультиметра в режиме проверки диодов, чтобы определить правильную полярность. Катод должен быть справа, как указано на плате | * Обратите внимание, что светодиодные сборки могут иметь неправильное положение ключа! Поэтому всегда проверяйте сборки светодиодов с помощью мультиметра в режиме проверки диодов, чтобы определить правильную полярность. Катод должен быть справа, как указано на плате | ||
* Выводы обоих DC-DC преобразователей следует осторожно согнуть под углом 90 градусов, а преобразователи должны быть установлены лицевой стороной вниз. Смотрите фотографии платы | * Выводы обоих DC-DC преобразователей следует осторожно согнуть под углом 90 градусов, а преобразователи должны быть установлены лицевой стороной вниз. Смотрите фотографии платы | ||
- | * Перед использованием микросхемы GAL необходимо "залить" в неё специальную прошивку. Для "заливки" подойдёт и распространённый программатор [[tl866:tl866|TL866]]. При программировании используйте файл прошивки .JED из папки «Firmware» и тип микросхемы «GAL22V10D» | + | * Перед использованием микросхемы GAL необходимо "залить" в неё специальную прошивку. Для "заливки" подойдёт и распространённый программатор [[tl866:tl866|TL866]]. При программировании используйте файл прошивки .JED (можно взять [[#firmware|здесь]]) из папки «Firmware» и тип микросхемы «GAL22V10D» |
- | * Вместо одной синей и двух красных светодиодных сборок вы можете установить одну красную и две синих светодиодных сборки. Выбор за Вами. Рекомендуется устанавливать светодиодную сборку жёлтого цвета крайней справа. Если Вы устанавливаете сборку светодиодов зелёного цвета, то вам необходимо выбрать другое сопротивление резисторной сборки, например 330 Ом вместо 1 кОм | + | * <WRAP> Вместо одной синей и двух красных светодиодных сборок вы можете установить одну красную и две синих светодиодных сборки. Выбор за Вами. Рекомендуется устанавливать светодиодную сборку жёлтого цвета крайней справа. |
+ | \\ Пример: | ||
+ | |<50% 25% 25% 25% 25%>| | ||
+ | ^ 1 ^ 2 ^ 3 ^ 4 ^ | ||
+ | | @#0e34f1:<fc white>Синий</fc> | @#CC0000:<fc #FFFFFF>Красный</fc> | @#CC0000:<fc #FFFFFF>Красный</fc> | @#FFFF00:<fc #000000>Жёлтый</fc> | | ||
+ | |CLOCK|/RD|/RESET|/BUSDIR| | ||
+ | | |/WR|/INT|/MERQ| | ||
+ | |D7|A7|A15|/IORQ| | ||
+ | |D6|A6|A14|/M1| | ||
+ | |D5|A5|A13|/WAIT| | ||
+ | |D4|A4|A12|/RFSH| | ||
+ | |D3|A3|A11|/SLTSL| | ||
+ | |D2|A2|A10|/CS12| | ||
+ | |D1|A1|A9|/CS2| | ||
+ | |D0|A0|A8|/CS1| | ||
+ | Подробнее о сигналах [[msx:cartridge:slot#pin50|здесь]] | ||
+ | |||
+ | Если Вы устанавливаете сборку светодиодов зелёного цвета, то вам необходимо выбрать другое сопротивление резисторной сборки, например 330 Ом вместо 1 кОм | ||
+ | </WRAP> | ||
* Перед тем, как вставить диагностическую плату в слот MSX, настоятельно рекомендуется убедиться, что +5В на слоте находится в допустимых пределах (не более 6-7В!), иначе диагностическая плата может выйти из строя. Устройство не имеет защиты от превышения напряжения по шине +5В | * Перед тем, как вставить диагностическую плату в слот MSX, настоятельно рекомендуется убедиться, что +5В на слоте находится в допустимых пределах (не более 6-7В!), иначе диагностическая плата может выйти из строя. Устройство не имеет защиты от превышения напряжения по шине +5В | ||
- | * Плату с вольтметрами при необходимости можно отсоединить от основной платы. Но в этом случае на верхний разъём для картриджей не будет подаваться питание. Если необходимо использовать картридж без платы вольтметров, установите 5 джамперов горизонтально на разъём для платы с вольтметрами | + | * Плату с измерителями при необходимости можно отсоединить от основной платы. Но в этом случае на верхний разъём для картриджей не будет подаваться питание. Если необходимо использовать картридж без платы измерителей, установите 5 джамперов горизонтально на разъём для платы с измерителями |
+ | |||
+ | |||
+ | {{anchor:circuit}} | ||
+ | {{anchor:fuse}} | ||
+ | ===== Защита от перенапряжения ===== | ||
+ | |||
+ | Так как в картридже нет защиты от перенапряжения, в некоторых случаях возможен выход из строя микросхем и диодов если на слоте появляется значительное превышение напряжения (например 8–9 В). | ||
+ | |||
+ | Для защиты от перенапряжения необходимо выполнить следующие доработки: | ||
+ | - отрезать контакт 24 IC1 с обоих сторон от дорожек | ||
+ | - припаять стабилитрон (зенер) на 5.1 Вольт 1 Ватт между контактами 24 и 12 катодом к контакту 24 IC1 | ||
+ | - соединить конденсатор С2 с контактом 24 IC1 с помощью самовосстанавливающегося предохранителя на 0.5А (маркировка T05) | ||
+ | - припаять провод от С5 до отрезанной от контакта 24 IC1 дорожки, чтобы подать напряжение на вольтметры. | ||
+ | |||
+ | Данное решение позволяет защитить компоненты iBolit в случае выхода из строя регуляторов напряжения 5–вольтовой линии на MSX. | ||
+ | |||
+ | {{:msx:ibolit:ibolit_fuse.jpg?400|}} | ||
===== Схема картриджа ===== | ===== Схема картриджа ===== | ||
- | {{:msx:ibolit:v1_schematics.png|}} | + | {{en:msx:ibolit:v1_schematics.png|}} |
+ | |||
+ | ==== Распиновка JP1 (на основной плате) ==== | ||
+ | |||
+ | {{:msx:ibolit:jp1.svg?365|JP1}} | ||
+ | |<40% 20% 40% 40%>| | ||
+ | ^ Назначение ^ Номер пина ^^ | ||
+ | ^:::^ Вход \\ (со слота MSX) ^ Выход \\ (на верхний слот) ^ | ||
+ | | +5в | 10 | 9 | | ||
+ | | GND | 8 | 7 | | ||
+ | | +12в | 6 | 5 | | ||
+ | | GND | 4 | 3 | | ||
+ | | -12в | 2 | 1 | | ||
+ | |||
+ | ==== Распиновка JP2 (на плате вольтметров) ==== | ||
+ | |||
+ | {{:msx:ibolit:jp2.svg?365|JP2}} | ||
+ | |||
+ | |<40% 20% 40% 40%>| | ||
+ | ^ Назначение ^ Номер пина ^^ | ||
+ | ^:::^ Вход \\ (со слота MSX) ^ Выход \\ (на верхний слот) ^ | ||
+ | | +5в | 10 | 9 | | ||
+ | | GND | 8 | 7 | | ||
+ | | +12в | 6 | 5 | | ||
+ | | GND | 4 | 3 | | ||
+ | | -12в | 2 | 1 | | ||
===== Фотографии платы ===== | ===== Фотографии платы ===== | ||
Строка 50: | Строка 109: | ||
{{:msx:ibolit:dboard.jpg?600|}} | {{:msx:ibolit:dboard.jpg?600|}} | ||
+ | |||
+ | |||
+ | |||
===== Видео ===== | ===== Видео ===== | ||
- | Ниже приведены видео работы картриджа iBolit совместно с картриджем Carnivore2 (на нём запущена диагностическая программа), который установлен в верхний слот: | + | Ниже приведены видео работы картриджа iBolit совместно с картриджем [[msx:carnivore2:carnivore2|Carnivore2]] (на нём запущена диагностическая программа), который установлен в верхний слот: |
- | {{:en:msx:ibolit:testproto2.mp4?600|Тестируем iBolit с помощью Carnivore2}} | + | {{:msx:ibolit:testproto2.mp4?600|Тестируем iBolit с помощью Carnivore2}} |
{{:msx:ibolit:testproto1.mp4?600|Тестируем iBolit с помощью Carnivore2 в темноте}} | {{:msx:ibolit:testproto1.mp4?600|Тестируем iBolit с помощью Carnivore2 в темноте}} | ||
+ | {{anchor:firmware}} | ||
===== Прошивка микросхемы GAL ===== | ===== Прошивка микросхемы GAL ===== | ||
- | Прошивку для микросхемы GAL22V10D можно скачать из репозитория или здесь: | + | Прошивку для микросхемы [[programmable_logic_device:programmable_logic_device#GAL22V10D|GAL22V10D]] можно скачать из репозитория или здесь: |
{{:msx:ibolit:ibolit_gal.zip|}} | {{:msx:ibolit:ibolit_gal.zip|}} |