реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> ATMega128 - проблема с SPI Master, при выводе строки видеоизображения
rx3apf
сообщение Oct 5 2012, 20:24
Сообщение #16


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



В новых мегах можно настроить USART как SPI Master, причем с буферизацией, и такой проблемы быть не должно. Когда-то я воевал с SPI, что-то отложилось про 18 тактов на все. Подробностей не помню, правда...
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 6 2012, 06:08
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Цитата(ILYAUL @ Oct 5 2012, 12:10) *
А какая частота строчной развёртки?

Стандартная. 15.625 КГц.

Цитата(rx3apf @ Oct 6 2012, 00:24) *
В новых мегах можно настроить USART как SPI Master, причем с буферизацией, и такой проблемы быть не должно. Когда-то я воевал с SPI, что-то отложилось про 18 тактов на все. Подробностей не помню, правда...

Новые меги ... Имеется ввиду ATMega128A- ... ?


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 6 2012, 07:18
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Lisitsin @ Oct 6 2012, 10:08) *
Имеется ввиду ATMega128A- ... ?

Нет, имеется в виду ATmega164/324/644/1284
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 6 2012, 08:24
Сообщение #19


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Да, и в младших (48/88/168). Если нужно что-то многоногое типа M128 - надо смотреть, я с такими дела не имел...
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 6 2012, 18:37
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Ну, вот полмысли Вам уже высказали- UART - и это не только двойная буферизация , но и работа в сихронном режиме с помощью внешнего сигнала XCK.
Например с 15.625 КГц*8. Что во много меньше чем необходимо по DS
Цитата
Fxck=Fosc/4
= 5Мгц

P/S Кстати , ради чистой проверки идеи , когда-то делал на нем генератор меандра, замечательно получается и с изменением частот меандра , правда чисто в асинхроном режиме. Это к тому, что "разрывов" в форме меанра нет


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 7 2012, 07:05
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Не, USART не пойдёт. Там старт и стоп биты. Ещё хужее будет ... А другой пин-несовместимый процессор ставить - эт значит весь проект перелопатить, а он у меня уже в завершённой стадии. Простро я пытаюсь на этой же платформе сделать эмуляцию уже другой машины ...

Сообщение отредактировал Lisitsin - Oct 7 2012, 07:10


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 7 2012, 07:41
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(ILYAUL @ Oct 6 2012, 22:37) *
...делал на нем генератор меандра...
ИМХО - странная и бесполезная идея... Я, конечно, понимаю - бывают случаи, когда некоторых ресурсов (например, таймера) не хватает, но при этом есть неиспользованные ресурсы (например, USART) и логично их использовать так сказать - "нетрадиционно"... Но, в Вашем случае - использовать TxD для генерации меандра... Это, уж извините, - извращение и мазохизм. Ведь "рядом" есть вывод XCK от того же USART, на котором меандр и выводится (абсолютно без "разрывов" biggrin.gif ), стоит только настроить USART в Master Synchronous Mode - и всё !
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 7 2012, 09:34
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Lisitsin @ Oct 7 2012, 11:05) *
Там старт и стоп биты. ...

Какие в синхронном режиме старт и стоп биты? Читаем хотя бы тут или напрягаем Гошу 2.1.3. Взаимодействие устройств в синхронном режиме


Цитата
Это, уж извините, - извращение и мазохизм.
Целиком согласен . И никогда такое использовать не буду. Был чистый эксперимент
Прикрепленные файлы
Прикрепленный файл  sbornikzadachsotwetami.pdf ( 3.66 мегабайт ) Кол-во скачиваний: 49
 


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 7 2012, 12:43
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(ILYAUL @ Oct 7 2012, 13:34) *
Какие в синхронном режиме старт и стоп биты? Читаем хотя бы тут или напрягаем Гошу 2.1.3. Взаимодействие устройств в синхронном режиме
Не знаком с Гошей, и поэтому не знаю: где у него про это почитать...
В синхронном и асинхронном режимах USART Frame Format ничем не отличаются. Т.е. в обоих режимах будут присутствовать старт и стоп импульсы. В AVR эти режимы отличаются исключительно тем, что в синхронном режиме тактовую частоту USART у Master с Baund Rate Generatоr можно вывести "наружу" на ногу XCK, а у Slave этот сигнал можно использовать вместо сигнала от Baund Rate Generatоr. Полезность использования синхронного режима я вижу только в том, что при нестабильной тактовой частоте МК (например, при тактировании от RC-генератора) не будет проблем в обмене по последовательному интерфейсу из-за "неточностей" скоростей USART разных МК.
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 7 2012, 14:54
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Цитата(Палыч @ Oct 7 2012, 16:43) *
Не знаком с Гошей, и поэтому не знаю: где у него про это почитать...
В синхронном и асинхронном режимах USART Frame Format ничем не отличаются. Т.е. в обоих режимах будут присутствовать старт и стоп импульсы. В AVR эти режимы отличаются исключительно тем, что в синхронном режиме тактовую частоту USART у Master с Baund Rate Generatоr можно вывести "наружу" на ногу XCK, а у Slave этот сигнал можно использовать вместо сигнала от Baund Rate Generatоr. Полезность использования синхронного режима я вижу только в том, что при нестабильной тактовой частоте МК (например, при тактировании от RC-генератора) не будет проблем в обмене по последовательному интерфейсу из-за "неточностей" скоростей USART разных МК.

Вот вот, а то я уже тоже испугаться уже хотел ...


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 7 2012, 16:29
Сообщение #26


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



А вот Вы меня по настоящему пугаете. Я уж воспользовался DS микрочип, у них как-то лучшее показаны диаграммы , но если шо, попрошу AVR прислать что нить поподробнее , чем в их даташит.
Ну и ответьте сами себе , на ..на в синхронном режиме , ещё и старт стор биты- чего ещё там нужно подсихронизировать?


P/S Гоша = Google
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 7 2012, 16:45
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(ILYAUL @ Oct 7 2012, 20:29) *
на ..на в синхронном режиме , ещё и старт стор биты- чего ещё там нужно подсихронизировать?
Ну, стоповый импульс в синхронном режиме - излишен, а, вот, стартовый - для того же, что и в асинхронном - начало передачи информации.

P.S. C ненужностью стопового - погорячился... Для синхронизации тактовых импульсов МК и USART.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 7 2012, 17:09
Сообщение #28


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Да нет там ни старта ни стопа. Ну посмотрите внимательно диаграммы. Всё определяется фронтами и спадами импульсов сихро XCK и схемой сихронизации MC этих импульсов с внутренним передатчиком или приёмником USART. По фронту импульса мастер может принимать или прередавать данные , соответсвенно по спаду того же импульса передать или принять данные. Или наоборот. Зависит от установок.
Вы можете в этом режиме предать сколь угодно байтов без остановочно и без стартов и так же принять. Вся сихронизация определяется именно XCK


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 7 2012, 17:23
Сообщение #29


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Народ, я уже готов поверить в отсутствие старт/стоп бит в синхронном режиме, но проштудировав datasheet на ATMega128 ничего подобного не нашёл ... Ну будьте любезны, ткните меня носом ... Если это так, я просто возрадуюсь !!!
ЗЫ - а диаграммы эти вообще не оттуда )))

Сообщение отредактировал Lisitsin - Oct 7 2012, 17:24


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 7 2012, 17:39
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(ILYAUL @ Oct 7 2012, 21:09) *
Вся сихронизация определяется именно XCK
Импульсы XCK следуют без "перерывов" (иначе Slave не сможет передавать информацию Master'у). Стартовый импульс нужен как сигнал "Далее идут данные"

Цитата(Lisitsin @ Oct 7 2012, 21:23) *
Народ, я уже готов поверить в отсутствие старт/стоп бит в синхронном режиме...
Увы! Разачарую Вас... Я это исследовал в своё время: стартовый и стоповый импульсяы - присутствуют в любом режиме (иначе оно и работать не должно !). Если хотите реализовать формирование сигнала именно на последовательном устройстве AVR, то, имхо, единственный выход USART в режиме SPI.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01485 секунд с 7
ELECTRONIX ©2004-2016