Страница 16 из 26

Re: Самодельная графическая приставка

Добавлено: Пт июл 01, 2011 14:53:32
YS
Зачем SPI? Там руками программный алгоритм вывода пишется за 3 минуты.

1. Сбрасываем SH_CP и ST_CP
2. Выставляем очередной бит на DS
3. Дергаем SH_CP
4. Повторяем 1 - 3 до тех пор, пока не передадим байт целиком.
5. Дергаем ST_CP - байт появляется на выходе.

В чем пишете? У меня есть небольшая самописная либа-драйвер HC595 под AVR-GCC. Сама по себе писана на ассемблере, но если не надо особой оптимизации, то можно и на С:

Код: Выделить всё

#define DS    (1<<[номер ножки DS])
#define SH_CP (1<<[номер ножки SH_CP])
#define ST_CP (1<<[номер ножки ST_CP])

...

PORTX&=~(SH_CP | ST_CP);

for (i=0; i<8; i++)
{
  if (ByteToSend & (1<<i))
  {
    PORTX|=DS;
    PORTX|=SH_CP;
    PORTX&=~(DS | SH_CP);
  }
  else
  {
    PORTX&=~DS;
    PORTX|=SH_CP;
    PORTX&=~SH_CP;
  }
}

PORTX|=ST_CP;
PORTX&=~ST_CP;

Re: Самодельная графическая приставка

Добавлено: Сб июл 02, 2011 04:08:12
Вадиматоричик
Пишу на Flowcode там языка вообще не надо

Re: Самодельная графическая приставка

Добавлено: Вт июл 05, 2011 10:44:48
Кислый
проавильно! там картинки загружаешь, и всё окей. можно даже комиксы загрузить. у меня как раз есть! Про бетмена, блт.

Re: Самодельная графическая приставка

Добавлено: Вт июл 05, 2011 14:29:29
Modest
Вадиматоричик писал(а):Пишу на Flowcode там языка вообще не надо
ага там всё руками пишется :)))

Re: Самодельная графическая приставка

Добавлено: Ср июл 06, 2011 00:03:39
VIRGO
Кислый писал(а):проавильно! там картинки загружаешь, и всё окей. можно даже комиксы загрузить. у меня как раз есть! Про бетмена, блт.
Так может ТС сразу "зомби" и "горохострелы" с "подсолнухами" туда загрузить?
РЕШЕНИЕ ВСЕХ ПРОБЛЕМ!

Re: Самодельная графическая приставка

Добавлено: Вт июл 12, 2011 11:14:46
Вадиматоричик
Простите что так долго не писал был в отпуске,а интернэт у меня проводной.Почти полностью изучил интерфейс.Переделываю проект волк и яица ,как будут результаты так сразу-же выложу.

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 16:45:06
Вадиматоричик
Вот работал целый день и в итоге сделал эту игрушку (Я имею в введу «Волк ловит яйца»)
Поскольку у меня так и не получилось изучить SPI я сделал на амеге 128 (Хотя программа весит 5 кб) Скоро до изучаю этот интерфейс и переделаю под амега 8 или вообще под атини 13.Кстате так и не сделал генератор случайных чисел, поэтому будет по алгоритму. И при полной потере жизней ничего не происходит (Выходов не хватило, а так будет посылаться сигнал на рестарт.)
Вот проблемы, с которыми я столкнулся и их решение.
Не хватает выводов – Решил использовать омегу 128, а так учу SPI
Генератор случайных чисел – работает по алгоритму
И еще у меня слабый ноутбук и поэтому когда эмулируешь через Flowcode всё работает, а когда через ISIS то очень виснет. Может, что посоветуете вот фотка.
Кстати чуть не забыл, есть новшества
Появились шифты. С эмулируйте или видео посмотрите.

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 16:49:25
Вадиматоричик
А и еще изображение мелькает у меня сильно виснет комп под семеркой. :)) :)) :))

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 17:13:31
pyzhman
Вадиматоричик писал(а):Появились шифты.
Что это такое?
А железная версия готова?

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 17:27:15
Вадиматоричик
Железной версией еще не занимался, так как сей час пересаживаю свою схему на SPI, как только пересажу куплю программатор сдвиговые регистры и контроллер и начну собирать, а экран делаю. Он будет состоять их обычных смд светодиодов.

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 17:36:58
pyzhman
Что такое шифты?

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 17:41:47
Вадиматоричик
Шифты это тоже кнопки, но находиться они по бокам конструкции (Если смотреть на приставку с верху, то шифты находиться в правом верхнем углу и в левом. Как у PSP.И даёт возможность волку сразу брать 2 яйца. Видео посмотрите.

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 18:02:24
pyzhman
На видео ничего не понятно, все моргает как на новогодней елке.

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 19:14:43
YS
Поскольку у меня так и не получилось изучить SPI я сделал на амеге 128 ...
Изображение

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 21:03:35
Кислый
:beer: :beer: :beer: :kill:

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 22:50:13
YS
:)))

Re: Самодельная графическая приставка

Добавлено: Пт июл 15, 2011 23:24:00
DX168B
Ухахахаххахахаха!!!!111!!111! :))) :))) :))) :))) :))) :))) :))) :)))

Re: Самодельная графическая приставка

Добавлено: Сб июл 16, 2011 00:43:02
Viper_Snake
Посмотрел видео - автор наркоман однозначно. Такой Олгаритм обычно после тюбика момента наблюдают, так же говорят все перед глазами мелькает и огоньками переливается. Не надо эту приставку делать - за это и посадить могут!

Re: Самодельная графическая приставка

Добавлено: Сб июл 16, 2011 00:53:09
Goldsmith
Вадиматоричик писал(а):Эксперемент по озданию волка с яицами
Таких волков вроде и так в лесу хватает без всяких "эксперементов". Про зомби, объевшихся гороха, как-то креативнее было, больше лулзов и чаще.

Re: Самодельная графическая приставка

Добавлено: Сб июл 16, 2011 01:00:40
Viper_Snake
Вот работал целый день и в итоге сделал эту игрушку (Я имею в введу «Волк ловит яйца»)
Поскольку у меня так и не получилось изучить SPI я сделал на амеге 128 (Хотя программа весит 5 кб) Скоро до изучаю этот интерфейс и переделаю под амега 8 или вообще под атини 13.Кстате так и не сделал генератор случайных чисел, поэтому будет по алгоритму. И при полной потере жизней ничего не происходит (Выходов не хватило, а так будет посылаться сигнал на рестарт.)
Вот проблемы, с которыми я столкнулся и их решение.
Не хватает выводов – Решил использовать омегу 128, а так учу SPI
Генератор случайных чисел – работает по алгоритму
И еще у меня слабый ноутбук и поэтому когда эмулируешь через Flowcode всё работает, а когда через ISIS то очень виснет. Может, что посоветуете вот фотка.
Кстати чуть не забыл, есть новшества
Прежде чем хвататься за ATMEGA128 это почитайте сначала:
Относительно БК1013ВК1-2 читаем:
"БИС серии КБ1013 могут применяться в часах,электронных играх, калькуляторах, различных контроллерах. Причем программа их работы записывается в ПЗУ в процессе изготовления кристалла. Отладочные БИС с перепрограммируемыми ПЗУ с серии КБ1013 НЕ ВЫПУСКАЮТСЯ и самостоятельно разработать контроллер на основе ОЭВМ данной серии практически невозможно. БИС ОЭВМ выполнена в 60-выводном пластмассовом планарном корпусе. Потребляемая мощность 200 мкВт, технология КМОП. Для работы БИС необходимо подать два питания -3в и -1,5в. Встроенный контроллер жидкокристаллического дисплея работает с временной мультиплексией 1:2. Для синхронизации работы БИС КБ1013ВК1-2 необходимо подключить кварцевый резонатор на 32768 Гц. Система команд БИС КБ1013ВК1-2 состоит 58 команд. Т.к. перепрограммировать БИС невозможно, система команд не рассматривается.
Я думаю, что когда данная игра разрабатывалась и применялся данный процессор у разработчиков ничего не висло, по крайней мере моя игра так себя не вела, а у вас компьютер не может с такой задачей справиться - что то у вас явно не так идет. И зачем вам на слабом компьютере семерка нужна, от которой к тому же толку нет никакого - меня эта операционка лично своей несуразностью раздражает, она не для работы, а для развлечений сделана ИМХО!