Перейти к содержанию
    

Romashki

Участник
  • Постов

    209
  • Зарегистрирован

  • Посещение

Весь контент Romashki


  1. Разобрался! У меня на этом порту стоит ADM485 с ногой RX/TX, так вот на 115200 работает так: if(ebdat9_05GetSerialPortTxStatus()!=TRUE)return 0; ebdat6_04WriteGpio(pin_SW_RX_TX, 1); ebdat05_09delay(1000); ebdat9_02SendToSerialPort((char*)pBuff, LenBuff); ebdat05_09delay(10000); ebdat6_04WriteGpio(pin_SW_RX_TX, 0); а вот на 9600 приходила только третья часть буфера....пришлось сделать так и только тогда заработало (в смысле буфер полностью доходил): if(ebdat9_05GetSerialPortTxStatus()!=TRUE)return 0; ebdat6_04WriteGpio(pin_SW_RX_TX, 1); ebdat05_09delay(1000); ebdat9_02SendToSerialPort((char*)pBuff, LenBuff); ebdat05_09delay(20000); ebdat6_04WriteGpio(pin_SW_RX_TX, 0);
  2. ebdat7_00EnterDebugMode(); ebdat9_03SetModemdataToFL(TRUE); ebdat9_04SetUartdataToFL(TRUE); void init_uart(void) { FlMainUartDataFormat uartdataformat; FlMainUartFlowControlStruct uartflowcontrol; uartflowcontrol.dcebydte = FL_MAIN_UART_NO_FLOW_CONTROL; uartflowcontrol.dtebydce = FL_MAIN_UART_NO_FLOW_CONTROL; uartdataformat.uartFormat = FL_MAIN_UART_8N1_FORMAT; uartdataformat.uartParity = FL_MAIN_UART_ODD; // while(ebdat9_09ChangeMainUartBaudRate(115200)!=FL_OK){}; while(ebdat9_09ChangeMainUartBaudRate(9600)!=FL_OK){}; while(ebdat9_11ChangeMainUartDataFormat(uartdataformat)!=FL_OK){}; while(ebdat9_13ChangeMainUartFlowControl(uartflowcontrol)!=FL_OK){}; } Я подозреваю, что могло не правильно отображаться в программе терминала (я в хексе отправляю данные).... вечером попробую текст просто отправить в порт
  3. Подскажите, кто нибудь проверял в ЕАТ скоростя по ebdat9_09ChangeMainUartBaudRate ? У меня на 115200 обмен идет, а вот на 9600 уже одни нули в терминале вижу... :(
  4. Диода и резистора достаточно будет. Есть устройства с такой доработкой, больше 1.5 года работают.
  5. Подскажите, где можно скачать эти документы: -RTK-E Introduction.pdf -RTK_cook_CUST User Manual.pdf По гуглу что-то не нахожу....
  6. т.е. уже реализовано даже? Я правильно понимаю?
  7. Я пробовал с пиком по I2C "общаться" (на одной плате), такая же фигня была. Написал сам протокол и все работает. В ЕАТ даже длительности 0 и 1 зависят от того, на сколько занято основное ядро. Поэтому мой Вам совет не мучаться, написать самому свой протокол.
  8. Я пробовал по двупроводной линии в ЕАТ (SIM900 и PIC) сам формировать 0 и 1. МК ловил переходы с 0 в 1 и обратно и выдавал время. Так вот это время менялось в зависимости от того, чем занят модем. Интересно было бы взглянуть на софтовый уарт в ЕАТ :)
  9. А под SIM900R64 я так понял уже есть прошивка "летняя" ? :)
  10. Не дает залить в 900й после компиляции в 900R Поставил в загрузчике там, где target вместо 900 - 900R, залились обе прошивки, но стартонуть модуль так и не смог, постоянные перезагрузки. Не меняя ни одного символа в программе откомпилировал SIM900DevIDE_DTMF_MultiTask_GCC (без R), залил прошивки (родную 1137B02V01SIM900M64_ST_DTMF_JD_EAT_SMART_MACHINE_2013_0530_1356.cla и свою) - все заработало. Видимо не так просто их заменить....
  11. а для SIM900 не планируется обновление? (интересует ЕАТ).
  12. Та, к сожалению, не получается даже откомпелировать чтоб прошить модуль.... Интересно кроме CLDTMF что еще поменяли...ну чтоб быстрее погонять.
  13. Интересно, а товарищи из СимКома пробовали ЕАТ с 1137B02V01SIM900M64_ST_DTMF_JD_EAT_SMART_MACHINE_2013_0530_1356 ? :)
  14. Решил попробовать с новой прошивкой создать проект, прописал в файле version1 "SYMFILE = 1137B02V01SIM900M64_ST_DTMF_JD_EAT_SMART_MACHINE_2013_0530_1356.sym" и вот что пишет компилятор. Не могу понять что ему нужно!!!
  15. Та я вот тоже к такому выводу прихожу.
  16. Эдуард, а чтоб новую прошивку подружить с эклипсом нужно прописать 1137B02V01SIM900M64_ST_DTMF_JD_EAT_SMART_MACHINE_2013_0530_1356.x вместо предыдущей прошивки? Или как то все по-другому? Потому что выдает сотни ошибок сразу....
  17. https://sites.google.com/site/onexvi/sms-i-...ka-ucp2-dla-sms
  18. AT+CMGF=1 добавте вначале и номер телефона нужно тоже в UCS2 Может пока тренеруйтесь на IRA AT+CMGF=1 AT+CSCS="IRA"\r AT+CSMP=17,167,0,0\r AT+CMGS="099хххххх5"\r >gfhdjdkslk CTRL+Z AT+CMGS="099хххххх5"\r попробуйте еще с кодом страны AT+CMGS="+38099хххххх5"\r но у меня и без кода отправляются
  19. У меня это все в ЕАТ реализованно. Так в порт не выбрасываю ничего. А какие именно вопросы?
  20. Смотря на каком языке хотите текст отправлять. Нужно кодировку указать. Например для русского: AT+CSCS="UCS2"\r AT+CSMP=17,0,2,25\r потом AT+CMGS......и т.д. только вводить символы после > нужно в той кодировке, в которой указали в AT+CSCS
×
×
  • Создать...