Просмотр полной версии : Корвет: ExtROM Open Source extender
сделал образ который используется для "подстановки" микродоса. работает.
но надо поправить в коде "EXTROM"
при MICRODOS - подставлять 3 дорожки.
переделал все патчеры на генерацию.
fallback теперь выбирает или cp/m или микродос в зависимости от того какой диск забраковал.
приделаю чтоб спрашивало куда выпадать в заданную или насильно в какую нужно
(Enter/Y - да, C - CPM, M - microdos) ? _
это минимум чтоб задышало ....
поддержка mount в MICRODOS
дальше поддержка диска F, для начала в CP/M
GUI MOUNT
etc
продолжу о своем ;)
Для истории
последняя на сегодня версия Stage2+Patcher с исходниками
для сборки нужен последний ZMAC от автора
в том что на сайте баг с макросами, а тут я начал их активно использовать.
в комплекте (в папке extrom) рабочик комплект бинарников и файлов подстановки
в том числе первый релиз MICRODOS.BIN
(для нормальной работы подстановки микродоса - нужна модификация extrom)
что нового, появилась автоподстановка MICRODOS
при автоподстаноке задает вопрос что грузить
изменил обработку патчера сообщений, теперь они не обязательны
в теории патчер мог не задетектить биос с измененным текстом
теперь текст в детекте не участвует, а только патчится если совпадает.
в патченых CP/M должен работать MOUNT
Наконец, я вернулся с далекого севера. Прошу прощения за почти двухмесячную задержку. Сейчас постараюсь въехать в последние версии загрузчика...
Привет forth32, я тоже как раз допиливаю патчер
вот краткий ченджлог
- Stage2.rom
- добавил "тест железа" определяет некоторые парметры и выводит на экран
эти данные нужны "патчеру" - так пусть еще будет информация
например
'ROM: OPTS 1.1 | PK8010 - no FDC | GZU: 48k'
'ROM: OPTS 2.0 | PK8020 with FDC | GZU: 192k'
- Добавлена проверка на диски с левым адресом загрузки, они сразу форсятся в дефолтный биос
- Добавлена проверка для дисков зависящих от определённого типа ПЗУ
если биос не соответсвует - он его не запускает (ибо он точно не заработает с текущим ПЗУ)
и предлагает запустить стандартный биос
- Стандартные биосы
в них происходит загрузка при несовместимости выбранного биоса с текущей конфигураций
или при удержании Ctrl+Shift при загрузке
?(Enter/Y-yes, C-CP/M, M-microdos) ?
по Enter - он загрузит работающий образ той системы что не совместима
или можно загрузить указанный тип системы
для поддержки FallBack to MICRODOS надо подправить API
надо подставлять 3 дорожки а не 2
- Патч учитывает информацию о наличии FDC для CP/M BIOS
и если его нет, то диски C и D мапяться как виртуальные
иначе они - C - $FDD A, D - $FDD B
- после этого выводим информацию о текущей конфигурации дисков для этого биоса
выводит како логичесский диск чему соответсвует
для CP/M выводит 4 диска + напоминание о наличии служебного диска F
диска с инструментами для работы с EXTROM API
- CP/M BIOS Resident
- Поддержка структуры необходимой для работы утилиты MOUNT & co
- Добавил поддержку диска F - инструментальные средства, MOUNT & CO
это теперь обычный KDI
подправил
emu extrom emulation code
F32 cpm bios
- поченил диск E - он потерялся по дороге
- увеличилось место под код "резидента"
разделил на 2 типа, отличаются только адресом посадки в память
как результат общее минимальное окно стало 762 байта а занято 407 байти в запасе 355 байт еще.
это как результат перетряски структуры исходников
до перетряски оставалось 15 байт, и диск F бы не влез
- выпилил поддерку перехвата хоткея
была идея использовать ее для копиторвания данных на диск E если бы не получилось сделать диск F
- МИКРОДОС BIOS Resident
- Есть поддержка ТОЛЬКО эмулированых дисков
поддержки реальных пока нет, но планируется
там много прибито "гвоздями", и надо много менять
- Поддержка структуры необходимой для работы утилиты MOUNT & co
- Очень сильно изменена внутренняя структура исходников.
Ради чего это делалось, сейчас есть 24 типа поддерживаемых дисковых биосов
13 - CP/M BIOS
6 - МИКРОДОС
4 - Неподдерживаемых
1 - дефолтный биос
Каждому биосу соотвествует свой файл описывающий его.
Т.о. любое изменение кода "резидента" приводиот к необходимости править все зависимые файлы.
Что и исправил
Теперь есть шаблоны "патчеров" и код "резидентов"
В этих файлах описано что надо проверить чтобы убедится что сейчас в памяти именно этот биос
и что надо в нём поменять чтобы он заработал с EXTROM API
Так-же указаны необходимые условия и проверки (типа что биос работает только с ОПТС 1.x)
сейчас есть 5 шаблонов
cpm1 - основной шаблон для CPM
cpm2 - отличается от CPM1 только местом в памяти
сам шаблон это копия CPM1, в котором префиксы всех меток
изменены на CMP2
cpm_chk - поддержка дефолтного биоса от Forth32
microdos - шаблон для МИКРОСДОСа
unsupported - шаблон тех систем которые детектятся но пока не поддерживаются
Есть еще соответствующий набор .csv файлов где в видет таблички описаны
конкртетные параметры для конкретных биосов
И скрипт которых генерит итоговые asm файлы из этой всей красоты
Сами шаблоны - откоментированы, попробовал в них описать откуда брать нужные значения
При генерации - коменты остаются только для биоса на которм делался пример,
для остальных - удаляются
Теперь просто, подправил код резидента, если в ноём появились новые сущности
относящиеся к "патчеру" - добавил из в CSV и перегенерил файлы
всё это дело живёт в папке
stage2.asm - основной модуль загрузчика 2й ступени
hw_test.asm - детектор железа
generator/V0/
data/ - шаблоны и csv файлы
out/ - сюда собственно генерятся файлы
doc/ - файлы со служебной информацией про "дырки" и прочая лабуда
kdi_substitute/ - генератор MICRODOS.BIN на данных патчера
если изменился резидент то надо перегенерировать.
extrom-patcher-resident-*.asm - сами "резиденты"
extrom-patcher.asm - сам код патчера
mount-info.asm - выводит информацию про примаунченые диски
gen_patchs.rb - тот самый "генератор"
disk_image_checker.rb - скрипт который проверяет базу kdi и пишет какой там тип
биоса основываясь на stage2.rom
помогает при отладке.
zout/
тут ZASM генерит свои файлы
на собственно интересует
stage2.cim - бинарный код который переимновываем в stage2.rom и кладём в папку
в корень SD-Card или в папку exitrom эмулятора
stage2.lst - файл полезный при отладке
Блин, я уже все подзабыл. Совсем все, вплоть до устройства API, хотя сам его и придумал в свое время. Все снова надо вспоминать :(
Ок. В выходные подправлю прошивку для поддержки 3 дорожек при загрузке микродоса, и попробую твой загрузчик на реальной железке. А там видно будет...
У меня было аналогично !
по этому и начал с "документации" по патчеру
Документация - великая сила, это факт ;)
тут конвертирую твои доки в markdown
во первых они тектовые и нормально трекаются в VCS
во вторых более менее нормально из них получаются HTML/ODT
а то я оптписал последний раз коменты в ODT при PUSH а они похоже потерялись ;)
в ближайшее время подготовлю PUSH реквест
и обсудим изменения в API (по мелочам).
что-то с конвертацией не пошло пока :(
сделал PUSH в репозиторий, пока без доков, их выложу отдельно
там
новый ZMAC, в нем работают макросы (в том что на сайте просто ошибка при использовании)
из новых фич там IRP,IRPM,REPT ..
заменил патчер на последний (по хорошему его еще тестировать над жестоко)
выложил апдейт EXRTOOLS, он теперь обычный KDI, это упрощает жизнь.
патч твоего биоса по этому поводу
сдеала SD_ROOT для понятности.
p.s. dropbox не используеш ?
можно временно сделать shared folder ...
---------- Post added at 20:33 ---------- Previous post was at 20:29 ----------
https://dl.dropboxusercontent.com/u/490774/Korvet/forth32/api_v2.odt
https://dl.dropboxusercontent.com/u/490774/Korvet/forth32/hardware.odt
тут просто мои коменты еще с прошлого раза ;)
---------- Post added at 20:37 ---------- Previous post was at 20:33 ----------
теперь по теме
"Борьба с Control"
как тебе такая идея,
что Control переводит эмулятор в режим ROM ну допустим секунд на 5 (а может на 1ну), а через это время если не пошла загрузка он насильно возвращается в режим API ?
за это время обычная ПЗУ точно успеет загрузиться
а если кто дёрнул случайно, не так страшно
чем это еще может грозить ?
---------- Post added at 20:38 ---------- Previous post was at 20:37 ----------
"Подстановка МИКРОДОС"
для нее надо подставлять 3 дорожки,
я это в эмуляторе реализовал.
без этого не грузит ;)
---------- Post added at 20:41 ---------- Previous post was at 20:38 ----------
"Подстановка SYSTEMn.BIN"
тут два вопроса,
первый N это что, надо явно озвучить это "символ" или число к которому прибавляем '0' ?
и второй, в связи с разным кол-вом дорожек
может передавать еще одним параметров сколько дорожек подтавлять ?
но это так, типа на будующее
---------- Post added at 20:45 ---------- Previous post was at 20:41 ----------
попалась тут статья что можно определить наличие дисковода
можно прикрутить в патчер чтоб он чекал и прятал отсутствующие ...
при отсутсвии FDC я уже прячу.
---------- Post added at 20:46 ---------- Previous post was at 20:45 ----------
еще немного погоняю патчер и вернусь к MOUNT GUI
там уже 3ть дела наверное сделана ;)
на EXR диске оно называется DEMO.COM
там же есть DINFO.COM
marinovsoft
09.11.2014, 20:09
еще немного погоняю патчер и вернусь к MOUNT GUI
Может вот эти наработки чем-то помогут?
http://zx-pk.ru/showpost.php?p=751335&postcount=130
Может вот эти наработки чем-то помогут?
http://zx-pk.ru/showpost.php?p=751335&postcount=130
Спасибо, оставлю на посмотреть
Я для фану на форте начал
Забавно и ностальжи :)
заметил что STAGE1 грузится с адресса 0xf600
затирая собой данные для клавиатуры
CP/M их сам заполняет и всё работает,
а микродос оставляет то что проинициировал ROM
а тут STAGE1 его затирает, и получается в микродосе бред при нажатии
F1-F10
и цифровых кнопок
решение - изменить BASE адрес (загрузки) с 0xF600 на 0x8000.
на всякий случай пофикшеный stage1 в аттаче ;)
обнаружено при ковырянии в сторону MOUNT ...
p.s. разработчики радосто забивают на спецификации постоянно
для определения текущей конфигурации есть ячейка SYSCOPY
но не все досы её заполняют
а критично это для старых МикроДосов, они работают в конфигурации 0x5C
а не как все нормальные 0x1C
т.е. надо это учитывать при доступе к портам ...
коментарий по железу,
попаплся тут на глаза проект SIO2SD для атари
тоже mega32 + SD
http://sio2sd.gucio.pl/wiki/Hardware_en
там несколько ревизий платы,
в последней они интерфейс к SD сделали 74HC245N
я про это уже несколько раз видел, что не стоит экономить на конверторе уровней.
ILoveSpeccy
28.01.2015, 20:26
коментарий по железу,
попаплся тут на глаза проект SIO2SD для атари
тоже mega32 + SD
http://sio2sd.gucio.pl/wiki/Hardware_en
там несколько ревизий платы,
в последней они интерфейс к SD сделали 74HC245N
я про это уже несколько раз видел, что не стоит экономить на конверторе уровней.
Как вариант можно использовать трёхвольтовый контроллер с толерантными к 5В копытами. Например PIC24F.
Сергей, на какой стадии сейчас проект? Можно уже загружать программы и т.д.? Хочу вашу разработку поженить со своим корветом на FPGA, а ExtROM будет тикать на ZPU. Ресурсов пока ещё достаточно.
Сергей, на какой стадии сейчас проект? Можно уже загружать программы и т.д.? Хочу вашу разработку поженить со своим корветом на FPGA, а ExtROM будет тикать на ZPU. Ресурсов пока ещё достаточно.
Он готов в версии 0.9999 ;)
https://bitbucket.org/esl/korvet-extrom-forth32
текущее состояние
есть две железных рабочих платы (у forth32 и у меня), на atmega32
есть мой эмулятор с поддержкой этого расширения (работает под линуксом, ибо оказалось что оба сидим под).
есть документация на апи и железо в репозтории.
Если бы не FORTH32, то я бы так и сидел со своими идеями до сих пор ;)
для реализации нужно эмулировать загрузку из EXTROM и API
исходники двух имплементаций есть (EMU & AVR)
как оно работает (папомню)
т.к. у корвета весь софт только на дискетах то сделали так что можно грузится с образа диска на SD карте.
В какой-то момент времени после тестов корветовский ОПТС
проверяет наличие внешнего ПЗУ и если есть грузится с него
тут мы грузим загрузчик (256 байт STAGE1)
(или можно зафорсить F2+RESET, тогда при отсутствии он ругается)
Дальне наш STAGE1 уже грузит STAGE2 (~8к сейчас)
он переключает порт в режим MODE2 с аппаратным квитированием.
это позволяет использовать всего 8+6 линий для обмена с корветом.
+4 SD
Затем он грузит с SD карты (через API) 0 сектор с диска,
и далее прочитав с него параметры ос на диске грузит её.
Дальше запускается PATCHER
который определяем какой имеено DISK BIOS заргужен и добавляет в него код который работает с EXTROM API вместо реального FDD
(если биос не поддерживаемый можно загрузить "стандратный" образ)
т.е. на сегодняшний момент можно заргрузтся с 95% существующих дисков.
эмулируется до 4х дисков, A-D
для CP/M при наличии реального дисковода можно работать и с ним
для микродос только с EXTROM пока.
под CP/M добавляется еще один диск F, на нем всегода подключёт служебный образ с утилитами
главная из них MOUNT - позволяет сменить образ диска.
она комманд лайновая, написана FORTH32
я сейчас неспешно ваяю GUI MOUNT.
Как вариант можно использовать трёхвольтовый контроллер с толерантными к 5В копытами. Например PIC24F.
теперь можно сделать железо по желанию и выбрать самое удобное, спасибо за информацию
собственно почему не 100% а 99% ;)
комманд лайн тузлы удобны для тех кто это постоянно использует.
а для тех кто редко (основная масса) гораздо удобнее выбирать из списка на экране стрелочками.
а глобально там конечно можно много пилить чего
и по схеме, и по прошивке, идеи есть.
в частности допилить чтобы в микродос можно было с реальными дисками работать
Сделать дампер реальных дисков.
Сделать диск для инициализации реальных дисков,
это на случай если у человека есть реальных корвет но нет реально записаных дисков, а очень хочется.
Дампер памяти реальной машины в файл.
Для AVR допилить поддержку SDHC+, MBR, etc etc etc
Сделать версию на ARDUINO ;)
Реализовать на более мощном железе (допихав плюшек)
и другое.
А сейчас оно дает возможность владельцу ПК 8010 без дисковода почуствовать себя как владельцу машины с дисководом ....
ILoveSpeccy
29.01.2015, 17:52
К сожалению на моём корвете клавиатура раздолбана, несколько герконов лопнуты.
Так бы я себе быстренько сваял экземплярчик для реала. Надо глянуть в ибэе геркончики...
Дмитрий2012
01.03.2015, 23:36
Планирую к Корвету ПК8010 собрать данный девайс :) Пока подбираю детали, самое сложное оказалось найти ответный разъем, для подключения к Корвету. В нашей деревне не нашел, заказал в инете.
Просмотрел архивы по данному контроллеру, так и не нашел hex файл для заливки в контроллер Atmega32.
Помогите пожалуйста скомпилировать прошивку из исходников для Atmega32.
И еще вопрос, как правильно подготовить SD- карту для данного устройства средствами Windows, достаточно ли ее только отформатировать в FAT16?
Сегодня постараюсь выложить
собрал из исходников
artyr@XBMC:~/Vector/Vector/KORVET/02_03_2015/forth32-korvet-extrom-1d1df3c65817/avr$ make
avr-gcc -mmcu=atmega32 -Wunused -gdwarf-2 -O2 -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -g -MD -MP -MT extrom.o -MF dep/extrom.o.d -c extrom.c
avr-gcc -mmcu=atmega32 -Wunused -gdwarf-2 -O2 -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -g -MD -MP -MT fs.o -MF dep/fs.o.d -c -o fs.o fs.c
avr-gcc -mmcu=atmega32 -Wl,-Map=extrom.map,-u,vfprintf -lprintf_min -L/usr/avr/lib/avr4 extrom.o fs.o -o extrom.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature extrom.elf extrom.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex extrom.elf extrom.eep || exit 0
avr-objdump -h -S extrom.elf > extrom.lss
text data bss dec hex filename
17992 148 1206 19346 4b92 extrom.elf
вот последний репозиторий
https://bitbucket.org/esl/korvet-extrom-forth32/
тут содержимое SD карты
https://bitbucket.org/esl/korvet-extrom-forth32/src/aa33d93e93e982ab04ccbada6f7a7c07be7f436e/SD_ROOT/?at=master
в аттаче hex последний, и бинарник stage1 для заливки в eprom
там есть скрипт прошивки
вот оригинальное сообщение от forth32 про прошивку
http://zx-pk.ru/showpost.php?p=725239&postcount=129
если прошилось нормально то после подключения устройства должно быть так.(корвет загрузится из ПЗУ если оно подключено)
после ресета (и прохождения ОПТС) на экране должна появится надпись "BOOT:"
и если на карту залиты правильные данные (из папочки) должны побежать точки
и после этого появится уже вменяеммые надписи.
если на корвете удерживать F2 и нажать Reset (загрузка сразу из пзу минуя тесты)
то поведение чуть другое и для отладки удобнее
Варианты для ОПТС2 -
на экране - "ПОДКЛЮЧИТЕ ВНЕШНЕЕ ПЗУ"
это не работает детект внешнего пзу,
p.s. надо доку отписать .....
Дмитрий2012
02.03.2015, 23:08
p.s. надо доку отписать .....
вроде уже отличная документация написана forth32 , очень подробно все расписано, нашел в репозитории :)
Начал собирать цепь питания SD-карты на LM317, формирующая напряжение 3.3V и нашел ошибку в схеме, надо править...
esl какой загрузчик лучше заливать в eprom микроконтроллера Ваш или forth32? заметил, что в репозитории лежит совсем другой загрузчик, он отличается от Вашего. Смотрю грузятся они в разные адреса памяти Корвета.
Если вы про stage1
И про то что он переехал на 8000 с f600
То мой: :-)
Это техничесское изменение
Я тут в теме отписывался
http://zx-pk.ru/showpost.php?p=776010&postcount=260
---------- Post added at 23:45 ---------- Previous post was at 23:42 ----------
Я не про тех документацию
Forth32 всё рассписал
Я скорее про доку по запуску
С шагами что может быть и о чем это говорит
Дмитрий2012
05.03.2015, 09:48
Не выдержал, собрал устройство пока на макетке, т.к. разъемы еще не пришли. Заработало не сразу, в запуске очень помог отладочный терминал, который Forth32 реализовал на базе uart, встроенного в Atmega32. Вроде все работает , программы с карты грузятся:)
esl, Forth32 спасибо Вам за проделпнную работу, отличный девайс получился!!!
Остался у меня пока один нерешенный вопрос, как работает кнопка SB1-config?
Как я понял с ее помощью можно удалять файл MOUNT.CFG с SD-карты. Может я чего не так делаю, но при удержании этой кнопки в течении нескольких секунд этот файл не удаляется.
esl, у Вас эта кнопка работает?
p.s. esl, дока все-таки нужна:)
update 05.03.2015
Вот я лошара, с кнопкой разобрался, оказывается файл MOUNT.CFG не удаляется, а пересоздается с параметрами по умолчанию.
а опишите проблеммы с которыми Вы столкнулись ?
это несколько облегчит создание "доки"
какая версия сейчас выводится при Stage2 ?
и какой патчер ? (в теории 1.0/1.52)
и что пишет во второй строчке на вашей машине
там в теории конфигурация быть должна.
фото было бы интересно после загрузки ;)
---------- Post added at 18:36 ---------- Previous post was at 18:31 ----------
esl, Forth32 спасибо Вам за проделпнную работу, отличный девайс получился!!!
Спасибо на добром слове !
Огромный поклон от своего имени Forth32
Без него, я бы со своими идеями еще лет 100 сидел "думал"
А он появился и случилось "чудо" !
Наши идеи и его золотые руки - благотворно слились в этом устройстве.
отпишитесь по результатм эксплуатации на реале, а то я в основном в эмуляторе всё делаю
p.s. сейчас версия прошивки в AVR чуть не соответсвует текущему Stage2, не будет работать диск F и "подстановка" МИКРОДОС
ой, надо срочно попатчить!!!!
точнее надо взять из аттача и положить в корень (у него другое расширение, так что конфликта не будет)
тогда должен заработать диск F: (хотя может и не заработать)
если заработает там файлы должны быть на диске
в том числе MOUNT.COM
p.p.s. GUI моунт в процессе.
Дмитрий2012
05.03.2015, 22:23
а опишите проблеммы с которыми Вы столкнулись ?
это несколько облегчит создание "доки"
В основном проблемы были по части электроники. Разобраться с ними помогла подробная дока от forth32 и логи в терминале.
отпишитесь по результатм эксплуатации на реале, а то я в основном в эмуляторе всё делаю
p.s. сейчас версия прошивки в AVR чуть не соответсвует текущему Stage2, не будет работать диск F и "подстановка" МИКРОДОС
ой, надо срочно попатчить!!!!
точнее надо взять из аттача и положить в корень (у него другое расширение, так что конфликта не будет)
тогда должен заработать диск F: (хотя может и не заработать)
если заработает там файлы должны быть на диске
в том числе MOUNT.COM
На выходных постараюсь повнимательней прочитать все доки из репозитория, и после этого поплотней поработать с девайсом. А также разобраться с файлами, которые должны быть записаны на SD карту. Похоже я что-то напутал, и загрузил на карту загрузчик Stage2 не самой последней версии.
Сейчас мой девайс выглядит страшновато, придут разъемы займемся платкой:)
Прикладываю видео процесса загрузки и логи из терминала. http://youtu.be/UuVAA1iELHU
ILoveSpeccy
05.03.2015, 22:39
Подумываю прикрутить ExtROM к своему корвету на FPGA и есть вопрос...
Какой именно режим работы 8255 используется для связи? Моя корка 8255 очень кастрированная, есть только ввод/вывод портов A,B и C в режиме 8 бит и установка/сброс битов порта С.
Классно, оно работает еще у когото !
Мой корвет сейчас недоступен для тестов ...
Пару коментариев, будем править "баги" ;)
до перепрошивки AVR !
1) он таки грузит старый загрузчик
на карте скопировать STAGE2.ROM -> LOADER.BIN
(это сказалась разница между эмулятором и прошивкой AVR
в старой прошивке AVR грузит LOADER.BIN
а новый из аттача и эмулятор STAGE2.ROM)
должен заргрузится последняя версия загрузчика
2) можно при загрузке нажать F2+Reset - будет загрузка без паузы
3) если при заугрзке корвета удерживать 1 или 2 или 3 ...
загрузятся ROM1,ROM2,ROM3
они даже есть на SD ;)
увидел в исходнике пару багов с диском D, исправил.
--------------------------
я попробовал исправить прошивку для работы с актуальным Stage2
в аттаче
после прошивки AVR и загрузки,
просьба попробовать зайти на диск F:
LOADER.BIN можно удалить.
еще тест, при загрузке удерживать SHIFT+CTRL
и попробовать загрузить C-CP/M и M-МИКРОДОС
заработает ли ?
еще чуть чуть добавил дебагового вывода на начальном этапе загрузки
если заработает то еще будут вопросы ;)
и просьба тогда еще фото экрана (интересует таки от STAGE2.ROM, как работает детект железа).
-------------
p.s. в игрушках обычно звук выключается или - или INS/DEL
где-то там
Подумываю прикрутить ExtROM к своему корвету на FPGA и есть вопрос...
Какой именно режим работы 8255 используется для связи? Моя корка 8255 очень кастрированная, есть только ввод/вывод портов A,B и C в режиме 8 бит и установка/сброс битов порта С.
используется mode0 (на этапе загрузки)
и Mode 2 - Strobed Bi-directional I/O
обмен данными
там всё просто,
Mode 2
Only group A can be initialized in this mode.
Port A can be used for bidirectional handshake data transfer.
This means that data can be input or output on the same eight lines (PA0 - PA7).
Pins PC4 - PC7 are used as handshake lines for port A.
The remaining pins of port C (PC0 - PC3) can be used as input/output lines if group B is initialized in mode 0 or as handshaking for port B if group B is initialized in mode 1.
In this mode, the 8255 may be used to extend the system bus to a slave microprocessor or to transfer data bytes to and from a floppy disk controller.
Acknowledgement and handshaking signals are provided to maintain proper data flow and synchronisation between the data transmitter and receiver.
оно сильно упрощает обмен ;)
Дмитрий2012
06.03.2015, 20:09
3) если при загрузке корвета удерживать 1 или 2 или 3 ...
загрузятся ROM1,ROM2,ROM3
они даже есть на SD
У меня не запускаются, что-то грузится и зависает.:( на предыдущей прошивке, какой то один ROM запускался, на нем вроде тест KTDP был, другие просто зависали.
после прошивки AVR и загрузки,
просьба попробовать зайти на диск F:
http://youtu.be/W-QIzYQTa90
еще тест, при загрузке удерживать SHIFT+CTRL
и попробовать загрузить C-CP/M и M-МИКРОДОС
заработает ли ?
Вроде работает:)
http://youtu.be/-hZV3sLXPXc
http://youtu.be/HbGNYOoqiio
http://youtu.be/zaG8WdMaYKg
Еще словил один глюк, один раз на SD карте файл stage2.rom каким-то образом сам переименовался в файл qtage2.rom. Я не сразу понял почему перестал загружаться загрузчик фазы 2. Опять помог терминал.
ОГРОМНОЕ спасибо ;)
У меня не запускаются, что-то грузится и зависает.:( на предыдущей прошивке, какой то один ROM запускался, на нем вроде тест KTDP был, другие просто зависали.
ага, понял в чём проблемма, связано с перносом STAGE1 в 8000, надо подумать ....
---------- Post added at 19:22 ---------- Previous post was at 19:21 ----------
Еще словил один глюк, один раз на SD карте файл stage2.rom каким-то образом сам переименовался в файл qtage2.rom. Я не сразу понял почему перестал загружаться загрузчик фазы 2. Опять помог терминал.
грустно, а запись на диск была ?
еще полезная информация, ошибка при запуске DEMO
Дмитрий2012
06.03.2015, 20:56
грустно, а запись на диск была ?
Я только пару игрушек запускал. Будем надеятся, что это был единичный случай:) Вы видели на чем у меня пока собрано устройство. Я периодически руками дотрагиваюсь до проводков и SD-карты. Так как иногда ExtROM запускается не сразу как положено (во время загрузки файла stage2.rom зависает), либо контакта нет, либо помехи ... Скорее бы уже разъемчик приехал, чтобы собрать девайс как положено и в корпус упаковать.
http://youtu.be/ZRBurBW4sz8
Действительно чудеса, попкорн в эмуляторе так же работает как и у меня, не вся графика отображается на экране.
про это я в теме про железо отписал
Может все эти глюки лезут у меня от того, что я использую для загрузки программ ExtROM ?
нет, просто попался неудачный биос ;)
самый приличный я в аттач прикрутил, пустой образ
Вернулся на прошлую прошивку и тест КТДП нормально загрузился не с диска СР/М а из загрузчика , и проработал без сбоев.
http://youtu.be/b5QaS7xv03g
возвращайся на последнюю прошивку AVR назад, без неё не будет нормально многое работь.
в аттаче говый STAGE1, я перенёс его на F500, опять будут грузится все опять
1 - Athletic Land
2 - KTDP
3 - Treasure Island
Немного теории.
Для корвет было несколько версий дисковых биосов,
и кое какой софт привязан именно к конкретным биосам.
По этой причине, на этапе загрузки Stage2 грузит в память дос,
определяет какой это биос, и правит его чтобы он работал с EXTRom а не с дисководом.
Про то что работает не с диском а с EXTROM система и не догадывается.
т.е. этот прикол с POPCORN был бы с этим биосом и на реальной машине с дисководом.
как вариант, удерживать Ctrl+Shift и загрузить "дефолтный" CPM, и проверить работает ли в нём.
---------- Post added at 22:26 ---------- Previous post was at 22:24 ----------
и еще, Stage2 пишет как сейчас инициированы диски.
это к тому что на видео диск KTDP уже примаунчен к C:
и его не надо было монтировать снова ;)
---------- Post added at 22:38 ---------- Previous post was at 22:26 ----------
и еще про совместимость,
есть софт который может не работать с EXTROM
это те кто ожидают что есть контроллер дисковода
он к сожалению будет просто виснуть.
и тут ничего сделать нельзя, к сожалению.
благо такого софта мало,
в моём эмуляторе как я как раз в таком режиме (без дисковода) и работаю.
и еще софт который дёргает бит детекта EXTROM
но можно запретить реакцию на его изменение,
на диске F есть CONTORL.COM для этого.
надо будет сделать список ...
---------- Post added at 23:36 ---------- Previous post was at 22:38 ----------
обновил репозиторий https://bitbucket.org/esl/korvet-extrom-forth32
теперь там есть бинарники прошивки для авр, вместе с скриптом заливки
Дмитрий2012
09.03.2015, 01:46
Хорошая новость, что с железом у меня все в порядке:)
А теперь о грустном... Что-то опять не так как положено работает:(
1. заметил загрузка стала идти дольше.
2. диски перестали монтироваться по умолчанию, которые лежат в каталоге DISK\ на SD карте, как было в предыдущих прошивках. Вернее по логам видно, что монтирование происходит. А когда в системе пишу директиву DIR, на дисках пусто.
3. Не могу монтировать диски с помощью команды MOUNT пишет интерфейс ExtROM не доступен.
Может я чего не так делаю....
И я совсем запутался в файлах. Можно поподробней написать какие файлы нужно обязательно записывать в корень SD карты? может я чего пропустил или удалил нужный файл?
http://youtu.be/n1FXdA2W3Gc
Хорошая новость, что с железом у меня все в порядке:)
это очень радует!
для начала проясним с версиями,
версии прошивки отличаются ТОЛЬКО в поддержке BIOS SUBSTITUTION
т.е. надо брать последнюю
и stage1 брать последний
можно брать в репозитории, там теперь есть бинарники.
в патчере код обмена во всех биосах одинаковый, т.е. разницы быть не должно ;)
А теперь о грустном... Что-то опять не так как положено работает:(
1. заметил загрузка стала идти дольше.
это ОЧЕНЬ странно, я бы смотрел контакты
ибо ну просто не с чего.
и про какой из этапов идёт речь ?
я так понял что про загрузку самой системы, после теста железа ?
или обмен с "диском" ?
Было бы неплохо попробовать разные биосы, может есть зависимость.
хотя повторюсь, не должно.
еще проверить, как будет грузится "стандартный" биос
Ctrl+Shift - C(pm) при загрузке.
2. диски перестали монтироваться по умолчанию, которые лежат в каталоге DISK\ на SD карте, как было в предыдущих прошивках. Вернее по логам видно, что монтирование происходит. А когда в системе пишу директиву DIR, на дисках пусто.
на всех ??!?
возможно проблемма в том что монтируется диск A
возможно система не определяет что "диск сменился"
попробовать после монтирования диска нажимать STOP
попробуйте монтировать другие диски для работы, и про STOP не забывать.
3. Не могу монтировать диски с помощью команды MOUNT пишет интерфейс ExtROM не доступен.
Может я чего не так делаю....
та нет, вроде всё правильно, опять же попробовать другие образы
и еще, не мигает ли светодиоды на ExtROM ?
опять же возможно проблемма в контактах ?
И я совсем запутался в файлах. Можно поподробней написать какие файлы нужно обязательно записывать в корень SD карты? может я чего пропустил или удалил нужный файл?
http://youtu.be/n1FXdA2W3Gc
то что лежит в папке SD_ROOT в репозитории.
EXRTOOLS.KDI - образ диска F
MICRODOS.BIN - система для подстановки при загрузке микродос
SYSTEM.BIN - система для подстановки при загрузке cp/m
ROM1.ROM ром грузится при удержании 1
ROM2.ROM -- 2
ROM3.ROM -- 3
STAGE1.ROM -- тут в принципе не нужен, но пусть лежит.
STAGE2.ROM -- код STAGE2
образы по умолчанию
DISK/DISKA.KDI
DISK/DISKB.KDI
DISK/DISKC.KDI
DISK/DISKD.KDI
и еще в корне создаётся MOUNT.CFG - в нем записаны образы по умолчанию, и последняя директория.
можно удалить или файл
или удерживать кнопку (в теории) ;)
Дмитрий2012
09.03.2015, 16:37
esl, Спасибо, за такое подробное объяснение. Теперь мне все понятно:)
Также думаю разобрался, откуда все проблемы у меня. По логам в терминале я понял, что в процессе работы у меня периодически отваливается SD- карта и иногда портятся файлы на ней. Отсюда и глюки во время загрузки. Видимо и надпись «интерфейс ExtROM не доступен» появлялась когда SD- карта отваливалась. В общем решил больше не мучиться, пока взять тайм аут. Как появится разъем у меня, соберу окончательно устройство и тогда продолжу тестирование устройства:)
По поводу sd возможно имеет смысл ставить нормальный конвертер уровней а не резисторный
Большинство похожих проектов проходят этот путь
Вроде как карточка критична к фронтам, а в резисторном они кривые
---------- Post added at 16:24 ---------- Previous post was at 16:22 ----------
Тормоза в загрузке тоже могут иметь отношение к чтению с sd
Дмитрий2012
11.04.2015, 17:03
Наконец то достал разъем и собрал на печатке ExtROM. SD карта вроде больше не отваливается, система из ExtROM грузится cтабильно. Если кто захочет повторить данный девайс выкладываю печатку. Развел плату как смог, я не специалист. Может кому и пригодится:)
Дмитрий2012, я могу поместить плату в архив с EXTROM ?
как я понимаю плата под ЛУТ ?
если да, то можно шаблон для распечатки в PDF добавить ?
а я тем временем, неспешно, как всегда
делаю что-то такое
https://youtu.be/aYUkAz30Dpw
http://www.youtube.com
для полного счастья это написано на FORTH ;)
надеюсь через неделю-две будет живая версия.
как закончу, приведу в порядок репозиторий, исправлю неточности в доках ...
Дмитрий2012
14.04.2015, 19:50
Дмитрий2012, я могу поместить плату в архив с EXTROM ?
Конечно можно, я для этого и выложил файл:) Может кто еще захочет повторить устройство, а лень самому рисовать платку ...
как я понимаю плата под ЛУТ ?
если да, то можно шаблон для распечатки в PDF добавить ?
Да, под ЛУТ. Рисовал в программе Sprint-Layout 6. В ней же и шаблон печатал.
Дайте знать пожалуйста, работает ли запись на устройство (SD карту).
Дайте знать пожалуйста, работает ли запись на устройство (SD карту).
Конечно, для системы это обычный диск
после выключения информация сохраняется
можно взять .kdi с карточки, и подключить в эмулятор и назад.
Может стоит создать отдельную тему, типа "Набор желающих заказать готовый ехтРОМ или его конструктор для Корвета"? Думаю найдутся люди, которые имеют опыт в создании небольшой партии "под заказ".
Вдруг не я один хочу получить готовый модуль уже "завтра". Пусть даже сырой, зато будут копиться отзывы на версию номер ДВА)
В Stage2.rom добавил вывод на экран (до начала загрузки в память)
имя образа с которого грузимся,
а то дошло, что на реале эта информация очень даже пригодится ...
всё в репозитории, заменить на SD карте stage2.rom
---------- Post added at 21:11 ---------- Previous post was at 21:06 ----------
Может стоит создать отдельную тему, типа "Набор желающих заказать готовый ехтРОМ или его конструктор для Корвета"? Думаю найдутся люди, которые имеют опыт в создании небольшой партии "под заказ".
Вдруг не я один хочу получить готовый модуль уже "завтра". Пусть даже сырой, зато будут копиться отзывы на версию номер ДВА)
я только за,
есть пару идей по поводу платы, на предмет что делать ...
теперь там есть бинарники прошивки для авр, вместе с скриптом заливки
Собрал сие устройство. Спасибо за разработку! Правда, немного изменил схему, упростив её:
1. Поставил стабилизатор на 3.3в
2. запитал всю схему 3.3в
3. убрал "лишние" резисторы на входах СД карты, "подтянул" CS и DI к 3.3в
Теперь по работе. Скачал архив с репозитария. В архиве не нашел всех файлов (в том числе и extrom.hex, скомпилил сам), что описывались в документации. То что нашел - закинул на карту:
EXRTOOLS.DSK
LOADER.BIN
stage1.rom - нашел на форуме
DISK/DISKA.kdi - СР/М
DISK/DISKВ.kdi - игрушки
Запустился СР/М. Пробую набрать MOUNT - получаю ?MOUNT, я так понимаю, система не видит диск Е?
P.S. Только что разобрался с репозитарием, нашел все файлы :)
Кто подскажет, пробую набрать MOUNT - получаю "MOUNT?", система не видит диск Е (EXRTOOLS.DSK на карте есть)?
Дмитрий2012
15.05.2015, 11:33
Если мне не изменяет память, то утилита MOUNT находится на диске F:Попробуйте после загрузки СР/М зайти на диск F:
По документации F - RamDisk, E-инструментальный. На Е заходит, но DIR выдает 8 строк "Е: : : :"
А можно в папку DISK/ записывать не KDI образ, а просто файлы в формате .СОМ?
marinovsoft
07.06.2015, 17:56
Собрал навесным монтажом, не заработала ни одна из двух карт (на 64 и на 128 Мб), которые успешно работают в Atari SDrive. При этом мигает три раза - якобы ФС не найдена. Но она есть.
При этом мигает три раза - якобы ФС не найдена. Но она есть.
У меня так мигает когда плохо карта вставлена (картоприемник без фиксации).
marinovsoft
28.06.2015, 17:30
Сделал печатную плату, ничего не изменилось, проверил более новую карту - аналогичное поведение. Картоприемник в порядке.
marinovsoft
16.08.2015, 18:11
Итак, вооружившись симулятором в дополнение к компилятору, удалось довести код до рабочего состояния.
Первая ошибка (ошибка существенная - рекомендуется изменить в основном репозитарии проекта), по спецификации SPI при инициализации должно быть подано не менее 74 импульсов, в проекте было так
for(i=0;i<9;i++) spi_send(0xff); // 88 перепадов SCK - для ввода карты в SPI-режим
надо так
for(i=0; i < 10; i++) spi_send(0xff); // 88 перепадов SCK - для ввода карты в SPI-режим
Следующий момент, при отсутствующей карте или ошибках монтажа дождаться сообщения об ошибке было проблематично - количество попыток отослать CMD1 (0xffff) помноженное на количество попыток получения ответа от карты в ф-ции send_sd_cmd (0xffff) было слишком велико. Уменьшил соответственно до 0xFF и 0x7FFF, также уменьшил количество попыток и в других ф-циях с 0xFFFF до 0x7FFF.
Следующим исправление было изменение скорости SPI, на которой инициализируется карта (мои карты не хотели инициализироваться на высокой скрости).
Было
SPCR =_BV(SPE)|_BV(MSTR); // разрешаем SPI, режим master, максимальная скорость
SPSR|= _BV(SPI2X); // удваиваем скорость обмена - глюкает с картой, поэтому пока не включаем
стало
SPCR =_BV(SPE)|_BV(MSTR)|_BV(SPR1);
SPSR|= _BV(SPI2X); // удваиваем скорость обмена - глюкает с картой, поэтому пока не включаем
И после успешной инициализации карты увеличиваю скорость
SPCR =_BV(SPE)|_BV(MSTR); // Init part II
Посмотрел в проекте vinxru - у него инициализация идет на минимальной скорости.
Исправленный файл во вложении.
Далее. В Stage2 неверно написан ник "Forh32" вместо "Forth32".
Также Stage2 не находит FDC, наверное есть какая-то ошибка.
Еще обнаружил что игрушка SUPTET.COM (с диска vadsoft.kdi) пишет в порты ВВ55, вот как бы ее пропатчить чтобы не писала...
Здравствуйте. Скажите пожалуйста, где можно найти готовые образы DISKA.KDI? В репозитории не нашел.
Вдогонку. При подключении к компу такое сообщение:
http://images.vfl.ru/ii/1502125334/c2d231da/18172715_m.jpg (http://vfl.ru/fotos/c2d231da18172715.html)
Значит, вместо образа с СР/М я залил что-то не то?
И еще. Я сделал для себя несколько плат, выглядят они в сборе так:
http://images.vfl.ru/ii/1502125334/33eb27f5/18172716_m.jpg (http://vfl.ru/fotos/33eb27f518172716.html)
http://images.vfl.ru/ii/1502125335/3be5c40d/18172717_m.jpg (http://vfl.ru/fotos/3be5c40d18172717.html)
Разумеется, остались лишние. Наживаться на чужом проекте я не хочу, поэтому выложу на барахолке за символическую сумму в автобусный билет до почты + пересыл. Можно и тут мне в личку написать.
Скажите пожалуйста, где можно найти готовые образы DISKA.KDI?
Переименовать любой системный диск с CP/M или МикроДОС.
Значит, вместо образа с СР/М я залил что-то не то?
Значит что-то не то)))
Разумеется, остались лишние.
Дайте ДВЕ!!!!)) Пошел в барахолку)))
Дайте ДВЕ!!!!)) Пошел в барахолку)))
http://zx-pk.com/forum/viewtopic.php?f=7&t=5800
Я не ожидал, что такая маленькая платка окажется востребованной: но все экземпляры уже проданы. Если кто-то, кто заказывает платы в бОльших масштабах, чем я, захочет её повторить - вот мой файл проекта в DipTrace. Там пара недочетов: во-первых в оригинальном проекте было несколько независимых схем на листе, лишнее я удалил, но перенумеровку не делал. И во-вторых окончательный вариант, с шелкографией, к сожалению, не сохранился. Но это подправить - дело получаса.
UA3GBV, у вас случайно гербера не осталось?
UA3GBV, у вас случайно гербера не осталось?
Возможно, остался. Но там еще несколько не относящихся к теме плат на заготовке 100х100мм.
Возможно, остался. Но там еще несколько не относящихся к теме плат на заготовке 100х100мм.
Жаль.
Это очень круто!!! Сегодня наконец добрался до сборки, собрал за полчаса))) заодно переделал свой программатор miniPRO из CS в А (добавил ICSP разъем, перепрошил - на это ушло еще часа полтора, в основном в части поиска бутлодера). РАБОТАЕТ!!!
UA3GBV, огромное спасибо!!!
62213
Для сравнения - у меня был вот такой девайс (делал ЛУТом)
62214
Hi ALL !!!!
Собрал на макетке сей девайс
пролил прошивку эту http://zx-pk.ru/threads/23651-korvet-extrom-open-source-extender.html?p=785196&viewfull=1#post785196 (шил вилемом , файлы обьединил в понипрог), корвет при запуске выдает "Неверная КС"
в уарт вишет фигню какую то
что может быть не так ? фьюзы прошил H-D1 L-E4, скорость уарт 115200
marinovsoft
22.08.2018, 16:59
Подключить терминал и посмотреть.
Подключить терминал и посмотреть.Писал, в терминале ЛАБУДА, подключаю через USB-UART скорость 115200, но эта белиберда реагирует на наличие SD
Отправлено с моего m2 note через Tapatalk
- - - Добавлено - - -
в терминале все ОК, нужно было скорость выбирать 1000000
66041
но с корвет по прежнему выдает "Неверная КС"
marinovsoft
22.08.2018, 19:21
Проверить монтаж, проверить ВВ55А заменой.
Походу разобрался, не правильно подключил порт С, но проверить смогу только завтра
- - - Добавлено - - -
проверить ВВ55А заменой
100% живая, для реставрации компа на этой же макетке было собранно " внешнее ПЗУ " с КТДП
Переключил правильпо порт и все заработало
66045
66046
Sancho45
21.08.2019, 17:56
Никто случаем не собирается заказывать платы сего девайса? Может есть еще желающие?
DonkeyHot
21.08.2019, 18:13
у меня таких плат вагон и маленькая тележка, как и конструкторов
Sancho45
21.08.2019, 18:59
Есть тема в барахолке ? Или вся инфа через личку ?
DonkeyHot
22.08.2019, 06:50
только на фантоме, напиши там мне
Всем привет!
Собрал пепяпку, но не пойму как грузить ROMы: если держать кнопки 1-7, то при загрузке все виснет на "BOOT:F500:". Образы дискет грузит нормально, файлы ROM1.ROM - ROM3.ROM в корне SDшки есть. Прошивка из репозитория (https://bitbucket.org/esl/korvet-extrom-forth32/src/master/).
- - - Добавлено - - -
А, сам спросил, сам ответил. ROM1.ROM и далее надо переименовать в ROM1.BIN
LeoN65816
01.11.2019, 19:28
Никто случаем не собирается заказывать платы сего девайса? Может есть еще желающие?
У Павла Рябцова есть платы (http://chipkin.ru/product/pechatnaya-plata-dlya-pk-korvet-extrom/).
Sancho45
01.11.2019, 21:12
Уже купил, собрал , проверил и отремонтировал пару корветов. Но купил у DonkeyHot. С Павлом работать сложно стало ...
Sancho45
27.12.2019, 20:08
Итак, вооружившись симулятором в дополнение к компилятору, удалось довести код до рабочего состояния.
Первая ошибка (ошибка существенная - рекомендуется изменить в основном репозитарии проекта), по спецификации SPI при инициализации должно быть подано не менее 74 импульсов, в проекте было так
for(i=0;i<9;i++) spi_send(0xff); // 88 перепадов SCK - для ввода карты в SPI-режим
надо так
for(i=0; i < 10; i++) spi_send(0xff); // 88 перепадов SCK - для ввода карты в SPI-режим
..........
Исправленный файл во вложении.
а можно скомпилированный ?
Sancho45
04.02.2020, 17:01
а можно скомпилированный ?
Сам уже откомпилировал.
Из этого сообщения (https://zx-pk.ru/threads/23651-korvet-extrom-open-source-extender.html?p=823195&viewfull=1#post823195)
После прошивки этого хекса, стали нормально грузиться rom1...rom3.
До этого при добавлении файлов в папку DISK, переставали грузиться rom-ы при удерживании клавиш 1-3 и reset в произвольном порядке.
Юзаю МикроСД через переходник
Upd:
С этой прошивкой другая проблема, при включении питания не видит файловую, надо сброс на платке нажать, после сброс на корвете, тогда все норм. Проверю еще позже....\
Подправил немного )
Sancho45
07.02.2020, 10:30
перезалил вложение
Sancho45
29.02.2020, 00:10
Выдалось пару свободных часов и решил немного покодить )
В крайней версии STAGE2.ROM для сего девайса есть ошибочка, точнее маленький недочет.
Проявляется так: при подключении данного девайса к ПК 8020 не определяется реальный FDC, что несколько лишает возможности прямого копирования со стареньких дискет на ExtROM (
https://i.ibb.co/p3F1XLr/20200229-023604.jpg (https://ibb.co/p3F1XLr)
Недочет этот находится в следующем куске кода:
hw_check_floppy:
ld a,1
ld de,HW_FDC_PRESENT
ld (de),a
; Проверка наличия дисководов
LD HL,0FB19H ; регистр дорожки
LD (HL),5 ; записываем образец
LD A,(HL)
CP 5 ; проверяем
RET Z ; совпал - FDC у нас есть
ld a,0
ld (de),a
ret
Синим - проблемная часть. Дело в том что чтение регистра дорожки (для проверки наличия чипа ВГ93) происходит сразу после записи в него значения 5.
Но 1818ВГ93 не такой быстрый чип, как 580вм80)) и не успевает привести свой регистр в порядок к опросу (ну или еще какая невиданная хрень). Т.е. необходима некоторая пауза.
Решение простое, дать пару тактов передышки для ВГ93. Но что бы не коверкать исторический код и ничего не испортить- предлагаю следующее:
hw_check_floppy:
LD HL,0FB19H ; регистр дорожки
LD (HL),5 ; записываем образец
ld a,1
ld de,HW_FDC_PRESENT
ld (de),a
; Проверка наличия дисководов
LD A,(HL)
CP 5 ; проверяем
RET Z ; совпал - FDC у нас есть
ld a,0
ld (de),a
ret
Т.е. я просто поменял строки местами, сначала мы записываем значение 5 в регистр дорожки ВГ93, потом устанавливаем флаг наличия FDC, после проверяем читается ли из регистра дорожек значение 5, если да, то-- выход, если нет, то -сброс флага наличия FDC.
Вот такая картинка после правки:
https://i.ibb.co/YkcQFmz/20200229-023632.jpg (https://ibb.co/YkcQFmz)
Файлик в атаче, надо его просто положить в корень флешки для ExtROM
Gavrilov_S
22.01.2021, 19:11
Собрал я тоже такую плату. От народа не хочется отставать.
Но вот такая проблема у меня. Выдает сообщение "Неверная КС".
Светодиоды при сбросе загорается одна потом другая. А без SD карты светодиод периодически моргает.
Так понимаю что микроконтроллер работает как нужно.
Скорее всего сдохла или что то напутал. Я паял на разъем где 3 ряда а не 2. Каждую ножку перед припаиванием прозванивал тестером на ВВ55.
Ошибки быть не должно.
Вопрос такой: Без флешки сам боот лоадер должен какое то сообщение писать на экран? или только с флешкой? есть подозрение что SD разъем у меня немножко оплавился когда выпаивал с ноутбучной платы.
Sancho45
22.01.2021, 20:26
Без флешки сам боот лоадер должен какое то сообщение писать на экран?
Должен. В левом верхнем углу "BOOT"
- - - Добавлено - - -
А без SD карты светодиод периодически моргает.
5 раз должен моргнуть
Gavrilov_S
22.01.2021, 22:13
Тогда с железом все в порядке.я забыл залить еепромку. переименовал файл STAGE1.ROM в еер и прошил. в углу вышло"BOOT:F500"
правильную я еепромку залил?
- - - Добавлено - - -
5 раз мигает светодиод. флешку по ходу не видит
- - - Добавлено - - -
Решил проблему. Начала загружаться. Прочитал Хелп от ESL там он четко написал что флешка должна быть максимум на 2Гб.
- - - Добавлено - - -
диски пока не грузит. пишет ошибки
Sancho45
23.01.2021, 11:13
в углу вышло"BOOT:F500"
правильную я еепромку залил?
Угу.
Начала загружаться.
Что начало ?
флешка должна быть максимум на 2Гб
Еще и фат16
диски пока не грузит. пишет ошибки
что именно, какие ошибки ?
marinovsoft
23.01.2021, 11:24
Еще и фат16
fat16 и fat32 одинаково подходят.
Sancho45
23.01.2021, 11:31
из доков:
"Теперь настало время заняться SD-картой. Еше раз замечу, что для работы в контроллере подходят только SD- и microSD-карты емкостью до 2Гб включительно. Более емкие карты работают по протоколу SDHC и текущей версией микропрограммы не поддерживаются. Карту необходимо отформатировать в файловую систему FAT16:"
Устранение ошибок:
- Используется FAT32. Переформатируйте карту в FAT16.
marinovsoft
23.01.2021, 11:36
В доках тоже бывают ошибки и неточности.
Sancho45
23.01.2021, 11:44
Да,проверил, работает.
Раньше не обращал на это внимания !
Gavrilov_S
25.01.2021, 21:39
У меня заработала как нужно. С файлами просто перепутал немного. И еепром прошил как нужно и биты конфигурации микроконтроллера.
Только вот запись на диск не работает. пробовал программой COPY делать не рабоатет.
У кого работает?
Gavrilov_S
26.01.2021, 00:19
Кнопки в прошивке задействованы? Попробовал просто нажимать ничего не делают.
Для чего нужны кнопки?
- - - Добавлено - - -
...
- - - Добавлено - - -
При записи выдаёт такие ошибки как на прикрепленном фото
Сам уже откомпилировал.
так... у меня нестыковка... во вложении файл из архива 56Кб, в то время как у ATmega32 CodeMemory составляет всего 32Кб... Этот файл куда засовывать?
- - - Добавлено - - -
При записи выдаёт такие ошибки как на прикрепленном фото
там синтаксис наверное без "="... copy b:copy.com c:copy.com - так наверное?... а диск F же в системе отсутствует? значит правильно ругается...
marinovsoft
27.01.2021, 18:35
так... у меня нестыковка... во вложении файл из архива 56Кб, в то время как у ATmega32 CodeMemory составляет всего 32Кб... Этот файл куда засовывать?
https://ru.wikipedia.org/wiki/Intel_HEX
Gavrilov_S
27.01.2021, 20:56
surinm, синтаксис правильный. Пишет "ошибка записи".
COPY B:COPY.COM=C:COPY.COM с диска С копируем на диск B файл COPY.COM
- - - Добавлено - - -
проверьте пожалуйста на запись. у кого как работает
Gavrilov_S
30.01.2021, 18:30
Запись работает. попробовал программой PIP.
UA3GBV, у вас случайно гербера не осталось?
Привет. Герберами никто не разжился? Поделитесь пожалуйста, если есть у кого.
Gavrilov_S
19.02.2022, 22:19
Доброго времени суток! Тоже хотел бы заиметь герберы на эту плату. Если есть у кого пришлите пожалуйста.
Есть у кого в продаже печатные платы на ExtROM? У Павла закончились
Доброго времени суток! Тоже хотел бы заиметь герберы на эту плату. Если есть у кого пришлите пожалуйста.
Есть у кого в продаже печатные платы на ExtROM? У Павла закончились
Вот герберы платы UA3GBV.
77045
Gavrilov_S
21.02.2022, 16:53
ioccy, Благодарю!
А кто где заказывает печатки? Ни разу еще не заказывал.
Если можно конкретные ссылки
Gavrilov_S, в последние годы тут - https://jlcpcb.com/?_ga=2.268891633.1096613386.1645452361-55468751.1639490386
Вроде самые не дорогие и делают хорошо!
digibear
22.02.2022, 21:36
Доброго времени суток! Тоже хотел бы заиметь герберы на эту плату. Если есть у кого пришлите пожалуйста.
Есть у кого в продаже печатные платы на ExtROM? У Павла закончились
Есть лишний собранный extrom.
Gavrilov_S
01.03.2022, 08:17
Прошивка не работает на ATMEGA16A? у меня есть платы от холодильников там такие стоит.
crackintosh
15.03.2022, 07:46
У когонить есть герберы для самостоятельного заказа в Китае?
Прошу - поделитесь плиз!
У когонить есть герберы для самостоятельного заказа в Китае?
Прошу - поделитесь плиз!
А глаза выше поднять?
crackintosh
15.03.2022, 17:38
А глаза выше поднять?
Спссибо! Глаза еб...ца
Спссибо! Глаза еб...ца
бывает )))
crackintosh
08.04.2022, 16:45
Замучался я советскими DB37 - сделал себе "золотой" апгрейд!
https://i.postimg.cc/9rLfrjW2/New-DB37.jpg (https://postimg.cc/9rLfrjW2)
Заказал такие-же DB9 - буду менять все разьемы на элитные!
Теперь все легко "входит и выходит" :v2_dizzy_king:
Sancho45
08.04.2024, 05:52
MMC/SD/SDHC/SDXC supported(fat16/32 only).
Прошиваем только Code memory.
Прошивка для уже собранного устройства.
....перезалил сообщением ниже
Sancho45
11.04.2024, 17:49
ver 1.5
исправлена работа с картами sandisk
Если extrom моргает 3 раза светодиодом(SDHC), переформатируйте карту в fat16
c размером кластера предлагаемого по умолчанию.
Исправим в след. версии.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot