ну в мегу я вставляю, чтобы получить питание от ЮСБ. А преобразователь нужен, чтобы согласовать уровни порта RS-232 и USART. Или вы USART прямо к RS-232 подключаете ?
ну в мегу я вставляю, чтобы получить питание от ЮСБ. А преобразователь нужен, чтобы согласовать уровни порта RS-232 и USART. Или вы USART прямо к RS-232 подключаете ?
PC (USB) -> MEGA (Rx, Tx, +5V, GND -> Sim 900 (Tx, Rx, +5V, GND)
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
ребята, я может что-то не понимаю. Но я хочу пока поработать с модулем, минуя ардуину, подключить модуль к порту RS-232. Для этого нужно согласовать уровни сигналов между модулем и PC.
Насколько я понимаю, если модуль вставлен в мегу, то и работа с модулем производится через порты меги. Т.е напрямую с терминальной программы установленной на РС я не смогоу отправлять команды модулю.
Последний раз редактировалось RainMan; 25.01.2013 в 15:08.
Извини, это я не понял, что ты хочешь работать с модулем без Ардуины. А вот если модуль подключен к Ардуине, в PUTTY я выбираю сом3 и АТ командами управляю модулем используя в Ардуине такой скетч :
PHP код:
char incoming_char=0;
void setup()
{
Serial.begin(9600);
Serial1.begin(9600); //Ардуина на Serial1
}
void loop() {
if(Serial1.available() >0){
incoming_char=Serial1.read();
Serial.print(incoming_char);
}
if(Serial.available() >0){
incoming_char=Serial.read();
Serial.print(incoming_char);
Serial1.print(incoming_char);
}
}
Последний раз редактировалось metaforos; 25.01.2013 в 21:22.
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Кто что скажет по поводу такой реализации шилда? Можно такой брать или на чтото более достойное посмотреть ?
http://www.geeetech.com/wiki/index.p...no_GPRS_Shield
Чип - SIM 900. По поводу качества сборки - ничего сказать не могу. Я использую icomsat v.1.1 на том-же SIM 900 - http://imall.iteadstudio.com/im120417009.html
Сейчас наверное уже есть что-то новее... Поищи. Единственное что могу сказать, что SIM 900 довольно хороший модуль и зарекомендовал себя положительно.
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Народ, добрый день всем,
если кому интересно - я решил проблему работу с сименс телефонами и глючным приемом. Хочу сказать спасибо прежде всего metaforos и igvv, так как шел по вашему пути.
Итак вкратце: у меня точно так же нестабильно читались сообщения, иногда лучше, иногда хуже, один в один как у igvv. Поскольку у меня старых сименсов аж 2 (ме75 и еще ме45 лежит), а шилд покупать жабодушительно, пошел на принцип и возился со всеми вариантами скетчев здесь. И вот что подтвердилось -
как и правильно заметил igvv, единственно что нормально работало - скетч-терминал - пост.414
Пошел от этого, стал на терминальный скетч навешивать операции и смотреть, где пойдет сбой. Так вот - как только добавлялись операции сравнения, обработки вместе с приемом - начинался нестабильный прием, пропускались символы или вообще прекращалось чтение
Поэтому решил сделать так: сначала все забивается в строку, с минимальной загрузкой процессора, и лишь потом анализируется. Дело сдвинулось - процентов 80% уже читалось нормально (уже можно было жить, я даже написал скетч который проверял четко длину сообщения считанного и только при совпадении действовал - получил уже на этом этапе результат)
Далее - захотелось еще подвинуться, тк стало ясно проблема в ардуинке. Стал рыть инет в двух направлениях: 1) как разогнать ардуино (меняется кварц) - решил что это крайний случай и 2)как максимально разгрузить процессор
Во втором случае удачно наткнулся на описание проблем с кодом ардуино, прерываниями, пропусками чтения и тд., и самое главное, нашел пряник - альтернативную библиотеру программного серийного порта - AltSoftSerial - Описание тут. http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html
Заменил библиотеку SoftwareSerial на эту (кстати, NewSoftSerial старая так же не давала результат, так что они обе нехороши), поменял пины (на Уно - Тх 9 , Rx 8), эта библиотека работает только с ними, и процент ошибок теперь ноль. Я не утверждаю что все у всех пойдет, но явно ардуинке стало легче и главное она справляется даже с очень длинными сообщениями - стабильно считывает все. Код свой пока не чистил, но выкладываю сейчас, тк сам не особо асс в программировании, надеюсь вместе доведем.
Дело в том, что с Мегой, NewSoftSerial и подобные ей библиотеки, которые вешают uart на "виртуал" - работают очень коряво. Я где-то писал об этом. Жабодушиловка у меня тоже была по поводу приобретения шилда с sim-900, но сейчас не жалею. А вот в машине, в качестве дополнения к сигнализации, у меня так и работает Ардуина и Сименс S55 (только он не принимает данные )
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Бауманец молочина!!!
Если все работает, то теперь на шилды тратиться уже нету смысла.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)