Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.03.2011, 15:01
|
|
Прописка
Регистрация: 27.10.2010
Сообщений: 133
Сказал спасибо: 24
Сказали Спасибо 53 раз(а) в 41 сообщении(ях)
|
Считывание байта по INT0
привет всем! помогите пожалуйста составит алгоритм считывание байта по внешнему прерыванию. например на INT0 атмеги8 поступает некий байт
10110101 как его правильно считывать? если не затруднит кусочек кода
на с++
__________________
- Слово на "б" знаешь ? - ??? - "Береги себя"...
|
|
|
|
11.03.2011, 15:05
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: считывание байта по INT0
Последовательно поступает?Надо ещё вывод задействовать-для CLK.
|
|
|
|
11.03.2011, 15:06
|
|
Заблокирован
Регистрация: 06.11.2010
Сообщений: 267
Сказал спасибо: 13
Сказали Спасибо 108 раз(а) в 65 сообщении(ях)
|
Re: считывание байта по INT0
В каком виде поступает? есть какая то синхронизация?
ЗЫ.. тогда ещё вопрос откуда поступает?
Последний раз редактировалось кротоВ; 11.03.2011 в 15:10.
|
|
|
|
11.03.2011, 15:35
|
|
Прописка
Регистрация: 27.10.2010
Сообщений: 133
Сказал спасибо: 24
Сказали Спасибо 53 раз(а) в 41 сообщении(ях)
|
Re: считывание байта по INT0
да,последовательно бит за битом. INT0 считывает сигнал с другого мк PORTB.1 хотелось бы посмотреть еще на пример с тактированием от clk
__________________
- Слово на "б" знаешь ? - ??? - "Береги себя"...
|
|
|
|
11.03.2011, 15:41
|
|
Заблокирован
Регистрация: 06.11.2010
Сообщений: 267
Сказал спасибо: 13
Сказали Спасибо 108 раз(а) в 65 сообщении(ях)
|
Re: считывание байта по INT0
SPI в МК разве нет?
|
|
|
|
11.03.2011, 15:49
|
|
Прописка
Регистрация: 27.10.2010
Сообщений: 133
Сказал спасибо: 24
Сказали Спасибо 53 раз(а) в 41 сообщении(ях)
|
Re: считывание байта по INT0
кротоВ вы имеете в виду обмен по аппаратному spi? конечно да! но я просто хочу разобраться с этим алгоритмом
__________________
- Слово на "б" знаешь ? - ??? - "Береги себя"...
|
|
|
|
11.03.2011, 16:10
|
|
Заблокирован
Регистрация: 06.11.2010
Сообщений: 267
Сказал спасибо: 13
Сказали Спасибо 108 раз(а) в 65 сообщении(ях)
|
Re: Считывание байта по INT0
Т.е. вас интересует программа на С++, для асинхронного приёма последовательных данных с помощью одного только входа прерывания на МК? Кстати какой МК? и будем считать, что вы наконец сформулировали вопрос...
|
|
|
|
11.03.2011, 16:10
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: Считывание байта по INT0
|
|
|
|
11.03.2011, 16:22
|
|
Заблокирован
Регистрация: 06.11.2010
Сообщений: 267
Сказал спасибо: 13
Сказали Спасибо 108 раз(а) в 65 сообщении(ях)
|
Re: Считывание байта по INT0
К чему я всё вёл?...асинхронный режим последовательной передачи отличается от синхронного... почитайте про это... Второе - нужные вам алгоритмы используются для программной эмуляции в МК в которых нет аппаратного UART/ В этом направлении и смотрите...
|
|
|
|
11.03.2011, 16:28
|
|
Прописка
Регистрация: 27.10.2010
Сообщений: 133
Сказал спасибо: 24
Сказали Спасибо 53 раз(а) в 41 сообщении(ях)
|
Re: Считывание байта по INT0
atmega8 принимает байт 10100110 (например) по внешнему прерыванию INT0 от другой atmega8 которая передает его относительно "земли" по средствам провода,последовательно бит за битом портом PORTB.1! задача считать байт и записать в массив. в данном конкретном случае другие протоколы меня не интересуют
__________________
- Слово на "б" знаешь ? - ??? - "Береги себя"...
Последний раз редактировалось neox-neox; 11.03.2011 в 16:34.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:54.
|
|