PDA

Просмотр полной версии : -=Speccy2010=- сборка, наладка, тестинг



Страницы : 1 2 3 4 [5] 6 7 8

sergio78
12.12.2011, 14:27
:v2_dizzy_bye:Ретелера не будет никогда:v2_wink2:

emp
14.12.2011, 00:15
уговорите добавить нужные разъёмы в 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:

zorel
15.12.2011, 21:45
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 соответственно. Все характеристики одинаковые. Поставить на плату можно.

zorel
15.12.2011, 22:07
Andrey F, спасибо.

zorel
16.12.2011, 16:29
Буду ставить NCP1117DT33G, вроде как полный аналог LM1117DX-3.3

zorel
17.12.2011, 17:16
syd, C36, C40, подойдет на 30 пф?

syd
18.12.2011, 16:27
zorel, Должны подойти.

n_sonic
30.12.2011, 03:34
К автору темы или тем кто может быть в курсе проблемы: толи что-то намудрил с кардридером, толи что-то с прошивкой... Вообщем при попытке редактирования информации на сд-карте (удаление, создание директории и т.п.) выдает красное окошко с сообщением об ошибке "Error.......FR_WRITE_PROTECTED". Т.е. записать на карту нет возможности. Может кто сталкивался...? Заранее благодарен.

n_sonic
30.12.2011, 04:00
В кардридере читается и пишется нормально. Пробовал на разных флэшках - результат один и тот же. Я предпологаю что что-то не то по SD_WP.

n_sonic
30.12.2011, 04:19
Все, разобрался! Что-то вроде этого и надо было сделать. Только не ON, а OFF. Низким уровнем отключить (1к на землю). Теперь все в порядке. Спасибо за участие.

n_sonic
30.12.2011, 04:27
Точно так... Сразу ини-файлик появился. Картоприемник немного нестандартный. Когда ставил, не учел этот момент... :smile:

ZEK
30.12.2011, 22:41
А что бы значило в логе

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...

skyther
30.12.2011, 22:52
у меня был непропай - точно так же ругалось. забыл запаять одну сторону дросселя на питание ядра.

ZEK
30.12.2011, 23:08
у меня был непропай - точно так же ругалось
Телепат! Хотя я первое что сделал пропаял, но фигово походу.

Вывод Wrong FPGA cofiguration означает что нарушена связь между FPGA и ARM

syd
01.01.2012, 14:17
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а. Никаких доработок не производил.
Может кто подскажет - где копать?

zx-kit
06.01.2012, 17:23
Всем добрый вечер.
Собрал два девайса, запрограммировал контроллер по 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 цепочки. А надо одно из двух.

zorel
06.01.2012, 17:28
у меня тоже вопрос, собрал, запрограммировал, все работает но включается долго около 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-ыми были проблемы.

Какую терминалку подключать и как ее настроить не знаю.

zx-kit
06.01.2012, 17:38
На нажатие клавиатуры не реагирует. Пробовал разные клавы. С 2007-ыми были проблемы.

Какую терминалку подключать и как ее настроить не знаю.

В документации описано. Подробно рассмотреть фотографию не могу из-за низкой скорости интернета.
Наверно микросхему TDA нужно выпаять, раз резисторы припаяны. Иначе они могут влиять друг на друга.

Напряжение на стабилизаторах проверить тоже можно.

Andrey F
06.01.2012, 17:59
Напряжение на стабилизаторах проверить тоже можно.
Проверено - все в норме.
По поводу терминалки TERATERM - не настраивается. Ком порт макс.-4, а у меня ставится ком8.

Вот что показывает после переименовывания порта:

zx-kit
06.01.2012, 18:06
Проверено - все в норме.
По поводу терминалки TERATERM - не настраивается. Ком порт макс.-4, а у меня ставится ком8.

В WINDOWS XP можно изменить номер компорта.

Andrey F
06.01.2012, 18:09
В WINDOWS XP можно изменить номер компорта.
В предыдущем сообщении поместил фото. Какой-то подвисон у меня на платах. Может правда из-за TDA...

zx-kit
06.01.2012, 18:11
В предыдущем сообщении поместил фото. Какой-то подвисон у меня на платах. Может правда из-за TDA...
А файл прошивки для FPGA на SD карте есть ?

Andrey F
06.01.2012, 18:18
А файл прошивки для FPGA на SD карте есть ?

speccy2010.rbf
speccy2010.bin
speccy2010.hlp
Папка "ROMS"

zx-kit
06.01.2012, 18:25
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 карты вывод присутствия карты на земле. А второй. Который соединяется с землей во время отсутствия карты - в воздухе. Это правильно?

fifan
06.01.2012, 19:22
Господа, наш компьютер рекламируют в Чипе и Дипе (http://www.chipdip.ru/video.aspx?vid=ID000317801).

zx-kit
06.01.2012, 19:25
Лишнюю резисторную матрицу убрал. Заново прошил контроллер. Все осталось без изменений.

Несколько вопросов для контроля:
Резисторы выпаяли с двух сторон платы возле TDA1543A ?
Прошивки для ARM и FPGA из одного архивного файла ?
Клавиатура в тот разъем воткнута ?
Другой нет ?
Пробовали подключить к телевизору через COMPOSITE и S-VIDEO ?
Нет ли замыканий кварца 4 МГц на ноги АRM ?

---------- Post added at 20:25 ---------- Previous post was at 20:24 ----------



В разъеме SD карты вывод присутствия карты на земле. А второй. Который соединяется с землей во время отсутствия карты - в воздухе. Это правильно?
Для нормальной работы оба контакта должны быть замкнуты на землю.

zorel
06.01.2012, 19:32
Вроде все на месте. Толька папка должна быть маленькими буквами "roms"
Но тест должен до конца проходить по терминалу после нажатия кнопки сброс.

---------- Post added at 19:25 ---------- Previous post was at 19:22 ----------



В настройках Windows нужно изменить только номер компорта.
Остальные настройки устанавливать в самом терминале.
Лучше скачать тот, что указан в документации и установить номер компрота и скорость 115200.

Иногда помогает закрыть терминал, отключить шнур USB от компьютера, подключить заново шнур и включить терминал.
Затем нажать кнопку сброса на Speccy2010.

Еще можно попробовать заново прошить ARM и выташить перемычку XP7.

Пока безрезультатно.
пропаял ноги ARM и ALTERA прошил AVR повторно, в терминале по прежнему выдает иэроглифы и speccy по преджнему загружется долго.

zx-kit
06.01.2012, 19:43
Пока безрезультатно.
пропаял ноги 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

Это где копать?

zx-kit
06.01.2012, 19:52
Во-во одна плата запустилась. вторая пишет:

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.

zx-kit
06.01.2012, 19:59
Да, здесь все нормально, я отключаю одну , рабочую плату и подключаю другую. С тойже карточкой, прошивкой boot.

Может прозвонить SDRAM...
Может непротрав на плате или другое замыкание незаметное.
EP2C8Q208C... какая дальше цифра ?

zorel
06.01.2012, 20:28
Может кварц 4 МГц неисправен ?
.., однако ARM как-то прошился, значит скорость соответствует.

Кварц только что заменил результат такой же.

---------- Post added at 20:58 ---------- Previous post was at 20:51 ----------

Наверное конденсаторы в районе кварца не той емкости запаял.. Еще нюанс картинка на мониторе сдвинута немного влево, где я напортачил? Спасибо.

Andrey F
06.01.2012, 20:34
Может прозвонить SDRAM...
попробую, но думаю, что все ОК.Платы электротестом проверялись (точки уколов от зондов), но проверить надо.

Спасибо всем за помощь! Если что-то не получится, буду опять просить помощи у "Форума".

zx-kit
06.01.2012, 20:39
Кварц только что заменил результат такой же.

Через преобразователь 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 МГц что-нибудь не так.

zorel
07.01.2012, 21:55
обновил прошивку микроконтроллера по USB (старым нерекомендованым способом) Скорость загрузки Speccy заметно возросла, терминал все равно выдает иэроглифы. Может быть проблема в том что устанавливаю прошивки картой microSD через переходник?

Killer
07.01.2012, 22:00
Может быть проблема в том что устанавливаю прошивки картой microSD через переходник?
Если на ПК через ридер нормально работает, то проблема не в адаптере.

syd
07.01.2012, 22:25
Во-во одна плата запустилась. вторая пишет:

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 МГц написано? Если кварцы из одного магазина, может они оба плохие?

zorel
07.01.2012, 23:03
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)

syd
08.01.2012, 00:00
zorel,
перепаял кварц и такая-же картина?
попробуй прозвонить ноги кварца на ноги ARM (46, 47), может дорожка оторвалась
и 3.3 вольта с 45 ногой - это питание PLL
возможно конечно, что конденсаторы сильно не те возле кварца (например 22нФ), есть такая вероятность?

zorel
08.01.2012, 00:13
Прозвонил, обрывов нет +3,3 на 45 ноге есть, Алтеру и авр ноги прозвонил, замыканий и непропаев нет, а вот насчет конденсаторов не уверен, покупались на радиорынке, могли не те продать, по цвету я не умею их определять.. Куплю на днях в магазине, перепаяю, спасибо.

syd
08.01.2012, 00:29
попробуй поставить ближайшие, из тех что есть, 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 утра.

zorel
08.01.2012, 00:58
syd, не всегда разные, 3 раза включал


Е„НУ𥣣№І°±°*вЇЇґ*цет*±®� �ЎЌЉУД*ЈЎт¤*йойґ*етІЇт*єЁЌЉ� �Љѕ?“реггщІ°±°¬*цет*±®°¬*те ц*µ±
*ЎЌЉѕ?РММ*йо©ґ©Ўмйъбфйпо*ҐІ ІЇІ*ЎЌЉћ?’Фѓ*й®йґ*П‹®®Ќ‚ѕ


“рҐгг№І°±°*ўпЇф*цҐІ*±®±ЎЌ� �УД*гбтд*йойґ*ҐІтпт*єЁЌЉЌЉѕ? У°еЈг№І°±°¬*¶ҐІ*±®°¬*те¶*µ� �
*ЎЌЉѕ?ђММ*©ойфйЎ¬йъбфйЇ®*еІ тЇІ*ЎЌЉћ?Т”ѓ*йо©ґ*ЏЛ®®ЌЉѕ


УрҐгЈщІ°±°*ўЇЇф*цет*±®±ЎЌЉ� �Д*гбІ¤*©®йґ*еттЇт*єЁЌЉЌЉѕ?У °еггщІ°±°¬*цет*±®°¬*тҐ¶*µ±
*ЎЌЉѕ?ђЊЊ*йойфйбмйєЎґйп®*еІ ІпІ*ЎЌ‚ћ?Т”ѓ*©ойґ*ЏЛ®®ЌЉѕ

---------- Post added at 01:28 ---------- Previous post was at 01:25 ----------

doorsfan, я пробовал ZOC Terminal, Indigo Terminal Emulator, HyperTerminal ну и только что проверил putty результат такойже. Сравнить впринцепи можна, завтра позвоню, договоримся :) .

syd
08.01.2012, 01:05
zorel, не сильно отличаются. меняй конденсаторы и докладывай ;)

zorel
08.01.2012, 01:16
syd, спасибо.. Помогло.

syd
08.01.2012, 01:21
УРА!

zorel
08.01.2012, 01:31
лог
>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'у?

syd
08.01.2012, 14:17
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 - если с кондюками всё нормально, но на экране всё такое-же - недопай кварца (как это так, я не понимаю, но факт)

zx-kit
08.01.2012, 18:36
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
Да, это нужно пропаять микросхему СДРАМ хорошенько.
Интересно, конечно, но пайка там хорошая. Плюс ко всему у меня привычка, сканировать плату с большим разрешением до и после пайки планаров. На экране все прекрасно видно. Микросхема СДРАМ у меня есть, но хотелось бы услышать мнение людей, у которых это могло быть, перед заменой.

zx-kit
08.01.2012, 18:44
Интересно, конечно, но пайка там хорошая. Плюс ко всему у меня привычка, сканировать плату с большим разрешением до и после пайки планаров. На экране все прекрасно видно. Микросхема СДРАМ у меня есть, но хотелось бы услышать мнение людей, у которых это могло быть, перед заменой.

Один раз был такой случай. Микросхему не менял. Прозванивал/пропаивал.
Возможно с другой стороны платы под памятью непропай.

Andrey F
08.01.2012, 19:15
Было. паял. только не со стороны SDRAM, а с другой. Сам сообразишь?
Выводы на АЛЬТЕРЕ? Каждый вывод в отдельности проверял при увеличении. Но чем черт не шутит? Проверю на работе.

syd
08.01.2012, 21:45
Andrey F, а на экране что, если поставить правильный режим и нажать F12?

Andrey F
09.01.2012, 19:11
Andrey F, а на экране что, если поставить правильный режим и нажать F12?
Ничего. Светодиоды на клавиатуре вспыхивают каждые 4 секунды. На нажатие кнопок не реагирует.

syd
09.01.2012, 19:15
Andrey F, то есть плата перегружается все время или как? по логу не видно что она перегружается, можно еще раз попросить нормальный лог?

Andrey F
09.01.2012, 19:35
Нет, не перегружается.Просто останавливается. Лог точно такой как в посте 1059. Ошибки всегда одинаковые.

syd
09.01.2012, 20:33
Andrey F, AD2 закорочен с AD3. Или подмычка между ногами ARM - 39 и 40, или ногами ПЛИС 60 и 61, или на самой плане дорожки закорочены. Для начала прозвони тестером, я мог ошибиться.

Andrey F
10.01.2012, 16:48
syd,
zst, И всем, кто отвечал, Спасибо за консультации.
Все заработало. Пропаял еще раз микросхему памяти и ПЛИС со стороны памяти.

syd
10.01.2012, 17:42
Пропаял еще раз микросхему памяти и ПЛИС со стороны памяти.Не верю..

Andrey F
10.01.2012, 19:09
Не верю..
Вот это первое проверил , закорочено не было:

AD2 закорочен с AD3. Или подмычка между ногами ARM - 39 и 40, или ногами ПЛИС 60 и 61, или на самой плане дорожки закорочены
Ну может быть и скорее всего была какая-то металлическая стружка (как мне показалось) между выводами ПЛИС. Я выводы "причесал" от платы до пластикового корпуса ПЛИС.

syd
10.01.2012, 19:27
Главное, что теперь все ОК. Мои поздравления.

ZEK
14.01.2012, 00:27
При заливке своей прошивки, повисла обновлялка, и теперь не стартует бут. Бут перезаливал, но все равно не запускается. Как оживить? Можно ли целиком стереть микроконтроллер?

ZEK
14.01.2012, 01:40
А что за изменения в прошивке?
хотел посмотреть как повлияет на скорость прошивки fpga, если читать c флешки не по 1 байту, а по 32

syd
14.01.2012, 13:43
хотел посмотреть как повлияет на скорость прошивки 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' отвалился.

ZEK
14.01.2012, 14:24
Чтение с флешки идет всегда секторами в промежуточный буфер. Это делает fatfs.
это я понял, но всеравно приличное колво кода выполняется на каждый байт.

Возможно проблема с пином, который отвечает за прошивку бута. Если он все время в '1' (как будто все время перемычка стоит)
очень похоже, с снятой перемычкой бут прошивается. Буду смотреть.

Кольт
16.01.2012, 15:15
А кто нибудь подсчитывал, во сколько обойдётся самостоятельная сборка SPECCY-2010. Я вот прикинул, на сколько потянет основной "актив":
http://s018.radikal.ru/i516/1201/1b/5696a7cc1d2f.png (http://www.radikal.ru)
А сколько печатка стоит и у кого её можно купить в Украине.
syd, у Вас можно приобрести печатку?

Дмитрий
16.01.2012, 15:33
А сколько печатка стоит и у кого её можно купить в Украине.
syd, у Вас можно приобрести печатку?
Можно спросить у zorel-а в этой теме (http://zx.pk.ru/showthread.php?t=16169), может у него остались платки.

alvis
16.01.2012, 15:49
А кто нибудь подсчитывал, во сколько обойдётся самостоятельная сборка SPECCY-2010. Я вот прикинул, на сколько потянет основной "актив":

Не вижу в списке "самой главной микросхемы"...

---------- Post added at 13:49 ---------- Previous post was at 13:47 ----------

syd, поделись секретом, где резисторы на 887 Ом покупал??? Не могу найти :(
P.S. Я в Киеве...

Дмитрий
16.01.2012, 16:02
alvis, если в параллель впаять 2К2 и 1К5, то получим ~891Ом

Кольт
16.01.2012, 16:22
Не вижу в списке "самой главной микросхемы"...
Так вот-же она:
http://s018.radikal.ru/i525/1201/88/28f418a1cba1.jpg (http://www.radikal.ru)

alvis
16.01.2012, 17:06
Так вот-же она:

Я имел ввиду в твоем списке деталей...

zorel
16.01.2012, 17:32
Можно спросить у zorel-а в этой теме (http://zx.pk.ru/showthread.php?t=16169), может у него остались платки.

Чистые платки закончились.


syd, поделись секретом, где резисторы на 887 Ом покупал??? Не могу найти :(
P.S. Я в Киеве...

alvis, если не найдешь, то ставь на 910 ом, я себе поставил, у меня работает.

alvis
16.01.2012, 18:03
alvis, если в параллель впаять 2К2 и 1К5, то получим ~891Ом

2k и 1k6 ~888 Ом

zx-kit
16.01.2012, 18:21
А сколько печатка стоит и у кого её можно купить в Украине.
syd, у Вас можно приобрести печатку?
У меня еще есть. (http://www.zxkit.ru/raznoe)

Кольт
18.01.2012, 00:24
zst,
Челябинск, это вроде не Украина :)

Den1982
27.01.2012, 23:31
Сорри за нубский вопрос... А где на пысы-клаве, подключенной к speccy 2010 клавиша BREAK?
Игрушка BOOVIE - не могу начать заново уровень если застрял, все кнопки перенажимал. Please please Help! Игруха огонь!:v2_dizzy_heart:

syd
28.01.2012, 23:49
Break это caps shift (левый shift) + пробел вроде.

Den1982
29.01.2012, 00:55
Спасибо! ctrl+space тоже работает, а вот shift+space если нажимать, то иногда вылетает в 48 бэйсик.

Den1982
09.02.2012, 13:29
Тут вернулся к своему Speccy2010. И опять встал вопрос по подключению его через VGA<--->SCART разьем к LCD телевизору SAMSUNG. При соединении таким образом появляется эффект "плавания", видео вот выложил...
http://youtu.be/PrP8Nc8zPtU

Причем, эффект этот иногда пропадает иногда снова появляется... К телевизору подключал через этот кабель SCART - TV-приставку - все четко, пробовал два кабеля использовать тоже самое... Все таки мне кажется дело в самом компе... Вобщем если есть какие советы, прошу помочь...

Andrey F
09.02.2012, 21:41
При соединении таким образом появляется эффект "плавания"
А от чего питается компьютер? Похоже что-то с блоком питания. Попробуй от трансформаторного запитать или от аккумулятора через КРЕНку.
А если питается от трансформаторного, то добавить электролит на 2200 мкф и керамику на 0, 1.

skyther
09.02.2012, 23:53
Там на входе и так 1117 стоит.

Black_Cat
10.02.2012, 00:15
Причем, эффект этот иногда пропадает иногда снова появляется...если питалово от зарядки мобилы, то проблема в этом

Den1982
10.02.2012, 09:57
Блок питания я у zst брал, тот который на сайте у него, made in china конечно, но MeanWell, то есть должен быть нормальным. Да и наверное проблема бы оставалась и на s-video и vga в таком случае? А так, в других режимах все четко идет...
Но спасибо за идею, попробую на днях если блок питания найду...

Black_Cat
10.02.2012, 17:30
Блок питания я у zst брал, тот который на сайте у негопо идее с таким БП проблем не должно быть

Den1982
10.02.2012, 20:03
по идее с таким БП проблем не должно быть

Да, я тоже так думаю, хотя всякое может быть...

Zorki-4k
11.02.2012, 00:38
Обзор "Спэйси 2010" в исполнении говорящего робота из чипидипа.
http://www.youtube.com/watch?v=wByukGwY6q0
:v2_dizzy_facepalm:

syd
11.02.2012, 21:49
Den1982, кабель откуда? соответствует ли его схема той, которая в факе, или это неизвестно? плату нужно подключить к обычному VGA монитору обычным кабелем, и проверить, сохранился ли этот эффект. если на мониторе картинка правильная - с платой все ОК.

Den1982
11.02.2012, 22:42
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 - только эффект поменьше.

syd
11.02.2012, 23:27
Если при подключении по VGA все нормально, то плата в порядке. А раз и кабель в порядке то получается, что это особенности телевизора. Я думаю, что не получиться победить этот эффект. Жаль, что VGA вход не тянет частоту пентагона.

---------- Post added at 23:27 ---------- Previous post was at 23:15 ----------

Можно сделать идеальный правильный сигнал PAL, который будет работать на всех телевизорах хорошо. Но он не будет соответствовать ни одному варианту спектрума. По-этому приходиться идти на компромисс, и делать сигнал не совсем правильным. На аналоговых телевизорах это практически не заметно, но на цифровых как повезет. Это касается и VGA сигнала, на некоторых мониторах нормальное изображение, на других - нет. Как повезет.

farewell
12.02.2012, 01:19
Не претендую на реализацию, просто интересно: а нельзя ли сделать по принципу двойного буфера? Компьютер формирует картинку, а некая дополнительная система, не зависящая от компьютера, выводит эту картинку в любом требуемом формате.

skyther
12.02.2012, 01:45
Мультиколоры уедут же...

farewell
12.02.2012, 03:02
Почему мультиколоры должны уезжать? Картинка формируется со всеми мультиколорами как статическая матрица цветовых точек в каком-то обобщённом виде (тот же RGB), а потом перекодируется и трансформируется в нужный формат.

skyther
12.02.2012, 04:13
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 в буфер не имеет особого смысла.

ZEK
12.02.2012, 21:37
выводит эту картинку в любом требуемом формате.
так и сделано.

farewell
12.02.2012, 21:41
ZEK, Тогда неясно, почему чисто физическая частота монитора увязана с чисто логической частотой процессора.

ZEK
12.02.2012, 23:23
Тогда неясно, почему чисто физическая частота монитора увязана с чисто логической частотой процессора.
что бы мультиколоры не уплывали, они работают с учетом места луча развертки, если удваивать не синхронно то надо буфер кадра, и артефакты всеравно будут, т.к скорость заполнения буфера и вывода различны. Могут быть ситуации когда кусок картинки не попадет на экран, либо кусок старого кадра будет частично смешан с новым кадром

---------- Post added at 22:23 ---------- Previous post was at 22:13 ----------

Кроме того, что бы работать с буфером кадра необходимо отобрать кусок пропускной способности sdram

farewell
12.02.2012, 23:38
что бы мультиколоры не уплывали, они работают с учетом места луча развертки, если удваивать не синхронно то надо буфер кадра, и артефакты всеравно будут, т.к скорость заполнения буфера и вывода различны. Могут быть ситуации когда кусок картинки не попадет на экран, либо кусок старого кадра будет частично смешан с новым кадром

Лёгкое мерцание из за рассинхронизации обновления буфера и вывода его на экран - незначительное зло, если за альтернативу брать полное отсутствие изображения.



Кроме того, что бы работать с буфером кадра необходимо отобрать кусок пропускной способности sdram

Мне казалось, у sdram вполне приличный запас пропускной способности. Если оптимизировать обновление буфера, всё можно упихнуть.

ZEK
12.02.2012, 23:50
Мне казалось, у sdram вполне приличный запас пропускной способности
sdram не успользует пакетный режим, на каждое обращение идут полные циклы act-wr/rd автодеактивацией строк, итог максимальная частота выборки примерно 20мгц

---------- Post added at 22:50 ---------- Previous post was at 22:47 ----------

пакетная работа подразумевает кеши итд с исключением гарантированного времени доступа, в итоге опять же эффекты поплывут

Edward
26.02.2012, 21:13
Подскажите чем можно заменить 74LVC245D т.к. нигде в продаже её нет. С поиском STR755FV2 тоже проблемы. LM1117DX-3.3 тут предложили заменить на NCP1117DT33G, а K4S281632-TC75 на K4S281632I-UC75. Все эти микросхемы из оригинального перечня speccy2010 сложно найти в продаже. Где искать?

fifan
26.02.2012, 21:51
В Элитане посмотри - 74LVC245AD (http://www.elitan.ru/price/index.php?seenform=y&find=74LVC245AD). Другие может тоже есть.

dkamenski
09.03.2012, 08:56
Возможно ли увеличить кадровую частоту таймингов "пентагона" на 2% с пропорциональным увеличением строчной?

PS Многие ЖК мониторы ниже 50Гц не понимают, а 60Гц не интересно при просмотре демок.

alone
09.03.2012, 09:50
На пентагоне кадровая 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%.

skyther
18.03.2012, 23:38
Для сборки 64й версии подойдет квартус 9.0 web ?
А то фигня какая-то получается, ay не пашет и глючит...

skyther
19.03.2012, 05:22
Во, 9.1 нормально собирает.

fifan
19.03.2012, 11:29
подойдет квартус 9.0 web ?
Web версию лучше вообще не использовать.

Edward
22.03.2012, 11:39
Подскажите можно ли заменить 74LVC245D на 74LVC245ADW ?

syd
23.03.2012, 19:45
Edward, подойдет

luzanov
03.05.2012, 18:47
Временами подключаю Speccy2010 к монитору Acer V173, который у меня подключен к компьютеру.
Хочу спросить если купить вот такой переключатель D-Link DKVM-4K http://meg.ru/shop/UID_7867.html, то будет ли Speccy2010 работать через него? Чтобы каждый раз не переключать провода между Speccy2010 и компьютером? Качество видео хуже не будет?

Djoni
03.05.2012, 19:11
Временами подключаю 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 с ПЦ.

luzanov
03.05.2012, 20:06
Раз работает, значит возьму. Куплю лишний моник и подключу Speccy2010, Pentagon 2.666, ZX-PentEva (если куплю), так что еще можно подключить (гляжу в подпись :))и конечно же Феникс через адаптер VGA.

Ефим
09.05.2012, 11:40
У меня Speccy 2010 прекрасно работает через KVM Switch Trendnet TK-208. А вот с фениксом рев.1, клавиатура нормально работать не захотела через KVM Switch. В чём причина не понятно. Успокаивает то, что у спека должна быть своя клавиатура с наклейками и пр. атрибутами.

newart
03.06.2012, 00:23
У Speccy 2010 у Спектрума есть доступ к SD карте?

skyther
03.06.2012, 00:44
Прямого доступа нет.

newart
03.06.2012, 01:06
Прямого доступа нет.
Буу! Почему?

---------- 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/) и скачать там исходники и изменять их.

newart
03.06.2012, 16:52
...а чтобы бравузер оперировал не только с ZX экраном, надо иметь еще +3 пяди во лбу, чтобы написать, кпримеру, цветной текстовый режим 80х30, для приличЬного коммандера ;(((
Мне не коммандер нужен.

А выбор и запуск игр по их скриншотам.

newart
03.06.2012, 17:48
Да.

skyther
03.06.2012, 18:11
Самый простой вариант - добавить просмотр scr файлов.

newart
03.06.2012, 18:45
Это лучше тогда в формате scl наверое? Или кажноя игра в формате trd+scr ?
Я думал использовать SNA/Z80, но потом вспомнил что некоторые игры догружают уровни... и среди них есть весьма неплохие игры Predator, R-Type, Myth...

TAP/TRD/SCL - не принципиально.

Давай перейдем в личку, что бы тему не засорять. Сообщи свое мыло или пиши [email protected] отправлю материалы для теста.

syd
03.06.2012, 22:14
А что нужно для того что бы сделать свой браузер TRD?

Я так понимаю этим занимается отдельный проц, но оперировать он может только с ZX экраном?
Доработать прошивку str755. Он имеет эксклюзивный доступ к карте.


Буу! Почему?[COLOR="Silver"]
Во-первых чтобы исключить ситуацию, когда например str755 открыл файл какой-то на карте, а спектрум ее в это время отформатировал.
Во-вторых для тех целей, для которых задумывался speccy2010 (маленький игровой компьютер) вреде как и не нужен доступ к карте.

newart
03.06.2012, 22:29
Во-вторых для тех целей, для которых задумывался speccy2010 (маленький игровой компьютер) вреде как и не нужен доступ к карте.
Маленькому игровому компьютеру вроде как и не нужен Мегабайт памяти, часы, мышка но они есть...

Что такое str755?

syd
03.06.2012, 23:08
newart, STR755FV2T6
память и часы это больше для использования платы в качестве development board

newart
04.06.2012, 00:09
development board
То есть это не только "маленький игровой компьютер", но еще и "development board". :)

Так вот, development board жутко не хватает доступа к SD карточке.
Рядовому спектрумисту проще работать с SD через Z80, чем изучать СИ и ARM.

Скажем можно было открыть доступ хотя бы на Чтение.

newart
04.06.2012, 02:57
syd, расскажи пожалуйста, что мне нужно поставить на комп, что бы я мог доработать браузер файлов выше описанным образом.

syd
04.06.2012, 11:14
бесплатный компилятор на котором писалась прошивка сейчас лежит тут
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 под меню такие странные артефакты?

newart
04.06.2012, 18:34
скачать исходники прошивки с 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
04.06.2012, 19:41
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 - исходники основной прошивки

newart
04.06.2012, 20:25
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

syd
04.06.2012, 20:50
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

newart
04.06.2012, 21:05
еще нужно создать файл в 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.

syd
04.06.2012, 21:11
еще в "project build settings"->"pre/post build steps" убрать
sh -c "svn info | grep '^Revision:' | sed -e 's/^Revision: /#define REV /' > revision.h"

newart
04.06.2012, 21:44
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]

syd
04.06.2012, 22:19
да, нормально. можно начинать править исходники.
странно, что вылетает, у меня стоит на всех машинах и не вылетает.

newart
04.06.2012, 22:37
А как результат заливать в Спек?

---------- Post added at 22:37 ---------- Previous post was at 22:34 ----------

Сколько по спектрумовским меркам у ARM тактов? Успеет отскролить весь экран за фрейм?

Есть ли аналог команды halt - что бы рисовать без коллизий с лучем?

Сколько своей памяти у ARM?

syd
05.06.2012, 10:50
А как результат заливать в Спек?

---------- 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 КБ. Но он не доступен видео контроллеру.

newart
05.06.2012, 16:27
4. Внутренний sram - 16 КБ. Но он не доступен видео контроллеру.
Я имел ввиду любую память которая не пересекается со спектрумом.
Там же вроде два мегабайта на плате?

А как сделать что бы при включении sp2010 автоматом запускалось меню браузера?


3. Аналог halt не предусмотрен. Нужно дорабатывать прошивку fpga для вывода сигнала синхронизации видео контроллера.
Это сложно?

Спектрум может как то вызывать подпрограммы ARM?
Скажем выйти в браузер при записи определенного числа в какой то порт.

---------- Post added at 16:27 ---------- Previous post was at 15:52 ----------

Как отлаживать прогу?

Вижу в тексте некий "__TRACE(" что он делает?

syd
05.06.2012, 16:45
"__TRACE(" выводит сообщение через последовательный порт, и его можно в терминалке посмотреть


А как сделать что бы при включении sp2010 автоматом запускалось меню браузера?
Спектрум может как то вызывать подпрограммы ARM?
Скажем выйти в браузер при записи определенного числа в какой то порт.

все это нужно кодить.


Это сложно?
Все это не очень сложно, но судя по количеству вопросов newartу придется потратить много времени, чтобы сначала хорошо со всем разобраться.

newart
05.06.2012, 17:12
Все это не очень сложно, но судя по количеству вопросов newartу придется потратить много времени, чтобы сначала хорошо со всем разобраться.
Это потому что нет никакого технического описания девайса.

Что может быть не смертельно для готового девайса, но невероятно для девборды.

Например. Что делает ARM во время работы спектрума? Висит в цикле и опрашивает клавиши попадания в браузер/настройки или это на прерываниях сделано?
Где хранится конфиг по умолчанию?

newart
05.06.2012, 17:58
У меня важный вопрос ответа на который нет в документации.

У разьема питания, штырек по середине это +5?

---------- Post added at 17:58 ---------- Previous post was at 17:56 ----------


Прошивка для ARM загружается по USB virtual com.
А подробнее?

dkamenski
05.06.2012, 18:35
Это потому что нет никакого технического описания девайса.

Что может быть не смертельно для готового девайса, но невероятно для девборды.

Например. Что делает ARM во время работы спектрума? Висит в цикле и опрашивает клавиши попадания в браузер/настройки или это на прерываниях сделано?
Где хранится конфиг по умолчанию?

Исходники и электрическая схема имеются. Для открытого проекта вся необходимая информация под рукой :confused:

Если рассматривать проект как девборду, достаточно одной схемы...

newart
05.06.2012, 18:59
Если рассматривать проект как девборду, достаточно одной схемы...
Знаешь. Девборда в моем понимании это например Arduino, вот там все по полочкам разложено, миллион проектов и т.п. Проект живет!

А что тут? Два с половиной человека потыкалось, что то сделало, выложило в форум и всё затихло.

dkamenski
05.06.2012, 19:13
Знаешь. Девборда в моем понимании это например Arduino, вот там все по полочкам разложено, миллион проектов и т.п. Проект живет!

А что тут? Два с половиной человека потыкалось, что то сделало, выложило в форум и всё затихло.

Конечно не знаю :v2_dizzy_sleep2: Нужно расписать как программировать для ARM'а, и VHDL для Циклона?

"Что-то сделало" это _законченный_ проект компактного игрового zx-совместимого компьютера?

newart
05.06.2012, 19:26
"Что-то сделало" это _законченный_ проект компактного игрового zx-совместимого компьютера?
Мы про девборду говорим и ее пользователей, а не о творчестве Syd'a.

dkamenski
05.06.2012, 19:35
Мы про девборду говорим и ее пользователей, а не о творчестве Syd'a.

Про девборду было написано выше, процитировано не было.

newart
05.06.2012, 19:58
Про девборду было написано выше, процитировано не было.
Есть хоть 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, а не как, уже несколько постов выше, как о девборде, тогда читаем исходники, для программиста в них есть все.

skyther
05.06.2012, 20:13
во сколько вопросов... newart, раз начали разбираться, может фак для программеров напишите?

newart
05.06.2012, 20:20
во сколько вопросов... newart, раз начали разбираться, может фак для программеров напишите?
Напишу если осилю всё задуманное.

zx-kit
05.06.2012, 20:34
syd, а почему в режиме 128 под меню такие странные артефакты?

Может это GLUK ? Внизу экрана есть часы ?

newart
05.06.2012, 20:44
Кстати, то что на VGA 60HZ некоторые пиксели двойной толщины, это нормально?

zx-kit
05.06.2012, 20:44
LOTHAREK планирует выпустить Speccy2012 (http://www.lotharek.pl/). А у нас будет свой ?

dkamenski
05.06.2012, 20:48
Кстати, то что на VGA 60HZ некоторые пиксели двойной толщины, это нормально?

Монитор преобразовывает входной сигнал под дискретную матрицу. Не важно какая кадровая частота. Так всегда будет, только более или менее заметно глазу.

newart
05.06.2012, 20:50
Монитор преобразовывает входной сигнал под дискретную матрицу
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 не подключал, ибо нет под рукой).

newart
05.06.2012, 21:05
Так не было написано что он CRT. На одном мониторе так, или есть статистика? (я к CRT не подключал, ибо нет под рукой).
Глюк только сейчас заметил, монитор у меня один.

skyther
05.06.2012, 21:23
LOTHAREK планирует выпустить Speccy2012
под 2010 железо? подробности известны?

zx-kit
05.06.2012, 22:45
под 2010 железо? подробности известны?

По сайту видно, что он переделал все платы: SD FLOPPY EMULATOR, USB FLOPPY EMULATOR, DIVIDE. Видимо, его прорвало...

Если syd захочет - он может заменить ARM+SD на VNC2+USB. Тогда и у нас будет SPECCY2012. Ну и конечно USB мышка с клавиатурой.
Теоретически, чувствую, что это возможно.
А нет, у VNC2 только два USB входа. Мышку придется оставить на PS/2.

syd
05.06.2012, 22:50
Думается что одна из причин такой низкой активности, это слабая документация.
Этой болезнью болеют многие открытые проекты. Я написал в факе все что считал нужным и доработал прошивку до того состояния, до которого считал нужным. Сейчас даже не знаю какая сила меня заставит дописать что-то еще - я сам уже свой speccy2010 наверное пол года не включал.

По поводу speccy2012 у меня нет информации. Знаю, что LOTHAREK собирался выпускать speccy2010 и спрашивал разрешения. Я сказал, что он может делать с исходниками что хочет.

newart
05.06.2012, 23:27
Этой болезнью болеют многие открытые проекты.
Угу...

так ты это... намекнешь хотя бы, как сделать старт Спекка с меню ARM'a? :)

syd
05.06.2012, 23:45
проводник - это функция Shell_Browser() в specShell.cpp, обычно она вызывается из specKeyboard.cpp при нажатии f12.
Можно попробовать вызвать ее из функции SD_Init() из main.cpp, где-т после FPGA_Config(); только проверить сначала чтобы fpgaStatus был FPGA_SPECCY2010

сразу скажу сейчас самому проверять нет сил, так что возможно и не заработает

newart
05.06.2012, 23:54
А еще вопрос. Speccy2010.bin занимает 116кб

У ARM 16к памяти, тогда куда грузятся эти 116кб? У ARM есть еще FLASH обьемом больше 116кб?

А зачем 3 шрифта?

Можно как то заливать в ARM напрямую с писюка прошивку, минуая утомительный процесс перетыкания SD карты?

syd
06.06.2012, 00:06
У 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.

newart
06.06.2012, 00:19
Не рекомендуется
ПочИму?

---------- Post added at 00:19 ---------- Previous post was at 00:18 ----------

Кстати я могу своей прошивкой что то сломать что ARM разучится загружать самого себя с SD?

syd
06.06.2012, 00:34
ПочИму?Больше вероятность сделать что-то не так ;)
Можно записать прошивку по адресу < 0x20008000 и затереть бут, но его всегда можно восстановить назад, так что это не страшно. Хуже будет если с новой прошивкой получится так, что два выхода (например один арма, а другой fpga) окажутся соединенными между собой, и один будет в 0, а другой в 1, теоретически можно что-то спалить.

newart
06.06.2012, 02:13
Вроде что то начиается получаться.

Но никак не пойму, что происходит с Z80 во время работы Браузера, Хелпа и т.п.

Еще во время запуска .sna бегут полоски по бордюру, это индикация загрузки?
Она реально такая медленная или специально замедленна?

skyther
06.06.2012, 03:16
в самом начале Shell_Browser() происходит CPU_Stop() надо объяснять что оно делает? :)

newart
06.06.2012, 05:29
в самом начале 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.

Это так задумано, что там на фоне мусор от прежних приложений?

newart
06.06.2012, 11:12
Это так задумано, что там на фоне мусор от прежних приложений?
Да.

farewell
06.06.2012, 11:21
А нигде нельзя поменять байтик или поставить галочку, чтобы был просто тупо ровный фон любого контрастного цвета?

syd
06.06.2012, 11:41
Еще во время запуска .sna бегут полоски по бордюру, это индикация загрузки?да

Она реально такая медленная или специально замедленна? она реально такая, но я бы не сказал, что она медленная

SystemBus_Write( 0xc00000, 0x0001 ); - что это?так происходит обмен данными с fpga

Кстати, почему при просмотре картинок открывается но не закрывается файл?наверное пропустил, надо было бы закрыть.
для этой версии fatfs это не страшно - файлы, открытые на чтение можно и не закрывать, но при обновлении версии может появиться глюк.

newart
06.06.2012, 12:07
syd, если бы у ARM был halt, то AY музыку через него можно же проигрывать?

И еще вопрос, почему все циклы сделаны без Delay?

(на ПЦ, да и на Arduino, принято в бесконечном цикле делать некоторую маленькую паузу, что бы проц не было загружен на 100%)

---------- Post added at 12:07 ---------- Previous post was at 12:07 ----------


syd, если бы у ARM был halt, то AY музыку через него можно же проигрывать?
Хотя можно же и без Halt? Просто настроить прерывания на 50 герц?

skyther
06.06.2012, 16:45
SystemBus_Write( 0xc00000, 0x0001 ); - что это?
в speccy2010.vhd есть 2 больших куска начинающихся с if armReq = '1' - общение между арм и плис

savelij
16.06.2012, 13:15
Вписал сообщение (http://zx.pk.ru/showpost.php?p=516253&postcount=244) только потом обратил внимание что не в той теме. Нашел только поиском и сразу не посмотрел.

Blade
16.06.2012, 13:34
savelij, на это http://www.zx.pk.ru/showthread.php?t=19208 не похоже?

savelij
16.06.2012, 14:11
savelij, на это http://www.zx.pk.ru/showthread.php?t=19208 не похоже?

Нет. У меня 208С8 запаяна, для нее и брал прошу.

savelij
16.06.2012, 14:38
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. Бред какой то.

newart
16.06.2012, 14:49
Вопрос к создателю, почему работа с шиной сделана цифрами, а не наглядными и запоминающимеся константами?


byte specPortFe = SystemBus_Read( 0xc00016 );
byte specPort7ffd = SystemBus_Read( 0xc00017 );

Так ведь понятнее вроде:


byte specPortFe = SystemBus_Read( PortFe );
byte specPort7ffd = SystemBus_Read( Port7ffd );

savelij
16.06.2012, 15:16
И да еще непонятка. Подключил через 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 ----------

Очередная странность. Не нашел где то может и есть. Присутствует эмуляция Скорпа, но где же собсно кнопка магик?

newart
16.06.2012, 16:15
Неправильно определяет, моргает желтым бордюром
Насколько помню, желтый бордюр это проблемы с диском.

В эмуляторах с кривой эмуляцией ВГ Best View обычно мигает желтым бордюром и не грузит даже каталог.

savelij
16.06.2012, 17:29
собственно навернои - Ctrl+F12 ?
по крайней мере в теневой сервис-монитор чаще всего(!) вываливаеЦЦо...
NMI, она - не ? specKeyboard.cpp, раскладка по клаве...

Ага есть такая комбинация, только в хелпе нету такого.

Часа 3 уже тест крутится. Раз 8-10 безсистемно выскакивала нестабильная страница памяти. Причем всегда разная и в пределах первых 128 килобайт. Выше вроде не было.

farewell
17.06.2012, 21:46
Да, мне тоже интересно.

syd
18.06.2012, 01:24
Автор так и не объяснил, в чем же принципиальнайя разниЦЦа между
208С7 и 208С8 с7 вроде как более скоростная. В кавартусе в настройках проекта задается микросхема, для которой выполняется компиляция. И оказалось что там присутствует отдельно 208С8 и отдельно 208С7. Вот я и сделал две разные прошивки для этих двух ПЛИС. Чем они отличаются внутри я не знаю.
Какая проблема у плат от zorel я тоже не знаю, хотя видно, что она есть. Плат этих в руках не держал. Думаю что проблема в связке ПЛИС - sdram. Возможно нужно что-то подправить во времянках сигналов sdram, в связи с этим новым обстоятельством.
Best View сам криво работает с вг и поэтому на speccy2010 работать не должен. Тут придется сделать выбор, или он, или speccy2010.
Почему залипает shift тоже не могу ответить. Нужно исследовать, возможно дорабатывать прошивку.

Вопрос к создателю, почему работа с шиной сделана цифрами, а не наглядными и запоминающимеся константами?
Возможно он хотел специально усложнить задачу пользователям. Или просто спешил и не сильно следил за стилем.

newart
29.06.2012, 20:04
Как подключить Speccy 2010 через SCART?

zx-kit
29.06.2012, 21:12
Как подключить 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)

newart
30.06.2012, 02:57
Ага, работает.

А где можно глянуть распайку джойстиков?

newart
30.06.2012, 03:14
там же.
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 ?

newart
30.06.2012, 03:23
прописано, чтаа... Подойдет джойстик от Atari и SEGA с 9-пиновым разъемом (мама)
разве этого мало ?
по выводам расписано. Что не так?
Какое мне дело до Atari?
У меня обычный советский Kempston 125!!

Вот и вопрос, к какому из этих трех контактов BUTTON START/C - SELECT - BUTTON A/B прицеплять кнопку огня?

newart
30.06.2012, 03:31
ну так BUTTON A/B как FIRE работать и должен. на том, до чего дела нет.
А остальные кнопки? Ведь у Синклера всего 5 кнопок...

zebest
16.09.2012, 02:49
... и вот когда закончились мои очередные и безуспешныйя попытки постичь премудрости квартуса и найти несовпадение бордюра и экрана в режиме пянтогона, решил проверить, а как же оно-то в 48 режиме. Оказалось еще печальнее. Для проверки пришлось:v2_dizzy_turn: написать очередную под(д)елку в эмууле, причем и остальные эмули как бы солидарны меж собой
http://savepic.net/3410274.jpg
авот в Speccy2010 разбег бордюра с экраном в 4 пикселя:confused: ( в режиме Pentagon-а - 1 пиксель)
ну и где правда, комуу верить :(??

newart
19.09.2012, 01:24
В Speccy2010 не реализована поддержка колеса мышки?

А еще похоже перепутан флаг Swap mouse buttons, ибо когда мышка посылает В порт кнопок число 1, спектрум на выходе выдает 253. Если включить swap то выдает 254.

farewell
19.09.2012, 09:29
А art-studio работает зашибенски.

newart
30.09.2012, 04:03
Все умерли?

Существует ли схема сабжа, интересует часть с входом мышки и клавы. В PDF этого куска не нашел. :(

newart
30.09.2012, 11:52
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 спец режим не включается, а работает обычный по умолчанию.

newart
30.09.2012, 12:57
разви этим должен не драйвер мыши занимаЦЦо?
На спектруме мышь реализована через одно место.

Почитай про реализацию колёсика, по сути 4 байта мапятся в 3 (порта).

Инфа о колёсике кладется в верхние биты байта кнопок, который на деле не пустой, там хранятся биты переполнения, но спектрум о них не ведует.

---------- Post added at 12:57 ---------- Previous post was at 12:55 ----------

Ну и да, мышка работает только на чтение - иначе не нужна была бы процедура определения наличия мыши.

Andrey F
09.12.2012, 17:03
syd, Вход и Выход реального магнитофона можно как нибудь подключить к этой плате? Для полноценности.

syd
14.12.2012, 20:19
В текущей версии нет, но при желании можно доработать прошивку и прилепить сверху платку на пару неиспользуемых пинов ПЛИС.

Andrey F
16.12.2012, 16:23
syd, Спасибо. Но в моем случае, желания мало. Изменить прошивку я не смогу. Жалко конечно что это не было заложено с начала.

vakon
07.01.2013, 05:52
Да большое спасибо 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кОм и глюк исчез.

Возможно всплывет где-то в другом месте, будем посмотреть.

acx
17.01.2013, 21:39
посадил 53-ю ногу D15 на 1-ю ногу (3.3v) через резюк 2.2кОм
Кто такая D15? SDRAM? Так она по схеме DD7. Уточните пожалуйста.

point777
18.01.2013, 01:39
Да, SDRAM. По схеме не знаю, просто 1 и 53ю ногу через резистор 2.2кОм.

Eltaron
21.01.2013, 17:38
Наткнулся на ютубе
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

Очень понравилась идея - такой же ролик надо на каждый ретро-компьютер подготовить.

emp
28.01.2013, 10:31
а можно сделать такой же эффект ? http://www.youtube.com/watch?v=x1o_Tr8jq3I
насколько понимаю это триколор только без мерцания.

alone
28.01.2013, 18:04
Это дваколор и с мерцанием.

emp
29.01.2013, 20:32
Это дваколор и с мерцанием.

ну пусть будет дваколор. в комментах читал что в каком то эмуле есть фича которая убирает мерцание.

acx
27.02.2013, 17:31
Сразу, как только я обзавелся 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/ (Переход по этой ссылке сперва ругается а сертификат, а далее попадаем на страницу с исходниками. Прикрепил архив к сообщению.)
Может кому пригодится.

acx
27.02.2013, 17:38
Вынес в отдельное сообщение.
После инсталляции квактуса (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 двумя словами: "замечательная весчь"!!! Практически все, что довелось запускать, отлично работает. За оооочень редким исключением, которое скорее из разряда "еще нужно поискать".

fifan
27.02.2013, 20:06
"Riveraid" не скачиваеЦЦа - согласен битая ссылка. На гугле и народ никогда не регистрировался.

Кстати, acx, а почему у тебя все ссылки (кроме атачей) не рабочие, не достоверные источники и т.д. Полное ощущение что у тебя нет антивирусов и ты самый старый IE юзаешь.

Andrey F
28.02.2013, 09:55
acx, Я правильно понял, нужно сделать переходник, залить на карточку новую прошивку, и все должно работать (с магнитофоном)?
http://photo.qip.ru/users/zxfan72/200837944/213529308/full_image/

acx
28.02.2013, 11:56
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?

AndyS
03.03.2013, 11:15
Может кому будет интересно проверить, прикрепляю вышеописанный, скомпилированный мной из исходников, файл speccy2010.rbf для EP2C8Q208C8N.

Прошу выложить скомпилированный для EP2C8Q208C7N. Спасибо.

acx
03.03.2013, 12:23
Прошу выложить скомпилированный для 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 , удалить из него мою цитату, как не соответствующий действительности промежуточный вывод. Дабы никого не вводить в заблуждение :).

AndyS
03.03.2013, 12:29
В приложении файл, скомпилированный из исходников revision66(http://speccy2010.googlecode.com/svn/trunk/) при дефаултных установках квартуса (как при инсталляции) и выбранном Device=EP2C8Q208C7.

Файл speccy2010.bin брать родной от 64-й ревизии?

acx
03.03.2013, 12:48
Файл speccy2010.bin брать родной от 64-й ревизии?
Все что описал по прошивке FPGA, запускалось при родной прошивке ARM (speccy2010.bin) из архива ...rev0064.7z .

rsorc
17.03.2013, 19:14
Розумеющие люди, подскажите пожалуйста, как сделать по нажатии, допустим F5, перезагрузку speccy2010.bin.
Если я правильно понял - бутлоадер хранится по адрессу - 0x20000000.

Думал как то так:

#define RESET_BOOTLOADER 0x20000000

void ResetBootLdr()
{
void (*MainProg)() = (void*) RESET_BOOTLOADER;
MainProg();
}

ну и по факту нажатия, допустим, F5 - вызывать ResetBootLdr()

но не оно.
поправьте (ткните) как правильно реализовать.

rsorc
17.03.2013, 19:33
Ну вот, допустим, кто-то напишет что то кроме спектрума, естественно, перегружать при переключении со спека на что то кроме спека нужно будет и *.bin файл, имхо переименовывание файлов в Shell`e и вкл.выкл питания выход, но геморный, как то так )

---------- Post added at 17:33 ---------- Previous post was at 17:31 ----------

А так можно будет в одном .bin держать менеджер всякого (конфиги компов, приставок), ну и переключение между конфигами делать без описанного выше гемора

rsorc
17.03.2013, 19:42
Фух, при конфигурации, к примеру Atari, нужно будет соответственно .bin для атари - выбор загрузки сохранения файлов для атари, управление конфигурацией атари.
Поиграл на атари, надоело, переключился через общий менеджер на спек, вроде так удобней.
Ладно, хрен с ним. Забейте.

rsorc
17.03.2013, 19:53
:))))
Я так понял в Shell`е переименовывание + power off + power on?

rsorc
17.03.2013, 21:10
//Обидно, но всё не влезет.
Ладно, это я так, на будующее интересовался, бум думать
Я так понял у str755fv2t6 256кб памяти

rsorc
17.03.2013, 21:30
Нарисую идею как я представляю себе смену кофигов с управляющим бинарником: на флешке папка "Прошивки", в ней подпапки "Manager" и, ну там, "Spectrum 48/128", "Pentagon", "Scorpion", "Profi", "Atari", "CHIP 8" и т.д, при первом запуске в корне флешки находятся конфа и бинарник с последнего выключения компа, по нажатию F8 (или другая какая клавуша) из папки "Manager" копируется бинарник с менеджером,рестарт с перезагрузкой bin файла, в нём уже выбирается модель компа, по модели выбраного компа из папки файл конфигурации и bin копируется в корень флехи, рестарт с перезагрузкой bin файла, как то так, вот и проблема с рестартом, вроде так было б удобнее, имхо

можно конечно проще, в корне флешки хранить кучу бинов и конфигураций, из shell`a переименовывать нужный бин и конфигурацию в speccy2010 и делать перезапуск питанием, но как по мне - это коряво...

acx
18.03.2013, 00:27
подскажите пожалуйста, как сделать по нажатии, допустим 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.

rsorc
18.03.2013, 00:40
Не?
Логично



Если не ошибаюсь, сейчас имя файла, соответствующего прошивке ARM'а, жестко забито в бутлоадере как "speccy2010.bin". Чтобы записывать другую прошивку, не переименовывая ее в "speccy2010.bin", нужно изменить бутлоадер. Думаю, будет логично разместить примитивный менеджер конфигураций в бутлоадере. На мой взгляд бутлоадеру нужен .ini с жестко заданным именем, например "boot.ini", в котором указана текущая выбранная конфигурация. Достаточно одной строчки с указанием имени файла прошивки для ARM (как сейчас "speccy2010.bin"). Для изменения конфигурации достаточно, например в Shell'е, выбрать нужный файл .bin, по нажатию например Enter, записать его имя в "boot.ini" и GoTo бутлоадер.

Тоже интересный вариант

skyther
18.03.2013, 18:23
А сколько свободной рамы в мк осталось? Можно часть функций оставить во флеш, получится что-то вроде bios. А в оперативку грузить "платформозадающую" часть.
Еще вариант высокоуровневую логику перенести на скрипты, типа такого http://www.compuphase.com/pawn/pawn.htm Только упрется в предел скорости, скорее всего.

acx
18.03.2013, 21:04
А сколько свободной рамы в мк осталось? Можно часть функций оставить во флеш, получится что-то вроде bios. А в оперативку грузить "платформозадающую" часть.
Сколько сейчас свободно/используется не смотрел. Ее всего 16kB, а speccy2010.bin сейчас 116kB. Вариант размещения всего кода во Flash, наверное, представляется более реальным и простым.

savelij
18.03.2013, 21:59
Кто-нибудь допилит до ума работу с памятью? Ведь баг на баге и багом погоняет. При всех достоинствах память глюкодромит во всех режимах с любой официальной прошивкой. Использовать невозможно :mad::dizzy_mad_old:

acx
18.03.2013, 23:27
savelij, Вы пробовали c этой прошивкой http://zx.pk.ru/showpost.php?p=580282&postcount=1229 ? Если есть глюки, пожалуйста, укажите при каких условиях - по возможности попробую повторить у себя.

savelij
19.03.2013, 21:14
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 страницы и без всякой системы и на каждом почти проходе.

acx
20.03.2013, 00:43
savelij, мне повторить не удалось - тест09 не выдал ни одной ошибки ни на какой скорости (режим=Пент1024, Тайминги=Пент):confused:

farewell
08.04.2013, 12:58
Это нужно перешивать? Или как запускать вообще?

alone
08.04.2013, 14:02
zebest, сделай поддержку стандарта АТМ Турбо 2+ на Speccy2010! Вот описание: http://atmturbo.nedopc.com/inf/books/nedopc/atm_hard.zip
Достаточно память и экраны.

alone
08.04.2013, 15:16
Под ATM Turbo 2+ куча готового софта и до сих пор пишется софт. В ZX Evo этот стандарт поддержан с 2010 года.