задача простая: имеется 32 входа которые нужно читать например с помощью atmega8. под это готов выделить 8 ног для шины и 4 ноги под коммутацию 4х восьмибитных микрух.
А не жирно ли 12 ног? Хватит и 4-х!
Идея в корне не верная - взять 4 микрухи, запараллелить 8 ног на них и завести на контроллер, да еще 4 управляющих провода на каждый… зачем?
Для таких вещей имеется такая штука как сдвиговый регистр. Например 74HC165 - 8 входов, по одному сигналу они залочиваются и дальше по подаче импульсов на вход Clock сдвигаются на выход. Кроме того, у микросхемы есть не только выход, но и вход! А значит их можно ставить последовательно - параллелим сигнал защелкивания и Clock на всех микросхемах, заводим выход первой на вход последующей, а выход последней на МК - и читаем!
Но все еще круче! Всю эту штуку можно не реализовывать программно, а использовать SPI контроллер который есть в МК!
Подробнее про регистры тути тут.
спасибо за ответы.
я одновременно начал в лоб подряд даташиты смотреть и глаз тоже упал на 74HC245.
Nick_Shl, про сдвиговые регистры я знаю. хотя за мысль с их последовательным подключением отдельное спасибо.
сдвиговые же будут стоять на выходе.
а на параллельный вход я замахнулся исходя из быстродействия. сейчас я лишь на начальном этапе проектирования девайса. если весь функционал смогу организовать в быстром алгоритме то тогда можно и последовательно читать.
вся прошивка
а на параллельный вход я замахнулся исходя из быстродействия. сейчас я лишь на начальном этапе проектирования девайса.
Я слабо представляю, для чего нужно столь быстрое чтение. Если реализовывать его через аппаратный SPI, то пока идет чтение следующей порции можно выполнять действия с предыдущей. Кстати можно в цепочку регистров выстроить “входные - выходные” и подключить на SPI - кидаете в SPI байты на выход, а из приемника достаете байты состояния входа.
идея интересная. сейчас как раз ищу толковое описание SPI. нету ссылки на хороший “мануал” по SPI?
идея интересная. сейчас как раз ищу толковое описание SPI. нету ссылки на хороший “мануал” по SPI?
Нет, но быстрый поиск в Гугле выдает википедию, учебный курс на chipenable и описание на gaw. В последнем, кстати, рассказано про “Каскадное подключение к шине SPI” - то что вам надо. А как работать с SPI в конкретном случае - надо смотреть даташит на выбранный МК.
ясно.
еще раз благодарю за подсказку 😉
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"460037883df9550077785849":{"_id":"460037883df9550077785849","hid":21558,"name":"Nick_Shl","nick":"Nick_Shl","avatar_id":null,"css":""},"49c024e93df95500777706ba":{"_id":"49c024e93df95500777706ba","hid":45570,"name":"ШВЕД","nick":"ШВЕД","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb50ba","hid":8,"title":"Самодельная электроника, компьютерные программы","parent":"61c9a54c3df9550077bb50f3","description":"Софт для моделирования и черчения, самодельные электронные устройства.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":2667,"post_count":48274,"last_post":"6757f71af9bb00ab89de832d","last_topic":"6757f71af9bb00ab89de832c","last_topic_hid":572572,"last_topic_title":"DVB-T2 для FPV видео","last_ts":"2024-12-10T08:08:58.227Z","last_user":"5b0062d13df95500776fe377"}},"topic":{"_id":"52fab32b3df95500770d0024","hid":353362,"title":"Подскажите по шинным формирователям (серия = ?)","views_count":1534,"last_post_counter":10,"cache":{"post_count":10,"first_post":"52fab32b3df95500770d03c7","first_ts":"2014-02-11T23:32:59.000Z","first_user":"49c024e93df95500777706ba","last_post":"52fb24063df95500770d03d9","last_post_hid":10,"last_ts":"2014-02-12T07:34:30.000Z","last_user":"49c024e93df95500777706ba"},"st":1,"section":"61c9a54c3df9550077bb50ba"},"subscription":null,"pagination":{"total":10,"per_page":25,"chunk_offset":4},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}