Самодельный передатчик (часть 2)
…ATmega8… Купить практически не реально.
Вы смеетесь?😃
В deltel.ru/shop/products/search?title=mega8&search_… лежит почти 12к этих камней…
Правда доставляют только по России.
рассматриваю 2 варианта применения кодера:
- как переделка имеющегося JR QATTRO 40MHz (ну чтото дорого щас FM модули(((()
- как апгрейд будущей Eurgle 9X
однако, если придется вернуться к заводской прошивке, а потом снова к …
почему бы не сделать смену прошивок как в CHDK для Canon резидентной на карточке SD?
Нужна новая прошивка - переключателем или зажатием какой либо кнопки при влючении - выбрал.
нужна заводская - просто влючаем или вообще извлекаем карточку.
но кажется для ATMega128 это утопия?
В deltel.ru/shop/products/search?title=mega8&search_… лежит почти 12к этих камней…
За совет - спасибо.
Кстати, был я и там. Не утешает, ибо мне нужна была не mega8 “вообще”, а mega8-16P. Которых там нет.
Простите может я где то упустил, но не лучше бы поставить температурный датчик DS18B20? он вроде доступнее чем TMP36
Простите может я где то упустил, но не лучше бы поставить температурный датчик DS18B20? он вроде доступнее чем TMP36
У ds18b20 ужасно медленный протокол обмена данными.
А куда спешить?
Мне кажется, что выбор пал на TMP36 по причине простоты реализации - на выходе из датчика аналоговый сигнал, который пропорционален значению температуры - берется пустой аналоговый вход у меги и в нужный момент считывается.
Вообще никто не мешает прикрутить в работу кодера протокол 1wire и пользовать DS18B20.
рассматриваю 2 варианта применения кодера:
- как переделка имеющегося JR QATTRO 40MHz (ну чтото дорого щас FM модули(((()
- как апгрейд будущей Eurgle 9X
однако, если придется вернуться к заводской прошивке, а потом снова к …
почему бы не сделать смену прошивок как в CHDK для Canon резидентной на карточке SD?
Нужна новая прошивка - переключателем или зажатием какой либо кнопки при влючении - выбрал.
нужна заводская - просто влючаем или вообще извлекаем карточку.
но кажется для ATMega128 это утопия?
А в чем тайный смысл скачков между прошивками?
не проще сидеть на одной?
возможности МСВ прошивки перекроют стандартную турниговскую с головой… - смысл на нее перескакивать?
А если TMP36 заменить на LM35 он вроде тоже аналоговый, а то у нас не найти TMP36
А если TMP36 заменить на LM35…?
почему бы не сделать смену прошивок как в CHDK для Canon резидентной на карточке SD?
Так что мешает то? Исходники есть, делайте!
Народ подскажите 4066 эта подойдет radiomarket.lg.ua/product_info.php?products_id=112…
Да.
Уважаемые, помогите пожалуйста разобраться. Я занялся разаработкой приложения для редактирования всех параметров пердатчика с компа. Возникла следующая странная проблема. судя по описанию структуры MODEL SET ее объем должен составлять 563 байта (ровно столько должен занимать набор на одну модель) После компиляции в файле .map видно, что на 7 моделей ушло 3927. Т.е. по 561 байт на модель. Где два байта пропали? Начал детально исследовать вопрос. Как оказалось пропадают они между именем модели и началом структуры DEF_MODE. Имя модели выглядит нормально, значения в структуре DEF_MODE тоже совпадают с тем что я вижу в меню передатчика, а вот между ними каша какая-то. Судя по тому что написано в коде
typedef struct {
char name[8]; // Без 0- терминатора!
unsigned char type:1; // heli, plane.
unsigned char modulation:2; // PPM, IPPM, PCM
unsigned char timer_mode:2;
unsigned int timer_set;
unsigned char num_ch: 4;
unsigned char num_freq;
DEF_MODE modes[MAX_MODES];
CHANNEL channels[MAX_CHANS];
} MODEL_SET;
сразу после имени модели должен идти байт типа модели - 0 или 1. а я вижу в памяти совершенно иную картину. следующий байт №10 - тип модуляции вообще исчез - вместо него меняется тот же байт №9 по следующей логике
Plane, iPPM - E2
Plane, PPM - E0
Heli, iPPM - E3
Heli, PPM - E1
Это что оптимизация такая? почему только на этом месте? дальше все по человечески. Объясните пожалуйста. Бьюсь уже несколько дней совершенно безуспешно
См. “битовые поля”.
А где именно смотреть, и почему битовые поля? Ведь в структуре MODEL_SET только байты. Как они в биты превратились?
Циферки после двоеточий ничего не напоминают? 😃
А в чем тайный смысл скачков между прошивками?
не проще сидеть на одной?
возможности МСВ прошивки перекроют стандартную турниговскую с головой… - смысл на нее перескакивать?
есть мнение, что в некоторый прошивках лучше реализована самолетная/вертолетная/планерная компоненты. вот и может вознинуть необъяснимое желание вернуть старую “взад”
А где именно смотреть,
Я подсказал ключевое слово для любого букваря по Си… 😃
А зачем это надо, детально разбираться в физическом распределении переменных? Передаваете структуру как последовательность байт, переопределив тип указателя. Размер узнать - sizeof. На хосте не забыть при определении структуры отключить оптимизацию выравнивания полей!
Я сослепу воспринял это как комментарии. почему сам не знаю… A надо мне это для того, чтобы на большом брате разбирать полученный файл. Т.е. я принимаю с передатчика массив из 561 байта или 561*7 и дальше разбираю их тупо по номеру байта. хотя может быть проще будет такую же структуру на компе объявлять? Не знаю… не решил еще.
У меня ощущение, что Вы не прочитали мое сообщение… 😃 Или мы говорим на разных языках… Уточню: я - на Си… 😃
кста, я тут на досуге на плате с процом at91sam9260 от starterkit.ru наваял аппаратное формирование РРМ пакета таймером. дискретность 300 наносекунд. работает под QNX, но под линукс перетащить - 10 минут делов. графика на 7-ми дюймовом цветном ЖКИ с тачскрином. рисуйте интерфейс а-ля 14MZ и вперед.
Подскажите, чем можно заменить находящуюся после cc2500 в аппаратуре 2.4ГГц микросхему (около 3x3мм, 8 пинов, из маркировки только “26L”) ? Что обычно в таких случаях ставят после формирователя сигнала?