Страница 23 из 26
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 13:02:28
hybroid
Ну так кусок на Си написан, правда без камментов...
Эээ.. Даже не думал, если честно. Комменты в даташите
Вроде это алгоритм-билдер что-ли...

ужос. Хотя всё равно как-то не похож. Тот вроде страшнее был, но понятнее.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 13:03:08
DX168B
Engineer_Keen писал(а):Предполагаю что автор не знает как из его "средства разработки" обратиться к периферии контроллера....
Я так и понял.

Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 13:04:30
hybroid
Глянул я мельком на описание этого FlowCode. Да уж.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 13:17:09
Engineer_Keen
Полазил по сайту, нашел
тему как раз про SPI... Автор, ты ее читал, может там ответ есть?
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 13:37:23
Вадиматоричик
Да я её читал. Попробовал разобраться не получилось.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 13:39:06
hybroid
Попробуйте ещё раз.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 13:47:09
Вадиматоричик
По моему я нашел выход как код упростить.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 13:56:26
Engineer_Keen
Кстати напомню. В интерфейсе SPI помимо линий данных и такта есть линия выбора устройства. И ее перед передачей данных нужно опустить в "0", а после передачи поднять. Например для 595 регистра это нога 12 ("RCK" в даташите или "ST_CP" в протеусе)
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 14:36:13
Вадиматоричик
Разобрался как выводить.Но вывод там мягко говоря странный.Вот пример.Там не выводяться стандартные 1 и 0 к стате ib00001 там тоже не выводиться.Вот пример число 1 , 2 и 3
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 14:37:06
Вадиматоричик
И
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 14:40:53
Engineer_Keen
Что значит "стандартные 1 и 0"?
И что такое "ib00001"?
Как я вижу там выводятся какие-то константы 1-байтные 1,2,3...
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 14:41:36
hybroid
Что-то я запамятовал.. Тут ПО для "шаттла" пишуть?

Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 15:17:53
Вадиматоричик
Я про то что там нельзя на каждый порт послать 0 или 1.Там на весь регистр одно число от 1 до 255.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 15:35:24
Engineer_Keen
В смысле что у 595-го регистра нельзя вкл/выкл выводы по одному? Ну правильно, он так и не работает. Что бы переключить вывод в регистре нужно записать в него тоже самое число, но с измененным битом в соответствующем разряде.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 15:44:02
Вадиматоричик
Я раньше делал так
1)Посылаю бит в DC
2)Сдвигаю
3)Посылаю следующий
4)Сдвигаю
И так раз 10
И потом защёлкиваю.
А тут можно лиш так.
1)Запускаю SPI
2)Посылаю переменную на весь регистр от 1 до 255
3) Защёлкиваю всё весь регистр готов!
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 16:00:15
Вадиматоричик
Вот на основе такой странной передачи битов я написал простенькую программку.
Вот её алгоритм.
1)m = 1
2)Запускаем SPI
Бесконечный цикл.
3)Выдать переменную m
4) Защёлкиваем весь регистр
5)Проверяем m = 255 если да то m = 1.Если нет то идём дальше.
Это наглядный пример все возможных комбинаций.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 16:07:06
Engineer_Keen
Первый вариант похож на программную реализацию SPI, второй на аппаратную. Если есть возможность, то лучше делать по второму варианту, это занимает меньше кода и времени контроллера.
Ну поздравляю. Вроде SPI освоен. Можно идти дальше.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 16:15:19
hybroid
Вадиматоричик писал(а):Я раньше делал так
1)Посылаю бит в DC
2)Сдвигаю
3)Посылаю следующий
4)Сдвигаю
И так раз 10
И потом защёлкиваю.
А тут можно лиш так.
1)Запускаю SPI
2)Посылаю переменную на весь регистр от 1 до 255
3) Защёлкиваю всё весь регистр готов!
Я не понимаю, вам проще заниматься первым? Вы ведь получите тоже самое

Зачем сдвигать по биту? Записал в аппаратный SPI весь _байт_ и попёр передавать. Передалось - защёлкнул - PROFIT!
И выкидывай этот флоукод или как там его. За время возни с этими картинками и значками уже бы познал азы C..
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 16:17:29
hybroid
Первый вариант похож на программную реализацию SPI, второй на аппаратную.
Я тоже сначала так подумал, но автор ногами-то там не дрыгает.. Не видно у него тактовки SPI.
Re: Самодельная графическая приставка
Добавлено: Вт янв 10, 2012 16:22:29
Вадиматоричик
Проблема в том что в моём коде каждый светодиод имеет свою переменную (Что очень напрягает)Для второго варианта придёться писать ещё формулу которая 12 переменных объединяет в одно число!