![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
vesago
-
Постов
747 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные vesago
-
-
Видал я этот проект - как-то субъективно не понравился. Тут в проектах имеется примерец. Правда под MSP430, но на сях. Проект этот выполнен на основе известной книжки с исходниками TCP-IP Lean--Web Servers for Embedded Systems (2nd Ed.) (по крайней мере ппп от туда выдран), которая лежит на местном фтп. А вообще тема эта неоднократно подымалась тут с выкладыванием примеров. Для своих целей я писал сам. Имхо - лучше не гемориться, а взять модем со всем этим добром на борту. Благо недостатка в таких моделях нету.
-
Я так понимаю для лога? Я бы тоже взял at45. Огромное преимущество - наличие двух срам буферов. С SPI имхо приятнее работать. Корпус 8-пиновый. Дровишки для горячо любимой мною at54db161d прилагаю.
-
Если кристалл залочен, написать новую прошивку будет дешевле. Есть конторы, которые берутся вскрыть, но стоит это пару-пятерку тысяч евро и требуется несколько образцов.
-
Я бы не рекомендовал ложить такой телефон в карман брюк... На самом деле ищите проблему в своем коде ну или на худой конец в конструкции.
-
Сия функция для дебагера кейла. Она вставляется в скрипт, который соответсвующим образом компилится и запускается в дебагере. Ни какого отношения к исполняемому приложению она не имеет. По особенностям применения кейла интересуйтесь в разделе по 51.
-
Собрали бы жтагайс, да на какой м16 испытали - вопросы сами сабой бы отпали. В общем работаете как в симуляторе студии например. Разница только в том, что вам надобно предварительно записать прошивку в кристалл (хотите жтагом, хотите программатором) и в том, что программа исполняется в кристалле. IDE посредством донгла получает из кристалла состояние ячеек памяти, периферии, программного счетчика и т.д. + полностью контролирует его (кристалла) работу. Захотелось вам посмотреть, допустим, как приходит байт в уарт, останавливаете программу, ставите бряк на входе в обработчик, пускаете программу. Как байи пришел, программа останавливается на нужной точке. Можно посмотреть что в соответсвующей пременной, можно подергать ногой, подправляя значение в регистре. В общем через жтаг вы становитесь Всевышним для кристалла.
-
Расстановка точек и перепрошивка кристалла - разные вещи. Вообще в начале сеанса отладки можно грузить образ в кристалл, а можно поставить галку и код не будет грузиться - будет цепляться к старому. Если есть различия, выдаст предупреждения. В общем - смело берите дракона и приобщайтесь к благом который он дает, в том числе и параллельное программирование. Из яра транслируйте в студию через уброф8 и к ней цепляйте дракона.
-
к сожалению, когда приложение ресетится по вачдогу оно гробит и жтаг. Я намедни тоже бился, бился - проклинал мтлинк за глючность, пока не догодался отключить вачдог. Сказывается привычка работы с авр. В вашем случае надобно потереть приложение штатным загрузчиком.
-
Тут есть проекты. Посмотрите типа сеть радиодатчиков на m8. Там в исходниках в utils.c лежит функция, которая преобразует флоат в строку.
-
В данном применении (и во многих других) пики или авр или еще чего - вопрос личных пристрастий. Объективно только качесво конструкции в целом. Хорошо этот вопрос освещен в нетленке от AZ на сахаре в факе.
-
Для 51 яр имхо ошибка. Попробуйте лучьше кейл.
-
Да, ребята, надо учить матчасть. Спасибо за инфу. Действительно, есть такое. Даже упоминается на мой премник на сирфе 2. Надо попробовать включить. У них и программа доступна на сайте, чтоб не ковыряться с сирфовским протоколом. А я отсеивал выборки по изменению азимута и скорости и что-то не дало хорошего результата. Все равно накапливались левые выборки. Думал уже отсеивать по изменению расстояния. Тут уж надо математически рассчитывать от длинны, долготы.
-
Наверное лучьше пользовать готовы модуль вроде этого. Не дешевый он правда.
-
Написать самому ppp+ip+tcp/udp. По большому счету ничего такого суперсложного в этом нету. Даже тут не раз подымались подобные темы с выкладыванием примеров. Почитайте рфц. Есть даже на русском на протоколз ру. Есть готовые реализации типа микроайпи стека или микрочиповского. Может Вам и не нужен он? Может достаточно передавать по CSD.
-
А можно в at200 в батнике прописать, чтобы камень сначала потерло полностью, а потом записало прошивку?
Допустим батник:
at200 com6 -baud 115200 -osc 14746 -fullerase -flash bootloader.hex --term
только стирает флешь и вываливается - прошивку не записывает.
Или at200 принципиально не поддерживает такого подхода, как допустим в авреале?
-
Я так понимаю тулз/опшионз/файл экстеншн сетап/синтакс идент и таб. Номера сам бы хотел проставить.
-
Присоединяюсь к благодарностям. Сам недавно пристрастился к слику. Много толкового узнал из статьи. Если кто еще знает какие полезные приемы работы со сликом - не стесняйтесь, выкладывайте.
-
Порекомендую свой инструментарий. А вообще если есть лпт, авреал самое-то.
-
По поводу RDI. Последняя вменяемая версия как я понял 3.48b. То есть надо с сегера качнуть последнюю, потом сверху накатить длл-ины от 3.48b.
-
Основное - написание парсера для нмеа. В большинстве приемников месаги автоматом выплевываются раз в секунду. Остается их ловить, разбирать и складывать. Я пишу в яре, поэтому не стал особо выдумывать и использовал библиотечные функции. Типа:
switch(sscanf((char const*)&gps.rx_buf[0], "$GPRMC,%lx.%hx,%c,%hx.%hx,%c,%lx.%hx,%c,%hx.%hx,%hx.%hx,%lx,%*c", &rmc->utc_time, &rmc->sss, &rmc->status, &rmc->latitude_high, &rmc->latitude_low, &rmc->ns_indicator, &rmc->longitude_high, &rmc->longitude_low, &rmc->ew_indicator, &rmc->speed_high, &rmc->speed_low, &rmc->cource_high, &rmc->cource_low, &rmc->data)) { case 14: GPS_Stack_Init(); return GPS_RX_MES; case (14-3): if(sscanf((char const*)&gps.rx_buf[0], "$GPRMC,%*lx.%*hx,%*c,%*hx.%*hx,%*c,%*lx.%*hx,%*c,%*hx.%*hx,,%lx,%*c", &rmc->data) == 1) { rmc->cource_high = 0xFFFF; rmc->cource_low = 0xFF; GPS_Stack_Init(); return GPS_RX_MES; } GPS_Stack_Init(); return GPS_NOT_RX_MES; default: GPS_Stack_Init(); return GPS_NOT_RX_MES; }
Вопрос у меня к делавшим. Как вы боретесь с флуктуациями? Когда объект стоит на месте, все равно скорость часто бывает отлична от нуля.
-
Неплохой материал для общего понимания предоставил AlexandrY.
-
Если вы хотите сделать, чтобы с компьютера иметь возможность общаться и с m8 и с модемом и m8 c модемом, можно сделать так. По тх rx PC соединить с rx tx модема и атмеги соответственно. Только на атмегу пускать через 4053. После подачи питания или программно или вручную 4053 коммутирует PC на m8. Если m8 должна работать с модемом, или она или джампером менять адрес дабы перевернуть сигналы. Только надо по TX поставить диоды и подтянуть ноги уартов.
-
Чикните сигналы со стороны ттл макса232, закоротите их и посмотрите как идет эхо в гипере. А вообще 9 vs 10 проблема не в меге. Может конечно и макс подгорел, но скорее где сопля. Такого рода признаки бывают, когда приемник плохо заперт - нет 0...- напряжения или коротит.
-
Тут я выкладывал twi дровишки для m128 + fm31256.
RR10 + RT4 Вместе
в AVR
Опубликовано · Пожаловаться
Можно такой изврат применить. Почитай вот этот пост.