Например TDA7294

Форум РадиоКот • Просмотр темы - Самодельная графическая приставка
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт мар 31, 2026 00:30:53

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 512 ]     ... , , , 22, , , ,  

Счетаете ли вы актуальным создовать такую приставку???
Да 15%  15%  [ 32 ]
Нет 13%  13%  [ 26 ]
Просто прикольно 28%  28%  [ 58 ]
Тема 6%  6%  [ 13 ]
Не вижу смысла 18%  18%  [ 37 ]
Тупость 15%  15%  [ 31 ]
Яб купил еслеб продовалось 5%  5%  [ 11 ]
Всего голосов : 208
Автор Сообщение
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:37:24 
Грызет канифоль

Карма: 1
Рейтинг сообщений: 21
Зарегистрирован: Пн май 16, 2011 10:54:32
Сообщений: 299
Откуда: Красноярск
Рейтинг сообщения: 0
Вот мой алгоритм.


Вложения:
Макро - SPI.rar [496.6 KiB]
Скачиваний: 174

_________________
Все можно сделать, было бы желание!
Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:39:01 
Грызет канифоль

Карма: 1
Рейтинг сообщений: 21
Зарегистрирован: Пн май 16, 2011 10:54:32
Сообщений: 299
Откуда: Красноярск
Рейтинг сообщения: 0
Поясню.
1)В DC выкидывается переменная.
2) Включается переменная закрытия бита.
И так далее все 36 переменных!+Значения строки.

_________________
Все можно сделать, было бы желание!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:42:49 
Друг Кота
Аватар пользователя

Карма: 45
Рейтинг сообщений: 623
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Сообщений: 8007
Откуда: Лукалэнд
Рейтинг сообщения: 0
Вадиматоричик писал(а):
У вас есть скайп?А то тут расписывать страниц 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);
}


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:45:02 
Друг Кота
Аватар пользователя

Карма: 45
Рейтинг сообщений: 623
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Сообщений: 8007
Откуда: Лукалэнд
Рейтинг сообщения: 0
Вадиматоричик писал(а):
2) Включается переменная закрытия бита.

Чо? Тумблером?


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:45:43 
Грызет канифоль

Карма: 1
Рейтинг сообщений: 21
Зарегистрирован: Пн май 16, 2011 10:54:32
Сообщений: 299
Откуда: Красноярск
Рейтинг сообщения: 0
Мне ваш кусок нечего не сказал.Я в нём нечего не понял.

_________________
Все можно сделать, было бы желание!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:46:17 
Друг Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 99
Зарегистрирован: Вс янв 24, 2010 19:19:52
Сообщений: 4468
Откуда: Главный Улей России (Moscow)
Рейтинг сообщения: 0
Изучайте ассемблер или Си. Иначе у вас так и будут программы съедать кучу памяти и ничего полезного не делать.
Вот образец из даташита на 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!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:47:49 
Грызет канифоль

Карма: 1
Рейтинг сообщений: 21
Зарегистрирован: Пн май 16, 2011 10:54:32
Сообщений: 299
Откуда: Красноярск
Рейтинг сообщения: 0
Нет 1 на сдвиг и все порты на 0

_________________
Все можно сделать, было бы желание!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:48:33 
Друг Кота
Аватар пользователя

Карма: 45
Рейтинг сообщений: 623
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Сообщений: 8007
Откуда: Лукалэнд
Рейтинг сообщения: 0
Млять, что это в архиве??! Это же... ну я даже не знаю, как культурно выразить :dont_know:


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:49:17 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7016
Откуда: Ижевск
Рейтинг сообщения: 0
Вадиматоричик, расскажите как работает SPI. Чтобы понять вас.

_________________
Docendo discimus


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:50:04 
Друг Кота
Аватар пользователя

Карма: 45
Рейтинг сообщений: 623
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Сообщений: 8007
Откуда: Лукалэнд
Рейтинг сообщения: 0
Вадиматоричик писал(а):
Мне ваш кусок нечего не сказал.Я в нём нечего не понял.

Это печально.


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:50:32 
Друг Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 99
Зарегистрирован: Вс янв 24, 2010 19:19:52
Сообщений: 4468
Откуда: Главный Улей России (Moscow)
Рейтинг сообщения: 0
По SPI в интернете есть куча статей. Даже для чайников. :)
Даже тут в обучалке есть парочка уроков по программированию AVR на ассемблере. Всё объясняется весело и без лишних напрягов.

_________________
I am DX168B and this is my favourite forum on internet!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:53:45 
Грызет канифоль

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

_________________
Все можно сделать, было бы желание!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:55:08 
Грызет канифоль

Карма: 1
Рейтинг сообщений: 21
Зарегистрирован: Пн май 16, 2011 10:54:32
Сообщений: 299
Откуда: Красноярск
Рейтинг сообщения: 0
Потом M=M + 1 и поновой другие переменные.
Я понемаю то что не понятно.Сейчас видео сниму.

_________________
Все можно сделать, было бы желание!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:56:09 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7016
Откуда: Ижевск
Рейтинг сообщения: 0
Я просил не как работает ваш код, а как работает SPI.

_________________
Docendo discimus


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:57:16 
Друг Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 99
Зарегистрирован: Вс янв 24, 2010 19:19:52
Сообщений: 4468
Откуда: Главный Улей России (Moscow)
Рейтинг сообщения: 0
Так вы что, программный SPI скошачить пытаетесь?
В восьмёрке есть аппаратный SPI интерфейс. Просто кидаете туда байт и он сам отправляет его. не надо ничего мудрить.
Читайте даташит на восьмёрку, там всё расписано. Если слабо с забугорным, то пользуйтесь переводчиком.

_________________
I am DX168B and this is my favourite forum on internet!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:58:21 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 238
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3868
Откуда: Москва
Рейтинг сообщения: 0
hybroid писал(а):
Полмега в архиве? Боюсь смотреть в него.

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

Ну так кусок на Си написан, правда без камментов...

PS: уже понаписать успели :)))


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 12:58:46 
Друг Кота
Аватар пользователя

Карма: 45
Рейтинг сообщений: 623
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Сообщений: 8007
Откуда: Лукалэнд
Рейтинг сообщения: 0
А на каком ЯП пишет автор?.. что-то я понять не могу..


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 13:00:01 
Грызет канифоль

Карма: 1
Рейтинг сообщений: 21
Зарегистрирован: Пн май 16, 2011 10:54:32
Сообщений: 299
Откуда: Красноярск
Рейтинг сообщения: 0
Как у всех.
1)Подаю заначение переменной на DC
2)Подаю 1 на CH_CP
3)DC подаю 0
4)На CH_CP подаю ноль.

_________________
Все можно сделать, было бы желание!


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 13:01:23 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 238
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3868
Откуда: Москва
Рейтинг сообщения: 0
DX168B писал(а):
Так вы что, программный SPI скошачить пытаетесь?
В восьмёрке есть аппаратный SPI интерфейс. Просто кидаете туда байт и он сам отправляет его. не надо ничего мудрить.
Читайте даташит на восьмёрку, там всё расписано. Если слабо с забугорным, то пользуйтесь переводчиком.

Предполагаю что автор не знает как из его "средства разработки" обратиться к периферии контроллера...
Цитата:
А на каком ЯП пишет автор?.. что-то я понять не могу..

Вроде это алгоритм-билдер что-ли...


Вернуться наверх
 
 Заголовок сообщения: Re: Самодельная графическая приставка
СообщениеДобавлено: Вт янв 10, 2012 13:01:41 
Грызет канифоль

Карма: 1
Рейтинг сообщений: 21
Зарегистрирован: Пн май 16, 2011 10:54:32
Сообщений: 299
Откуда: Красноярск
Рейтинг сообщения: 0
Пишу на FlowCode

_________________
Все можно сделать, было бы желание!


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 512 ]     ... , , , 22, , , ,  

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y