я пользовал TComPort v.3.1
в нём, как и во многих, есть "рыба", из неё уже слепите что нибдуь.
skyburn
Отправлено: 13 Июня, 2011 - 00:48:15
Маршал
Сообщений всего: 124
Дата рег-ции: Янв. 2011
Спасибо.
Еще вопросик. К примеру есть байт 0х10101010, как мне его по 1 биту запихать в сдвиговый регистр? Ну как бы разложить байт на 8 бит
nest
Отправлено: 13 Июня, 2011 - 01:24:05
Администратор
Сообщений всего: 4866
Дата рег-ции: Сент. 2009
skyburn пишет:
есть байт 0х10101010, как мне его по 1 биту запихать в сдвиговый регистр? Ну как бы разложить байт на 8 бит
зачем?
кстати, двоичная запись так 0b00000000
skyburn
Отправлено: 13 Июня, 2011 - 01:37:14
Маршал
Сообщений всего: 124
Дата рег-ции: Янв. 2011
Ну к примеру у меня будет массив 2х16 который хранил бы всю мою матрицу, объемом 256 бит
nest
Отправлено: 13 Июня, 2011 - 02:18:33
Администратор
Сообщений всего: 4866
Дата рег-ции: Сент. 2009
я имел ввиду, зачем вам выдвигать биты в регистр. В какой регистр? В наружную микросхему?
Если да - то можете приспособить железный SPI от микроконтроллера.
Или вручную байт выдвигать, тут вариантов много,
зависят от языка. А вы его не назвали
skyburn
Отправлено: 13 Июня, 2011 - 02:25:28
Маршал
Сообщений всего: 124
Дата рег-ции: Янв. 2011
ммм, извините не уточнил, я о сдвиговых регистрах. Их у меня 4. То есть что б их заполнить нужно 32 бита, то есть 4 байта.
Пользуюсь CodeVisionAVR.
И еще, подскажите дельную статью о прерываниях. А то, что то тоже не могу ничего нормального найти.
nest
Отправлено: 13 Июня, 2011 - 03:05:08
Администратор
Сообщений всего: 4866
Дата рег-ции: Сент. 2009
Удобнее будет использовать SPI модуль самого МК, если его ноги ещё не заняты.
Или руками:
- берём байт
- выводим его седьмой бит на выбранную ногу
- дрыгаем ещё какой то ногой - это будет наш КЛОК-сигнал
- сдвигаем байт влево на один бит (т.е. умножаем на два) (шестой бит ставится на место седьмого)
- опять дрыгаем ещё какой то ногой-КЛОК
ещё сдвигаем...
ещё дрыгаем ...
и так восемь битов выводим "наружу".
а потом можно взять след. байт
В общем ... посмотрите, как сдвиговые регистры работают.
А про прерывания ... а что с ними? Спрашивайте.
skyburn
Отправлено: 13 Июня, 2011 - 13:56:36
Маршал
Сообщений всего: 124
Дата рег-ции: Янв. 2011
Точно! Спасибо! Почему то сразу не сообразил, что можно конфигурировать порт байтом))
Не, как работают сдвиговые регистры я уже хорошо разобрался =) Спасибо)) Буду Делать =)
А по прерываниям вообще ничего не понятно. Не могу найти статей нормальных. А если и находил, то там ассемблер, а я с ним вообще не дружу. Так что мне для С компиляторов.
skyburn
Отправлено: 14 Июня, 2011 - 00:42:13
Маршал
Сообщений всего: 124
Дата рег-ции: Янв. 2011
А подскажите команду при помощи которой можно вывести 7й бит на выбранную ногу. А то что то я не могу сообразить.
интересно посмотреть, что там компилятор накомпилирует ...
skyburn
Отправлено: 14 Июня, 2011 - 02:16:58
Маршал
Сообщений всего: 124
Дата рег-ции: Янв. 2011
ммм да я пока по проще сделал. Сам так сказать разобрался.
ммм у меня дата идет по порту В с 0вой ножки. Так что генерирую такт я с Д порта. Могу попробовать ваш вариант Только вот над перепаять обратно)
Еще вопросик, не пойму что за такое с этим ЮСБ шнуром. Все работало еще вчера отлично. Иногда почему то шел нераборчивый фарш по Юарту. Но сейчас вообще кошмар. Подключаю шнурок, подключаюсь к нему программой Terminal, и он начинает принимать с воздуха ноли, при этом не подключенный к плате.
Шнурок вот такой - http://www.getchip.net/posts/067...tel-usb-to-uart/ (Добавление)
С проводом по моему разобрался. ТАм что то коротит, над будет перепаять его
skyburn
Отправлено: 14 Июня, 2011 - 21:10:01
Маршал
Сообщений всего: 124
Дата рег-ции: Янв. 2011
ммм можете подсказать, какой тип данных использовать при отправке данных из делфи в МК?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.