TR24A
TR24A
Никто не работал с такой микросборкой TR24A. http://delanet.ru/content/view/532/39/ никак не могу разобраться с подключением и программой. Вот прога написанная кемто http://delanet.ru/images/stories/projec ... T89S5X.zip
Вопросы: Под какой компилятор написан код, и что это за команда SpiTxReg(0x30,0x98,0x00); //reg48
Вопросы: Под какой компилятор написан код, и что это за команда SpiTxReg(0x30,0x98,0x00); //reg48
- Реклама
на данный момент для тестов tr24a подключены к 16f887 и 16f886.
Позжее будут применены другие микроконтроллеры.
То что я выложу свою прошивку что-либо изменит? Почему спрашиваю, да всё просто - сам не особо любитель лезть в чужой код. Могу объяснить что-где-как. Но т.к. тема про сам модуль, то уж как бы знания программирования микроконтроллеров уже нужны, умение работать с тем же SPI и прерываниями. Устраивать ликбез по микроконтроллерам в данной теме неохота.
Посему мои вопросы таковы:
У вас есть хотябы пара tr24?
Есть ли представления о том как это "радиво" работает?
Позжее будут применены другие микроконтроллеры.
То что я выложу свою прошивку что-либо изменит? Почему спрашиваю, да всё просто - сам не особо любитель лезть в чужой код. Могу объяснить что-где-как. Но т.к. тема про сам модуль, то уж как бы знания программирования микроконтроллеров уже нужны, умение работать с тем же SPI и прерываниями. Устраивать ликбез по микроконтроллерам в данной теме неохота.
Посему мои вопросы таковы:
У вас есть хотябы пара tr24?
Есть ли представления о том как это "радиво" работает?
У меня есть... Недавно купил, а вот только сейчас сел разбираться и накнулся на этот сайт. Начальные понятия про МК имею и возможно даже слишком....Хотел бы попросить Вас поделится нюансами работы с TR24А. Трудно было его запустить?Или при внимательном прочтении даташита всё заработало с первого раза? Кстати я тоже житомирянен, аспирант нашего политеха...)Bioname писал(а):У вас есть хотябы пара tr24?
- Реклама
"трудно" - да вот не знаю с чем сравнивать. технически - нет. я не являюсь первопроходцем. просто повторил на свой лад то что сделали другие. Даташит пришлось распечатать и читать-читать-читать, потом писать, потом опять читать, и так пока не заработало. На некоторых листках с описанием регистров тонер немного постирался от затасканности по столу
(а может и печка плохо его припекла, не об этом речь)
Всего несколько моментов и приём-передача работают, но эти моменты поначалу настолько не очевидны что даже не можешь предположить что они существуют.
Всего несколько моментов и приём-передача работают, но эти моменты поначалу настолько не очевидны что даже не можешь предположить что они существуют.
прикрутил tr24a к atmega32. переписал код для себя.
пока регистры инициализации оставил без изменений.
модули заработали. один передает, другой принимает.
с ходу не получилось сделать следущее.
1-й передает пакет, второй принимает и отвечает
1-й принимает и проверяет правильность приема.
так вот что не так.
после отправки пакета (1-й контроллер)
при переходе в режим приемника выдает мне только что ушедший пакет. причем он его не принял! т.к. 2-й контроллер не включен вообще.
вопрос.
передавать и принимать может нужно на разных каналах ?
пока регистры инициализации оставил без изменений.
модули заработали. один передает, другой принимает.
с ходу не получилось сделать следущее.
1-й передает пакет, второй принимает и отвечает
1-й принимает и проверяет правильность приема.
так вот что не так.
после отправки пакета (1-й контроллер)
при переходе в режим приемника выдает мне только что ушедший пакет. причем он его не принял! т.к. 2-й контроллер не включен вообще.
вопрос.
передавать и принимать может нужно на разных каналах ?
-
systemmind
- Родился
- Сообщения: 13
- Зарегистрирован: Сб апр 25, 2009 07:55:58
- Контактная информация:
Re: TR24A
murashh писал(а):Никто не работал с такой микросборкой TR24A. http://delanet.ru/content/view/532/39/ никак не могу разобраться с подключением и программой. Вот прога написанная кемто http://delanet.ru/images/stories/projec ... T89S5X.zip
Вопросы: Под какой компилятор написан код, и что это за команда SpiTxReg(0x30,0x98,0x00); //reg48
Эта прога написанная неким Брайаном показалась мне ценнейшим материалом, который я когда либо скачивал из интернета!!))
Фишка ее в том, что протокол общения с модулем по SPI написан программно (т.к. в используемом там контроллере нет встроенного модуля SPI)!!!!!
Команда SpiTxReg(0x30,0x98,0x00) записывает в регистр, расположенный по адресу 0x30 значение 0x9800). За что какая команда отвечает в даташите не написано, но зато там есть что-от типа, Когда МПУ записало в регистр Reg7 лог 1 и после того, как выбрало приемный канал, фреймер будет обнаруживать сынкворд автоматически.
Перевод собственный)) Я перевел почти весь даташит с помощью гугла и собственной соображалки, правда, половину предложений я сам не пойму, но интерисующимся скинул. Читайте)) Да, а еще можно скачать документацию на сайте Космодрома (kosmodrom.com.ua), в одном из выложенных pdf-фов есть ркомендуемые значения для всех регистров.. Товарищь Брайан, кстати, инициализировал этот модуль точ в точ с приведенной там таблицей..
P.S. Прогу для Atmega8 я написал, но исходник не вылаживаю, т.к. надо еще протестить ее. Если все будет впорядке, то читайте подробную статью у меня в ЖЖ: http://step-fp-crew.livejournal.com
- Вложения
-
- TR24A_Rus.rar
- (21.18 КБ) 828 скачиваний
-
systemmind
- Родился
- Сообщения: 13
- Зарегистрирован: Сб апр 25, 2009 07:55:58
- Контактная информация:
Блин, да ну на сайте майкрософта есть бесплатный конвертер из 2007 офиса в 2003!!Bioname писал(а):мля... хватило ума сохранить в docx
Держите 2003 версию.
- Вложения
-
- TR24A_Rus.rar
- (34.56 КБ) 719 скачиваний
врядли он там для меня найдётся. и docx - никак не кошачий стандарт.
bioname-pc ~ # uname -a
Linux bioname-pc 2.6.31-zen8 #1 ZEN SMP PREEMPT Fri Nov 27 11:36:24 EET 2009 i686 Intel(R) Celeron(R) CPU 3.06GHz GenuineIntel GNU/Linux
Решил дописать. А то подумают ещё что я хвастаюсь версией ядра.
Не сошёлся мир клином на операционных системах майкрософт.
Оригинал кажется был в pdf. чем вызвано сохранение уже не в pdf ?
Почитал, немножко покритикую. Конечно это хоть как то должно помочь тем кто хочет разобраться с tr24a. Есть мелкие синтаксические ошибки (reg-~reg31).
рассказано о диаграммах, а их нет.
"Если принимаемый пакет длиннее 63 байтов, то FIFO_flg будет отображать полное получение и следующие средства МПУ должны считать выходные данные от FIFO. " - тут вообще китайско-русский.
Сам знаю какое неблагодарное дело переводить даташиты.
If received packet length is longer than 63 bytes, FIFO_flg will indicate FIFO full in receiving state, and that means MCU must read out data from FIFO.
Если принятая длина пакета больше 63х байтов, FIFO_flg будет индицировать что буффер FIFO (приёмный) заполнился и это означает что МК должен прочитать данные из FIFO.
Ладна, не будем соревноваться в переводах
какие расстояние хоть у вас вышли?
bioname-pc ~ # uname -a
Linux bioname-pc 2.6.31-zen8 #1 ZEN SMP PREEMPT Fri Nov 27 11:36:24 EET 2009 i686 Intel(R) Celeron(R) CPU 3.06GHz GenuineIntel GNU/Linux
Решил дописать. А то подумают ещё что я хвастаюсь версией ядра.
Не сошёлся мир клином на операционных системах майкрософт.
Оригинал кажется был в pdf. чем вызвано сохранение уже не в pdf ?
Почитал, немножко покритикую. Конечно это хоть как то должно помочь тем кто хочет разобраться с tr24a. Есть мелкие синтаксические ошибки (reg-~reg31).
рассказано о диаграммах, а их нет.
"Если принимаемый пакет длиннее 63 байтов, то FIFO_flg будет отображать полное получение и следующие средства МПУ должны считать выходные данные от FIFO. " - тут вообще китайско-русский.
Сам знаю какое неблагодарное дело переводить даташиты.
If received packet length is longer than 63 bytes, FIFO_flg will indicate FIFO full in receiving state, and that means MCU must read out data from FIFO.
Если принятая длина пакета больше 63х байтов, FIFO_flg будет индицировать что буффер FIFO (приёмный) заполнился и это означает что МК должен прочитать данные из FIFO.
Ладна, не будем соревноваться в переводах
какие расстояние хоть у вас вышли?
-
systemmind
- Родился
- Сообщения: 13
- Зарегистрирован: Сб апр 25, 2009 07:55:58
- Контактная информация:
Ну я не спорю, что перевод корявый)) Для меня там больше всего ценности составили алгоритмы инициализации и обработки прерываний от FIFO_flg и PKT_flg.. Если есть лучший вариант перевода, то наоборот вылаживайте, пусть люди учатся..
Да на счет расстояний пока не знаю. Я само устройство еще не тестил, т.к. внезапно оказалось, что ни в одном магазине таких модулей в наличии нет(( Пришлось из Киева заказывать, поэтому проверю только на следующей неделе.Bioname писал(а):какие расстояние хоть у вас вышли?
- Томатный
- Нашел транзистор. Понюхал.
- Сообщения: 174
- Зарегистрирован: Вт июл 31, 2007 20:32:30
- Откуда: Киев, Украина
- Контактная информация:
уговорили меня всетаки на макетке сначало спаять.. тупил два дня пока не заметил, что неправильно настроены порты. поправил - заработали
по комнате не теряли связи, а вот по квартире если с приемником ходить, то в некоторых местах может потерять пакеты, но всязь вскоре востанавливается. по квартире вобщемто работают
по комнате не теряли связи, а вот по квартире если с приемником ходить, то в некоторых местах может потерять пакеты, но всязь вскоре востанавливается. по квартире вобщемто работают


