|
|
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
Имеется битовый поток. В потоке "встречаются" блоки данных. Все блоки одинаковой длины. Блок всегда начинается нулем и заканчивается единичкой. Между блоками идет некое количество единичек (может вообще не быть). Надо нарисовать логическую схему декодера этого потока. Можно использовать мультиплексоры, D-flip-flop'ы и простые AND/XOR/etc gates. Не получается нарисовать синхронизатор. Спасите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2011, 22:21 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
Пытаюсь сделать сигнал "блок готов" на основе (!start+stop) битов, но получается фигня... Надо как-то блокировать сигнал готовности чтобы он после первого срабатывания выключался на 6 тактов (для 4-х битового блока) а потом снова взводился и ждал 0-1 на у себя на входе... Как это сделать? Как задать эти шесть тактов ожидания на сброс уже прочитанного блока? Пока дорисовал до этого: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2011, 22:59 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
White Owl...после первого срабатывания выключался на 6 тактов (для 4-х битового блока) а потом снова взводился и ждал 0-1 на у себя на входе...... как один из вариантов - поставить обычный счётчик. выходы которого завести практически на любую логику таким образом, что бы при наступлении нужного такта вырабатывался сигнальчик - вот его на ресэт и дело в шляпе. по возможным счётчикам(да и вообще элементарной ТТЛ цифре) лучше подходит книга Шило, если с электроникой дружите. удачи Вам (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2011, 20:28 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
kolobok0как один из вариантов - поставить обычный счётчик. выходы которого завести практически на любую логику таким образом, что бы при наступлении нужного такта вырабатывался сигнальчик - вот его на ресэт и дело в шляпе.Счетчик... хм... А как сделать счетчик? :) kolobok0по возможным счётчикам(да и вообще элементарной ТТЛ цифре) лучше подходит книга Шило, если с электроникой дружите.Не очень... я больше по ЯП и БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2011, 23:49 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
White Owl, почитайте например здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2011, 23:59 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
Все равно не понимаю... Если на вход у нас идет поток: 111000111 Мы должны сидеть в некоем буфере и ждать пока первые три единички не закончатся и не появится ноль - старт-бит, после этого мы должны включить счетчик и выключить стартовый буфер. После окончания блока данных счетчик должен выключится и снова включиться буфер. Так? Если так, то как сделать это переключение с буфера на счетчик и обратно? От чего при таком подходе запитать селектор у мультиплексора? Или я слишком "инструктивно" рассуждаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2011, 01:38 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
White Owl, Если это синхропоток (судя по тактам) Если блок, по условию, всегда состоит из нулей (ведь единица его закончит) - достаточно посчитать количество нулей АБЗАЦ! - то есть в потоке появляется время от времени известное количество нулей... - вот их и считай на мультиплексоре... схему нарисовать?? Буфер, кстати, вообще не нужен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2011, 12:02 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
Впрочем, я могу быть не прав - приведи пример реальной последовательности, с разбивкой на "блоки" и "лишние" такты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2011, 12:08 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
White Owl, извините, но мне лень щаз электронику вспоминать. Уже лет эдак 5-10 практически ничего не проектировал. Т.е. теоретически построить конечный автомат я смогу (хотя ориентировался бы на JK-триггеры и мелкую логику), но это займет много времени и усилий. Лучше всего вам видимо обратиться на форумы по цифровой схемотехнике и электронике. Здесь всеже аудитория несколько иная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2011, 12:39 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
Правда, дайте примеры последовательностей которые необходимо детектировать. Это как раз по моей специальности (микросистемная техника). После окончания универа в прошлом году, по специальности не работал, но все же знания еще остались. Помогу чем смогу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2011, 16:58 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
Ну вот пример потока с восми-битовыми блоками и разбор его на С. Начинается с четырех единичек, потом блок данных, пять единичек пропустить, и второй блок данных. Третий блок вплотную прижат ко второму. Потом пропуск в два бита и плохой блок (вместо единички ноль) надо проигнорировать. Ждем один лишний ноль, две единички и четвертый блок. Пятый блок нача-... но не кончен - конец света, армагеддон и потоп. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2011, 18:01 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
Вот, нарисовал нечто рассчитанное на четырех-битные блоки... Даже вроде работает. Сверху вниз: - shift-reg это полу-автоматический, полу-восстанавливаемый источник битового потока. Я рисовал в logisim, и не придумал другого способа как сделать битовый поток для тестов. Можно игнорировать - счетчик битов на старт-стоповые биты и 4 значимых бита. - собиратель блока. Лампочка под OR зажжется только если будет найден корректный блок 1001. Можете ругать, и комментировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2011, 21:22 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
White OwlНадо нарисовать логическую схему декодера этого потока. Можно использовать мультиплексоры, D-flip-flop'ы и простые AND/XOR/etc gates. А вы вариант с PIC-контроллером не рассматривали? Может это будет более простой вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2011, 01:10 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
kDnZP...А вы вариант с PIC-контроллером... правельнее сказать... А Вы вариант с микроконтроллером... потому как это уже от задачи и условий. пики - это не всегда и везде.. Например под определённые задачи и атмель, либо от СТ... подойдут...стоимость, частоты опять жешь... (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2011, 12:40 |
|
||
|
надо разобрать битовый поток на уровне логики
|
|||
|---|---|---|---|
|
#18+
А, теперь примерно понял... Еще вопросик - а после bad-блока всегда нужно еще пропускать именно и только один ноль? или все нули (и потом, естественно, все единицы)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2011, 22:58 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=78&tid=1342670]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 345ms |

| 0 / 0 |
