МАРСОХОД

Open Source Hardware Project

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

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

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

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Опять изменил схему зарядного устройства.
Ток заряда стал выше и время заряда - меньше.
Изменил также программу. Теперь контролирую как
напряжение заряда, так и напряжение холостого хода.
Нашел ошибку в пятой версии компилятора, исправил.



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

Имя файла: src_2013-06-30.zip
Размер файла: 128 KB


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

Имя файла: lcc_bin1.zip
Размер файла: 246 KB


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

Имя файла: lcc_bin2_2013-06-30.zip
Размер файла: 170 KB


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

Имя файла: implement_2013-06-30.zip
Размер файла: 157 KB

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

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

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

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Меня всегда интересовал прямой цифровой синтез частоты (DDS).
Наконец, появилась возможность самому сделать DDS и проверить
как он работает. В проект вставил контроллер DDS с формированием
различной формы сигнала. Частота может меняться от 0 до 25 МГц.
В описании на СнК есть краткое описание на контроллер DDS и
структурная схема.
Сделал на шилде с PS2 разъемами такой 6-ти разрядный ЦАП на SMD резисторах:
marsohod.org/11-blog/111-r2rdac
Резисторы нашел только 200 и 100 Ом 10%.
На работе проверил осциллографом. Вот что получилось:



Задействованы 6 разрядов:


Задействованы 2 разряда:


Из-за большого разброса резисторов сигнал получился ломаный.
Если поставить резисторы 1%, то будет хороший сигнал.

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

Имя файла: src_2013-07-05.zip
Размер файла: 237 KB


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

Имя файла: implement_2013-07-05.zip
Размер файла: 169 KB


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

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

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

Re: SoC для платы Марсоход2 6 года 1 мес. назад #1888

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
В последнее время в электронных устройствах все чаще совмещают
мощь микроконтроллеров с гибкостью FPGA.
У меня есть плата Arduino Due с микроконтроллером Cortex-M3.
Там есть 512 кБ ПЗУ и 96 кБ ОЗУ.
Что ей не хватает, так это контроллера VGA.
Поэтому у меня возникла мысль подсоединить к Arduino Due плату
Марсоход2, где уже есть контроллер VGA. Для этого в СнК добавил
контроллер slave SPI для связи с платой Arduino Due.
Пока написал простую программу выдачи символов на экран для
проверки SPI.
Существует похожий шилд к Arduino Uno под названием GameDuino.
По аналогии свой последний проект назвал MarsDuino.
Также нашел ошибку в компиляторе - исправил.

Screen


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

Имя файла: src_2013-07-31.zip
Размер файла: 238 KB


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

Имя файла: implement_2013-07-31.zip
Размер файла: 173 KB


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

Имя файла: lcc_bin1_2013-07-31.zip
Размер файла: 246 KB


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

Имя файла: lcc_bin2_2013-07-31.zip
Размер файла: 170 KB


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

Имя файла: marsduino.zip
Размер файла: 1 KB


Николай.
Спасибо сказали: SOVA

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

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

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

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Добавил FIFO в контроллер slaveSPI.
Проверить работу не смог, так как плату ArduinoDue использую в другом проекте.
Написал контроллер masterSPI, но в проект не вставил.
Подправил описание.
Когда вернусь к этому проекту - не знаю.

Николай.

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

Имя файла: src_2013-09-13.zip
Размер файла: 180 KB
Вложения:

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

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

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Добавил в проект чтение регистров PHY уровня ethernet шилда.

Screen

Николай.

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

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

А можно чуть подробнее?

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

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

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Есть у меня проект интернет сайта на моем мультимедийном
32-х разрядном процессоре (ASIC 0.18um).
За основу программы брал пример ф.Atmel для своих 8-ми
разрядных контроллеров. Хочу попробовать сделать что-то
похожее на плате Marsohod2 с ethernet шилдом.
Чтобы можно было по сети управлять какими-нибудь
устройствами и получать ответную информацию от датчиков.
Для этого пришлось в проекте вместо отдельных ПЗУ программ
и ОЗУ данных поставить 2-х портовое общее ОЗУ (dpram.vhd).
Это необходимо для того, чтобы в программах можно было
использовать инициализированные данные, которые ассемблер
помещает в тело инструкций. В ассемблере добавил опцию
создания <>.mif файлов для начальной инициализации
2-х портового озу (необходимо при имплиментации в Quartus-е).
В процессор ввел новую команду CALR (вызов подпрограммы
по содержимому регистра). Это тоже было необходимо.
Еще добавил в проект ethernet MAC (stethermac.vhd).
Но пока только написал и отладил чтение регистров
м/c RTL8201BL. Осталось дописать передатчик и приемник
пакетов, а также адаптировать программу под процессор
st16 и свой MAC. Со временем, надеюсь, доделаю.
Скорректировал описание процессора и СнК.
В проект также вставил контроллер master SPI.
В будущем хочу подключать разные устройства с SPI
интерфейсом.

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

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


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

Имя файла: lcc_bin2_2014-02-03.zip
Размер файла: 221 KB


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

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


Николай.
Спасибо сказали: alman

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

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

Каковы Ваши успехи? Далеко продвинулись?

Я немного рекламирую Ваш проект - на разных форумах в пример ставлю и ссылку на эту тему даю.
Ну и пытаюсь попутно конкурировать, хотя о конкуренции пока говорить смешно - я пока в самом начале.

А Вы ещё не показывали свою разработку на electronix.ru?

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

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

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Потихоньку делаю. Но больше пол часа в день не получается.
Поджимают 2 других проекта: автономный робот и 3D принтер, у которых есть конкретные сроки.
Ребенок занимается в кружке робототехники, так что приходится в это погружаться с головой.
Мне кажется, что проект на плате Марсоход2 мало кому интересен.
Я им занимаюсь скорей из-за ностальгии по началу 2000-х, когда на работе разрабатывал
микропроцессоры. А сейчас занимаюсь разработкой СВЧ техники.
На electronix.ru тоже мало интересуются разработкой микропроцессоров и СнК на них.
Когда закончу проект на Марсоход2, и буду уверен, что в процессоре/компиляторе/ассемблере
ошибок нет, то положу его (микропроцессор) на тот форум, чтобы были мои микропроцессоры,
разработанные дома, в одном месте.

Николай.
Спасибо сказали: alman

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

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

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
Не удалось мне справиться с проектом интернет сайта.
Не могу отладить свой ethernet MAC.
При получении ARP пакетов почему-то в контрольной сумме
присутствуют все нули. И ответные ARP пакеты не опознаются
компьютером. Может считаю контрольную сумму не так.
На видео вывожу 64 байта принятых пакетов. На компьютере
задаю команду ping -t 192.168.1.10 -4. Где адрес
192.168.1.10 - это адрес моего MAC-а.
В ассемблере поменял порядок расстановки байтов (на little indian)
для правильного отображения байтов ethernet пакетов.
Также отладил контроллер master SPI.
Скорректировал описание.

Screen

Николай.


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

Имя файла: Doc_2014-07-09.zip
Размер файла: 165 KB


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

Имя файла: implement_2014-07-09.zip
Размер файла: 180 KB


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

Имя файла: msh2soc_2014-07-09.zip
Размер файла: 208 KB


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

Имя файла: src_2014-07-09.zip
Размер файла: 178 KB


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

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

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

Время создания страницы: 1.449 секунд

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