Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.05.2013, 22:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2006
Адрес: С.-Пб.
Сообщений: 1,438
Сказал спасибо: 309
Сказали Спасибо 496 раз(а) в 317 сообщении(ях)
|
RS-232 -помогите начинающему программисту
Доброго времени суток всем!
Начал осваивать AVR. Программированием занимался когда-то очень давно, так что программист из меня ещё тот ! Но все мы когда-то начинали...
По существу: есть плата STK-500. Пытаюсь написать программу для управления по RS-232 светодиодами (7 шт.) для Attiny2313. Программа на Ассемблере, очень небольшая, но возникла проблема , преодолеть которую никак не могу! Отвлекать жителей форума своими проблемами ТАКОГО примитивного уровня как-то неловко, поэтому прошу тех, кто готов помочь (думаю, 1-2 совета и проблема будет решена!) писАть в "личку", где готов подробно всё рассказать.
Заранее спасибо всем откликнувшимся
__________________
"Счастье для всех, даром, и пусть никто не уйдет обиженный!" ©
|
|
|
|
18.05.2013, 22:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,053
Сказал спасибо: 3,042
Сказали Спасибо 3,212 раз(а) в 2,182 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Такая скромность - излишняя. Давайте код, обсудим. Перед этим - проверьте установку Fuse-битов.
|
|
|
|
18.05.2013, 22:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от tim1960
|
как-то неловко
|
Либо не стОило и начинать, либо уж писать всё.
|
|
|
|
18.05.2013, 23:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2006
Адрес: С.-Пб.
Сообщений: 1,438
Сказал спасибо: 309
Сказали Спасибо 496 раз(а) в 317 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Хорошо, Вы меня убедили!
Текст программы на Ассемблере в "прицепе". Пытался вставить прямо в сообщение, но получается очень неудобочитаемо. На всякий случай, копия в Word`е
Подробно:
работаю в AvrStudio 4 на Ассемблере, использую плату STK-500. Хочу управлять 7 светодиодами, посылая из Terminal`а ASCII код, соответствующий требуемой комбинации. Получилось, но потом я чуть усложнил задачу: при посылке определённого НЕПЕЧАТНОГО символа (у меня в программе использована комбинация CNTRL-B (код 02) все светодиоды должны выключатся (в "шапке" программы указан код 0F(CNTRL-O), сначала было так, сейчас в тексте программы исправлено!)). К сожалению, послать символ с кодом 00 я не могу, ну нет его в ASCII-таблице.
Вот тут и началась засада:
посылаю ЛЮБОЙ символ из терминала - вижу соответствующий код на светодиодах. Нажимаю CNTRL-B: первый раз - все светодиоды гаснут (00), как и было задумано, второй раз - на светодиодах код 02(т.е. код CNTRL-B), третий - 00, четвёртый - 02 и так далее через раз. Если нажимать любой символ, его код выводится правильно, сколько раз подряд не нажимай. После любого символа реакция на код CNTRL-B одинаковая -первое нажатие -все гаснет, далее через раз. Т.е. проблема в том, что служебный символ общего выключения через раз САМ отображается на СД!
Пробовал разные варианты, результат одинаковый.
Надеюсь, что проблему сформулировал понятно!
P.S. С FUSE-ами все в порядке, что видно по реакции на все символы.
__________________
"Счастье для всех, даром, и пусть никто не уйдет обиженный!" ©
Последний раз редактировалось tim1960; 19.05.2013 в 00:04.
|
|
|
|
19.05.2013, 02:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Попробуйте.
|
|
|
|
19.05.2013, 02:24
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
tim1960, в PROTEUSe программа работает как и задумали, никаких "через раз" нет.
|
|
|
|
19.05.2013, 02:30
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от kittec
|
tim1960, в PROTEUSe программа работает как и задумали, никаких "через раз" нет.
|
Надо полагать, если в Протеусе работает, а в железе - нет, значит Протеус работает некорректно. Может, правда, Атмелу нужно подстраиваться под Протеус...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
19.05.2013, 02:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от kittec
|
в PROTEUSe программа работает
|
Должны быть те же ошибки.
|
|
|
|
19.05.2013, 02:39
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от omercury
|
Должны быть те же ошибки.
|
Попробуйте. RS_232.rar
|
|
|
|
19.05.2013, 02:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: RS-232 -помогите начинающему программисту
Сообщение от kittec
|
Попробуйте.
|
Значит Протеус глючит.
Флаг RXC сбросили?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:48.
|
|