Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 40

Тема: Приставка-индикатор к Icom IC-736

  1. #11
    В принципе можно смириться с крякозяблями, они только при поиске радио нужны.Ну и пишет когда "радио не найдено".
    Верхняя строчка с английскими цифрами и буквами думаю нормально будет(заставка при загрузке выглядит как и положено). Наверное кодировка дисплея кривая.
    Но ни в какую не хочет видеть радио, на FT232RL( китайская плата конвертера) с компа работает на 40 порту и 1200b скорости прекрасно.
    Что с компа рулится, что с трансивера все нормально.
    Схему проверил все нормально, в порт идут импульсы при переборе адресов и скоростей. Даже не знаю куда дальше копать....


  2. #12
    Цитата Сообщение от Sergb1972 Посмотреть сообщение
    Поставил для пробы кварц 7.15909, перекомпилировал соответственн
    там частота должна быть 7,3728мгц, попробуйте 2вариант с переключением диапазонов. может подойдет. Видимо контролер больших частот не "тянет".

  3. #13
    Приветствую всех.
    Может быть, что с фьюзами не так. Вот здесь калькулятор http://www.engbedded.com/fusecalc/
    Как правильно выставить под кварц 18.4320 МГц.
    Спасибо.

  4. #14
    Фьюзы тут не причем.
    Авторский текст программы вполне работоспособный. Я его сам анализировал несколько лет назад, и используя некоторые принципы,
    заложенные в этой проге, писал интерфейс обмена с icom'om.
    Мне кажется, что процентов 99 причина в отсутствии синхронизации по скорости UART'a.
    Из опыта отладки уарта: аппаратный уарт авр сохраняет работоспособность при несинхроне в 3-4 % по скорости.
    Такая точность вполне обеспечивается внутренним RC генератором процика, и ,поэтому, стабилизация тактовой процика кварцом для этих целей абсолютно избыточная вещь на мой взгляд. Можно запускать все от внутреннего генератора.
    Кварц , принятый автором, дает нулевое отклонение от теоретической частоты уарта на скорости 1200 бд.
    При такой скорости уарта можно вообще тактировать процик от песочных часов.
    Раз у Вас кварц другой частоты, в тексте программы нужно изменить настройки скорости уарта
    в соответствии с изменением частоты кварца.
    Автор рекомендовал сделать это прямо в настройках компилятора из студии.Поэтому проверьте, сообщения компилятора в нижнем окне студии, куда пишутся все сообщения компилятора при компиляции.
    Должно быть 3 фразы запуска компилятора (по количеству файлов, из которых состоит проект).
    Вот одна из них:
    avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=7372800UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Icom_CI-V_ATmega8_main.o -MF dep/Icom_CI-V_ATmega8_main.o.d -c ../Icom_CI-V_ATmega8_main.c

    -DF_CPU=7372800UL -- это частота процика,использованн ая автором(жаль, что парень SK), для которой компилятор подбирает цикловые временные задержки, а в тексте программы в функции UARTinit настройки уарта определяются байты, загружаемые в регистры UBRRH и UBRRL.
    Сочетание этих байтов и определяет скорость работы уарта.
    Так вот, это число должно быть равно частоте используемого кварца в Гц.
    Если оно отличается, то Вы неправильно настроили параметры компиляции в авр студии.
    Можно задать частоту кварца минуя студию, определив параметр F_CPU в тексте программы, но тогда в студии в окне частоты надо оставить пустое поле.

    Компилируем и пробуем.


    Проверять работоспособность устройства лучше с терминальной программой, повешенной на порт компьютера, через который идет обмен с трансивером.
    Устройство подключить ВМЕСТО трансивера через шнурок, использованный для подключения трансивера.
    Можно пользовать прогу Terminal - удобная вещь для просмотра COM порта - видно, что туда поступает и что из него передается.
    Поэтому сначала запускаете Terminal, назначаете номер сом-порта, на который село устройство, выставляете скорость порта 1200 бд и начинаете смотреть, что туда шлет устройство после подачи питания.
    Оно начинает на скорости 1200 бд домогаться трансивера, посылая запрос частоты, каждый раз меняя адрес трансивера.
    Последовательность байтов "FE FE E0 XX 03 FD" Вместо ХХ будет постоянно меняющийся байт адреса трансивера.
    Если в ответ на один из запросов послать с компьютера какое-либо значение частоты в соответствии с протоколом обмена, то устройство пропишет это
    в памяти и будет думать, что оно общается с трансивером с адресом, который был послан с компьютера.
    Если в терминальной программе будет виден несистемный мусор - то налицо отсутствие синхронизации по скорости.
    Тогда копать здесь.
    Вкратце вот так.

  5. Спасибо от r0ahh

  6. #15
    В качестве терминальной удобно использовать программу Terminal v1.9b. В ней удобный интерфейс, по сравнению например с терминальной программой, которая встроена в операционную систему компьютера.

  7. #16
    При компиляции выдает следующее.

    make: Makefile: No such file or directory
    Build failed with 1 errors and 0 warnings...

    Где взять или как создать Makefile?

    Стоит ATMEL AVR4 + avr-toolchain

  8. #17
    Цитата Сообщение от Sergb1972 Посмотреть сообщение
    Стоит ATMEL AVR4 + avr-toolchain
    Я пользуюсь AVR Studio 4.19, но в паре в WinAVR2010. Так уже привык.. Поставил тулчейн, предварительно убрав WinAVR, но некоторые старые программы перестали компилиться.
    Для создания Makefile надо создавать новый проект. Вот здесь описание как и что..
    http://easyelectronics.ru/avr-studio-likbez.html

  9. #18
    Не использую toolchain т.к. это тоже самое, только вид сбоку,но запутанней.Только чистый винавр.
    Теперь по порядку.
    АВР студия, изначально заточенная разработчиками для программирования на ассемлере,в данном случае всего лишь красивая оболочка, выполняющая следующие функции:
    текстовой редактор (довольно удобный),
    отладчик для отладки программы на языке программирования и ассемблере,
    запуска avr-gcc компилятора с параметрами, которые задает программист.
    Параметров может быть великое множество в зависимости от того, что хотим получить на текущий момент.
    В штатном режиме avr-gcc это могучий компилятор, запускаемый с командной строки, без всяких красивых менюшек. Эта строка , в которой надо написать много-много ключей, указывающих чего и как делать, обычно не вмещается на экран, и выводится при запуске компилятора в несколько строк.
    Поэтому разработчики avr-gcc приляпали к этому делу что-то типа исполняемого пакетного файла, в котором один раз прописываются все ключи запуска, чтобы не повторять их каждый раз, и назвали его гордым именем Makefile.
    Это обычный текстовой файл, редактируемый любым редактором. Типовой идет в поставке avr-gcc. В нем можно сразу и описать запуск программатора в автоматическом режиме сразу после компиляции, чтобы меньше шевелить пальцами.
    В случае работы с комбайном gcc-avrstudio этот файл создается аврстудией перед КАЖДЫМ запуском gcc на компиляцию.
    Сохраняется этот файл в месте , указанном в настройках студии, обычно это папка, названная default, которую студия по умолчанию создает в папке, где сидят файлы текущего проекта.
    В эту же папку при компиляции, как правило, записываются все созданные в процессе работы компилятора файлы.
    Формируется макефайл на основе настроек проекта, которые осуществляются в окне Project->Configuration Options.
    Все, что там указано в виде ключей записывается в макефайл и после этого запускается компилятор авр-гсс.
    Он создает прежде всего текст программы на ассемблере, а также несколько файлов, необходимых для отладки и сборки проекта, когда он написан в нескольких отдельно компилируемых файлах.
    После этого запускается штатный ассемблер avr studiо, и получается выходной файл прошивки , который уже можно грузить в процик.
    В окне Project->Configuration Options имеется несколько подокон, где указывются ключи оптимизации, местоположение библиотек стандартных функций языка, файлы описания каждого конкретного процика,
    и много-много чего. В под-окне Custom options можно задавать дополнительные ключи к тем, что ставит студия по умолчанию.
    В под-окне General указывается какой использовать Makefile. Если НЕ СТОИТ галочка Use external file, то в командной строке студия по умолчанию укажет gcc искать его в папке default.
    Если ставим галочку, указывающую что Вы не хотите пользовать Makefile, сформирорванный студией, то нужно указать его имя (не обязательно Makefile, может быть произвольное имя). Но одновременно читаем указание под галочкой
    1. Target name must equal project name.
    2. Clean/rebuild support requires "clean" target.
    3. Makefile and target must exist in the same folder

    По п.3 Makefile ОБЯЗАТЕЛЬНО должен быть в том же месте, где и стартовый файл проекта.

    Судя по полученному сообщению компилятора , галочка на внешний makefile стоит, а его естественно нет, ну и компиляция не запускается.
    Чтобы не ломать голову, берете из архива автора НЕКОРРЕКТИРОВАННЫЙ файл Icom_CI-V_ATmega8_IC-910_bands.aps(в нем хранятся ВСЕ текущие настройки проекта и настройки запуска компилятора),
    пишете его в папку с проектом, запускаете авр студию, тыкнув мышой в этот файл.
    Далее тыкать Project->Configuration Options->General и в поле Frequency пишете частоту своего кварца в Гц. Далее "ОК" и F7.
    Думаю у Вас все получится.
    в папке default берете hex файл и грузите в процик.

    Если не поможет, то берете makefile из папки default у автора и записываете его вместе с файлом исходника .

  10. Спасибо от r0ahh

  11. #19
    Цитата Сообщение от Кукин Николай Николаевич Посмотреть сообщение
    Если не поможет, то берете makefile из папки default у автора и записываете его вместе с файлом исходника .
    Так там нету его в исходниках у автора.

    Добавлено через 16 минут(ы):

    Цитата Сообщение от Кукин Николай Николаевич Посмотреть сообщение
    файл Icom_CI-V_ATmega8_IC-910_bands.aps
    А это где брать?
    Последний раз редактировалось r0ahh; 26.10.2017 в 17:32.


  12. #20
    Все есть. Вот то, что я скачал у автора, практически ничего не менял, кроме частоты фразой
    #define F_CPU 8000000UL в main файле. Там несколько проектов и авторских макефайлов. Называются My_Makefile. У меня все компилится прекрасно.
    Вложения Вложения

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Дисплей Icom 736
    от newradiofanat в разделе Icom
    Ответов: 15
    Последнее сообщение: 06.03.2020, 19:10
  2. NB в IC-736
    от RW0LDF в разделе Icom
    Ответов: 3
    Последнее сообщение: 22.10.2012, 14:09
  3. Куплю панорамный индикатор для ICOM-756
    от Сергей Александренко в разделе Продавцы, покупатели...
    Ответов: 2
    Последнее сообщение: 23.02.2009, 21:40
  4. Icom-736
    от RX6BS в разделе Icom
    Ответов: 0
    Последнее сообщение: 30.12.2008, 10:43
  5. ICOM-736 and CAT-system!!!
    от aha в разделе Icom
    Ответов: 4
    Последнее сообщение: 16.06.2006, 10:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •