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

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!

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

Да
32
15%
Нет
26
13%
Просто прикольно
58
28%
Тема
13
6%
Не вижу смысла
37
18%
Тупость
31
15%
Яб купил еслеб продовалось
11
5%
 
Всего голосов: 208

Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

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

Сообщение Вадиматоричик »

Вот мой алгоритм.
Вложения
Макро - SPI.rar
(496.6 КБ) 178 скачиваний
Все можно сделать, было бы желание!
Реклама
Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

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

Сообщение Вадиматоричик »

Поясню.
1)В DC выкидывается переменная.
2) Включается переменная закрытия бита.
И так далее все 36 переменных!+Значения строки.
Все можно сделать, было бы желание!
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Вадиматоричик писал(а):У вас есть скайп?А то тут расписывать страниц 5 нужно мой Vadimatorik
Расписывать вам нужно.. Мне же это не нужно :dont_know:
Вадиматоричик писал(а):Мой алгоритм получился аш на 2.5 кб
Выкладывайте! Полмега в архиве? Боюсь смотреть в него.
Очень мне интересно, как так можно расписать передачу по SPI.

Вот кусок из моих исходников для ATTiny2313, емнип:

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

void spi_send(byte data)
{
    USIDR = data;
    USISR = (1<<USIOIF);
    do {
        USICR = (1<<USIWM0)|(1<<USICS1)|(1<<USICLK)|(1<<USITC);
        //asm("nop");
    } while ((USISR & (1<<USIOIF)) == 0);
}
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Вадиматоричик писал(а):2) Включается переменная закрытия бита.
Чо? Тумблером?
Реклама
Эиком - электронные компоненты и радиодетали
Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

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

Сообщение Вадиматоричик »

Мне ваш кусок нечего не сказал.Я в нём нечего не понял.
Все можно сделать, было бы желание!
Реклама
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

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

Сообщение DX168B »

Изучайте ассемблер или Си. Иначе у вас так и будут программы съедать кучу памяти и ничего полезного не делать.
Вот образец из даташита на atmega 8 на ассемблере

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

SPI_MasterInit:
; Set MOSI and SCK output, all others input
ldi r17,(1<<DD_MOSI)|(1<<DD_SCK)
out DDR_SPI,r17
; Enable SPI, Master, set clock rate fck/16
ldi r17,(1<<SPE)|(1<<MSTR)|(1<<SPR0)
out SPCR,r17
ret
SPI_MasterTransmit:
; Start transmission of data (r16)
out SPDR,r16
Wait_Transmit:
; Wait for transmission complete
sbis SPSR,SPIF
rjmp Wait_Transmit
ret
То же самое на Си:

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

void SPI_MasterInit(void)
{
/* Set MOSI and SCK output, all others input */
DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK);
/* Enable SPI, Master, set clock rate fck/16 */
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
}
void SPI_MasterTransmit(char cData)
{
/* Start transmission */
SPDR = cData;
/* Wait for transmission complete */
while(!(SPSR & (1<<SPIF)))
;
}
Потребляет совсем ничего в ПЗУ и ест всего один РОН.
I am DX168B and this is my favourite forum on internet!
Реклама
Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

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

Сообщение Вадиматоричик »

Нет 1 на сдвиг и все порты на 0
Все можно сделать, было бы желание!
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Млять, что это в архиве??! Это же... ну я даже не знаю, как культурно выразить :dont_know:
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Вадиматоричик, расскажите как работает SPI. Чтобы понять вас.
Docendo discimus
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Вадиматоричик писал(а):Мне ваш кусок нечего не сказал.Я в нём нечего не понял.
Это печально.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

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

Сообщение DX168B »

По SPI в интернете есть куча статей. Даже для чайников. :)
Даже тут в обучалке есть парочка уроков по программированию AVR на ассемблере. Всё объясняется весело и без лишних напрягов.
I am DX168B and this is my favourite forum on internet!
Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

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

Сообщение Вадиматоричик »

Мой код работает.Но с очень низким FPS.
Работает так Проверяеться переменная M.(Она может бить от 1 до 6)
Выкидываем Первую переменную в DC
Сдвигаем
Викидываем 2
Сдвигаем и.т.д и так все 36 переменных
Все можно сделать, было бы желание!
Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

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

Сообщение Вадиматоричик »

Потом M=M + 1 и поновой другие переменные.
Я понемаю то что не понятно.Сейчас видео сниму.
Все можно сделать, было бы желание!
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Я просил не как работает ваш код, а как работает SPI.
Docendo discimus
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

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

Сообщение DX168B »

Так вы что, программный SPI скошачить пытаетесь?
В восьмёрке есть аппаратный SPI интерфейс. Просто кидаете туда байт и он сам отправляет его. не надо ничего мудрить.
Читайте даташит на восьмёрку, там всё расписано. Если слабо с забугорным, то пользуйтесь переводчиком.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

hybroid писал(а): Полмега в архиве? Боюсь смотреть в него.
Не боись, там ацкая картинка :)))
Даже в этой ацкой картинке видно, что есть поле для оптимизации. Например куски FX_Y-Макро SPIZ (ХЗ что за SPIZ :))) ) явно одинаковые, меняется только X и Y, значит их можно объединить в одну функцию, в которую можно передавать эти самые X или Y. Да и количество циклов в конце тоже можно отдельным параметром в функцию запихать...
А вообще такое составление программы для контроллера это изврат :facepalm:
Вадиматоричик писал(а):Мне ваш кусок нечего не сказал.Я в нём нечего не понял.
Ну так кусок на Си написан, правда без камментов...

PS: уже понаписать успели :)))
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

А на каком ЯП пишет автор?.. что-то я понять не могу..
Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

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

Сообщение Вадиматоричик »

Как у всех.
1)Подаю заначение переменной на DC
2)Подаю 1 на CH_CP
3)DC подаю 0
4)На CH_CP подаю ноль.
Все можно сделать, было бы желание!
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

DX168B писал(а):Так вы что, программный SPI скошачить пытаетесь?
В восьмёрке есть аппаратный SPI интерфейс. Просто кидаете туда байт и он сам отправляет его. не надо ничего мудрить.
Читайте даташит на восьмёрку, там всё расписано. Если слабо с забугорным, то пользуйтесь переводчиком.
Предполагаю что автор не знает как из его "средства разработки" обратиться к периферии контроллера...
А на каком ЯП пишет автор?.. что-то я понять не могу..
Вроде это алгоритм-билдер что-ли...
Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

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

Сообщение Вадиматоричик »

Пишу на FlowCode
Все можно сделать, было бы желание!
Ответить

Вернуться в «Умные мысли»