Самодельная графическая приставка
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Самодельная графическая приставка
Вот мой алгоритм.
- Вложения
-
- Макро - SPI.rar
- (496.6 КБ) 178 скачиваний
Все можно сделать, было бы желание!
- Реклама
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Самодельная графическая приставка
Поясню.
1)В DC выкидывается переменная.
2) Включается переменная закрытия бита.
И так далее все 36 переменных!+Значения строки.
1)В DC выкидывается переменная.
2) Включается переменная закрытия бита.
И так далее все 36 переменных!+Значения строки.
Все можно сделать, было бы желание!
Re: Самодельная графическая приставка
Расписывать вам нужно.. Мне же это не нужноВадиматоричик писал(а):У вас есть скайп?А то тут расписывать страниц 5 нужно мой Vadimatorik
Выкладывайте! Полмега в архиве? Боюсь смотреть в него.Вадиматоричик писал(а):Мой алгоритм получился аш на 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: Самодельная графическая приставка
Чо? Тумблером?Вадиматоричик писал(а):2) Включается переменная закрытия бита.
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Самодельная графическая приставка
Мне ваш кусок нечего не сказал.Я в нём нечего не понял.
Все можно сделать, было бы желание!
- Реклама
- DX168B
- Друг Кота
- Сообщения: 4468
- Зарегистрирован: Вс янв 24, 2010 19:19:52
- Откуда: Главный Улей России (Moscow)
- Контактная информация:
Re: Самодельная графическая приставка
Изучайте ассемблер или Си. Иначе у вас так и будут программы съедать кучу памяти и ничего полезного не делать.
Вот образец из даташита на atmega 8 на ассемблере
То же самое на Си:
Потребляет совсем ничего в ПЗУ и ест всего один РОН.
Вот образец из даташита на 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
Все можно сделать, было бы желание!
Re: Самодельная графическая приставка
Млять, что это в архиве??! Это же... ну я даже не знаю, как культурно выразить 
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Самодельная графическая приставка
Вадиматоричик, расскажите как работает SPI. Чтобы понять вас.
Docendo discimus
Re: Самодельная графическая приставка
Это печально.Вадиматоричик писал(а):Мне ваш кусок нечего не сказал.Я в нём нечего не понял.
- DX168B
- Друг Кота
- Сообщения: 4468
- Зарегистрирован: Вс янв 24, 2010 19:19:52
- Откуда: Главный Улей России (Moscow)
- Контактная информация:
Re: Самодельная графическая приставка
По SPI в интернете есть куча статей. Даже для чайников. 
Даже тут в обучалке есть парочка уроков по программированию AVR на ассемблере. Всё объясняется весело и без лишних напрягов.
Даже тут в обучалке есть парочка уроков по программированию 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 переменных
Работает так Проверяеться переменная M.(Она может бить от 1 до 6)
Выкидываем Первую переменную в DC
Сдвигаем
Викидываем 2
Сдвигаем и.т.д и так все 36 переменных
Все можно сделать, было бы желание!
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Самодельная графическая приставка
Потом M=M + 1 и поновой другие переменные.
Я понемаю то что не понятно.Сейчас видео сниму.
Я понемаю то что не понятно.Сейчас видео сниму.
Все можно сделать, было бы желание!
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Самодельная графическая приставка
Я просил не как работает ваш код, а как работает SPI.
Docendo discimus
- DX168B
- Друг Кота
- Сообщения: 4468
- Зарегистрирован: Вс янв 24, 2010 19:19:52
- Откуда: Главный Улей России (Moscow)
- Контактная информация:
Re: Самодельная графическая приставка
Так вы что, программный SPI скошачить пытаетесь?
В восьмёрке есть аппаратный SPI интерфейс. Просто кидаете туда байт и он сам отправляет его. не надо ничего мудрить.
Читайте даташит на восьмёрку, там всё расписано. Если слабо с забугорным, то пользуйтесь переводчиком.
В восьмёрке есть аппаратный SPI интерфейс. Просто кидаете туда байт и он сам отправляет его. не надо ничего мудрить.
Читайте даташит на восьмёрку, там всё расписано. Если слабо с забугорным, то пользуйтесь переводчиком.
I am DX168B and this is my favourite forum on internet!
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Самодельная графическая приставка
Не боись, там ацкая картинкаhybroid писал(а): Полмега в архиве? Боюсь смотреть в него.
Даже в этой ацкой картинке видно, что есть поле для оптимизации. Например куски FX_Y-Макро SPIZ (ХЗ что за SPIZ
А вообще такое составление программы для контроллера это изврат
Ну так кусок на Си написан, правда без камментов...Вадиматоричик писал(а):Мне ваш кусок нечего не сказал.Я в нём нечего не понял.
PS: уже понаписать успели
Re: Самодельная графическая приставка
А на каком ЯП пишет автор?.. что-то я понять не могу..
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Самодельная графическая приставка
Как у всех.
1)Подаю заначение переменной на DC
2)Подаю 1 на CH_CP
3)DC подаю 0
4)На CH_CP подаю ноль.
1)Подаю заначение переменной на DC
2)Подаю 1 на CH_CP
3)DC подаю 0
4)На CH_CP подаю ноль.
Все можно сделать, было бы желание!
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Самодельная графическая приставка
Предполагаю что автор не знает как из его "средства разработки" обратиться к периферии контроллера...DX168B писал(а):Так вы что, программный SPI скошачить пытаетесь?
В восьмёрке есть аппаратный SPI интерфейс. Просто кидаете туда байт и он сам отправляет его. не надо ничего мудрить.
Читайте даташит на восьмёрку, там всё расписано. Если слабо с забугорным, то пользуйтесь переводчиком.
Вроде это алгоритм-билдер что-ли...А на каком ЯП пишет автор?.. что-то я понять не могу..
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск


