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

vesago

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные vesago


  1. Видал я этот проект - как-то субъективно не понравился. Тут в проектах имеется примерец. Правда под MSP430, но на сях. Проект этот выполнен на основе известной книжки с исходниками TCP-IP Lean--Web Servers for Embedded Systems (2nd Ed.) (по крайней мере ппп от туда выдран), которая лежит на местном фтп. А вообще тема эта неоднократно подымалась тут с выкладыванием примеров. Для своих целей я писал сам. Имхо - лучше не гемориться, а взять модем со всем этим добром на борту. Благо недостатка в таких моделях нету.

  2. Сия функция для дебагера кейла. Она вставляется в скрипт, который соответсвующим образом компилится и запускается в дебагере. Ни какого отношения к исполняемому приложению она не имеет. По особенностям применения кейла интересуйтесь в разделе по 51.

  3. Собрали бы жтагайс, да на какой м16 испытали - вопросы сами сабой бы отпали. В общем работаете как в симуляторе студии например. Разница только в том, что вам надобно предварительно записать прошивку в кристалл (хотите жтагом, хотите программатором) и в том, что программа исполняется в кристалле. IDE посредством донгла получает из кристалла состояние ячеек памяти, периферии, программного счетчика и т.д. + полностью контролирует его (кристалла) работу. Захотелось вам посмотреть, допустим, как приходит байт в уарт, останавливаете программу, ставите бряк на входе в обработчик, пускаете программу. Как байи пришел, программа останавливается на нужной точке. Можно посмотреть что в соответсвующей пременной, можно подергать ногой, подправляя значение в регистре. В общем через жтаг вы становитесь Всевышним для кристалла.

  4. Расстановка точек и перепрошивка кристалла - разные вещи. Вообще в начале сеанса отладки можно грузить образ в кристалл, а можно поставить галку и код не будет грузиться - будет цепляться к старому. Если есть различия, выдаст предупреждения. В общем - смело берите дракона и приобщайтесь к благом который он дает, в том числе и параллельное программирование. Из яра транслируйте в студию через уброф8 и к ней цепляйте дракона.

  5. к сожалению, когда приложение ресетится по вачдогу оно гробит и жтаг. Я намедни тоже бился, бился - проклинал мтлинк за глючность, пока не догодался отключить вачдог. Сказывается привычка работы с авр. В вашем случае надобно потереть приложение штатным загрузчиком.

  6. В данном применении (и во многих других) пики или авр или еще чего - вопрос личных пристрастий. Объективно только качесво конструкции в целом. Хорошо этот вопрос освещен в нетленке от AZ на сахаре в факе.

  7. Да, ребята, надо учить матчасть. Спасибо за инфу. Действительно, есть такое. Даже упоминается на мой премник на сирфе 2. Надо попробовать включить. У них и программа доступна на сайте, чтоб не ковыряться с сирфовским протоколом. А я отсеивал выборки по изменению азимута и скорости и что-то не дало хорошего результата. Все равно накапливались левые выборки. Думал уже отсеивать по изменению расстояния. Тут уж надо математически рассчитывать от длинны, долготы.

  8. Написать самому ppp+ip+tcp/udp. По большому счету ничего такого суперсложного в этом нету. Даже тут не раз подымались подобные темы с выкладыванием примеров. Почитайте рфц. Есть даже на русском на протоколз ру. Есть готовые реализации типа микроайпи стека или микрочиповского. Может Вам и не нужен он? Может достаточно передавать по CSD.

  9. А можно в at200 в батнике прописать, чтобы камень сначала потерло полностью, а потом записало прошивку?

     

    Допустим батник:

    at200 com6 -baud 115200 -osc 14746 -fullerase -flash bootloader.hex --term

    только стирает флешь и вываливается - прошивку не записывает.

     

    Или at200 принципиально не поддерживает такого подхода, как допустим в авреале?

  10. Основное - написание парсера для нмеа. В большинстве приемников месаги автоматом выплевываются раз в секунду. Остается их ловить, разбирать и складывать. Я пишу в яре, поэтому не стал особо выдумывать и использовал библиотечные функции. Типа:

     

                      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;
                      }

     

    Вопрос у меня к делавшим. Как вы боретесь с флуктуациями? Когда объект стоит на месте, все равно скорость часто бывает отлична от нуля.

  11. Если вы хотите сделать, чтобы с компьютера иметь возможность общаться и с m8 и с модемом и m8 c модемом, можно сделать так. По тх rx PC соединить с rx tx модема и атмеги соответственно. Только на атмегу пускать через 4053. После подачи питания или программно или вручную 4053 коммутирует PC на m8. Если m8 должна работать с модемом, или она или джампером менять адрес дабы перевернуть сигналы. Только надо по TX поставить диоды и подтянуть ноги уартов.

  12. Чикните сигналы со стороны ттл макса232, закоротите их и посмотрите как идет эхо в гипере. А вообще 9 vs 10 проблема не в меге. Может конечно и макс подгорел, но скорее где сопля. Такого рода признаки бывают, когда приемник плохо заперт - нет 0...- напряжения или коротит.

×
×
  • Создать...