МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: SoC для платы Марсоход2

Re: SoC для платы Марсоход2 5 года 3 нед. назад #2741

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
При использовании платы марсоход2 в качестве зарядного устройства (ЗУ)
доставляет неудобство привязка к компьютеру. После приобретения
платы расширения с конфигурационным ПЗУ стало возможным использование
зарядного устройства в любом месте, где есть 220 В. Для программирования
ПЗУ пользовался следующей методикой.
https://marsohod.org/11-blog/261-sfl
За время использования ЗУ выяснил, что лучше всего подходят для
перезарядки батарейки фирмы Duracell. Из двух десятков батареек этой
фирмы после нескольких перезарядок потекла только одна батарейка.
Перезаряженные батарейки использую в пультах управления, электронных
часах, дистанционных звонках, переносных радиоприемниках.
Новые батарейки для этих целей не покупаю со времени использования ЗУ.
Пока доволен.

Screen

Николай.
Спасибо сказали: Серый Волк

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Ynicky.

Re: SoC для платы Марсоход2 4 года 10 мес. назад #2838

Мне кажется, Вашей SoC надо дать какое-то имя. Звучное и легкоузнаваемое.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: SoC для платы Марсоход2 4 года 10 мес. назад #2839

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Как насчет "Марс" или "Фобос"?

Можно также "Миракс".
По гречески - Отрок, юноша.

Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Ynicky.

Re: SoC для платы Марсоход2 4 года 10 мес. назад #2840

Ynicky пишет: Как насчет "Марс" или "Фобос"?

Марс пересекается с названием Марсоход. Хотя, в этом ничего плохого нет.
Фобос - переводится как страх.

Можно также "Миракс".
По гречески - Отрок, юноша.

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: SoC для платы Марсоход2 4 года 10 мес. назад #2842

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Этот проект я начинал вместе с прикрепленным студентом для сдачи диплома.
Поэтому за основу взял простой процессор.
Студент оказался шалопаем и бросил институт на четвертом курсе.
А вторую жизнь проекту я дал после приобретения платы Марсоход2 для увлечения дома.
Так как первоначально была задача обучения разработки СнК, название Миракс мне тоже больше нравится.
Сейчас балуюсь с камерой ov7670, подключенной к плате Марсоход2 по параллельной шине.
Интересно. Хотя качество камеры оставляет желать лучшего.
Как закончу с экспериментами, может выложу тут.

Николай

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: SoC для платы Марсоход2 4 года 9 мес. назад #2877

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Некоторое время назад приобрел дешевую китайскую камеру ov7670.
Она имеет параллельный интерфейс для выдачи данных, что позволяет напрямую
подключить ее к плате Марсоход2. Интересно было задействовать разработанную СнК
для выдачи на монитор видео с камеры. Камера имеет различные стандарты видеоизображения и цветности.
Среди прочих имеется стандарт QVGA (320x240 элементов изображения) с режимом цветности RGB565.
Это совпадает с используемыми режимами СнК и ЦАП монитора. Для управления видеокамерой есть интерфейс i2c.
Его я выполнил программно, т.к. он используется только в начале работы для программирования
регистров управления камеры. Контроллер камеры оказался очень простым. Принимаю побайтно 16-ти
разрядные слова в кодировке RGB565 и записываю их в экранную область памяти.
Так как быстродействия СнК на 50 МГц работы SDRAM не хватает для одновременного доступа
по чтению контроллера VGA и записи контроллера ov7670, сделал запись в память во время строчных
и кадровых пауз выдачи на монитор. Поэтому во время движения картинки на изображении видны полосы.
Вместо 24 МГц требуемых стандартом подаю 25 МГц, т.е. частота кадров и строк по входу чуть больше.
Но это не важно, т.к. выдача на монитор происходит на своих частотах.
Screen

Вложенный файл:

Имя файла: implement_2014-12-02.zip
Размер файла: 176 KB


Вложенный файл:

Имя файла: msh2soc_2014-12-02.zip
Размер файла: 211 KB


Вложенный файл:

Имя файла: src_2014-12-02.zip
Размер файла: 165 KB


Вложенный файл:

Имя файла: synthesis_2014-12-02.zip
Размер файла: 53 KB





Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Ynicky.

Re: SoC для платы Марсоход2 4 года 8 мес. назад #2942

Если бы разрешение повыше, то можно было бы подумать как это использовать в охранной сигнализации.
Кстати, насчёт сигнализации - вполне жирный рынок если откусить от него кусочек. Там есть живые деньги. А с Вашим устройством можно очень интеллектуальные системы охраны делать.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: SoC для платы Марсоход2 4 года 8 мес. назад #2943

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Камера может дать качество VGA (640x480), а вот производительности проекта на Марсоходе2 не хватит.
У меня есть 32-х разрядный процессор со 128-ти разрядным векторным сопроцессором, который как раз подходит
для таких целей. Но этот проект не влезет в Марсоход2.
В свое время похожий процессор с соответствующей периферией был изготовлен на технологии 0,18 мкм.
Он использовался для ethernet-камеры наблюдения.

Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: SoC для платы Марсоход2 4 года 5 мес. назад #3235

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Появилась пауза между конкурсами и конференциями.
Решил что-нибудь сделать для души.
Нашел в интернете консольную игру Tetris по этому адресу:
tetris
Адаптировал некоторые .vhd файлы и библиотеку на ассемблере
для большей совместимости с DOS/консольными играми.
В область доп. регистров процессора добавил регистр случайных чисел.
В библиотеку st16lib.asm добавил подпрограммы textattr(), putchar(),
rand(), printstr().
Не стал писать форматированный вывод printf(), так как он займет
много ресурсов.
Вот что получилось:
http://youtu.be/WtsflDuA8GE
Николай.
P.S.

Вложенный файл:

Имя файла: Doc_2015-04-09.zip
Размер файла: 169 KB


Вложенный файл:

Имя файла: src_2015-04-09.zip
Размер файла: 179 KB


Вложенный файл:

Имя файла: implement_2015-04-09.zip
Размер файла: 183 KB
Спасибо сказали: SOVA, alman

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Ynicky.

SoC для платы Марсоход2 4 года 4 нед. назад #4578

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Давно не занимался проектом. Были другие неотложные дела.
Недавно освободился и решил сделать загрузочный монитор,
с помощью которого можно было бы загружать программы
через СОМ порт компьютера, не перезашивая конфигурацию.
Для этого в ассемблер ввел
выходной формат данных (придумал расширение файла: .msh),
в котором первые два байта - размер программы. Загрузка
программ происходит по аналогии с загрузкой BMP файлов
в одном из проектов для марсохода.
Еще сделал проект в QuartusII 13.1. Но он работает совместно
с синтезом в Synplify. Без Synplify количество занятых ячеек
при компиляции получается в 2 раза больше, и проект не влезает
в микросхему. В проектную папку ввел свою папку SOFT с
программным обеспечением и документацией.
Так как архивный файл проекта занимает много места, положил
его в свое "облако".



Проект

Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Ynicky.
Время создания страницы: 0.514 секунд

ВКонтакте  facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Forum Наш форум Проекты пользователей SoC для платы Марсоход2