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

Kot_dnz

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

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

  • Посещение

Репутация

0 Обычный
  1. О, а можно с этого места по подробнее. Подключен stm32f103, из IAR прошиваю через ST-LINK, функция расшифровки ногодрыга реализована через DWT - все работает как ожидалось. Сбрасываю питание - функция перестает работать. Никакие электролиты и пр на питании не помогают. Остальные функции работают как нужно. void DWT_Init(void) { DWT->CYCCNT = 0; DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk; } uint32_t DWT_Get(void) { return DWT->CYCCNT; } inline uint8_t DWT_Compare(int32_t tp) { return (((int32_t)DWT_Get() - tp) < 0); } void DWT_Delay(uint32_t us) // microseconds { int32_t tp = DWT_Get() + us * (F_CPU/1000000); while (DWT_Compare(tp)); } что я делаю не так?
  2. +1 та же проблема :( использую исходники @file MFRC522.cpp @author Bjarte Johansen @licence ljos.mit-license.org SPI Driver for MFRC522 NFC/13.56 RFID Transceiver. Based on code by Dr.Leong ( WWW.B2CQSHOP.COM ) and Miguel Balboa (https://github.com/miguelbalboa/rfid). SPI работает, могу читать писать в регистры Start tests------------- RFID via SPI1 start to test Looking for MFRC522. Found chip MFRC522 Firmware ver.146. Digital self test by MFRC522 passed. Read registers inside RC522 in register 0x16 we wait 0x10 (16), have = 16 in register 0x18 we wait 0x84 (132), have = 132 in register 0x19 we wait 0x4d (77), have = 77 Card not detected. RFID via SPI1 end of test End tests ни одной карты прочесть не могу :( Возможно оно - невозможно записать в регистры: вот выыод того, что писали и что прочитали (в десятичной системе):( TModeReg, 0x8D -> 0 TPrescalerReg, 0x3E -> 0 TReloadRegL, 30 -> 0 TxAutoReg, 0x40 -> 0 ModeReg, 0x3D -> 59 TxControlReg, 0x03 -> 128 проблема решена правильной инициализацией спи. без выставления в какое либо значение ног. правильное значение регистров в рабочем положении: TModeReg, 0x8D -> 0 TPrescalerReg, 0x3E -> 0 TReloadRegL, 30 -> 30 TxAutoReg, 0x40 -> 64 ModeReg, 0x3D -> 61 TxControlReg, 0x03 -> 131
  3. Update: поработав какое то время модуль стал периодически подвисать. Сейчас вообще сразу после ввода пина регистрируется в сети и отключается. :(
  4. Продолжу тему :( Если в любом прерывании сделать так: void any_isr(){ TMamount m; m.data = 1; MamountMsg = m; MamountMsg.send_isr(); m.data = 2; MamountMsg = m; MamountMsg.send_isr(); } то обработчик в proc вида MamontMsg.wait(); // wait for message MamontMsg.out(Mamont); // read message content to global test object получит два сообщения с Mamount.data = 2 так и должно быть?
  5. Отчитываюсь по итогам ковыряний: 1. Модуль работает, но теперь уже В, а не А. ;) 2. Нашел архив http://dostmuhammad.com/blog/sim900-firmwa...rials-appnotes/ 3. Скачал все мои прошивки 32, для уверенности подключил модуль к мощному блоку питания 4. Перед заливкой "SIM900 Series download Tools Develop 1.9.exe" (типы прошивки и Target должны совпадать) сбрасываем питание, включаем в программе нажимаем старт - внизу в окошке будет три строки, что ожидается ресет - жмем и удерживаем кнопку на модуле, пока не дойдем до момента, когда красный светожиод не начнет медленно равномерно моргать. У меня на 115200 прошивка длилась порядка 5 минут. Никаких красных строк быть не должно. 5. Пробовал одну за другой (индикатор - ответ на запрос "AT+CPIN?" должен быть "+CPIN: READY") - заработала 1137B09SIM900B32_ST. Мне плюшек не нужно - звонки и смс принимает и отправляет. P.S. thanks to http://alex-exe.ru/radio/wireless/gsm-sim900-at-command/ for AT
  6. Спасибо тебе, добрый человек. Дополнительная ссылка тут http://pixelatedpic.blogspot.com/2013/08/s...900a-fixed.html и еще чуть-чуть тут http://www.edaboard.com/printthread182804-18.html С нескольких попыток реально можно влить разные прошивки. Просьба выслать рабочую на kot.dnz собака gmail.com Уважаемый CADiLO, Так уж сложилось, что есть у меня http://www.ebay.com/itm/360898988197 что в общем то есть SIM900A32 понимая, что ввоз серого барахла вас не радует, все же позвольте пару вопросов 1. На свой страх и риск можно ли его прошить sim900r32 - поймите меня правильно: его похоже все равно в мусор, ну а вдруг 2. цена 105грн еще актуальна? 3. Если да, то в эту плату его реально впаять? Спасибо
×
×
  • Создать...