Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.05.2013, 14:27
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от omercury
|
Достаточно ; - закомментировать.
|
Нет, я имею в виду NOP перед строчкой "ser temp".
А вот это действие
out PORTB,temp
sbi PORTB, 7
ser temp
мне непонятно.
И неплохо бы в программе хоть какую-нибудь задержку сделать. Скажем задержаться на "out PORTB,temp ".
|
|
|
|
19.05.2013, 14:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от kittec
|
А вот это действие
out PORTB,temp
sbi PORTB, 7
ser temp
мне непонятно.
|
Вот и мне было непонятно - здесь поменял.
|
|
|
|
19.05.2013, 14:39
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,055
Сказал спасибо: 2,562
Сказали Спасибо 11,888 раз(а) в 5,962 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от kittec
|
И неплохо бы в программе хоть какую-нибудь задержку сделать.
|
Корректней - использование флагов. Позволяет избежать ошибок.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
19.05.2013, 14:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2006
Адрес: С.-Пб.
Сообщений: 1,430
Сказал спасибо: 306
Сказали Спасибо 496 раз(а) в 317 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от kittec
|
Нет, я имею в виду NOP перед строчкой "ser temp".
А вот это действие
out PORTB,temp
sbi PORTB, 7
ser temp
мне непонятно.
И неплохо бы в программе хоть какую-нибудь задержку сделать. Скажем задержаться на "out PORTB,temp ".
|
Проделал ВСЁ:
убрал "sbi PORTB, 7"
добавил "NOP" перед "ser temp" (1, затем 2 шт.)
добавил NOP перед и после "out PORTB,temp "
Результат НУЛЕВОЙ!
__________________
"Счастье для всех, даром, и пусть никто не уйдет обиженный!" ©
|
|
|
|
19.05.2013, 14:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
А можете отправлять обратно принятый байт?
|
|
|
|
19.05.2013, 14:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2006
Адрес: С.-Пб.
Сообщений: 1,430
Сказал спасибо: 306
Сказали Спасибо 496 раз(а) в 317 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от omercury
|
А можете отправлять обратно принятый байт?
|
По делу мне это не нужно, поэтому в программе этой возможности нет.
__________________
"Счастье для всех, даром, и пусть никто не уйдет обиженный!" ©
|
|
|
|
19.05.2013, 15:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2006
Адрес: С.-Пб.
Сообщений: 1,430
Сказал спасибо: 306
Сказали Спасибо 496 раз(а) в 317 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от kittec
|
А вот это действие
out PORTB,temp
sbi PORTB, 7
ser temp
мне непонятно.
|
Если убрать это маскирование, то при выводе LED старшего разряда начинает вести себя так:
при нажатии символа выводится его код, но плюс к этому через раз включается/выключается старший разряд (т.е. реакция похожа на реакцию на символ общего выключения). М.б. где-то здесь
собака и зарыта, ведь при таком варианте я не захожу в ветку программы SBROS, а реакция аналогичная.
__________________
"Счастье для всех, даром, и пусть никто не уйдет обиженный!" ©
Последний раз редактировалось tim1960; 19.05.2013 в 15:09.
|
|
|
|
19.05.2013, 17:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2006
Адрес: С.-Пб.
Сообщений: 1,430
Сказал спасибо: 306
Сказали Спасибо 496 раз(а) в 317 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Я ЕГО победил !
Проблема была в инициализации UARTа: добавил в модуль инициализации 2 строки настройки формата принимаемого байта
ldi temp, 0x04 ; 7 бит без контроля четности
out UCSRC, temp
и всё заработало!
Спасибо всем, кто пытался помочь!
__________________
"Счастье для всех, даром, и пусть никто не уйдет обиженный!" ©
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:42.
|
|