Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.08.2009, 02:25
|
|
Частый гость
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
проблема с max232
Писал программку для tiny2313 которая должна была обрабатывать данные полученные с компьютера и отправлять обратно. Но работать она не захотела. Тогда я упростил программу до минимум
получилось что то типо
void main(void)
{
char symbol;
int x=83;
printf("%-5d",x);
while (1)
{
symbol=getchar();
putchar(symbol);
};
}
ввод вывода символа не работает вообще. А x выводится только в HyperTerminal и то не 83 а все время какая то раззная дребедень. В терминале кодевизионавр вообще ничего не выводится.
после поставил диод на седьмой пин и написал.
if (getchar()){
PORTB.7=0;
}
Выключается стабильно.
Тогда написал
if (getchar()==1){
PORTB.7=0;
}
}
if (getchar()==3){
PORTB.7=1;
}
Один раз вроде работало. Но когда перезагрузил мк, то опять никаких стабильных результатов.
Я уже не знаю в чем дело. Код для работы Usart прописывает автоматически CodeWizard так что ошибки быть не должно.
Я думаю может это быть из за того что
подключен через переходник com usb
или не поставлен кварц?
|
|
|
|
22.08.2009, 02:45
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Обычно такое бывает из-за несоответствия настроек порта между устройствами (стоповые биты, скорость). Без кварца у меня работало при скорости от 9600 бод до 115200 без проблем.
|
|
|
|
22.08.2009, 08:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Изза отсутствия кварца. Стабильности внутреннего генератора недостаточно (без программной калибровки) для работы с КОМ
|
|
|
|
22.08.2009, 16:03
|
|
Частый гость
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Все равно что то не то. Поставил кварц, но правда конденсаторов нужных не было. ПОэтому поставил побольше для пробы. Но одна фигня особо ничего не изменилось или вообще ничего. Перепробывал еще кучу вариантов но не одного нормального. Может кто выложит простейший работающий код для tiny2313 посылающий и принимающий что нить с ком а я уже его у себя залью и посмотрю будет работать или нет. И может узнаю в моих кривых руках проблема или нет.
|
|
|
|
22.08.2009, 16:34
|
|
Частый гость
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ЭЭЭ. Если замкнуть T2out и R2in которые идут от компьютера к максу то при отправке символа он тут же возвращается. А если замкнуть T2in и R2out которые идут уже от макса к микроконтроллеру то символ же тоже должен вернуться или нет? У меня что то ничего не возвращается
|
|
|
|
22.08.2009, 18:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Вот с этого места по-подробнее. Вот схема подключения МАХа. Если у Вас обозначение выводов такие же то в этом случае на компе должны получать эхо. Нет - или МАХ не живой или емкости не подходят. Надеюсь при этих манипуляциях выводы МК отключены от МАХа?
-- Прилагается рисунок: --
|
|
|
|
22.08.2009, 20:17
|
|
Частый гость
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
я его вынул когда проверял. Я подключал по DataSheet скачанное с сайта max. Там то же самое что и на картинке только с указанной полярностью конденсаторов. Я проверил, вроде все правильно. Макс только что поменял на другой не помогло. ПРи том в некоторых же случаях он работает. Правдо чушь только и несет какую то. Я так и не понял эхо то должно быть когда соединяешь T2in и R2out которые идут уже от макса к микроконтроллеру? покаа его нету
|
|
|
|
22.08.2009, 20:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Сообщение от FlashAck
|
я его вынул когда проверял. Я подключал по DataSheet скачанное с сайта max. Там то же самое что и на картинке только с указанной полярностью конденсаторов. Я проверил, вроде все правильно. Макс только что поменял на другой не помогло. ПРи том в некоторых же случаях он работает. Правдо чушь только и несет какую то. Я так и не понял эхо то должно быть когда соединяешь T2in и R2out которые идут уже от макса к микроконтроллеру? покаа его нету
|
Вроде в действиях ошибок нет. При проверке МАХа МК в схеме не нужен. Проверяй монтаж. Кстати, МАХы бывает используют неполярные конденсаторы, зависит отмаркировки и производителя. Встречал 3 разновидности 10мкФ 1мкФ (электролиты)и 0,1мкФ(керамика).
Попробуй в программе МК выводить в цикле какой-нибудь символ и смотри, что будет выдаваться.
|
|
|
|
22.08.2009, 21:45
|
|
Частый гость
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
проверил. ошибку нашел. вроде эхо пошло когда провода соединины. все четко. Только после когда я провода разьединил и мк подключил, то новая ахинея повалила. сначало думал что опять мк, но после я его отсоденил и вроде посылаю например 1 ничего 2ничего 3 начинает дублироваться, а например на 0 вообще пошла генерироваться какая то абра кадабра. А откуда ей браться если мк отсоединен?
|
|
|
|
23.08.2009, 15:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Цитата:
|
А откуда ей браться если мк отсоединен?
|
Неподсоединенный вход ловит помеху. через сопротивление 10к завести на +питания.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:12.
|
|