Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
Да, всё так. Создал тему.
Да, всё так. Создал тему. [url]http://www.forum.getchip.net/viewtopic.php?f=9&t=710[/url]
|
|
|
 |
Добавлено: 16 фев 2016, 12:00 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
Правильно ли я понял. У тебя основной контроллер AT90PWM3B, управляет инвертором. Он же выдаёт код, и для семисегментного индикатора используя три проводника. Индикатор выполнен, на регистрах сдвига HC164N. Правильно? Сколько разрядов у индикатора?
Создай здесь отдельную тему.
Правильно ли я понял. У тебя основной контроллер AT90PWM3B, управляет инвертором. Он же выдаёт код, и для семисегментного индикатора используя три проводника. Индикатор выполнен, на регистрах сдвига HC164N. Правильно? Сколько разрядов у индикатора?
Создай здесь отдельную тему.[url]http://www.forum.getchip.net/viewforum.php?f=9[/url]
|
|
|
 |
Добавлено: 16 фев 2016, 11:08 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
В общим есть разработка, управление инвертором на AT90PWM3B, для отображения используются динамическая индикация на регистрах сдвига HC164N. Для улучшения интерфейса думал вывести последовательный код, тот что выходит на регистры, там три проводка. Зачитывать можно по двум как тут у twi. Наводки, то что плата стоит в инверторе и считывать по INT опасно, может запросто заглючить или зачитает всякий мусор. И по внешнему прерыванию, обмен сегментника происходит, постоянно динамически, значит основной цикл будет привязан. Если это зделать отдельно, т. е считывать код и передовать его, если в какойто момент не нужен хранить данные у себя. Осюда будем иметь контроль над мастером(PWM3b) основная (другой контролёр)программа будет свободна. Как бы грамотно уместить в одном кристале, у меня не получится. Тут свои припоны, програмить или изучать АVR начал не так давно. А в случае зачитывать паралельный код прямо с регистра, тут думаю можно. Видел тут примеры программнай регистор HC165, считавет паралельный код входа. Это меня и на толкнуло на мысль. Поставить такой програмный регистор, зачитывать в основном цикле, скидывать, можно и по TWI передать что очень удобно. А дальше свой контролёр для интерфейса, с кнопочками, и с выводом инфы жки. Может в другую ветку перейти, много больно написал, как бы нас не почикали. 
В общим есть разработка, управление инвертором на AT90PWM3B, для отображения используются динамическая индикация на регистрах сдвига HC164N. Для улучшения интерфейса[url=http://m.youtube.com/watch?v=MaFnUm88rYc&feature=player_embedded](передняя панел управления)[/url] думал вывести последовательный код, тот что выходит на регистры, там три проводка. Зачитывать можно по двум как тут у twi. Наводки, то что плата стоит в инверторе и считывать по INT опасно, может запросто заглючить или зачитает всякий мусор. И по внешнему прерыванию, обмен сегментника происходит, постоянно динамически, значит основной цикл будет привязан. Если это зделать отдельно, т. е считывать код и передовать его, если в какойто момент не нужен хранить данные у себя. Осюда будем иметь контроль над мастером(PWM3b) основная (другой контролёр)программа будет свободна. Как бы грамотно уместить в одном кристале, у меня не получится. Тут свои припоны, програмить или изучать АVR начал не так давно. А в случае зачитывать паралельный код прямо с регистра, тут думаю можно. Видел тут примеры программнай регистор HC165, считавет паралельный код входа. Это меня и на толкнуло на мысль. Поставить такой програмный регистор, зачитывать в основном цикле, скидывать, можно и по TWI передать что очень удобно. А дальше свой контролёр для интерфейса, с кнопочками, и с выводом инфы жки. Может в другую ветку перейти, много больно написал, как бы нас не почикали. :-)
|
|
|
 |
Добавлено: 15 фев 2016, 17:18 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
Опиши подробно, что изобретаешь… может у меня будет толковое предложение по этому поводу. О каких наводках идёт речь? Какие расстояния между МК? У ATtiny2313 TWI не урезан.
Опиши подробно, что изобретаешь… может у меня будет толковое предложение по этому поводу. О каких наводках идёт речь? Какие расстояния между МК? У ATtiny2313 TWI не урезан.
|
|
|
 |
Добавлено: 15 фев 2016, 15:01 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
[quote="SVN"]Идея не бредовая, если код правильный. ;)... [/quote] Может проще зачитывать паралельный код, тогда проблемы с прерыванием отпадают, да и так надёжней будет. Избавимся от наводок если по int считывать. Думаю на отдельной микрухе зделать с неё пожно и по протоколу TWI пообщяться. Как мне кажется идея не плохая, придётся жертвовать дополнительным контролёром. Имеется ATiny2313 как бы TWI у него не оказался урезан. За ссылки Спасиба! хорошие наработки, да сам сайт отличный.
|
|
|
 |
Добавлено: 15 фев 2016, 11:15 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
Идея не бредовая, если код правильный. Вот делал библиотеку для такого индикатора: С триггером сдвига работать очень просто… вот ещё пример:
Идея не бредовая, если код правильный. ;) Вот делал библиотеку для такого индикатора: [url]http://www.forum.getchip.net/viewtopic.php?f=18&t=581[/url] С триггером сдвига работать очень просто… вот ещё пример: [url=http://www.forum.getchip.net/viewtopic.php?f=18&t=706]для управления обычным ЖКИ[/url]
|
|
|
 |
Добавлено: 14 фев 2016, 17:55 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
[quote="SVN"]Я так понял, что роль мастера выполняет контроллер, а ведомое устройство кто? Ты что конкретно хочешь реализовать? Управление каким-то индикатором?... [/quote] Да мастер это контролёр, на борту у него семисегментный индикатор, динамическое обновление, драйв зделан на регистрах здвига. Это готовое устройство. Показания индикатора хотел вывести на LCD. Где только не смотрел похожих примеров нет. Задумка была давно, сейчас вот вспомнил думаю может подскажут. По внешнему прерыванию так и думал, даже пример писал. Одно смутило что слайв-приёмник будет сидеть на прерываниях, постоянно. Думаю что идея бредовая.
|
|
|
 |
Добавлено: 14 фев 2016, 16:26 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
Я так понял, что роль мастера выполняет контроллер, а ведомое устройство кто? Ты что конкретно хочешь реализовать? Управление каким-то индикатором? Если ведомое устройство тоже контроллер, то синхронизацию можно реализовать через внешнее прерывание по INT. Но можно, и по таймер-счётчику, или просто постоянно отслеживать вход. Всё зависит от того, что ещё выполняет ведомое устройство, помимо приёма значений. Короче всё зависит от конкретных задач, так как каждый вариант, имеет свои требования.
Я так понял, что роль мастера выполняет контроллер, а ведомое устройство кто? Ты что конкретно хочешь реализовать? Управление каким-то индикатором? Если ведомое устройство тоже контроллер, то синхронизацию можно реализовать через внешнее прерывание по INT. Но можно, и по таймер-счётчику, или просто постоянно отслеживать вход. Всё зависит от того, что ещё выполняет ведомое устройство, помимо приёма значений. Короче всё зависит от конкретных задач, так как каждый вариант, имеет свои требования.
|
|
|
 |
Добавлено: 14 фев 2016, 15:44 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
[quote="SVN"]Если бы ты изложил свою задачу, то мне бы, проще было бы сориентироваться... Скорость настраивается у мастера. В приёмнике же (ведомое устройство), скорость не настраивается..[/quote] Про скорость читал в общих чертах, биты конфигурации. Для сэйва не обратил внимание. Задача была применить TWI для считывания значения сегмента. Так как TWI имеет преимущество перед остольными в синхронизации. В реале мастер(контролёр) не знает что он общается по протоколу, только динамически обменивает сегменты-4 разряда. Слэйв должен принимать и отпровлять в буфер.
|
|
|
 |
Добавлено: 14 фев 2016, 12:34 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Реализация аппаратного алгоритма протокола TWI. |
Цитата |
|
Если бы ты изложил свою задачу, то мне бы, проще было бы сориентироваться. А так, я не могу понять, что ты хочешь извлечь из этого протокола.
Скорость настраивается у мастера. В приёмнике же (ведомое устройство), скорость не настраивается. Она обусловлена только аппаратными возможностями самого устройства (внутренней структурой).
Если бы ты изложил свою задачу, то мне бы, проще было бы сориентироваться. А так, я не могу понять, что ты хочешь извлечь из этого протокола.
Скорость настраивается у мастера. В приёмнике же (ведомое устройство), скорость не настраивается. Она обусловлена только аппаратными возможностями самого устройства (внутренней структурой).
|
|
|
 |
Добавлено: 14 фев 2016, 11:47 |
|
|
 |
|