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

melkij

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

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

  • Посещение

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


  1. Добрый день.

    Собираю тут логер, который будет хнатить значение датчиков в файле на sd карте.

     

    Стал теперь вопрос как их(файлов будет много, каждый день отдельно) передавать.

    Поскольку логер будет стоять далеко от ПК, нужно придумать чем и как передавать.

    Из того что видел, это или блутуз модул или радио 433мгц, и нужно расстояние ну хоть 50м.

    Как я понял все они работают по принципу МКуарт-блутуз,радио-уартПК, типа тот же уарт только по воздуху.

     

    Идеи были сделать чтоб типа можно было скачать эти файлы некоторые изменить и передать обратно.

    Но ничего пока не нашел по этому поводу.

    Также думаю нужно будет делать обновление программы МК через свою программу ПК.

     

    Готовые исходники не требую, но если что-то есть, не помешает :).

    Посоветуйте кто на чем и как все это организовывал.

     

    зы: Как организовать обмен символами по ком-порту эт то понятно, а вот как передавать файлы еще не совсем.

    Из того что пришло в голову - Построчно читать и передавать файлы, но думаю это не совсем то.

  2. Нужно будет собрать трекер, и стал вопрос выбора модуля.

    Посоветуйте что-то с недорогого но стабильного.

     

    В основном ценник 50$, это то что удалось найти в Киеве:

    Globalsat ET-332

    Ublox LEA-5S

    EB-270 от компании Transystem

    Fastrax iTrax300

     

    Что посоветуете?

  3. На чем можно собрать эту схемку в Proteus(какие детали).

     

    И если я правильно понял, то на входе(V_IN = -3) на выходе(ADC AVR = +3).

     

    Тогда в AVR будут всегда положительные значения.

    Как тогда работать с отрицательными(чет я не догоняю хоть убейте).

     

    PS: И если не сложно выложите такой же скрин но с Proteus.

  4. Хочу сделать какой нить не сложный осциллограф.

    Когда снимаю показания(на примере синусоиды), то отрицательные значения он выдает все за 0.

    Вот в документации прочитал вот такое:

    Независимо от режима преобразования, входные напряжения на любом из каналов должны находиться между GND и AVCC.

    А как тогда отрицательное снимать?

     

    PS: Пока работаю со встроенным АЦП ATMega16, других нет.

  5. Вот посмотрел инфу о FM31xx и там написано что там есть RTC, это правда?

    * Интерефейс: последовательный I2C, тактовая частота до 1 МГц

    * Массив памяти FRAM: неограниченное количество циклов обращения

    * Часы-календарь реального времени <<<----------------

    * Программируемый сторожевой таймер

    * Монитор питания

    * Генератор сигнала сброса

    * Компаратор общего назначения (PFI/PFO)

    * Программируемый серийный номер

    * Счетчик внешних событий

    * Питание: 2,7…5,5 В

    * Диапазон рабочих температур: -40…+85°C

    * Тип корпуса: узкий SOIC-14

    Это то что мне как раз нужно два в одном флаконе :)

    Кто что знает как ети засы работают ?

  6. Если использоваить FRAM, то хватит на сколько угодно. А вы имеети ввиду какую нехватку времени ресурс EEPROM или по объему данных. Если ресурс, то тогда используйте FRAM, в неё можно писать сколько угодо.

     

    Имелось ввиду по обьему но и по ресурсам тоже интересно на сколько ее хватит.

     

    И где можно почитать про эту FRAM и как ее с AVR юзать.

    Если еще и исходничек на C, то будет ваше клас :)

  7. Тогда надо точно через 5 минут писать, и не писать время. А время записывать только при старте. А первый битик записи использовать для различения время это или данные. Сэкономите уйму места.

    Интересно ...

    Поподробней можно, а то что-то я не совсем догнал :)

     

    Если при старте делать метку времени, то как дальше я буду знать когда любое значение записалось?

     

    Ну можно исходить с того что запись должна ити каждые 5мин и пройти все даные до того места которое нужно(что мне не сильно нравится так как много действий делать нужно и не удобно да плюс еще может накапливатся ошибки времени).

     

    Ну а если все писать то на сколько хватит памяти?

  8. Нужно будет снимать даные каждые 5 мин и записывать их в память.

    Вот в таком виде:

    0609070503100

     

    Тоисть с DS1307 снимаю все даные: дата и время 06.09.07 05:03

    И плюс еще дописываю xxx (макс 3 знака).

     

    Как мне все ето туда заносить ?

    В одну ячейку все ето не запихнеш :(, значит прийдется покускам в 6 ячеек записывать :(

     

    Если я правилно думаю и делаю, тогда такой вопрос:

    На сколько мне хватит ну припустим 24x256?

    Или лутше тогда писать на AT45x16,32,...

  9. Нужно проверит работоспособность кода, а макетка пока не готова :(

    У кого вышло запустить в Proteus MMC?

     

    Использую WinAVR + Avrlib:

     

    mmcInit();

    timerPause(100);

    mmcReset();

    mmcRead(sector, buffer);

    mmcWrite(sector, buffer);

     

    Схема подкл такова:

    CS - PB0

    DIN - MOSI

    DOUT - MISO

    CLICK - SCK

     

    Если карту откл, то во время mmcResest(); в терминале:

    Resetting MMC/SD Card

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    При команде Read все зависает.

     

    Если же карту подкл:

    Resetting MMC/SD Card

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x00

    MMC_GO_IDLE_STATE: R1=0x01

    MMC_SEND_OP_COND: R1=0xFF

    MMC_SEND_OP_COND: R1=0xFF

    MMC_SEND_OP_COND: R1=0xFF

    ...............

    MMC_SEND_OP_COND: R1=0xFF

    MMC_SEND_OP_COND: R1=0xFF

    MMC_SEND_OP_COND: R1=0xFF

    Команда Read:

    Read Sector 0

    MMC Read Block R1=0x00

    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF

    ----------------------------------------------- ---- ASCII -----

    0000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0010 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    00A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    00B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    00C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    00D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    00E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    00F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0100 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0110 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0120 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0130 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0140 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0150 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0170 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0180 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    0190 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    01A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    01B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    01C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    01D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    01E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    01F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF яяяяяяяяяяяяяяяя

    Очевидно он нашол карту ...

     

    Можно ли будет еще потестить FAT?

    И что за файл нужно MMC подгружать(хочет *.mmc)

  10. Нашел в инете скрин вот этого редакирра, там на нем писали под АВР.

    Удобный красивый редактор + есть еще интереснаю феничка "Code completion" типа написал i2c а оно те как в Delphi: i2c_***** весь список что можно юзать :)

     

    Скачал но что-то не понял что там нада делать, куда lib подключать.

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