По классике так поклассике . Аж отпустило , а то мозг закипает .
А нужны ли буферы , обвес то лёгкий .
Вид для печати
SYR-ALEX, ну в общем то и не нужны , тут одна 27512 а не 6 -РФ2 , еще нужно определиться по какой схеме преобразователь +5/-5,+12 делать
вот неплохая штучка только 79L05 не хватает
https://ru.aliexpress.com/item/DC-5V...0-e47f0d890930
и еще как вариант , можно страницы ПЗУ переключать Процессорным модулем , вроде как под каждый проц свой монитор и так же с маперами
Ну зачем что-то покупное? Вот в Специалисте Экспрессе прекрасно применена ЛА8 в качестве инверторов сигналов Ф1, Ф2 и преобразователя -5В, четвёртый элемент - в качестве инвертора сигнала /RD.
Error404, в доках на i8080 указано потребление +5в-60мА(80мА в пике) , +12в-40мА(70мА в пике) и -5в-0,01мА(1мА в пике)
- - - Добавлено - - -
fifan, это конечно здорово, но логика в качестве преобразователя как-то даже не по Китайски, лучше все таки ШИМ и надежнее
а на этой платке скорее всего применена LTYN (LT1937ES5) , дешево и сердито , кстати выколупать можно из убитых Мобил Самсунг и не только
вот на нее дока http://cds.linear.com/docs/en/datasheet/1937f.pdf
Обновил мапер под FUZYX https://yadi.sk/i/BajrwVE0zAwy9 если правильно понял Ext RAM и доп. стр. ROM выбираем одним портом ?
CPU i8080 https://yadi.sk/i/88ZbA3SbzAzQr номиналы в обвязке 34063 уточняйте . Сам ещё не собирал . С разъёма J1 PIN49 и PIN50 убрал +12В - теперь эти пины CPUID0 и CPUID1 00=i8080 01=i8085 10=Z80 и ещё несколько других :cool:.
- - - Добавлено - - -
Вопрос программистам. Планирую ввести порт на чтение версии прошивки Atmega так как от неё зависит частота ЦПУ и CPUID . Ваши мысли ?
SYR-ALEX, а если убрать C2 и D2, 1 ногу D1 соединить с 1 ногой U5, тогда U2.4 становится ненужной и можно обойтись только ЛА8 и резюками подтяжки выходов
https://yadi.sk/i/88ZbA3SbzAzQr В этой схеме C2 , D2 и U2.4 участвуют в формировании -5В - без них не как . Преобразователь у нас повышающий , а не инвертирующий .Раньше я пробовал разные варианты http://zx-pk.ru/threads/22895-spetsi...l=1#post880195 но остановился на предложенном выше.
SYR-ALEX, ОК, уговорил, тогда может сменить ШИМ ? MAX761 вот схема http://radio-hobby.org/modules/news/...hp?storyid=714 активные фильтра нам не нужны
хотя чем она отличается от MC34063 ? но на MAX 100% работает
34063 да копеечная и их у нас как грязи , а МАХ761 не знаю не сталкивался . Если есть в наличии и паять будите на макетке то пробуйте почему бы и нет .
По схеме. Предлагаю в качестве U5 использовать не 74273 (ИР35 - я таких и в руках не держал :) ), а что-то более распространенное типа ТМ9 - оно и распространенное и дешевле и ножек меньше (меньше плата). Ну и по мелочи - если от дешифратора U7 (74155=ИД4) использовать не верхнюю половинку, а нижнюю, то можно обойтись без инвертора U4.D (меньше трассировки).
А память RAM и ExtRAM это физически будут два разных корпуса?
Ну да, почему бы и нет? У нас же по концепции не делается одновременное включение страниц ПЗУ и ОЗУ (например поделив 64к адресного пространства на окна по 16к или 32к). Значит, можно использовать одну и ту же микросхему порта для адреса. Надо обратиться к ПЗУ - выставил номер страницы, прочитал блок. К ОЗУ аналогично. Адрес все равно надо обязательно каждый раз ставить заново при возвращении управления в область окон, ибо при наличии много тредовости (нескольких процессов на прерываниях - не важно Юникс там или MPM с "честными" процессами, или просто под "однозадачной" CP/M драйвер повесили как обработчик прерывания - например плеер музыки) никогда нет гарантии что порт не поправлен "соседним" процессом.
Конечно, можно не экономить и поставить отдельный порт, тут вопрос предпочтений и модели использования отличной от той что представляется мне.
Обновил схемы :
Основная плата https://yadi.sk/i/9d39FHjBzQ5cq .
Изменён мапер для работы с памятью/портами ,в разъём мапер добавлены линии CPUID0,CPUID1,AVID0,AVID1,INT_ON,BTURBO,SCR0,SCR1,/MREQ,/IORQ... значение объясню позже .
CPU i8080 https://yadi.sk/i/ANJdx-ruzPvhb .
CPU i8085 https://yadi.sk/i/ftqUM8rZzPtti] .
CPU Z80 https://yadi.sk/i/nPXtODRezPs9f .
В выходные займусь переделкой по приведённым схемам .
По ошибке в предыдущем посте указал CPU i8085 старую схему :v2_dizzy_facepalm: .
Исправлено .
SYR-ALEX, на модуле 8085 не указана маркировка U1 и номиналы резисторов
в общем полноценная схема только на 8080
Да много народа схемы посмотрели , а про неправильную цоколёвку 155ЛА8 в модуле CPU i8080 не заметили.
Схема из CPU i8080 из 215 поста НЕРАБОЧАЯ .
Вот собранная и проверенная схема https://yadi.sk/i/ndTxdfDFzYbkM на ещё не переделанном СЯБРЕ (без доработок IN/OUT). Также собраны и проверены CPU Z80 и CPU i8085 . Оба модуля уже с доработками IN/OUT в самих модулях .
Завтра займусь основной платой.
а почему такая приверженность к 155ЛА8 ? ЛА9 более доступна и в отечественном и в импортном исполнении, мне в Спринтере пришлось ЛА9 вертолетом впаивать с отгибом 7 и 14 ног, а в модуле 8080 если замутить преобразователь -5 от +12 можно вместо ЛА8 поставить ЛА18
Ну если аллергия к К155ЛА8 (просто стандарт применения в Специалисте) можно применить и К170АП3, у меня прекрасно работает.
Вообще-то автор компьютера хорошо поступил - использовал один элемент ЛА8 в качестве преобразователя. А где гарантия, что на ЛА9 это прокатит? У меня даже был печальный опыт в применении К1533ЛА8 - просто не хватило напряжения для формирования фаз для процессора. Так что нужно осторожно подходить к выбору микросхем.
Переделал Сябр для работы с портами .
Вокруг модуля CPU Z80 пришлось поплясать с бубном :v2_dizzy_wall:. Проци разных производителей ведут себя по разному но в целом на режимах NORMAL и TURBO со всеми прошивками атмеги работают , а вот в BTURBO с прошивкой 16Мгц (BTURBO Z80 8Мгц) заработали только 2 из 5 и тот наш отечественный КР1858ВМ1 и Zilog Z0840004PSC. Остальные Z8400AB1 2шт и КР1858ВМ3 на 8Мгц и далее не хотят.На прошивках 20Мгц и 22.118Мгц не заработал не один , нету у меня более шустрых Z80 .
CPU i8080 классический вариант работает только в NORMAL 2Мгц режиме (хотя с пошивками на 20 и 22.118 это 2.5 и 2.76 для Специалиста уже турбо ) . Работает только в памяти и доступа к портам по IN\OUT не имеет .Питание +12V и -5V на борту от +5V.
CPU i8085 работает в режимах NORMAL и TURBO , режим BTURBO для него не доступен . Имеет доступ к портам .
Схемы одним архивом https://yadi.sk/d/zgJ_hD-E326dwv .
- - - Добавлено - - -
И ещё вопрос к знатокам Специалиста . Если сигналы CPUID и AVID подключить по схеме https://yadi.sk/i/Nw2AM_W1326xZM то как зто скажется на существующем софте ? Эти сигналы я считаю могут пригодиться новому софту для опознания проца и возможных графических режимов , а также прога может по ним узнать тактовые частоты проца в зависимости от версии AdapterVideoID .
- - - Добавлено - - -
Такая фантазия на днях проскочила только сильно не смейтесь . Может NEC V20 ( аналог i8088 но умеет код i8080 вуполнять ) c СЯБРом подружить. Конечно нужен другой мапер и поршивка ПЗУ соответствующая . И получится Специалист-XT с "крутым CGA" 384/512X256 .
Я заметил, что автор при рисовании мапперов процессоров задал два последних пина разъёмов как ID подключаемых процессоров. Назначение ясно - hard определение процессора. Я тут покопался в своих бумашках и нашёл вот такой код:
Не могу понять что это, просто определение текста или реальное определение процессора.Цитата:
Определение типа процессора
А лучше (на 2 байта короче) так:
<A> - CPU type: 0-i8080, 1-KP580BM1, 2-1821BM85, 3-Zilog z80
Код:
cpudetect: lxi d, msg_z80
xra a
dcr a
mvi a, 3
rpo
lxi d, msg_8080
lxi h, первые две буквы msg_8080
xra a
shlx
inr a
mov d, h
mov e, l
dsub d
lxi d, msg_vm1
rz
lxi d, msg_8085
inr a
ret
SYR-ALEX, а вот все прошивки для Атмеги88 можно воткнуть в один контроллер или нужно соответственно два или три с разной прошивкой?
Времянки прошивок Атмеги жёстко привязаны к частоте кварца и при смене прошивки Вам придётся менять и кварц . Кварц на панельке не есть гуд . А сколько паек выдержит плата ? Основные две прошивки на кварц 16Мгц ( только 384Х256 классика ) и 22.118Мгц (384\512Х256 классика+обдейт) , а прошивка на 20Мгц (384\480Х256) просто авось кому и сгадится.
О упомянутом коде конечно знаю . Но его надо либо к каждой проге цеплять в случае СЯБРА либо в ПЗУ держать . В хард варианте достаточно прочитать содержимое конфиг порта ( предлогаю порт А программатора по приведённой выше схеме . Электрически конфликта не будет) , остаётся полагаться только на честность того кто пермычки выставляет.
Т.е. действует формула: 1 кварц=1 частота=1 прошивка=2 скорости (турбо и не турбо)? Под кварц можно и ламели на плату поставить.
ID процессора уже содержит распайка крайних контактов разъёма для подключения к основной плате. На приведённой выше схеме я не нашёл куда идут CPUID0 и CPUID1.
Да пусть так к порту А программатора. Ещё останутся биты 1,2 и 3 для дальнейших разработок. С прошивками Атмеги88 всёж объясни.
Не стандартный кварц на 22.1184 МГц ко мне приехал, китайцы прислали мне две Атмеги88 - буду прошивать. Прошивки из поста не изменились?
Вечером приеду домой выложу прошивки с исходниками .
Опять переделал СЯБР . Добавил тормозилку на BTURBO , пришлось изменить арбитраж VIDEO/CPU теперь работает только при обращении к RAM . Все хотелки сделаны . Комп завершён . Конечно при повторении могут проявиться какие либо недоделки но в одном экземпляре уже работает. Нужно переходить к маперам .
Обещанные прошивки и последняя схема https://yadi.sk/d/BRnFFTIV32Pq9s . Код изяществом не отличается . Как умею так пишу :biggrin: . Ответственные участки прокомментированы .
В конце недели уезжаю в командировку , возможно надолго .Так что доступа к реальному СЯБРу не будет. До отъезда постараюсь обнародовать наброски мапера FUZIX .
Прекрасно! Возникли вопросы по схеме:
1. Какие номиналы резисторов и типы транзисторов используются в видеовыхлопе, вывод на скарт?
2. Что за сигналы AVD0 и AVD1 и зачем они выведены на разъёмы?
3. Сигнал PC6 (сброс Атмеги88) идёт сразу на разъём программирования или к нему что-то припаяно?
4. Где располагается переключатель турбо? Тот же вопрос про переключатель 384\512.
есть куча микрух BS62LV4001SC-70(http://pdf.datasheetcatalog.com/data.../120761_DS.pdf) пойдут как основная память ?
Эти только для мапера на МХ пойдут в качестве RAM-диска, а для основной памяти + ОЗУ контроллера цвета пойдут на 64 + 64 или 64 + 32 или 64 + 16 кБайт.
а чем эти не пойдут если заземлить или запитать лишние адреса? у меня их много штук 80
Раскошно, можно конечно.
- - - Добавлено - - -
Изменил МХ мапер. Исправил ошибки. Прошу ещё задействовать 32 контакт разъёма для сигнала F/4 - 1 МГц, необходим для таймера К580ВИ53.
https://yadi.sk/i/Pi-VEyZ032XT4N
1. На схеме указаны номиналы того что стоит у меня на плате .Так как RGB усилители (на схеме обведено красным ) я делал на отдельной платке уже очень давно для других целей то и номиналы не указал . Посмотреть можно в любом видео усилителе отечественных компов с подключением через скарт .
2. AdapterVideoIDentification . Так как у нас уже 3 версии видео адаптеров хард определение может пригодиться .
3. Да только на на ISP (разъём программатора) . Зачем делать сброс независимой системы (видио адаптера\контроллера).
4. В маперах . Сигналы через маперы управляются программно . Сделано для совместимости , STD и MX/MX2 программы о таких фишках не знают то и не включат . Конечно можно управлять и в ручную .
- - - Добавлено - - -
Посмотрел схемы MX2 там на ВИ53 идёт сигнал 2М5 ,что соответствует сигналу F/8 pin 35 по схеме СЯБРА на кварце 20Мгц то есть 2,5Мгц.
АГА, тобиш предпочтительнее для универсальности все таки 20мГц использовать
В общем память можете использовать любую доступную SRAM . Если сигналы /OE /WE не конфликтуют то достаточно лишние адреса посадить\подтянуть . В указанных на схеме допускается одновременно /OE/WE=0.
- - - Добавлено - - -
При кварце 22.118 на ВИ53 пойдёт в место 2.5 2.76 . На слух разница не особо заметна.
Я то считал, что F=8 МГц, то тогда верно 20/8=2,5. Исправил мапер на Специалист_МХ.
На Специалист_МХ2 рисовать схему мапера? Или пока нет?
fifan, все нужны, будем все собирать
При первом просмотре схемы Специалиста_МХ2 я уяснил, что переключатель количества цветов в режиме Стандарт (5 или 8 цветов) нужно будет выкинуть т.к. в Сябре цвёт задан чётко инверторами на АП3. Да наличие переключателя не столь важно.