Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.07.2006, 15:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
а ПК ее правильно принимает ?
в VMLAB проверте.
|
|
|
|
05.07.2006, 15:42
|
|
Частый гость
Регистрация: 04.07.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
в vmlab'e всё работает, сейчас обнаружил что если отправлять один символ т.е. putchar('A'); то всё нормально, если printf или putsf то вылезают некорректные данные, похоже глюк в конвертере уровней который впаян в терминал (sipex sp3238eea), попробую подключиться напрямую без этой микросхемы
|
|
|
|
05.07.2006, 16:35
|
|
Частый гость
Регистрация: 21.04.2006
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Попробуйте
Код:
|
putchar('A');
putchar('T');
putchar('D');
// и т.д. |
Сдается мне что дело в некорректном применении printf.
|
|
|
|
05.07.2006, 16:48
|
|
Частый гость
Регистрация: 04.07.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
проблема решилась инициализацией с параметрами
8 Data, 2 Stop, No Parity
до этого параметр стоповых битов был = 1
но прикол в том, что в документации на терминал указаны именно эти параматры подключения
8 Data, 1 Stop, No Parity
всем спасибо
|
|
|
|
05.07.2006, 17:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Странно. У терминалов сименс и фалком по 1 стоп биту.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
05.07.2006, 17:25
|
|
Частый гость
Регистрация: 04.07.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
я бы сказал это очень странно т.е. я 2 дня танцую с бубном только потому что в документации на устройство указана неточная информация
|
|
|
|
05.07.2006, 18:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
если эта функция программируемая то возможно кто-то "пошалил" с терминалом до вас.
Вот в Чип-дипе я покупал Меги "настроеные" уже на внешний кварц.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
05.07.2006, 19:18
|
|
Частый гость
Регистрация: 04.07.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
я тоже подумал об этом, потому как терминалы эти собирает Русская конторка http://www.euromobile.name/products.info.php?s=179
|
|
|
|
14.07.2006, 09:04
|
|
Вид на жительство
Регистрация: 03.05.2006
Сообщений: 312
Сказал спасибо: 30
Сказали Спасибо 144 раз(а) в 52 сообщении(ях)
|
Re: atmega16 + gsm-terminal - схема?
Сообщение от mel2
|
не пойму в чём дело.... по usart посылаю команду "ATDмойномертелефона
" - тишина...
в чём может быть проблема?
|
То, что все решилось изменением протокола - хорошо; но все попадавшиеся мне программы для общения с GSM-устройствами (правда, их было не много...) вели буферизованное чтение данных. С заполнением буфера по прерыванию на прием/передачу.
При генерации проекта в CodeVisionAVR надо в закладке свойств UART/USART включить соответствующие чек-боксы - и будет сгенерировано все, что надо.
По приложенному же куску кода скорее похоже на то, что поддержка прерываний при генерации включена не была.
|
|
|
|
14.07.2006, 14:57
|
|
Частый гость
Регистрация: 04.07.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: atmega16 + gsm-terminal - схема?
буфера на приём и передачу были сгенерены мастером (со значением по 100) просто код там большой, да и в голову не приходило, что в этом может-быть затык
Сообщение от EagleB3
|
Сообщение от mel2
|
не пойму в чём дело.... по usart посылаю команду "ATDмойномертелефона
" - тишина...
в чём может быть проблема?
|
То, что все решилось изменением протокола - хорошо; но все попадавшиеся мне программы для общения с GSM-устройствами (правда, их было не много...) вели буферизованное чтение данных. С заполнением буфера по прерыванию на прием/передачу.
При генерации проекта в CodeVisionAVR надо в закладке свойств UART/USART включить соответствующие чек-боксы - и будет сгенерировано все, что надо.
По приложенному же куску кода скорее похоже на то, что поддержка прерываний при генерации включена не была.
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:54.
|
|