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

vesago

Свой
  • Постов

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

  • Посещение

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


  1. С ридером может повезет, а может нет. Все зависит от внутренней схемотехники. Я к плате на мсп430ф149 подключал проксимити ридер, схемотехника которого 5-вольтовая. Не стало работать. Пришлось лепить преобразователь уровня на полевике. Можно было попытаться с подтяжкой поиграть или там дид поставить, но я не стал мучаться.
  2. Я запостил кусок схемы с обвязкой w5100. У меня выбор spi идет через 74lvc125. На другом листе схемы. По буферу - я особо не вдавался. Прикрутил визнетовский код. Он вполне рабочий. Два сокета. По одному конфигурирую дивайс. По второму гоняю данные изернет-485. По 4к на сокет. При приеме данных я сначала считываю объем wiznet.rsize = getSn_RX_RSR(0); Потом, если не равен 0 вычерпываю из буфера recv(0, wiznet.buf, wiznet.rsize); в количестве wiznet.rsize. Вы выше постили recv (1, &recv_msg[0], 8); Однако в текущий момент может и не быть 8 байт. Смутно припоминаю, что были у меня какие-то проблемы, когда пытался из буфер черпануть больше, чем принято.
  3. Я читаю запись в записной книжке. Тоже самое делаю при старте, чтобы определить нормальный подъем модуля.
  4. Я как-то кусок провода в качестве антенны положил на плату недалеко от симхолдера параллельно дорогам к нему. В итоге, после рестарта модуль долго не мог подняться - постоянно валили цме ерроры и вообще регистрация отваливалась. Я сначала грешил на зеннеры, потом понял. Изменение положения антенны исправило ситуацию. При прохождении антенны над земляным полигоном, тоже могут быть проблемы.
  5. 100 миллисекунд для сборки кода из 26 бит вполне хватит. Просто принимайте биты в течение этого времени и складывайте в байты.
  6. Я утилитки для PC накидываю на C# в студии. Вообще нет гемора. И возможностей море.
  7. С месяц назад по квиктелю был. И в том году был. У симкома нет представителей вот и семинаров нет. С другой стороны имхо слушать там особо нечего. Вот помню сименс был семинар. До сих пор не могу забыть пирожные :)
  8. Мне кажется, что параметры вейганд не стандартизованы. По крайней мере, что касается протокола. Производители забивают на паритет, не то что, придерживаться определенных таймингов. Какая разница 30 мкс, 50 мкс - принимайте по таймауту. Вспомните откуда он взялся - карточка была наподобие магнитной. Соответсвенно длительности импульсов зависели от скорости ручной протяжки. http://ru.wikipedia.org/wiki/%D0%92%D0%B8%...%D0%B9%D1%81%29
  9. Большое спасибо - приятная новость.
  10. Так значит можно смело в дивайс добавлять функционал, основанный на декодировании DTMF не боясь, что закончатся M72 на старом чипсете и пойдут M72 на новом чипсете?
  11. Обнаружил эту приятную функцию в M72. Проверил - превосходно работает. Однако радость мою омрачили слухи, что в модулях на новом чипсете китайцы порезали ее. Так ли это?
  12. Прошивка M72R01A08N32. Вот лог Запрос:16-10-2012 15:05:40.65764 (+3.6563 seconds) 41 54 2B 43 4D 47 57 3D 22 2B 33 37 35 32 39 31 AT+CMGW="+375291 32 33 34 35 36 37 22 0D 234567". Ответ:16-10-2012 15:05:40.67264 (+0.0156 seconds) 0D 0A 3E 20 ..> Запрос:16-10-2012 15:05:41.17264 (+0.5000 seconds) 54 65 73 74 0D 0A 1A Test... Ответ:16-10-2012 15:05:41.50164 (+0.3281 seconds) 0D 0A 2B 43 4D 47 57 3A 20 31 31 0D 0A 0D 0A 4F ..+CMGW: 11....O 4B 0D 0A K.. Запрос:16-10-2012 15:07:10.95464 (+88.4531 seconds) 41 54 2B 43 4D 47 46 3D 31 0D AT+CMGF=1. Ответ:16-10-2012 15:07:10.95464 (+0.0000 seconds) 0D 0A 4F 4B 0D ..OK. Запрос:16-10-2012 15:07:10.45464 (+0.5000 seconds) 41 54 2B 43 4D 47 52 3D 31 31 0D AT+CMGR=11. Ответ:16-10-2012 15:07:10.45464 (+0.0000 seconds) 0A 0D 0A 2B 43 4D 47 52 3A 20 22 53 54 4F 20 55 ...+CMGR: "STO U 4E 53 45 4E 54 22 2C 22 33 37 35 32 39 31 32 33 NSENT","37529123 34 35 36 37 22 2C 22 22 0D 0A 54 65 73 74 0D 0A 4567",""..Test.. 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A 4F 4B 0D 0A 0D 0A ....OK..
  13. Все понятно, спасибо. Возможно из этой оперы - я записываю в память SMS посредством AT+CMGW с номером "+1234..". Если потом считать AT+CMGR, то номер возвращается без "+". Хотя номер цмс центра все как положено - в международном формате с плюсом. Я пробовал при формироании AT+CMGW указывать, что формат международный - 145, но результат не изменился. Вобщем то работает. Может так и задумано, конечно. А может следствие вышеозначенной проблемы.
  14. Спасибо, буду отталкиваться о данного факта. Главное, чтобы китайцы не отчикали и возможность просто послать дозвон.
  15. Коллеги, если кто имел дело с сабжем - можно ли осуществить дозвон по номеру из записной книжки? Если просто послать ATD12345678;<CR>, то все отлично проходит. Набираю ATD>5;<CR>, возвращает OK, потом через таймаут NO CARRIER. Возможно ввиду отсутствия голосовых кишков, китайцы отчикали вопрошаемую мной возможность, а прямой набор забыли. Возможно есть какие ньюансы неведомые мне.
  16. Попробовал прямой кабель, действительно отлично работает. Возможно пачкорд кривой до этого пробовал.
  17. В общем запустился дивайс. Пингуется на 100 мегабитах, определяется с полтыка. Как я говорил - причина неработы в висящем в воздухе сигнале GNDA. Работает на плате, где адресные сигналы и данных сидят на земле. На прямом пачкорде компьютер не видит плату. Только на кроссовом.
  18. Да, схема проста как валенки. В полном объеме в референсе представлена. Вот еще образцы.. А в моей проблеме наметился просвет. Лопухнулся я - оставил GNDA висеть в воздухе. Внутри чипа она наверное связана с цифровой землей (или погорела :) ) - сопротивление ом 10, когда тестером по ногам проверял не увидел. А сегодня стал мерять уровни на ногах и увидел, что какого-то на GNDA 0.8 вольта висит. Соединил с общей землей и линк поднялся. Правда только на 10 мбитах принудительно выставленных и без пинга, но уже лучше - втыкаешь кабель, сразу в трее значок появляется. Arduino_Ethernet_v112pg.pdf
  19. Я брал HW VSP http://www.hw-group.com/products/hw_vsp/index_en.html комвью смотрел как гоняются пакеты. Скорость ком-порта, четности всякие там выставляются отдельно согласно RFC 2217. Думаю многие так делают. По карйней мере имел дело с преобразом изернет в 485/232, который в качестве софта использовал вышеупомяутый виртуальный ком-порт.
  20. Я смотрел посредством комвью - данные прямиком вставляются в поле данных TCP пакета. Если надо передать данные с кома овер изернет - http://members.multimania.co.uk/ipcom/
  21. В этом плане я почти уверен. Я сначала записываю IP, маску, MAC, потом считываю по SPI 100 байт в буфер и вижу драконом как записанные данные в ячейках соответсвующих карте памяти, так и значия, выставляемые при сбросе самой микросхемой - размер буфер приема и передачи = 0x55, тоже в правильном месте. Тем не мене, прикручу родной драйвер, да попробую им. По поводу auto negotiation - ноги OPMODE2-0 микросхемы, которыми задается режим работы PHY у меня сидят на земле - срисовал так с референсной схемы. Я пробовал в настройках сетевой карты компьютера менять настройки скорости. При переключении кратковременно загорается желтый сведодиод моей платы - FDXLED. Если поставить 10 мбит, то постоянно горит зеленый - LINKLED. Все это вселяет надежду, что дело не такое уж и пропащее :) Отчикаю от земли ноги OPMODE2-0 и попробую другие комбинации. Также думаю отчикать от земли адресные ноги и ноги данных - много пересмотрел схем на сабже, везде они в воздухе.
  22. В общем сделал я вторую плату - те же яйца. W5100 тепленькая, пишу в нее данные, читаю - все как надо. А сеть не видит. Пробовал и другой разъем подкидывать, и питатель менял и схему многократно вызванивал. Отличие от референца только, что на земле адрес и данные. Но это, как я понимаю, влияет только на работу с регистрами. Остаеттся только кварц поменять - вдруг перемаркированный :)
  23. Вот такой транс. Попробую микросхему поменять. Может поджарил случайно. Как я выше писал, если воткнуть пачкорд сети, начинает через полминуты мигать желтый светодиод изредка. Значит принимает вероятно схема, но не передает. Инициализация: u8_t config_gateway[4]= {192,168,2,4}; u8_t config_subnet_mask[4] = {255,255,255,0}; u8_t config_mac_address[6] = {0x00, 0x08, 0xDC, 0x01, 0x02, 0x03}; u8_t config_ip_address[4] = {192,168,2,41}; W5100_Reset_Init(); W5100_CS_Init(); W5100_Reset_On(); OS_Ttimer_Delay(0.5*SEC); W5100_Reset_Off(); OS_Ttimer_Delay(0.5*SEC); setMR(MR_RST); OS_Ttimer_Delay(0.5*SEC); Wiz_WR(MR,0); Wiz_WR(IMR,0); Wiz_WR(RTR0,0x0F); Wiz_WR(RTR0+1,0xA0); Wiz_WR(RCR,0x08); setGAR(config_gateway); // Set default gateway setSHAR(config_mac_address); // Set mac address setSUBR(config_subnet_mask); // Set subnet mask setSIPR(config_ip_address); // Set ip address DOC000223145.pdf
×
×
  • Создать...