Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:ibolit:ibolit [2021-04-07 12:33] Wierzbowsky [О проекте] |
msx:ibolit:ibolit [2022-07-17 18:04] (текущий) GreyWolf [Защита от перенапряжения] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== iBolit — простой картридж–диагност для MSX ====== | ====== iBolit — простой картридж–диагност для MSX ====== | ||
- | English version: [[en:msx:ibolit:ibolit|]] | + | English version can be found here: [[en:msx:ibolit:ibolit|]] |
===== О проекте ===== | ===== О проекте ===== | ||
- | 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]]: | ||
Строка 21: | Строка 21: | ||
* [[aliexpress>item/32948284513.html|светодиод для вольтметра -12В]] | * [[aliexpress>item/32948284513.html|светодиод для вольтметра -12В]] | ||
* [[aliexpress>item/32375666910.html|покупайте неполярные конденсаторы на 10мкФ и 47мкФ]] | * [[aliexpress>item/32375666910.html|покупайте неполярные конденсаторы на 10мкФ и 47мкФ]] | ||
+ | * [[aliexpress>item/4001146953252.html|покупайте 50-пиновый угловой слот]] | ||
- | ====== Важная информация ====== | + | ===== Важная информация ===== |
Пожалуйста, внимательно прочтите следующие примечания: | Пожалуйста, внимательно прочтите следующие примечания: | ||
Строка 35: | Строка 36: | ||
* <WRAP> Вместо одной синей и двух красных светодиодных сборок вы можете установить одну красную и две синих светодиодных сборки. Выбор за Вами. Рекомендуется устанавливать светодиодную сборку жёлтого цвета крайней справа. | * <WRAP> Вместо одной синей и двух красных светодиодных сборок вы можете установить одну красную и две синих светодиодных сборки. Выбор за Вами. Рекомендуется устанавливать светодиодную сборку жёлтого цвета крайней справа. | ||
\\ Пример: | \\ Пример: | ||
- | ^ 1 ^ 2 ^ 3 ^ 4 ^ | + | |<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> | | | @#0e34f1:<fc white>Синий</fc> | @#CC0000:<fc #FFFFFF>Красный</fc> | @#CC0000:<fc #FFFFFF>Красный</fc> | @#FFFF00:<fc #000000>Жёлтый</fc> | | ||
- | | CLOCK | /RD | /RESET | /BUSDIR | | + | |CLOCK|/RD|/RESET|/BUSDIR| |
- | | | /WR | /INT | /MERQ | | + | | |/WR|/INT|/MERQ| |
- | | D7 | A7 | A15 | /IORQ | | + | |D7|A7|A15|/IORQ| |
- | | D6 | A6 | A14 | /M1 | | + | |D6|A6|A14|/M1| |
- | | D5 | A5 | A13 | /WAIT | | + | |D5|A5|A13|/WAIT| |
- | | D4 | A4 | A12 | /RFSH | | + | |D4|A4|A12|/RFSH| |
- | | D3 | A3 | A11 | /SLTSL | | + | |D3|A3|A11|/SLTSL| |
- | | D2 | A2 | A10 | /CS12 | | + | |D2|A2|A10|/CS12| |
- | | D1 | A1 | A9 | /CS2 | | + | |D1|A1|A9|/CS2| |
- | | D0 | A0 | A8 | /CS1 | | + | |D0|A0|A8|/CS1| |
+ | Подробнее о сигналах [[msx:cartridge:slot#pin50|здесь]] | ||
Если Вы устанавливаете сборку светодиодов зелёного цвета, то вам необходимо выбрать другое сопротивление резисторной сборки, например 330 Ом вместо 1 кОм | Если Вы устанавливаете сборку светодиодов зелёного цвета, то вам необходимо выбрать другое сопротивление резисторной сборки, например 330 Ом вместо 1 кОм | ||
</WRAP> | </WRAP> | ||
Строка 52: | Строка 56: | ||
* Плату с измерителями при необходимости можно отсоединить от основной платы. Но в этом случае на верхний разъём для картриджей не будет подаваться питание. Если необходимо использовать картридж без платы измерителей, установите 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 | | ||
===== Фотографии платы ===== | ===== Фотографии платы ===== | ||
Строка 64: | Строка 109: | ||
{{:msx:ibolit:dboard.jpg?600|}} | {{:msx:ibolit:dboard.jpg?600|}} | ||
+ | |||
+ | |||
+ | |||
===== Видео ===== | ===== Видео ===== | ||
Строка 69: | Строка 117: | ||
Ниже приведены видео работы картриджа iBolit совместно с картриджем [[msx:carnivore2:carnivore2|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 в темноте}} | ||
Строка 76: | Строка 124: | ||
===== Прошивка микросхемы GAL ===== | ===== Прошивка микросхемы GAL ===== | ||
- | Прошивку для микросхемы GAL22V10D можно скачать из репозитория или здесь: | + | Прошивку для микросхемы [[programmable_logic_device:programmable_logic_device#GAL22V10D|GAL22V10D]] можно скачать из репозитория или здесь: |
{{:msx:ibolit:ibolit_gal.zip|}} | {{:msx:ibolit:ibolit_gal.zip|}} |