Просмотр полной версии : -=Speccy2010=- сборка, наладка, тестинг
Страницы :
1
2
3
4
[
5]
6
7
8
sergio78
12.12.2011, 14:27
:v2_dizzy_bye:Ретелера не будет никогда:v2_wink2:
уговорите добавить нужные разъёмы в http://ru.wikipedia.org/wiki/Dingoo_A320 эмулятор там уже есть.
sergio78
14.12.2011, 18:28
уговорите добавить нужные разъёмы в http://ru.wikipedia.org/wiki/Dingoo_A320 эмулятор там уже есть.
говорят эмуль там пока плохенький, с выводом на телек косяки. это всё они :v2_dizzy_coder: виноваты:v2_dizzy_christmas:
syd, подойдет в замену LM1117DX-3.3 на LD1117S33TR (LM1117MP-3.3/NOPB Линейный стабилизатор: LDO, U вх = 4.75…10, Выход: 3.235…3.365В @ 0.8А.)
LM1117MP-ADJ на LM1117IMPX-ADJ/NOPB ?
Andrey F
15.12.2011, 21:57
LM1117IMPX-ADJ/NOPB
Я его применил. Работает.
LM1117DX-3.3 на LD1117S33TR
Отличаются только корпусом D-pac и SOT соответственно. Все характеристики одинаковые. Поставить на плату можно.
Буду ставить NCP1117DT33G, вроде как полный аналог LM1117DX-3.3
syd, C36, C40, подойдет на 30 пф?
К автору темы или тем кто может быть в курсе проблемы: толи что-то намудрил с кардридером, толи что-то с прошивкой... Вообщем при попытке редактирования информации на сд-карте (удаление, создание директории и т.п.) выдает красное окошко с сообщением об ошибке "Error.......FR_WRITE_PROTECTED". Т.е. записать на карту нет возможности. Может кто сталкивался...? Заранее благодарен.
В кардридере читается и пишется нормально. Пробовал на разных флэшках - результат один и тот же. Я предпологаю что что-то не то по SD_WP.
Все, разобрался! Что-то вроде этого и надо было сделать. Только не ON, а OFF. Низким уровнем отключить (1к на землю). Теперь все в порядке. Спасибо за участие.
Точно так... Сразу ини-файлик появился. Картоприемник немного нестандартный. Когда ставил, не учел этот момент... :smile:
А что бы значило в логе
Wrong FPGA configuration..
Speccy2010 boot ver 1.1!
SD card init OK..
Speccy2010, ver 1.0, rev 64 !
RTC init OK..
SD card init OK..
FPGA cofiguration file /speccy2010.rbf is opened...
FPGA configuration started...
FPGA configuration status OK...
..................................FPGA configuration conf done...
FPGA configuration finished...
Wrong FPGA configuration...
у меня был непропай - точно так же ругалось. забыл запаять одну сторону дросселя на питание ядра.
у меня был непропай - точно так же ругалось
Телепат! Хотя я первое что сделал пропаял, но фигово походу.
Вывод Wrong FPGA cofiguration означает что нарушена связь между FPGA и ARM
ZEK, означает, что после конфигурации FPGA не ведет себя так, как должна. Или проблемы со связью FPGA и ARM или с самой прошивкой FPGA.
Andrey F
06.01.2012, 17:18
Всем добрый вечер.
Собрал два девайса, запрограммировал контроллер по USB, на две карточки (в FAT32) разных производителей записал нужные файлы. Подключил монитор (пробовал два), клавиатуру, батарейку. Подаю 5 вольт - и никакого результата. Тишина. Только при подключении питания вспыхивают и гаснут светодиоды клавиатуры.
http://fotki.yandex.ru/users/firsanoff-andrej/view/429382/?page=0
http://fotki.yandex.ru/users/firsanoff-andrej/view/429383/?page=0
Может что-то лишнее напаял. Выход из строя элементов на двух платах при пайке - исключаю. Паять умею и одна из специфик моей работы это сборка подобных устройств. Флюс между выводами отсутствует. Плата от ZORELа. Никаких доработок не производил.
Может кто подскажет - где копать?
Всем добрый вечер.
Собрал два девайса, запрограммировал контроллер по USB, на две карточки (в FAT32) разных производителей записал нужные файлы. Подключил монитор (пробовал два), клавиатуру, батарейку. Подаю 5 вольт - и никакого результата. Тишина. Только при подключении питания вспыхивают и гаснут светодиоды клавиатуры.
http://fotki.yandex.ru/users/firsanoff-andrej/view/429382/?page=0
http://fotki.yandex.ru/users/firsanoff-andrej/view/429383/?page=0
Может что-то лишнее напаял. Выход из строя элементов на двух платах при пайке - исключаю. Паять умею и одна из специфик моей работы это сборка подобных устройств. Флюс между выводами отсутствует. Плата от ZORELа. Никаких доработок не производил.
Может кто подскажет - где копать?
Попробуйте попереключать видеовыход:
Ctrl+1 – включает режим PAL Composite/S-Video;
Ctrl+2 – включает режим PAL RGB;
Ctrl+3 – включает режим VGA 50Hz (скандаблер);
Ctrl+4 – включает режим VGA 60Hz (скандаблер + ускорение на 20%);
Ctrl+5 – включает режим VGA 75Hz (скандаблер + ускорение на 50%);
А в терминале что показывает ?
Лишние детали тоже есть - для звука впаяны и TDA и R-2R цепочки. А надо одно из двух.
у меня тоже вопрос, собрал, запрограммировал, все работает но включается долго около 2-3 минут и в терминале выводятся непояте иэроглефы, пробовал разные настройки на win xp, win 7, не помогает или иэроглефы или вообще терминал не работает, было бы неплохо, если бы был какой нибудь мануал по настроеке терминала и COM пора.
http://s017.radikal.ru/i414/1201/de/1ec6cc3dd471t.jpg (http://s017.radikal.ru/i414/1201/de/1ec6cc3dd471.jpg)
http://s002.radikal.ru/i200/1201/4c/e19bee447bf3t.jpg (http://s002.radikal.ru/i200/1201/4c/e19bee447bf3.jpg)
http://s015.radikal.ru/i332/1201/52/d7bd7bcbd080t.jpg (http://s015.radikal.ru/i332/1201/52/d7bd7bcbd080.jpg)
http://i009.radikal.ru/1201/82/ed6d94a3179bt.jpg (http://i009.radikal.ru/1201/82/ed6d94a3179b.jpg)
Andrey F
06.01.2012, 17:28
Попробуйте попереключать видеовыход:
На нажатие клавиатуры не реагирует. Пробовал разные клавы. С 2007-ыми были проблемы.
Какую терминалку подключать и как ее настроить не знаю.
На нажатие клавиатуры не реагирует. Пробовал разные клавы. С 2007-ыми были проблемы.
Какую терминалку подключать и как ее настроить не знаю.
В документации описано. Подробно рассмотреть фотографию не могу из-за низкой скорости интернета.
Наверно микросхему TDA нужно выпаять, раз резисторы припаяны. Иначе они могут влиять друг на друга.
Напряжение на стабилизаторах проверить тоже можно.
Andrey F
06.01.2012, 17:59
Напряжение на стабилизаторах проверить тоже можно.
Проверено - все в норме.
По поводу терминалки TERATERM - не настраивается. Ком порт макс.-4, а у меня ставится ком8.
Вот что показывает после переименовывания порта:
Проверено - все в норме.
По поводу терминалки TERATERM - не настраивается. Ком порт макс.-4, а у меня ставится ком8.
В WINDOWS XP можно изменить номер компорта.
Andrey F
06.01.2012, 18:09
В WINDOWS XP можно изменить номер компорта.
В предыдущем сообщении поместил фото. Какой-то подвисон у меня на платах. Может правда из-за TDA...
В предыдущем сообщении поместил фото. Какой-то подвисон у меня на платах. Может правда из-за TDA...
А файл прошивки для FPGA на SD карте есть ?
Andrey F
06.01.2012, 18:18
А файл прошивки для FPGA на SD карте есть ?
speccy2010.rbf
speccy2010.bin
speccy2010.hlp
Папка "ROMS"
speccy2010.rbf
speccy2010.bin
speccy2010.hlp
Папка "ROMS"
Вроде все на месте. Толька папка должна быть маленькими буквами "roms"
Но тест должен до конца проходить по терминалу после нажатия кнопки сброс.
---------- Post added at 19:25 ---------- Previous post was at 19:22 ----------
у меня тоже вопрос, собрал, запрограммировал, все работает но включается долго около 2-3 минут и в терминале выводятся непояте иэроглефы, пробовал разные настройки на win xp, win 7, не помогает или иэроглефы или вообще терминал не работает, было бы неплохо, если бы был какой нибудь мануал по настроеке терминала и COM пора.
В настройках Windows нужно изменить только номер компорта.
Остальные настройки устанавливать в самом терминале.
Лучше скачать тот, что указан в документации и установить номер компрота и скорость 115200.
Иногда помогает закрыть терминал, отключить шнур USB от компьютера, подключить заново шнур и включить терминал.
Затем нажать кнопку сброса на Speccy2010.
Еще можно попробовать заново прошить ARM и выташить перемычку XP7.
Andrey F
06.01.2012, 19:06
Лишнюю резисторную матрицу убрал. Заново прошил контроллер. Все осталось без изменений.
Две платы показывают одно и тоже.
В разъеме SD карты вывод присутствия карты на земле. А второй. Который соединяется с землей во время отсутствия карты - в воздухе. Это правильно?
Господа, наш компьютер рекламируют в Чипе и Дипе (http://www.chipdip.ru/video.aspx?vid=ID000317801).
Лишнюю резисторную матрицу убрал. Заново прошил контроллер. Все осталось без изменений.
Несколько вопросов для контроля:
Резисторы выпаяли с двух сторон платы возле TDA1543A ?
Прошивки для ARM и FPGA из одного архивного файла ?
Клавиатура в тот разъем воткнута ?
Другой нет ?
Пробовали подключить к телевизору через COMPOSITE и S-VIDEO ?
Нет ли замыканий кварца 4 МГц на ноги АRM ?
---------- Post added at 20:25 ---------- Previous post was at 20:24 ----------
В разъеме SD карты вывод присутствия карты на земле. А второй. Который соединяется с землей во время отсутствия карты - в воздухе. Это правильно?
Для нормальной работы оба контакта должны быть замкнуты на землю.
Вроде все на месте. Толька папка должна быть маленькими буквами "roms"
Но тест должен до конца проходить по терминалу после нажатия кнопки сброс.
---------- Post added at 19:25 ---------- Previous post was at 19:22 ----------
В настройках Windows нужно изменить только номер компорта.
Остальные настройки устанавливать в самом терминале.
Лучше скачать тот, что указан в документации и установить номер компрота и скорость 115200.
Иногда помогает закрыть терминал, отключить шнур USB от компьютера, подключить заново шнур и включить терминал.
Затем нажать кнопку сброса на Speccy2010.
Еще можно попробовать заново прошить ARM и выташить перемычку XP7.
Пока безрезультатно.
пропаял ноги ARM и ALTERA прошил AVR повторно, в терминале по прежнему выдает иэроглифы и speccy по преджнему загружется долго.
Пока безрезультатно.
пропаял ноги ARM и ALTERA прошил AVR повторно, в терминале по прежнему выдает иэроглифы и speccy по преджнему загружется долго.
Может кварц 4 МГц неисправен ?
.., однако ARM как-то прошился, значит скорость соответствует.
Andrey F
06.01.2012, 19:49
Для нормальной работы оба контакта должны быть замкнуты на землю.
Во-во одна плата запустилась. вторая пишет:
Speccy2010, ver 1.0, rev 64 !
RTC init OK..
SD card init OK..
FPGA cofiguration file /speccy2010.rbf is opened...
FPGA configuration started...
FPGA configuration status OK...
..................................FPGA configuration conf done...
FPGA configuration finished...
Speccy2010 FPGA configuration found...
FPGA clock - 17.99714 MHz
FPGA PLL clock - 83.98664 MHz
ROM configuration started...
ROM configuration error
Это где копать?
Во-во одна плата запустилась. вторая пишет:
Speccy2010, ver 1.0, rev 64 !
RTC init OK..
SD card init OK..
FPGA cofiguration file /speccy2010.rbf is opened...
FPGA configuration started...
FPGA configuration status OK...
..................................FPGA configuration conf done...
FPGA configuration finished...
Speccy2010 FPGA configuration found...
FPGA clock - 17.99714 MHz
Тут должно быть около 20 МГц...
Микросхема генератора какая ?
Может резистор 2.2 М заменить на 2 М ?
FPGA PLL clock - 83.98664 MHz
ROM configuration started...
ROM configuration error
Это где копать?
папка имеет имя "roms" (маленькими буквами) ?
Andrey F
06.01.2012, 19:55
папка имеет имя "roms" (маленькими буквами) ?
Да, здесь все нормально, я отключаю одну , рабочую плату и подключаю другую. С тойже карточкой, прошивкой boot.
Да, здесь все нормально, я отключаю одну , рабочую плату и подключаю другую. С тойже карточкой, прошивкой boot.
Может прозвонить SDRAM...
Может непротрав на плате или другое замыкание незаметное.
EP2C8Q208C... какая дальше цифра ?
Может кварц 4 МГц неисправен ?
.., однако ARM как-то прошился, значит скорость соответствует.
Кварц только что заменил результат такой же.
---------- Post added at 20:58 ---------- Previous post was at 20:51 ----------
Наверное конденсаторы в районе кварца не той емкости запаял.. Еще нюанс картинка на мониторе сдвинута немного влево, где я напортачил? Спасибо.
Andrey F
06.01.2012, 20:34
Может прозвонить SDRAM...
попробую, но думаю, что все ОК.Платы электротестом проверялись (точки уколов от зондов), но проверить надо.
Спасибо всем за помощь! Если что-то не получится, буду опять просить помощи у "Форума".
Кварц только что заменил результат такой же.
Через преобразователь USB-UART данные передает ARM.
Его частота и частота сигнала через UART зависит от кварца.
Считаем, что кварц работает.
ARM должен посылать на компьютер PC понятные символы.
Почему их не видно нормально ?
---------- Post added at 21:39 ---------- Previous post was at 21:36 ----------
Еще нюанс картинка на мониторе сдвинута немного влево, где я напортачил? Спасибо.
Может не то нажато :
Ctrl+3 – включает режим VGA 50Hz (скандаблер);
Ctrl+4 – включает режим VGA 60Hz (скандаблер + ускорение на 20%);
Ctrl+5 – включает режим VGA 75Hz (скандаблер + ускорение на 50%);
Или в генераторе 20 МГц что-нибудь не так.
обновил прошивку микроконтроллера по USB (старым нерекомендованым способом) Скорость загрузки Speccy заметно возросла, терминал все равно выдает иэроглифы. Может быть проблема в том что устанавливаю прошивки картой microSD через переходник?
Может быть проблема в том что устанавливаю прошивки картой microSD через переходник?
Если на ПК через ридер нормально работает, то проблема не в адаптере.
Во-во одна плата запустилась. вторая пишет:
Speccy2010, ver 1.0, rev 64 !
RTC init OK..
SD card init OK..
FPGA cofiguration file /speccy2010.rbf is opened...
FPGA configuration started...
FPGA configuration status OK...
..................................FPGA configuration conf done...
FPGA configuration finished...
Speccy2010 FPGA configuration found...
FPGA clock - 17.99714 MHz
FPGA PLL clock - 83.98664 MHz
ROM configuration started...
ROM configuration error
Это где копать?
там точно в конце "ROM configuration error"?
или как-то по другому написано?
---------- Post added at 22:10 ---------- Previous post was at 22:05 ----------
zorel, прошей только бут, включи плату без карточки и попробуй сюда скинуть тот мусор, который идет по порту на скорости 115200 в teraterm.
Еще нюанс картинка на мониторе сдвинута немного влево, где я напортачил? Спасибоэто нормально, положение картинки на мониторе настраивается вручную
---------- Post added at 22:25 ---------- Previous post was at 22:10 ----------
zorel, так как бут прошился нормально, значит UART работает нормально, раз идут иероглифы, значит ARM работает на неправильной частоте. Возможно проблема или в кварце или в PLL. Питание на PLL нормально подается? Там все элементы на месте стоят и все пропаяно? На кварце ровно 4 МГц написано? Если кварцы из одного магазина, может они оба плохие?
syd, Через композит картинка ровная. На мониторе подкручу, спасибо.
Вот такой LOG
ЁЦҐґУ°еЈЈ№І°±°*ўЇЇф*¶Ґт*±® ±ЎЌ‚“Д*ЈЎт¤*©®йґ*ҐтІЇт*єЁЌ ЉЌЉѕ?“°ҐЈЈщІ°±°¬*¶Ґт*±®°¬*� �Ґц*µ±
*ЎЌЉѕ?ђЊМ*©®йґйᬩъЎф©Їо*ет ІЇІ*ЎЌЉћ?’”ѓ*©®©ґ*Џ‹®®ЌЉѕ
В данный момент запаян кварц YC4.0000D1 . Есть еще 4.000 с другого магазина, сейчас попробую заменить.
---------- Post added at 23:16 ---------- Previous post was at 23:01 ----------
Пока безрезультатно.
---------- Post added at 23:33 ---------- Previous post was at 23:16 ----------
Детали вроде все запаял.
Питание от AT блока питания.
http://s018.radikal.ru/i513/1201/e8/b94a551b20f4t.jpg (http://s018.radikal.ru/i513/1201/e8/b94a551b20f4.jpg)
http://s49.radikal.ru/i124/1201/54/5e652ff0000et.jpg (http://s49.radikal.ru/i124/1201/54/5e652ff0000e.jpg)
zorel,
перепаял кварц и такая-же картина?
попробуй прозвонить ноги кварца на ноги ARM (46, 47), может дорожка оторвалась
и 3.3 вольта с 45 ногой - это питание PLL
возможно конечно, что конденсаторы сильно не те возле кварца (например 22нФ), есть такая вероятность?
Прозвонил, обрывов нет +3,3 на 45 ноге есть, Алтеру и авр ноги прозвонил, замыканий и непропаев нет, а вот насчет конденсаторов не уверен, покупались на радиорынке, могли не те продать, по цвету я не умею их определять.. Куплю на днях в магазине, перепаяю, спасибо.
попробуй поставить ближайшие, из тех что есть, 33 пФ например.
иероглифы кстати каждый раз одинаковые? (если проблема с частотой, то должны быть одинаковые)
doorsfan
08.01.2012, 00:44
Господа, наш компьютер рекламируют в Чипе и Дипе (http://www.chipdip.ru/video.aspx?vid=ID000317801).
О хосспади, это кОшмар! Бред, да ещё и с ошибками прочитанный.
Спэйси, сканблазер. стрелки невпопад, периодическая словесная окрошка.
---------- Post added at 22:37 ---------- Previous post was at 22:35 ----------
прошивка загружается с СД карточки через стандартный шнур USB. бугага
---------- Post added at 22:41 ---------- Previous post was at 22:37 ----------
устанавливаю прошивки картой microSD через переходник?
У меня именно такая карточка.
Кста, в качестве терминала возьми putty http://tartarus.org/~simon/putty-snapshots/x86/putty.exe
---------- Post added at 22:43 ---------- Previous post was at 22:41 ----------
zorel, позвони мне, можем завтра встретиться у мну на фирме, поглядим осциллографом твою и мою платы.
---------- Post added at 22:44 ---------- Previous post was at 22:43 ----------
или в личку... ориентировочно, часов в 10 утра.
syd, не всегда разные, 3 раза включал
Е„НУ𥣣№І°±°*вЇЇґ*цет*±®� �ЎЌЉУД*ЈЎт¤*йойґ*етІЇт*єЁЌЉ� �Љѕ?“реггщІ°±°¬*цет*±®°¬*те ц*µ±
*ЎЌЉѕ?РММ*йо©ґ©Ўмйъбфйпо*ҐІ ІЇІ*ЎЌЉћ?’Фѓ*й®йґ*П‹®®Ќ‚ѕ
“рҐгг№І°±°*ўпЇф*цҐІ*±®±ЎЌ� �УД*гбтд*йойґ*ҐІтпт*єЁЌЉЌЉѕ? У°еЈг№І°±°¬*¶ҐІ*±®°¬*те¶*µ� �
*ЎЌЉѕ?ђММ*©ойфйЎ¬йъбфйЇ®*еІ тЇІ*ЎЌЉћ?Т”ѓ*йо©ґ*ЏЛ®®ЌЉѕ
УрҐгЈщІ°±°*ўЇЇф*цет*±®±ЎЌЉ� �Д*гбІ¤*©®йґ*еттЇт*єЁЌЉЌЉѕ?У °еггщІ°±°¬*цет*±®°¬*тҐ¶*µ±
*ЎЌЉѕ?ђЊЊ*йойфйбмйєЎґйп®*еІ ІпІ*ЎЌ‚ћ?Т”ѓ*©ойґ*ЏЛ®®ЌЉѕ
---------- Post added at 01:28 ---------- Previous post was at 01:25 ----------
doorsfan, я пробовал ZOC Terminal, Indigo Terminal Emulator, HyperTerminal ну и только что проверил putty результат такойже. Сравнить впринцепи можна, завтра позвоню, договоримся :) .
zorel, не сильно отличаются. меняй конденсаторы и докладывай ;)
лог
>Speccy2010, ver 1.0, rev 51 !
>RTC init OK..
>SD card init OK..
>FPGA cofiguration file speccy2010.rbf is opened...
>FPGA configuration started...
>FPGA configuration status OK...
>..................................FPGA configuration conf done...
>FPGA configuration finished...
>Speccy2010 FPGA configuration found...
>FPGA clock - 19.99830 MHz
>FPGA PLL clock - 83.99286 MHz
>ROM configuration started...
>ROM configuration finished...
>
---------- Post added at 02:00 ---------- Previous post was at 01:56 ----------
syd, спасибо, поставил на 30 pf.
---------- Post added at 02:01 ---------- Previous post was at 02:00 ----------
Теперь загружается быстро 4-5 сек. :)
Black_Cat
08.01.2012, 02:40
Господа, наш компьютер рекламируют в Чипе и Дипеинтересно, это имеет какое отношение к syd'у?
Black_Cat, я к этому отношения, точно, не имею.
Andrey F
08.01.2012, 17:57
syd, Speccy2010, ver 1.0, rev 64 !
RTC init OK..
SD card init OK..
FPGA cofiguration file /speccy2010.rbf is opened...
FPGA configuration started...
FPGA configuration status OK...
..................................FPGA configuration conf done...
FPGA configuration finished...
Speccy2010 FPGA configuration found...
FPGA clock - 20.61875 MHz
FPGA PLL clock - 83.98752 MHz
ROM configuration started...
Memory errors !
- read errors : 0
- write errors : 2792
Memory errors !
- read errors : 0
- write errors : 3185
ROM configuration finished...
>
Вот такая надпись во второй плате. Это микросхема памяти?
Sentenced
08.01.2012, 18:31
Да, это нужно пропаять микросхему СДРАМ хорошенько.
По глюку от zorel - если с кондюками всё нормально, но на экране всё такое-же - недопай кварца (как это так, я не понимаю, но факт)
syd, Speccy2010, ver 1.0, rev 64 !
RTC init OK..
SD card init OK..
FPGA cofiguration file /speccy2010.rbf is opened...
FPGA configuration started...
FPGA configuration status OK...
..................................FPGA configuration conf done...
FPGA configuration finished...
Speccy2010 FPGA configuration found...
FPGA clock - 20.61875 MHz
FPGA PLL clock - 83.98752 MHz
ROM configuration started...
Memory errors !
- read errors : 0
- write errors : 2792
Memory errors !
- read errors : 0
- write errors : 3185
ROM configuration finished...
>
Вот такая надпись во второй плате. Это микросхема памяти?
Скорее всего это из-за непропая/замыкания в районе памяти или ног FPGA к ней.
Хотя может и ног к ARM.
Andrey F
08.01.2012, 18:39
Да, это нужно пропаять микросхему СДРАМ хорошенько.
Интересно, конечно, но пайка там хорошая. Плюс ко всему у меня привычка, сканировать плату с большим разрешением до и после пайки планаров. На экране все прекрасно видно. Микросхема СДРАМ у меня есть, но хотелось бы услышать мнение людей, у которых это могло быть, перед заменой.
Интересно, конечно, но пайка там хорошая. Плюс ко всему у меня привычка, сканировать плату с большим разрешением до и после пайки планаров. На экране все прекрасно видно. Микросхема СДРАМ у меня есть, но хотелось бы услышать мнение людей, у которых это могло быть, перед заменой.
Один раз был такой случай. Микросхему не менял. Прозванивал/пропаивал.
Возможно с другой стороны платы под памятью непропай.
Andrey F
08.01.2012, 19:15
Было. паял. только не со стороны SDRAM, а с другой. Сам сообразишь?
Выводы на АЛЬТЕРЕ? Каждый вывод в отдельности проверял при увеличении. Но чем черт не шутит? Проверю на работе.
Andrey F, а на экране что, если поставить правильный режим и нажать F12?
Andrey F
09.01.2012, 19:11
Andrey F, а на экране что, если поставить правильный режим и нажать F12?
Ничего. Светодиоды на клавиатуре вспыхивают каждые 4 секунды. На нажатие кнопок не реагирует.
Andrey F, то есть плата перегружается все время или как? по логу не видно что она перегружается, можно еще раз попросить нормальный лог?
Andrey F
09.01.2012, 19:35
Нет, не перегружается.Просто останавливается. Лог точно такой как в посте 1059. Ошибки всегда одинаковые.
Andrey F, AD2 закорочен с AD3. Или подмычка между ногами ARM - 39 и 40, или ногами ПЛИС 60 и 61, или на самой плане дорожки закорочены. Для начала прозвони тестером, я мог ошибиться.
Andrey F
10.01.2012, 16:48
syd,
zst, И всем, кто отвечал, Спасибо за консультации.
Все заработало. Пропаял еще раз микросхему памяти и ПЛИС со стороны памяти.
Пропаял еще раз микросхему памяти и ПЛИС со стороны памяти.Не верю..
Andrey F
10.01.2012, 19:09
Не верю..
Вот это первое проверил , закорочено не было:
AD2 закорочен с AD3. Или подмычка между ногами ARM - 39 и 40, или ногами ПЛИС 60 и 61, или на самой плане дорожки закорочены
Ну может быть и скорее всего была какая-то металлическая стружка (как мне показалось) между выводами ПЛИС. Я выводы "причесал" от платы до пластикового корпуса ПЛИС.
Главное, что теперь все ОК. Мои поздравления.
При заливке своей прошивки, повисла обновлялка, и теперь не стартует бут. Бут перезаливал, но все равно не запускается. Как оживить? Можно ли целиком стереть микроконтроллер?
А что за изменения в прошивке?
хотел посмотреть как повлияет на скорость прошивки fpga, если читать c флешки не по 1 байту, а по 32
хотел посмотреть как повлияет на скорость прошивки fpga, если читать c флешки не по 1 байту, а по 32
Чтение с флешки идет всегда секторами в промежуточный буфер. Это делает fatfs.
То есть бут прошивается нормально, но не стартует?
Давайте для начала проверим, как прошла прошивка бута командой
str750prog.exe --port COM2 --verify --address 0x20000000 speccy2010_boot.bin
---------- Post added at 13:43 ---------- Previous post was at 13:37 ----------
Возможно проблема с пином, который отвечает за прошивку бута. Если он все время в '1' (как будто все время перемычка стоит), то бут будет прошиваться нормально, но не стартовать. Может резистор R138 с подтяжкой к '0' отвалился.
Чтение с флешки идет всегда секторами в промежуточный буфер. Это делает fatfs.
это я понял, но всеравно приличное колво кода выполняется на каждый байт.
Возможно проблема с пином, который отвечает за прошивку бута. Если он все время в '1' (как будто все время перемычка стоит)
очень похоже, с снятой перемычкой бут прошивается. Буду смотреть.
А кто нибудь подсчитывал, во сколько обойдётся самостоятельная сборка SPECCY-2010. Я вот прикинул, на сколько потянет основной "актив":
http://s018.radikal.ru/i516/1201/1b/5696a7cc1d2f.png (http://www.radikal.ru)
А сколько печатка стоит и у кого её можно купить в Украине.
syd, у Вас можно приобрести печатку?
А сколько печатка стоит и у кого её можно купить в Украине.
syd, у Вас можно приобрести печатку?
Можно спросить у zorel-а в этой теме (http://zx.pk.ru/showthread.php?t=16169), может у него остались платки.
А кто нибудь подсчитывал, во сколько обойдётся самостоятельная сборка SPECCY-2010. Я вот прикинул, на сколько потянет основной "актив":
Не вижу в списке "самой главной микросхемы"...
---------- Post added at 13:49 ---------- Previous post was at 13:47 ----------
syd, поделись секретом, где резисторы на 887 Ом покупал??? Не могу найти :(
P.S. Я в Киеве...
alvis, если в параллель впаять 2К2 и 1К5, то получим ~891Ом
Не вижу в списке "самой главной микросхемы"...
Так вот-же она:
http://s018.radikal.ru/i525/1201/88/28f418a1cba1.jpg (http://www.radikal.ru)
Так вот-же она:
Я имел ввиду в твоем списке деталей...
Можно спросить у zorel-а в этой теме (http://zx.pk.ru/showthread.php?t=16169), может у него остались платки.
Чистые платки закончились.
syd, поделись секретом, где резисторы на 887 Ом покупал??? Не могу найти :(
P.S. Я в Киеве...
alvis, если не найдешь, то ставь на 910 ом, я себе поставил, у меня работает.
alvis, если в параллель впаять 2К2 и 1К5, то получим ~891Ом
2k и 1k6 ~888 Ом
А сколько печатка стоит и у кого её можно купить в Украине.
syd, у Вас можно приобрести печатку?
У меня еще есть. (http://www.zxkit.ru/raznoe)
zst,
Челябинск, это вроде не Украина :)
Сорри за нубский вопрос... А где на пысы-клаве, подключенной к speccy 2010 клавиша BREAK?
Игрушка BOOVIE - не могу начать заново уровень если застрял, все кнопки перенажимал. Please please Help! Игруха огонь!:v2_dizzy_heart:
Break это caps shift (левый shift) + пробел вроде.
Спасибо! ctrl+space тоже работает, а вот shift+space если нажимать, то иногда вылетает в 48 бэйсик.
Тут вернулся к своему Speccy2010. И опять встал вопрос по подключению его через VGA<--->SCART разьем к LCD телевизору SAMSUNG. При соединении таким образом появляется эффект "плавания", видео вот выложил...
http://youtu.be/PrP8Nc8zPtU
Причем, эффект этот иногда пропадает иногда снова появляется... К телевизору подключал через этот кабель SCART - TV-приставку - все четко, пробовал два кабеля использовать тоже самое... Все таки мне кажется дело в самом компе... Вобщем если есть какие советы, прошу помочь...
Andrey F
09.02.2012, 21:41
При соединении таким образом появляется эффект "плавания"
А от чего питается компьютер? Похоже что-то с блоком питания. Попробуй от трансформаторного запитать или от аккумулятора через КРЕНку.
А если питается от трансформаторного, то добавить электролит на 2200 мкф и керамику на 0, 1.
Там на входе и так 1117 стоит.
Black_Cat
10.02.2012, 00:15
Причем, эффект этот иногда пропадает иногда снова появляется...если питалово от зарядки мобилы, то проблема в этом
Блок питания я у zst брал, тот который на сайте у него, made in china конечно, но MeanWell, то есть должен быть нормальным. Да и наверное проблема бы оставалась и на s-video и vga в таком случае? А так, в других режимах все четко идет...
Но спасибо за идею, попробую на днях если блок питания найду...
Black_Cat
10.02.2012, 17:30
Блок питания я у zst брал, тот который на сайте у негопо идее с таким БП проблем не должно быть
по идее с таким БП проблем не должно быть
Да, я тоже так думаю, хотя всякое может быть...
Zorki-4k
11.02.2012, 00:38
Обзор "Спэйси 2010" в исполнении говорящего робота из чипидипа.
http://www.youtube.com/watch?v=wByukGwY6q0
:v2_dizzy_facepalm:
Den1982, кабель откуда? соответствует ли его схема той, которая в факе, или это неизвестно? плату нужно подключить к обычному VGA монитору обычным кабелем, и проверить, сохранился ли этот эффект. если на мониторе картинка правильная - с платой все ОК.
Den1982, кабель откуда? соответствует ли его схема той, которая в факе, или это неизвестно? плату нужно подключить к обычному VGA монитору обычным кабелем, и проверить, сохранился ли этот эффект. если на мониторе картинка правильная - с платой все ОК.
У меня два кабеля - оба паял я сам по схеме описанной в факе. Если первый я сделал из китайского SCART<-->SCART кабеля, то второй из нормального VGA<-->VGA экранированного. Эффект одинаковый для обоих кабелей. У меня в телевизоре есть VGA вход - при подключении к нему все показывает четко.(Жаль времянки пентагона не работают, а то бы и не парился со SCART'ом...) \
Подключил по S-VIDEO, здесь тоже есть проблемы:
1. Времянка Spectrum 48 - все четко
2. Времянка Spectrum 128 - http://s017.radikal.ru/i400/1202/3e/66988f551dec.jpg Это не в глазах двоится - на экране:v2_dizzy_vodka::)
3. Времянка Pentagon - http://youtu.be/GdtzmqGVQBU - тут тоже какая-то помеха, цвета красиво переливаются:v2_dizzy_facepalm:
4. Времянка Scorpion - тоже самое что и п.3 - только эффект поменьше.
Если при подключении по VGA все нормально, то плата в порядке. А раз и кабель в порядке то получается, что это особенности телевизора. Я думаю, что не получиться победить этот эффект. Жаль, что VGA вход не тянет частоту пентагона.
---------- Post added at 23:27 ---------- Previous post was at 23:15 ----------
Можно сделать идеальный правильный сигнал PAL, который будет работать на всех телевизорах хорошо. Но он не будет соответствовать ни одному варианту спектрума. По-этому приходиться идти на компромисс, и делать сигнал не совсем правильным. На аналоговых телевизорах это практически не заметно, но на цифровых как повезет. Это касается и VGA сигнала, на некоторых мониторах нормальное изображение, на других - нет. Как повезет.
farewell
12.02.2012, 01:19
Не претендую на реализацию, просто интересно: а нельзя ли сделать по принципу двойного буфера? Компьютер формирует картинку, а некая дополнительная система, не зависящая от компьютера, выводит эту картинку в любом требуемом формате.
farewell
12.02.2012, 03:02
Почему мультиколоры должны уезжать? Картинка формируется со всеми мультиколорами как статическая матрица цветовых точек в каком-то обобщённом виде (тот же RGB), а потом перекодируется и трансформируется в нужный формат.
off:
Или получится разрыв прорисовки, или делать пропуск кадров. В первом случае - не красиво, во втором портятся эффекты с переключением 2х экранов на спеке. еще бордюр придется запоминать по точкам.
а мультиколоры похоже действительно не сломаются...
---------- Post added at 03:13 ---------- Previous post was at 02:55 ----------
если брать буфер байт на точку, получается около 8Мб/с для 60Гц, для RGB уже 32. а память на 80МГц работает...
farewell
12.02.2012, 14:38
Я, признаться, вообще не представляю, каким образом обычный спектрум формирует видеосигнал - нет никакого радиоэлектронного образования. Но каким-то образом он справляется с выводом полного экрана информации как минимум 50 раз в секунду.
Так вот, пусть так и делал бы. Из отдельного буфера, который будет независимым звеном: то, что "Спектрум" - пусть пишет изменения экрана в этот буфер 50 раз в секунду или реже, а то, что "транскодер" - пусть пишет из этого буфера в телевизор с необходимой частотой и трансформацией. Либо я чего-то не понимаю и буфер нельзя сделать независимым?
Для буфера использовать можно и 4 бита, поскольку они прекрасно передают 16 цветов фиксированной палитры, а передача flash в буфер не имеет особого смысла.
выводит эту картинку в любом требуемом формате.
так и сделано.
farewell
12.02.2012, 21:41
ZEK, Тогда неясно, почему чисто физическая частота монитора увязана с чисто логической частотой процессора.
Тогда неясно, почему чисто физическая частота монитора увязана с чисто логической частотой процессора.
что бы мультиколоры не уплывали, они работают с учетом места луча развертки, если удваивать не синхронно то надо буфер кадра, и артефакты всеравно будут, т.к скорость заполнения буфера и вывода различны. Могут быть ситуации когда кусок картинки не попадет на экран, либо кусок старого кадра будет частично смешан с новым кадром
---------- Post added at 22:23 ---------- Previous post was at 22:13 ----------
Кроме того, что бы работать с буфером кадра необходимо отобрать кусок пропускной способности sdram
farewell
12.02.2012, 23:38
что бы мультиколоры не уплывали, они работают с учетом места луча развертки, если удваивать не синхронно то надо буфер кадра, и артефакты всеравно будут, т.к скорость заполнения буфера и вывода различны. Могут быть ситуации когда кусок картинки не попадет на экран, либо кусок старого кадра будет частично смешан с новым кадром
Лёгкое мерцание из за рассинхронизации обновления буфера и вывода его на экран - незначительное зло, если за альтернативу брать полное отсутствие изображения.
Кроме того, что бы работать с буфером кадра необходимо отобрать кусок пропускной способности sdram
Мне казалось, у sdram вполне приличный запас пропускной способности. Если оптимизировать обновление буфера, всё можно упихнуть.
Мне казалось, у sdram вполне приличный запас пропускной способности
sdram не успользует пакетный режим, на каждое обращение идут полные циклы act-wr/rd автодеактивацией строк, итог максимальная частота выборки примерно 20мгц
---------- Post added at 22:50 ---------- Previous post was at 22:47 ----------
пакетная работа подразумевает кеши итд с исключением гарантированного времени доступа, в итоге опять же эффекты поплывут
Подскажите чем можно заменить 74LVC245D т.к. нигде в продаже её нет. С поиском STR755FV2 тоже проблемы. LM1117DX-3.3 тут предложили заменить на NCP1117DT33G, а K4S281632-TC75 на K4S281632I-UC75. Все эти микросхемы из оригинального перечня speccy2010 сложно найти в продаже. Где искать?
В Элитане посмотри - 74LVC245AD (http://www.elitan.ru/price/index.php?seenform=y&find=74LVC245AD). Другие может тоже есть.
dkamenski
09.03.2012, 08:56
Возможно ли увеличить кадровую частоту таймингов "пентагона" на 2% с пропорциональным увеличением строчной?
PS Многие ЖК мониторы ниже 50Гц не понимают, а 60Гц не интересно при просмотре демок.
На пентагоне кадровая 14318000/4/71680=49,937221. Зачем увеличивать?
Black_Cat
09.03.2012, 10:23
49,937221его телеку нехватает 0,062779 Гц чтоб заработать :)
dkamenski
09.03.2012, 18:45
В этом то всё и дело :-) Чуть ниже, и мой контроллер ноутбучной матрицы говорит, мол мы вне диапазона.
PS от syd'а: C времянками Пентагона ускорение на 20% (VGA 60 Hz) даст не 60, а 48 * 1.2 = 57,6 Hz. Видимо телевизор с такой частотой кадров не может работать.
PSS Меня спасет только увеличение на 4-5%.
Для сборки 64й версии подойдет квартус 9.0 web ?
А то фигня какая-то получается, ay не пашет и глючит...
Во, 9.1 нормально собирает.
подойдет квартус 9.0 web ?
Web версию лучше вообще не использовать.
Подскажите можно ли заменить 74LVC245D на 74LVC245ADW ?
Временами подключаю Speccy2010 к монитору Acer V173, который у меня подключен к компьютеру.
Хочу спросить если купить вот такой переключатель D-Link DKVM-4K http://meg.ru/shop/UID_7867.html, то будет ли Speccy2010 работать через него? Чтобы каждый раз не переключать провода между Speccy2010 и компьютером? Качество видео хуже не будет?
Временами подключаю Speccy2010 к монитору Acer V173, который у меня подключен к компьютеру.
Хочу спросить если купить вот такой переключатель D-Link DKVM-4K http://meg.ru/shop/UID_7867.html, то будет ли Speccy2010 работать через него? Чтобы каждый раз не переключать провода между Speccy2010 и компьютером? Качество видео хуже не будет?
У меня через Gembird CAS-431 (http://moscow.ataxa.ru/offer/gembird-cas-431-perekljuchatel-elektronnyj-4-x1-ID3RNf.html) подключено три PC и Penteva картинка отличная с Pentevы, разрешение ведь небольшое :)
Только нужно шнурки сигнальные качественные ;)
doorsfan
03.05.2012, 19:16
Djoni, не зря уточнил, что всё супер с пентевы с 640*480. на самом деле, лишние шнурки/КВМ очень сильно заметны на 1280*1024 с ПЦ.
Раз работает, значит возьму. Куплю лишний моник и подключу Speccy2010, Pentagon 2.666, ZX-PentEva (если куплю), так что еще можно подключить (гляжу в подпись :))и конечно же Феникс через адаптер VGA.
У меня Speccy 2010 прекрасно работает через KVM Switch Trendnet TK-208. А вот с фениксом рев.1, клавиатура нормально работать не захотела через KVM Switch. В чём причина не понятно. Успокаивает то, что у спека должна быть своя клавиатура с наклейками и пр. атрибутами.
У Speccy 2010 у Спектрума есть доступ к SD карте?
Прямого доступа нет.
Буу! Почему?
---------- Post added at 00:59 ---------- Previous post was at 00:58 ----------
Порты открыть наверное не так и сложно?
---------- Post added at 01:06 ---------- Previous post was at 00:59 ----------
А что нужно для того что бы сделать свой браузер TRD?
Я так понимаю этим занимается отдельный проц, но оперировать он может только с ZX экраном?
farewell
03.06.2012, 09:05
Занимается всем один проц. Он берёт с карты памяти образ диска или кассеты, а потом делает вид, что он спектрум и загружает этот образ с якобы кассеты или понарошку дисковода.
А чтобы сделать свой браузер, нужно сходить на этот сайт (http://code.google.com/p/speccy2010/) и скачать там исходники и изменять их.
...а чтобы бравузер оперировал не только с ZX экраном, надо иметь еще +3 пяди во лбу, чтобы написать, кпримеру, цветной текстовый режим 80х30, для приличЬного коммандера ;(((
Мне не коммандер нужен.
А выбор и запуск игр по их скриншотам.
Самый простой вариант - добавить просмотр scr файлов.
Это лучше тогда в формате scl наверое? Или кажноя игра в формате trd+scr ?
Я думал использовать SNA/Z80, но потом вспомнил что некоторые игры догружают уровни... и среди них есть весьма неплохие игры Predator, R-Type, Myth...
TAP/TRD/SCL - не принципиально.
Давай перейдем в личку, что бы тему не засорять. Сообщи свое мыло или пиши
[email protected] отправлю материалы для теста.
А что нужно для того что бы сделать свой браузер TRD?
Я так понимаю этим занимается отдельный проц, но оперировать он может только с ZX экраном?
Доработать прошивку str755. Он имеет эксклюзивный доступ к карте.
Буу! Почему?[COLOR="Silver"]
Во-первых чтобы исключить ситуацию, когда например str755 открыл файл какой-то на карте, а спектрум ее в это время отформатировал.
Во-вторых для тех целей, для которых задумывался speccy2010 (маленький игровой компьютер) вреде как и не нужен доступ к карте.
Во-вторых для тех целей, для которых задумывался speccy2010 (маленький игровой компьютер) вреде как и не нужен доступ к карте.
Маленькому игровому компьютеру вроде как и не нужен Мегабайт памяти, часы, мышка но они есть...
Что такое str755?
newart, STR755FV2T6
память и часы это больше для использования платы в качестве development board
development board
То есть это не только "маленький игровой компьютер", но еще и "development board". :)
Так вот, development board жутко не хватает доступа к SD карточке.
Рядовому спектрумисту проще работать с SD через Z80, чем изучать СИ и ARM.
Скажем можно было открыть доступ хотя бы на Чтение.
syd, расскажи пожалуйста, что мне нужно поставить на комп, что бы я мог доработать браузер файлов выше описанным образом.
бесплатный компилятор на котором писалась прошивка сейчас лежит тут
https://sourcery.mentor.com/GNUToolchain/release2032
бесплатная среда для разработки на C/C++, которая использовалась -
http://www.codeblocks.org/
после установки нужно прописать путь к компилятору в настройках среды
еще нужно скачать и установить клиент subversion - например http://tortoisesvn.net
и скачать исходники прошивки с svn сервера по адресу http://speccy2010.googlecode.com/svn/trunk/
если что-то не получиться - погуглить
farewell
04.06.2012, 11:51
syd, а почему в режиме 128 под меню такие странные артефакты?
скачать исходники прошивки с svn сервера по адресу
ARM или ARMboot?
---------- Post added at 18:30 ---------- Previous post was at 18:28 ----------
http://speccy2010.googlecode.com/svn/trunk/firmware/arm/
как это качать? поштучно каждый файл?
---------- Post added at 18:34 ---------- Previous post was at 18:30 ----------
еще нужно скачать и установить клиент subversion - например http://tortoisesvn.net
Что с ним дальше делать?
syd, а почему в режиме 128 под меню такие странные артефакты?
незнаю
---------- Post added at 18:29 ---------- Previous post was at 18:26 ----------
ARM или ARMboot?
---------- Post added at 18:30 ---------- Previous post was at 18:28 ----------
http://speccy2010.googlecode.com/svn/trunk/firmware/arm/
как это качать? поштучно каждый файл?
---------- Post added at 18:34 ---------- Previous post was at 18:30 ----------
Что с ним дальше делать?
нужно сделать svn checkout
---------- Post added at 18:41 ---------- Previous post was at 18:29 ----------
arm - исходники основной прошивки
https://sourcery.mentor.com/GNUToolchain/release2032
бесплатная среда для разработки на C/C++, которая использовалась -
http://www.codeblocks.org/
Не хотят они дружить:
"speccy2010 - Release" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping...
Nothing to be done.
---------- Post added at 20:25 ---------- Previous post was at 20:23 ----------
http://dl.dropbox.com/u/6439155/pc-shit%21%21.png
http://speccy2010.googlecode.com/svn/trunk/documentation/codeblocks.png
---------- Post added at 19:50 ---------- Previous post was at 19:47 ----------
еще нужно создать файл в firmware\arm\ revision.h с таким содержимым
#define REV 0
еще нужно создать файл в firmware\arm\ revision.h с таким содержимым
#define REV 0
Чего то не находит его:
Running target pre-build steps
sh -c "svn info | grep '^Revision:' | sed -e 's/^Revision: /#define REV /' > revision.h"
Execution of 'sh -c "svn info | grep '^Revision:' | sed -e 's/^Revision: /#define REV /' > revision.h"' in 'C:\Program Files\TortoiseSVN\bin\arm' failed.
Nothing to be done.
еще в "project build settings"->"pre/post build steps" убрать
sh -c "svn info | grep '^Revision:' | sed -e 's/^Revision: /#define REV /' > revision.h"
Code:Blocks - сырой софт, при компиляции вылетел не запомнив ни каких настроек.
Однако после перезапуска собрал проект с тремя варнингами, это ок?
specBetadisk.cpp: In function 'int open_dsk_image(byte, const char*)':
specBetadisk.cpp:326:20: warning: variable 'boot_present' set but not used [-Wunused-but-set-variable]
specBetadisk.cpp:326:42: warning: variable 'boot_file' set but not used [-Wunused-but-set-variable]
libnosys\mallocr.c: In function 'malloc_extend_top':
libnosys\mallocr.c:2163:7: warning: variable 'correction_failed' set but not used [-Wunused-but-set-variable]
да, нормально. можно начинать править исходники.
странно, что вылетает, у меня стоит на всех машинах и не вылетает.
А как результат заливать в Спек?
---------- Post added at 22:37 ---------- Previous post was at 22:34 ----------
Сколько по спектрумовским меркам у ARM тактов? Успеет отскролить весь экран за фрейм?
Есть ли аналог команды halt - что бы рисовать без коллизий с лучем?
Сколько своей памяти у ARM?
А как результат заливать в Спек?
---------- Post added at 22:37 ---------- Previous post was at 22:34 ----------
Сколько по спектрумовским меркам у ARM тактов? Успеет отскролить весь экран за фрейм?
Есть ли аналог команды halt - что бы рисовать без коллизий с лучем?
Сколько своей памяти у ARM?
1. Обычным способом, записывать на sd карточку speccy2010.bin и ресетить плату.
2. 60 МГц. Большинство команд выполняются за 1 такт. Тяжело сказать, узкое место - это запись в sdram через fpga, тк видеопамять в sdram.
3. Аналог halt не предусмотрен. Нужно дорабатывать прошивку fpga для вывода сигнала синхронизации видео контроллера.
4. Внутренний sram - 16 КБ. Но он не доступен видео контроллеру.
4. Внутренний sram - 16 КБ. Но он не доступен видео контроллеру.
Я имел ввиду любую память которая не пересекается со спектрумом.
Там же вроде два мегабайта на плате?
А как сделать что бы при включении sp2010 автоматом запускалось меню браузера?
3. Аналог halt не предусмотрен. Нужно дорабатывать прошивку fpga для вывода сигнала синхронизации видео контроллера.
Это сложно?
Спектрум может как то вызывать подпрограммы ARM?
Скажем выйти в браузер при записи определенного числа в какой то порт.
---------- Post added at 16:27 ---------- Previous post was at 15:52 ----------
Как отлаживать прогу?
Вижу в тексте некий "__TRACE(" что он делает?
"__TRACE(" выводит сообщение через последовательный порт, и его можно в терминалке посмотреть
А как сделать что бы при включении sp2010 автоматом запускалось меню браузера?
Спектрум может как то вызывать подпрограммы ARM?
Скажем выйти в браузер при записи определенного числа в какой то порт.
все это нужно кодить.
Это сложно?
Все это не очень сложно, но судя по количеству вопросов newartу придется потратить много времени, чтобы сначала хорошо со всем разобраться.
Все это не очень сложно, но судя по количеству вопросов newartу придется потратить много времени, чтобы сначала хорошо со всем разобраться.
Это потому что нет никакого технического описания девайса.
Что может быть не смертельно для готового девайса, но невероятно для девборды.
Например. Что делает ARM во время работы спектрума? Висит в цикле и опрашивает клавиши попадания в браузер/настройки или это на прерываниях сделано?
Где хранится конфиг по умолчанию?
У меня важный вопрос ответа на который нет в документации.
У разьема питания, штырек по середине это +5?
---------- Post added at 17:58 ---------- Previous post was at 17:56 ----------
Прошивка для ARM загружается по USB virtual com.
А подробнее?
dkamenski
05.06.2012, 18:35
Это потому что нет никакого технического описания девайса.
Что может быть не смертельно для готового девайса, но невероятно для девборды.
Например. Что делает ARM во время работы спектрума? Висит в цикле и опрашивает клавиши попадания в браузер/настройки или это на прерываниях сделано?
Где хранится конфиг по умолчанию?
Исходники и электрическая схема имеются. Для открытого проекта вся необходимая информация под рукой :confused:
Если рассматривать проект как девборду, достаточно одной схемы...
Если рассматривать проект как девборду, достаточно одной схемы...
Знаешь. Девборда в моем понимании это например Arduino, вот там все по полочкам разложено, миллион проектов и т.п. Проект живет!
А что тут? Два с половиной человека потыкалось, что то сделало, выложило в форум и всё затихло.
dkamenski
05.06.2012, 19:13
Знаешь. Девборда в моем понимании это например Arduino, вот там все по полочкам разложено, миллион проектов и т.п. Проект живет!
А что тут? Два с половиной человека потыкалось, что то сделало, выложило в форум и всё затихло.
Конечно не знаю :v2_dizzy_sleep2: Нужно расписать как программировать для ARM'а, и VHDL для Циклона?
"Что-то сделало" это _законченный_ проект компактного игрового zx-совместимого компьютера?
"Что-то сделало" это _законченный_ проект компактного игрового zx-совместимого компьютера?
Мы про девборду говорим и ее пользователей, а не о творчестве Syd'a.
dkamenski
05.06.2012, 19:35
Мы про девборду говорим и ее пользователей, а не о творчестве Syd'a.
Про девборду было написано выше, процитировано не было.
Про девборду было написано выше, процитировано не было.
Есть хоть 1 проект сторонний от Speccy 2010?
Прошивка FPGA от поляка, Hex просмоторщик, мелкие переделки от zebest.
Вот и всё творчество.
Думается что одна из причин такой низкой активности, это слабая документация.
Даже со стороны обычного юзера не всё хорошо.
Вот пример - достал я из шкафа плату, последний раз она включалась в Новый год.
Сейчас я уже не помню ни горячих клавиш, ни куда вставлять клавиатуру, ни какая полярность у разьёма питания.
Частично эту информация я нахожу на форуме, частично на zxkit.ru, частично не нахожу вообще.
А теперь представим если бы на моем месте был Чех, Поляк, Англичанин или любой другой иностранец.
Его квест не закончился бы так быстро и просто. :)
dkamenski
05.06.2012, 20:09
Есть хоть 1 проект сторонний от Speccy 2010?
Прошивка FPGA от поляка, Hex просмоторщик, мелкие переделки от zebest.
Вот и всё творчество.
Думается что одна из причин такой низкой активности, это слабая документация.
Даже со стороны обычного юзера не всё хорошо.
Вот пример - достал я из шкафа плату, последний раз она включалась в Новый год.
Сейчас я уже не помню ни горячих клавиш, ни куда вставлять клавиатуру, ни какая полярность у разьёма питания.
Частично эту информация я нахожу на форуме, частично на zxkit.ru, частично не нахожу вообще.
А теперь представим если бы на моем месте был Чех, Поляк, Англичанин или любой другой иностранец.
Его квест не закончился бы так быстро и просто. :)
Здесь есть абсолютно все. Главная ссылка на первой странице данной темы:
https://code.google.com/p/speccy2010/downloads/list
https://code.google.com/p/speccy2010/source/checkout
Может дело в том, что данный, повторяюсь, законченный проект всех устраивает? И если мы еще раз говорим о данной плате как о проекте Speccy2010, а не как, уже несколько постов выше, как о девборде, тогда читаем исходники, для программиста в них есть все.
во сколько вопросов... newart, раз начали разбираться, может фак для программеров напишите?
во сколько вопросов... newart, раз начали разбираться, может фак для программеров напишите?
Напишу если осилю всё задуманное.
syd, а почему в режиме 128 под меню такие странные артефакты?
Может это GLUK ? Внизу экрана есть часы ?
Кстати, то что на VGA 60HZ некоторые пиксели двойной толщины, это нормально?
LOTHAREK планирует выпустить Speccy2012 (http://www.lotharek.pl/). А у нас будет свой ?
dkamenski
05.06.2012, 20:48
Кстати, то что на VGA 60HZ некоторые пиксели двойной толщины, это нормально?
Монитор преобразовывает входной сигнал под дискретную матрицу. Не важно какая кадровая частота. Так всегда будет, только более или менее заметно глазу.
Монитор преобразовывает входной сигнал под дискретную матрицу
CRT то? :)
---------- Post added at 20:50 ---------- Previous post was at 20:49 ----------
Не важно какая кадровая частота. Так всегда будет, только более или менее заметно глазу.
На 50 и 75 все пиксели одинакового размера.
dkamenski
05.06.2012, 20:55
CRT то? :)
---------- Post added at 20:50 ---------- Previous post was at 20:49 ----------
На 50 и 75 все пиксели одинакового размера.
Так не было написано что он CRT. На одном мониторе так, или есть статистика? (я к CRT не подключал, ибо нет под рукой).
Так не было написано что он CRT. На одном мониторе так, или есть статистика? (я к CRT не подключал, ибо нет под рукой).
Глюк только сейчас заметил, монитор у меня один.
LOTHAREK планирует выпустить Speccy2012
под 2010 железо? подробности известны?
под 2010 железо? подробности известны?
По сайту видно, что он переделал все платы: SD FLOPPY EMULATOR, USB FLOPPY EMULATOR, DIVIDE. Видимо, его прорвало...
Если syd захочет - он может заменить ARM+SD на VNC2+USB. Тогда и у нас будет SPECCY2012. Ну и конечно USB мышка с клавиатурой.
Теоретически, чувствую, что это возможно.
А нет, у VNC2 только два USB входа. Мышку придется оставить на PS/2.
Думается что одна из причин такой низкой активности, это слабая документация.
Этой болезнью болеют многие открытые проекты. Я написал в факе все что считал нужным и доработал прошивку до того состояния, до которого считал нужным. Сейчас даже не знаю какая сила меня заставит дописать что-то еще - я сам уже свой speccy2010 наверное пол года не включал.
По поводу speccy2012 у меня нет информации. Знаю, что LOTHAREK собирался выпускать speccy2010 и спрашивал разрешения. Я сказал, что он может делать с исходниками что хочет.
Этой болезнью болеют многие открытые проекты.
Угу...
так ты это... намекнешь хотя бы, как сделать старт Спекка с меню ARM'a? :)
проводник - это функция Shell_Browser() в specShell.cpp, обычно она вызывается из specKeyboard.cpp при нажатии f12.
Можно попробовать вызвать ее из функции SD_Init() из main.cpp, где-т после FPGA_Config(); только проверить сначала чтобы fpgaStatus был FPGA_SPECCY2010
сразу скажу сейчас самому проверять нет сил, так что возможно и не заработает
А еще вопрос. Speccy2010.bin занимает 116кб
У ARM 16к памяти, тогда куда грузятся эти 116кб? У ARM есть еще FLASH обьемом больше 116кб?
А зачем 3 шрифта?
Можно как то заливать в ARM напрямую с писюка прошивку, минуая утомительный процесс перетыкания SD карты?
У ARM 16к памяти, тогда куда грузятся эти 116кб? У ARM есть еще FLASH обьемом больше 116кб?точно, все это описано в datasheet на этот микроконтроллер
А зачем 3 шрифта?потому что тот, который понравился мне не понравился остальным.
Можно как то заливать в ARM напрямую с писюка прошивку, минуая утомительный процесс перетыкания SD карты
читаем фак:
14. Можно ли обновить прошивку микроконтроллера по USB (старым способом)?
Не рекомендуется, но можно.
- сначала нужно удалить файл speccy2010.bin с карточки (тк если его оставить, при
каждом запуске будет происходить возвращение к версии, записанной на карточке);
- подключить плату USB кабелем к компьютеру (к разъему XS1), подождать пока
появится новый COM порт;
- замкнуть перемычку XP7, потом подать напряжение на плату — замыкание
перемычки XP10 (или если питание уже подано, нажать ресет - SB1);
- запустить str750prog (версия 1.1 или выше), командная строка должна выглядеть так:
«str750prog.exe --port COM2 --write --address 0x20008000 speccy2010.bin».
Номер порта поставить свой;
- убрать перемычку XP7, нажать ресет – SB1.
Не рекомендуется
ПочИму?
---------- Post added at 00:19 ---------- Previous post was at 00:18 ----------
Кстати я могу своей прошивкой что то сломать что ARM разучится загружать самого себя с SD?
ПочИму?Больше вероятность сделать что-то не так ;)
Можно записать прошивку по адресу < 0x20008000 и затереть бут, но его всегда можно восстановить назад, так что это не страшно. Хуже будет если с новой прошивкой получится так, что два выхода (например один арма, а другой fpga) окажутся соединенными между собой, и один будет в 0, а другой в 1, теоретически можно что-то спалить.
Вроде что то начиается получаться.
Но никак не пойму, что происходит с Z80 во время работы Браузера, Хелпа и т.п.
Еще во время запуска .sna бегут полоски по бордюру, это индикация загрузки?
Она реально такая медленная или специально замедленна?
в самом начале Shell_Browser() происходит CPU_Stop() надо объяснять что оно делает? :)
в самом начале Shell_Browser() происходит CPU_Stop() надо объяснять что оно делает?
Это понятно, непонятно что происходит внутри CPU_stop.
SystemBus_Write( 0xc00000, 0x0001 ); - что это?
---------- Post added at 05:29 ---------- Previous post was at 04:45 ----------
Кстати, почему при просмотре картинок открывается но не закрывается файл?
farewell
06.06.2012, 10:20
Может это GLUK ? Внизу экрана есть часы ?
Да, это GLUK.
Это так задумано, что там на фоне мусор от прежних приложений?
Это так задумано, что там на фоне мусор от прежних приложений?
Да.
farewell
06.06.2012, 11:21
А нигде нельзя поменять байтик или поставить галочку, чтобы был просто тупо ровный фон любого контрастного цвета?
Еще во время запуска .sna бегут полоски по бордюру, это индикация загрузки?да
Она реально такая медленная или специально замедленна? она реально такая, но я бы не сказал, что она медленная
SystemBus_Write( 0xc00000, 0x0001 ); - что это?так происходит обмен данными с fpga
Кстати, почему при просмотре картинок открывается но не закрывается файл?наверное пропустил, надо было бы закрыть.
для этой версии fatfs это не страшно - файлы, открытые на чтение можно и не закрывать, но при обновлении версии может появиться глюк.
syd, если бы у ARM был halt, то AY музыку через него можно же проигрывать?
И еще вопрос, почему все циклы сделаны без Delay?
(на ПЦ, да и на Arduino, принято в бесконечном цикле делать некоторую маленькую паузу, что бы проц не было загружен на 100%)
---------- Post added at 12:07 ---------- Previous post was at 12:07 ----------
syd, если бы у ARM был halt, то AY музыку через него можно же проигрывать?
Хотя можно же и без Halt? Просто настроить прерывания на 50 герц?
SystemBus_Write( 0xc00000, 0x0001 ); - что это?
в speccy2010.vhd есть 2 больших куска начинающихся с if armReq = '1' - общение между арм и плис
Вписал сообщение (http://zx.pk.ru/showpost.php?p=516253&postcount=244) только потом обратил внимание что не в той теме. Нашел только поиском и сразу не посмотрел.
savelij, на это http://www.zx.pk.ru/showthread.php?t=19208 не похоже?
savelij, на это http://www.zx.pk.ru/showthread.php?t=19208 не похоже?
Нет. У меня 208С8 запаяна, для нее и брал прошу.
http://code.google.com/p/speccy2010/downloads/detail?name=speccy2010-bin-20111106-rev0064.7z&can=2&q= вот отсюда заливал то что не в дире лежит.
---------- Post added at 14:38 ---------- Previous post was at 14:12 ----------
Странно все это. Залил прошу для 208С7 и стало нормально тест проходить. Но запаяна то 208С8. Бред какой то.
Вопрос к создателю, почему работа с шиной сделана цифрами, а не наглядными и запоминающимеся константами?
byte specPortFe = SystemBus_Read( 0xc00016 );
byte specPort7ffd = SystemBus_Read( 0xc00017 );
Так ведь понятнее вроде:
byte specPortFe = SystemBus_Read( PortFe );
byte specPort7ffd = SystemBus_Read( Port7ffd );
И да еще непонятка. Подключил через KVM клава/мышь/монитор/звук 2 компа на 1 комплект. Все вроде нормально, но при нажатии F12 (сброс) всегда залипает левый шифт. Это как то можно побороть? Так же подключенная пентева такого глюка не имеет. И еще Best view 2.19 (http://vtrdos.ru/system/BV_219.ZIP) не просматривает свои же собственные доки. Неправильно определяет, моргает желтым бордюром и выдает байтовый дамп. А должен распаковывать и показывать текст.
---------- Post added at 15:16 ---------- Previous post was at 15:07 ----------
Очередная странность. Не нашел где то может и есть. Присутствует эмуляция Скорпа, но где же собсно кнопка магик?
Неправильно определяет, моргает желтым бордюром
Насколько помню, желтый бордюр это проблемы с диском.
В эмуляторах с кривой эмуляцией ВГ Best View обычно мигает желтым бордюром и не грузит даже каталог.
собственно навернои - Ctrl+F12 ?
по крайней мере в теневой сервис-монитор чаще всего(!) вываливаеЦЦо...
NMI, она - не ? specKeyboard.cpp, раскладка по клаве...
Ага есть такая комбинация, только в хелпе нету такого.
Часа 3 уже тест крутится. Раз 8-10 безсистемно выскакивала нестабильная страница памяти. Причем всегда разная и в пределах первых 128 килобайт. Выше вроде не было.
farewell
17.06.2012, 21:46
Да, мне тоже интересно.
Автор так и не объяснил, в чем же принципиальнайя разниЦЦа между
208С7 и 208С8 с7 вроде как более скоростная. В кавартусе в настройках проекта задается микросхема, для которой выполняется компиляция. И оказалось что там присутствует отдельно 208С8 и отдельно 208С7. Вот я и сделал две разные прошивки для этих двух ПЛИС. Чем они отличаются внутри я не знаю.
Какая проблема у плат от zorel я тоже не знаю, хотя видно, что она есть. Плат этих в руках не держал. Думаю что проблема в связке ПЛИС - sdram. Возможно нужно что-то подправить во времянках сигналов sdram, в связи с этим новым обстоятельством.
Best View сам криво работает с вг и поэтому на speccy2010 работать не должен. Тут придется сделать выбор, или он, или speccy2010.
Почему залипает shift тоже не могу ответить. Нужно исследовать, возможно дорабатывать прошивку.
Вопрос к создателю, почему работа с шиной сделана цифрами, а не наглядными и запоминающимеся константами?
Возможно он хотел специально усложнить задачу пользователям. Или просто спешил и не сильно следил за стилем.
Как подключить Speccy 2010 через SCART?
Как подключить Speccy 2010 через SCART?
Ctrl+2 – включает режим PAL RGB;
http://s017.radikal.ru/i417/1206/26/650c70e38712.png (http://www.radikal.ru)
http://s61.radikal.ru/i174/1206/e0/4cb878facabf.png (http://www.radikal.ru)
Ага, работает.
А где можно глянуть распайку джойстиков?
там же.
http://speccy2010.googlecode.com/fil...124-rev0048.7z
Speccy2010_faq
1 UP
2 DOWN
3 LEFT
4 RIGHT
5 +5V
6 BUTTON A/B
7 SELECT
8 GND
9 BUTTON START/C
Где прописано соответствие BUTTON START/C - SELECT - BUTTON A/B ?
прописано, чтаа... Подойдет джойстик от Atari и SEGA с 9-пиновым разъемом (мама)
разве этого мало ?
по выводам расписано. Что не так?
Какое мне дело до Atari?
У меня обычный советский Kempston 125!!
Вот и вопрос, к какому из этих трех контактов BUTTON START/C - SELECT - BUTTON A/B прицеплять кнопку огня?
ну так BUTTON A/B как FIRE работать и должен. на том, до чего дела нет.
А остальные кнопки? Ведь у Синклера всего 5 кнопок...
... и вот когда закончились мои очередные и безуспешныйя попытки постичь премудрости квартуса и найти несовпадение бордюра и экрана в режиме пянтогона, решил проверить, а как же оно-то в 48 режиме. Оказалось еще печальнее. Для проверки пришлось:v2_dizzy_turn: написать очередную под(д)елку в эмууле, причем и остальные эмули как бы солидарны меж собой
http://savepic.net/3410274.jpg
авот в Speccy2010 разбег бордюра с экраном в 4 пикселя:confused: ( в режиме Pentagon-а - 1 пиксель)
ну и где правда, комуу верить :(??
В Speccy2010 не реализована поддержка колеса мышки?
А еще похоже перепутан флаг Swap mouse buttons, ибо когда мышка посылает В порт кнопок число 1, спектрум на выходе выдает 253. Если включить swap то выдает 254.
farewell
19.09.2012, 09:29
А art-studio работает зашибенски.
Все умерли?
Существует ли схема сабжа, интересует часть с входом мышки и клавы. В PDF этого куска не нашел. :(
speccy2010_r2_sch_мышка и клавиатура.
Судя по схеме, ничего страшного быть не должно если плата внезапно начнет питаться от +5 с разьема мышки? :)
---------- Post added at 11:50 ---------- Previous post was at 11:49 ----------
А что такое VD1,2 - преобразователь уровней 5 > 3в ?
---------- Post added at 11:52 ---------- Previous post was at 11:50 ----------
Еси че - в терминале хорошо видно, что по крайней мере в gluk-menu от колеса никаких кодов нет(ну или не обрабатываются?).
Не совсем так. Что бы мышь начала выдавать 4 байта нужно включить спец режим.
Pentagon Evolution это делает сам, поскольку как я понимаю на спектруме мыш реализована только на чтение. А на Speccy 2010 спец режим не включается, а работает обычный по умолчанию.
разви этим должен не драйвер мыши занимаЦЦо?
На спектруме мышь реализована через одно место.
Почитай про реализацию колёсика, по сути 4 байта мапятся в 3 (порта).
Инфа о колёсике кладется в верхние биты байта кнопок, который на деле не пустой, там хранятся биты переполнения, но спектрум о них не ведует.
---------- Post added at 12:57 ---------- Previous post was at 12:55 ----------
Ну и да, мышка работает только на чтение - иначе не нужна была бы процедура определения наличия мыши.
Andrey F
09.12.2012, 17:03
syd, Вход и Выход реального магнитофона можно как нибудь подключить к этой плате? Для полноценности.
В текущей версии нет, но при желании можно доработать прошивку и прилепить сверху платку на пару неиспользуемых пинов ПЛИС.
Andrey F
16.12.2012, 16:23
syd, Спасибо. Но в моем случае, желания мало. Изменить прошивку я не смогу. Жалко конечно что это не было заложено с начала.
Да большое спасибо syd за проделаную рабботу.
Отличный игровой комп
point777
13.01.2013, 00:25
Помогите пожалуйста со следующей проблемой:
начиная с прошивки выше 50-й ревизии во многих демах интенсивно использующих переключение экранов появляются/мерцают артефакты в разных участках экрана, вот снимок экрана телевизора, см. внизу слева:
http://savepic.ru/3830538.png
Как это выглядит в процессе можно посмотреть в небольшом видео (www.youtube.com/watch?v=jpCP2EGRWDo)
Вот шаги, которые мы с другом проделали и их результат:
- пропаивали микруху памяти - безрезультатно
- при включении турбо x2, x4, x8 мерцающие артефакты исчезают
- при прикосновении пальцем к ножкам мерцающие артефакты исчезают
- запускал различные тесты памяти, все без ошибок
в видео видно, что некоторые артефакты становятся постоянными и уже при вышеописанных шагах не исчезают.
Подскажите как можно дигностировать и устранить проблему? Прошу учесть, что сам я с паяльником не работаю.
Спасибо!
point777
13.01.2013, 14:37
Так что тут - паять и только паять. Ногов тама много, и память вряд ли при чем, на ней то как раз ноги жирные:)
Так что же, паять FPGA'шку? ее обычным то паяльником реально пропаять?
ps - а может прошивка под FPGA не с той буквой, что надо?? такое тоже бывало:) Как вариант:)
Прошивка с нужной буквой - для 8N, тут ошибки нет.
итаааак, еще одна гиф-ка из серии "Hello, World !" на FPGA+ARM
при наличии интереса - можно расписать и покадрово, что,зачем и когда переделывалось. Исходников естессно нет, все исходники автора, т.e. syd-a, остальное вписывалось сразу в маш.коды :v2_conf2: Суровые уральские программеры, уля...
Не совсем понятно, что ты этим хотел сказать...
Можешь выложить эту прошивку, что на аним. гифке?
point777
16.01.2013, 23:47
В общем решил вопрос "по пацански": посадил 53-ю ногу D15 на 1-ю ногу (3.3v) через резюк 2.2кОм и глюк исчез.
Возможно всплывет где-то в другом месте, будем посмотреть.
посадил 53-ю ногу D15 на 1-ю ногу (3.3v) через резюк 2.2кОм
Кто такая D15? SDRAM? Так она по схеме DD7. Уточните пожалуйста.
point777
18.01.2013, 01:39
Да, SDRAM. По схеме не знаю, просто 1 и 53ю ногу через резистор 2.2кОм.
Наткнулся на ютубе
Speccy2010 Assembling By Magictale Team - Timelapse
http://www.youtube.com/watch?v=rmIdTSHU2dY
perestoronin
21.01.2013, 19:37
Наткнулся на ютубе
Speccy2010 Assembling By Magictale Team - Timelapse
http://www.youtube.com/watch?v=rmIdTSHU2dY
Очень понравилась идея - такой же ролик надо на каждый ретро-компьютер подготовить.
а можно сделать такой же эффект ? http://www.youtube.com/watch?v=x1o_Tr8jq3I
насколько понимаю это триколор только без мерцания.
Это дваколор и с мерцанием.
Это дваколор и с мерцанием.
ну пусть будет дваколор. в комментах читал что в каком то эмуле есть фича которая убирает мерцание.
Сразу, как только я обзавелся Speccy2010, начал гонять на нем различные тесты и был озадачен тем, что самый показательный (для меня) "TEST128-1 Андрей Хахонов" (http://sblive.narod.ru/ZX-Spectrum/DUET/TEST128.rar) зависал наглухо уже на первых этапах. В работоспособности теста сомнений не было - обкатан еще в 90ых, в надежности железа Speccy2010 тоже особо не сомневался - из всего, что запускал, не работал только "TEST128-1". Появилось жуткое желание разобраться в чем причина. Недавно занялся таки этим вплотную и вот что получилось.
В "TEST128-1", для защиты копирайта, используются недокументированные команды Z80 "SLI r,(IY+s)" (opcode: FD_CB_32_32 и FD_CB_01_07). Как оказалось, в Speccy2010 revision66(http://speccy2010.googlecode.com/svn/trunk/), в VHDL модели T80, команды этой группы не реализованы. Пришлось познакомиться с квактусом. Здесь(см. вложения) были найдены исходники T80, с поддержкой нужных опкодов. Путем нехитрых манипуляций, их обработка была добавлена в модель T80 для Speccy2010 revision66. Долгожданный результат был достигнут c первого раза: "TEST128-1" заработал и я любовался ностальгическим "мусором" в экраной области с измяняющимся цветом бордюра :). Только теперь это все работает на двух с половиной микросхемах!!! :). Не упущу возможность в очередной раз выразить благодорность syd'у за разработку Speccy2010!
Единственный смущавший меня момент в Speccy2010 был устранен, но желание покопаться дальше не пропало. Встречал в этой теме пожелание иметь возможность подключения реального патифона. Реализовать это в FPGA оказалось не так уж и сложно. Сложнее было решить, куда подключить эти сигналы на плате. По ряду привлекательных обстоятельств, решил использовать для этого разъем джойстика XP3:
1. На pin1,2,3,4 подать GND с pin8 - переключение функции порта с джойстика на TapeIO и переключение обработки TapeIn c виртуального на реальный патифон;
2. Pin5(+5V) и pin8(GND) - питание усилителя сигнала с патифона;
3. Pin7 - TapeOut;
4. Pin9 - TapeIn.
Для проверки использовал схему усилителя TapeIn от Ленинграда2 на 561ЛН2 - работает. TapeOut не проверял, только убедился, при помощи осциллографа, в присутствии на pin7 дискретного сигнала.
В прикрепленных файлах исходники и рабочий файл speccy2010.rbf:
Speccy2010_fpga_undocXY.zip: Speccy2010 revision66 + обработка вышеописанных опкодов.
Speccy2010_fpga_undocXY+TapeIO.zip: то же + TapeIn, TapeOut.
T80_FixesFromPaceDev.zip - архив с исходниками Т80, скачанных отсюда:https://svn.pacedev.net/repos/pace/sw/src/component/cpu/t80/ (Переход по этой ссылке сперва ругается а сертификат, а далее попадаем на страницу с исходниками. Прикрепил архив к сообщению.)
Может кому пригодится.
Вынес в отдельное сообщение.
После инсталляции квактуса (9.1 build 222 x64) первым делом, не меняя никаких настроек, скомпиллировал исходники(http://speccy2010.googlecode.com/svn/trunk/) Speccy2010 и получил рабочий файл speccy2010.rbf для EP2C8Q208C8N, отличающийся от скачанного в архиве speccy2010-bin-20111106-rev0064.7z. Это никоим образом меня не смутило, но открылось одно обстоятельство.
При работе с файлом для 8N, из архива rev0064, например, в игрушке "Riveraid", на экране проявляются артефакты, похожие на описанные point777: http://zx.pk.ru/showpost.php?p=566908&postcount=1218. Также повторилась и ситуация с "тестом 0.9", описанная savelij: http://zx.pk.ru/showthread.php?t=12425&page=120. Все это также устраняется при использовании файла speccy2010.rbf для 7N вместо 8N из того же архива. Так вот полученный мной при компиляции файл speccy2010.rbf дал такой же эфект как и файл для 7N из архива!?! Артефакты в "Riveraid" отсутствуют, "тест 0.9" проходит, другие проги как работали так и работают.
Возникает предположение, что файл для 8N из архива rev0064, возможно, был как-то ~неудачно~ скомпиллирован? Или вышеописанные ситуации единичны и присущи только некоторым экземплярам плат / партии микросхем?
У кого есть возможность, проверьте пожалуйста на своих Speccy2010 как работают вышеупомянутые "Riveraid"(во вложении) и "тест 0.9":http://dlcorp.nedopc.com/viewtopic.php?p=14840#p14840. Интересует: существуют ли Speccy2010, с установленной EP2C8Q208C8N, на которых эти программы нормально работают с файлом speccy2010.rbf для EP2C8Q208C8N из архива: http://code.google.com/p/speccy2010/downloads/detail?name=speccy2010-bin-20121102-rev0064.7z ?
Может кому будет интересно проверить, прикрепляю вышеописанный, скомпилированный мной из исходников, файл speccy2010.rbf для EP2C8Q208C8N.
P.S. Что-бы из вышеописанного ни у кого не создалось ложное писсимистическое впечатление, выражу свое личное мнение о Speccy2010 двумя словами: "замечательная весчь"!!! Практически все, что довелось запускать, отлично работает. За оооочень редким исключением, которое скорее из разряда "еще нужно поискать".
"Riveraid" не скачиваеЦЦа - согласен битая ссылка. На гугле и народ никогда не регистрировался.
Кстати, acx, а почему у тебя все ссылки (кроме атачей) не рабочие, не достоверные источники и т.д. Полное ощущение что у тебя нет антивирусов и ты самый старый IE юзаешь.
Andrey F
28.02.2013, 09:55
acx, Я правильно понял, нужно сделать переходник, залить на карточку новую прошивку, и все должно работать (с магнитофоном)?
http://photo.qip.ru/users/zxfan72/200837944/213529308/full_image/
Andrey F, да, поняли правильно.
по "переходнику": R1R2C1C2 для TapeOut не собирал - ничего конкретного сказать не могу. С3 ставил 0.1uF. В остальном вроде все верно.
Файл speccy2010.rbf, из архива Speccy2010_fpga_undocXY+TapeIO.zip, нужно записать в корневой каталог SDcard.
point777
28.02.2013, 16:40
у мну в прошивке можно выбирать из трех файлов -speccy2010.rbf\speccy2011.rbf\speccy2012.rbf - без переименования. В авторской прошивке вроде тоже есть такая возможность (с любым именем), вроде тоже работать должна, но утверждать не могу, пользуюсь своим вариантом.
Может поделитесь своими прошивками?
---------- Post added at 14:40 ---------- Previous post was at 14:39 ----------
zebest, спасибо! Именно такая информация меня и интересовала. Значит буду считать, что причина кроется где-то в недрах моего экземпляра Speccy2010.
Нигде не могу найти сообщение на которое Вы ссылаетесь.
О чем писал zebest?
Может кому будет интересно проверить, прикрепляю вышеописанный, скомпилированный мной из исходников, файл speccy2010.rbf для EP2C8Q208C8N.
Прошу выложить скомпилированный для EP2C8Q208C7N. Спасибо.
Прошу выложить скомпилированный для EP2C8Q208C7N. Спасибо.
В приложении файл, скомпилированный из исходников revision66(http://speccy2010.googlecode.com/svn/trunk/) при дефаултных установках квартуса (как при инсталляции) и выбранном Device=EP2C8Q208C7.
На данный момент выяснилось, что исходники rev0064 и выложенные сейчас revision66 _побайтно_идентичны_. Откуда тогда рабочие файлы в архиве (http://code.google.com/p/speccy2010/downloads/detail?name=speccy2010-bin-20121102-rev0064.7z )? Единственное, что остается предполагать, что они были получены при каких то условиях компиляции (оптимизация,...), которые отражаются при работе с файлом для С8 на некоторых экземплярах Speccy2010(с установленным EP2C8Q208C8N).
Также выяснилось, что описанные артефакты, например в "Riveraid" (http://zx.pk.ru/showpost.php?p=580282&postcount=1229), проявляются только при "Timings"="Pentagon" и отсутствуют при "Timings"="ZX Spectrum 48" и "ZX Spectrum 48" (только на одной и той же прошивке speccy2010.rbf для С8 из архива rev0064).
Пришел к выводу: железо Speccy2010, во всяком случае моего экземпляра, невиновато :). Что-то ~не то~ c рабочими файлами в архиве rev0064, т.к. путем простой перекомпиляции исходников получаю нормально работающие файлы speccy2010.rbf.
P.S. В сязи с этим, прошу point777, автора сообщения http://zx.pk.ru/showpost.php?p=580701&postcount=1233 , удалить из него мою цитату, как не соответствующий действительности промежуточный вывод. Дабы никого не вводить в заблуждение :).
В приложении файл, скомпилированный из исходников revision66(http://speccy2010.googlecode.com/svn/trunk/) при дефаултных установках квартуса (как при инсталляции) и выбранном Device=EP2C8Q208C7.
Файл speccy2010.bin брать родной от 64-й ревизии?
Файл speccy2010.bin брать родной от 64-й ревизии?
Все что описал по прошивке FPGA, запускалось при родной прошивке ARM (speccy2010.bin) из архива ...rev0064.7z .
Розумеющие люди, подскажите пожалуйста, как сделать по нажатии, допустим F5, перезагрузку speccy2010.bin.
Если я правильно понял - бутлоадер хранится по адрессу - 0x20000000.
Думал как то так:
#define RESET_BOOTLOADER 0x20000000
void ResetBootLdr()
{
void (*MainProg)() = (void*) RESET_BOOTLOADER;
MainProg();
}
ну и по факту нажатия, допустим, F5 - вызывать ResetBootLdr()
но не оно.
поправьте (ткните) как правильно реализовать.
Ну вот, допустим, кто-то напишет что то кроме спектрума, естественно, перегружать при переключении со спека на что то кроме спека нужно будет и *.bin файл, имхо переименовывание файлов в Shell`e и вкл.выкл питания выход, но геморный, как то так )
---------- Post added at 17:33 ---------- Previous post was at 17:31 ----------
А так можно будет в одном .bin держать менеджер всякого (конфиги компов, приставок), ну и переключение между конфигами делать без описанного выше гемора
Фух, при конфигурации, к примеру Atari, нужно будет соответственно .bin для атари - выбор загрузки сохранения файлов для атари, управление конфигурацией атари.
Поиграл на атари, надоело, переключился через общий менеджер на спек, вроде так удобней.
Ладно, хрен с ним. Забейте.
:))))
Я так понял в Shell`е переименовывание + power off + power on?
//Обидно, но всё не влезет.
Ладно, это я так, на будующее интересовался, бум думать
Я так понял у str755fv2t6 256кб памяти
Нарисую идею как я представляю себе смену кофигов с управляющим бинарником: на флешке папка "Прошивки", в ней подпапки "Manager" и, ну там, "Spectrum 48/128", "Pentagon", "Scorpion", "Profi", "Atari", "CHIP 8" и т.д, при первом запуске в корне флешки находятся конфа и бинарник с последнего выключения компа, по нажатию F8 (или другая какая клавуша) из папки "Manager" копируется бинарник с менеджером,рестарт с перезагрузкой bin файла, в нём уже выбирается модель компа, по модели выбраного компа из папки файл конфигурации и bin копируется в корень флехи, рестарт с перезагрузкой bin файла, как то так, вот и проблема с рестартом, вроде так было б удобнее, имхо
можно конечно проще, в корне флешки хранить кучу бинов и конфигураций, из shell`a переименовывать нужный бин и конфигурацию в speccy2010 и делать перезапуск питанием, но как по мне - это коряво...
подскажите пожалуйста, как сделать по нажатии, допустим F5, перезагрузку speccy2010.bin.
Можно сделать рестарт бутлоадера альтернативным способом: попробуйте просто "while(true)" и взведенный WatchDogTimer сделает свое дело.
Я так понял у str755fv2t6 256кб памятиДа, 256кБ Flash-памяти.
Если не ошибаюсь, сейчас имя файла, соответствующего прошивке ARM'а, жестко забито в бутлоадере как "speccy2010.bin". Чтобы записывать другую прошивку, не переименовывая ее в "speccy2010.bin", нужно изменить бутлоадер. Думаю, будет логично разместить примитивный менеджер конфигураций в бутлоадере. На мой взгляд бутлоадеру нужен .ini с жестко заданным именем, например "boot.ini", в котором указана текущая выбранная конфигурация. Достаточно одной строчки с указанием имени файла прошивки для ARM (как сейчас "speccy2010.bin"). Для изменения конфигурации достаточно, например в Shell'е, выбрать нужный файл .bin, по нажатию например Enter, записать его имя в "boot.ini" и GoTo бутлоадер.
В любом случае, думаю, стоит стремиться к:
1) отсутствию неудобств, если переключение конфы не требуется;
2) минимально возможному кол-ву перезаписей Flash-памяти ARM.
Не?
Логично
Если не ошибаюсь, сейчас имя файла, соответствующего прошивке ARM'а, жестко забито в бутлоадере как "speccy2010.bin". Чтобы записывать другую прошивку, не переименовывая ее в "speccy2010.bin", нужно изменить бутлоадер. Думаю, будет логично разместить примитивный менеджер конфигураций в бутлоадере. На мой взгляд бутлоадеру нужен .ini с жестко заданным именем, например "boot.ini", в котором указана текущая выбранная конфигурация. Достаточно одной строчки с указанием имени файла прошивки для ARM (как сейчас "speccy2010.bin"). Для изменения конфигурации достаточно, например в Shell'е, выбрать нужный файл .bin, по нажатию например Enter, записать его имя в "boot.ini" и GoTo бутлоадер.
Тоже интересный вариант
А сколько свободной рамы в мк осталось? Можно часть функций оставить во флеш, получится что-то вроде bios. А в оперативку грузить "платформозадающую" часть.
Еще вариант высокоуровневую логику перенести на скрипты, типа такого http://www.compuphase.com/pawn/pawn.htm Только упрется в предел скорости, скорее всего.
А сколько свободной рамы в мк осталось? Можно часть функций оставить во флеш, получится что-то вроде bios. А в оперативку грузить "платформозадающую" часть.
Сколько сейчас свободно/используется не смотрел. Ее всего 16kB, а speccy2010.bin сейчас 116kB. Вариант размещения всего кода во Flash, наверное, представляется более реальным и простым.
Кто-нибудь допилит до ума работу с памятью? Ведь баг на баге и багом погоняет. При всех достоинствах память глюкодромит во всех режимах с любой официальной прошивкой. Использовать невозможно :mad::dizzy_mad_old:
savelij, Вы пробовали c этой прошивкой http://zx.pk.ru/showpost.php?p=580282&postcount=1229 ? Если есть глюки, пожалуйста, укажите при каких условиях - по возможности попробую повторить у себя.
savelij, Вы пробовали c этой прошивкой http://zx.pk.ru/showpost.php?p=580282&postcount=1229 ? Если есть глюки, пожалуйста, укажите при каких условиях - по возможности попробую повторить у себя.
Погонял весь вечер эту прошу. В общем сейчас картинка такая. Установка Пент1024 тайминги тоже Пента. Самая стабильная на скорости х8 ни разу не вылезла ошибка в тесте 0.9. Самая нестабильная х4. При отключенной турбе и на скорости х2 вылезает изредка по 1-2 страницы на примерно 8-10 проходов теста. На самой нестабильной х4 вылезают кучками по 3-4 страницы и без всякой системы и на каждом почти проходе.
savelij, мне повторить не удалось - тест09 не выдал ни одной ошибки ни на какой скорости (режим=Пент1024, Тайминги=Пент):confused:
farewell
08.04.2013, 12:58
Это нужно перешивать? Или как запускать вообще?
zebest, сделай поддержку стандарта АТМ Турбо 2+ на Speccy2010! Вот описание: http://atmturbo.nedopc.com/inf/books/nedopc/atm_hard.zip
Достаточно память и экраны.
Под ATM Turbo 2+ куча готового софта и до сих пор пишется софт. В ZX Evo этот стандарт поддержан с 2010 года.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot