Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер attiny2313 не стирается при работе от внутреннего генератора http://www.cyberforum.ru/avr/thread2085542.html
Экспериментирую с attiny2313. Решил переключиться на внутренний генератор 128 кгц, до этого фьюзы стояли заводские. Записал 0x66 в lfuse (значения взял из книги А.В.Белова "Самоучитель разработчика...
Atmega AVR микроконтроллер Как вернуть заводской функционал Arduino? Прошил Arduino Miko внешним программатором по ICSP. После этого из Arduino IDE перестали прошиваться скетчи. Как вернуть заводскую фунциональность? Прошивал ATmegaBOOT_168_atmega1280.hex из папки... http://www.cyberforum.ru/avr/thread2085541.html
Atmega AVR микроконтроллер Приручить Дракона
Купил Дракона. Просмотрел, что пишут про защиту Дракона от прикасаний и внешних соплей. Вижу, что защита нужна, но не могу пока определиться с ее видом. Поэтому решил завести тему. Итак, что я...
bootloader и прошивка CodevisionAVR Atmega AVR микроконтроллер
Здравствуйте! Имею ардуиновскую плату (pro mini) на борту mego32u с прошитым boottooder, я пишу в codivision и хочу прошивку заливать через встроенный boottooder, однако после того как я прошиваю...
Atmega AVR микроконтроллер проблема с линкером в AVR studio 6 ld returned 1 exit status http://www.cyberforum.ru/avr/thread2085538.html
Добрый день, пишу проект под Atmega 64, в AVR studyo 6, на C++. когда размер занимаемой памяти программы достиг 10кб (около 15 %) а памяти данных 1444байт (35%) при нажатии на buyld стала...
Atmega AVR микроконтроллер прошу поделиться кодом для w5100 + at mega (8bit avr) Необходимо поднять tcp/ip сервер на arduino mega + Ethernet shield. Да, есть родные библиотеки ардуино, но arduino обработчик какую то ересь делает с моим кодом, и работа с прерываниями по таймеру... подробнее
kot913
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 17
18.05.2015, 10:51 0

Синхронизация двух контроллеров.

18.05.2015, 10:51. Просмотров 26946. Ответов 38
Метки (Все метки)

Ответ

Цитата Сообщение от _pv
Цитата Сообщение от kot913
По порядку.Контроллер atmega1284 память от $100 до $267f экранная область.
У контроллера свои задачи, заниматься выводом информации на дисплей со скоростью 2,5Mбит в сек. ему просто некогда.Поэтому выводом информации,синхронизации,тактированием дисплея занимается attiny2313, дёшево сердито.
Attiny2313 выводит информацию построчно с частотой клоков дисплея
и для чего тут нужна синхронизация до такта?
в 2313 надо сделать буфер, который mega128 заполняет когда хочет и когда там есть место, а 2313 выводит на экран. и единственную ногу Clear-to-Send (или статусный байт который 2313 постоянно обратно шлёт меге), состояние которой говорит меге: надо слать данные или буфер еще достаточно полный и надо подождать.

tiny2313:

Код
const int BUFF_SIZE = 100;
Fifo<BUFF_SIZE> buff;

interrupt SPI/USORT_ISR(){
buff.push(DATA_REG);
if (buff.busy() < (BUFF_SIZE - 10)) on(PIN_CTS); else off(PIN_CTS);
}

...

u8 x = 0;
u8 y = 0;
while (1){
if (buff.busy()){
u8 data = buff.pop();
u8 n = 8;
while (n--){
off(PIN_LCD_CLK);
if (data & 1) LCD_PORTx = 0xFF; else LCD_PORTx = 0x00;
data >>= 1;
on(PIN_LCD_CLK);
}
if (++x >= 320/8){
x = 0;
hsync();
if (++y >= 240){
y = 0;
vsync();
}
}
}
}
mega128:

if (active(PIN_CTS)) UART/SPI_Send(videoMem[pix++]);
Вы не поняли сути интерфейса.2313 сама формирует клоки,и по каждому клоку выдаёт бит.Процесс непрерывный 320 клоков 320 бит,68 клоков H-syhg и далее
процесс повторяется 240 раз кол_во строк.Потом следует V-syhg длительностью
18 строк.То есть если тактовая 20 МГц а частота клоков 2 МГц то есть 10 тактов
на передачу одного бита,вполне достаточно,но после передачи одного БАЙТА (8 бит)
Вам нужно за 10 тактов узнать что байт передан , приготовить к передаче следующий байт и к фронту следующего клока выставит бит. Не забывайте при этом считать строки, формировать H-syhg, V-syhg. Ну и как итог после опустошения буфера 120 байт на загрузку следующего есть 68 клоков минус время потраченное на на переходы на подсчёт строк и т.д. Реального Времени на загрузку буфера остается меньше 30 мкс С уважением kot913/

Вернуться к обсуждению:
Синхронизация двух контроллеров.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2015, 10:51

Языки программирования для контроллеров, микроконтроллеров и пр.
Извините за нубский вопрос: а собственно на каком языке можно программировать например ПЛИС, и...

Совместимость архитектур мобильных контроллеров и AVR
Здравствуйте! Хотел бы спросить - похожи ли архитектуры тех микропроцессоров, которые ставятся в...

Возможно ли программирование контроллеров на высокоуровневом языке?
Здравствуйте! Знаком с радиоэлектроникой и языком C#. C и Assembler не знаю. Вопрос: возможно ли...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru