arduino (freeduino)
В инструкции сказано, что при помощи LynxTerm можно залить программу на микруху для работы с этим терминалом.процитируй то место, где это сказано.
подозреваю, что речь шла об обновлении прошивки контроллера
...
Upgrading the firmware is best done with Lynxterm or one of our other software packages. Detailed instructions on upgrading the firmware is included in the software manuals. The "Force firmware update" jumper position (as illustrated in the Shorting Bar Jumpers and Connectors at a Glance section) is used when normal software firmware update will not work. Don't do this unless you know what you're doing.
...
Взято здесь:
http://www.lynxmotion.com/images/html/build136.htm#firmupg
Прошивка и программа это разве принципиально не одно и то же? Я до этого не занимался этим поэтому могу путаться в терминологии.
В AVR есть возможность часть программной памяти выделить под загрузчик (boot loader который может писать в оставшуюся программную память. Вызывается он из основной части прошивки (application code) или при перезагрузке контроллера. Сценарий его использования выглядит например так: контроллер исполняет application code и получает по одному из интерфейсов команду обновить прошивку. Затем из application code управление передается bootloader code, который получает прошивку и записывает ее в программную память отведенную под application code, после чего передает ему управление. Используется это для обновления прошивки например в ситуации, когда нет физического доступа к устройству (например это можно осуществить по радиоканалу).
Отсюда понятно, что для того, чтобы это все работало в программной памяти контроллера уже должна быть прошивка.
Вобщем, делай простейший программатор для параллельного порта (например такой: http://www.captain.at/electronics/atmel-programmer/, называется DAPA (Direct AVR Parallel Access есть и другие варианты распиновки бери программу для прошивки (avrdude, uisp) и прошивай сначала fuse биты, потом программную память.
*duino уже идут с бутлоадерами, разве не?
http://freeduino.ru/arduino/isp.html
Для этого нужно залить прошивку программатора на первую ардуино и подключить её к ISP разъему второй. И, далее, уже при помощи averdude прошивать вторую через первую. И уже при вызове averdude аргументом указать тип микросхемы для установки всех fuse битов из .conf файла.
Взлетит?
*duino уже идут с бутлоадерами, разве не?да. я пропустил, что по сравнению с оригинальным проектом контроллер вынесен в отдельный модуль (
Неееет!
до меня дошло, что они выкинули контроллер с платы и ты заливаешь программу в freeduino.
а freeduino совместимо с MRC28?
цель - собрать сервоконтроллер полностью аналогичный SSC - 32 от lynxmotion
http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx вот так выглядит
как видно, там стоит ATMega, чип памяти, 4 сдвиговых регистра и драйвер RS232.
Далее, ребята с робозоны повторили этот проект, принципиальные схемы и элементы полностью совпадают, но они отделили ATMega вместе с обвязкой в отдельное устройство, "универсальный робоконтроллер"
http://robozone.su/2008/02/29/universalnyjj-robo-kontroller-...
а из всего остального сделали плату расширения к нему
http://robozone.su/2008/06/29/modul-servokontrollera-ssc-32-...
Их универсальный робоконтроллер это по сути ардуино. Они только адаптировали его для удобного изготовления в домашних условиях.
Я изготовил только плату расширения и подсоединил всё согласно схеме, благо их обозначения совпадали с обозначениями на freeduino.
Вся эта сборка вцелом представляет из себя контроллер SSC-32.
Микроконтроллер на freeduino был уже с bootloader'ом, т.к. у меня получалось заливать на него простенькие программы.
я понял что нужно ещё более детально рассмотреть все схемы. Надо тщательно проверить действительно ли MRC28 совместим с freeduino. Опыта работы с электроникой на таком уровне пока мало. Будем разбираться.
Спасибо за отклик. Отпишусь как только будут результаты.
может я сумбурно всё объяснилнет, это я сумбурно прочитал )
ну по-идее все должно работать
у меня получалось заливать на него простенькие программы.может залить прошивку не LynxTerm, а тем чем заливались примеры?
Прошивка которую пытаюсь залить имеет расширение abl и по идее была получена при помощи CodeVisionAVR C Compiler, но если я пытаюсь скомпилировать исходники этой прошивки CodeVisionAVR выдает ошибку.
вобщем проблема может быть в совместимости загрузчиков из прошивки arduino и из прошивки lynxmotion: типа они могут использовать разные протоколы для обновления прошивки и поэтому LynxTerm не понимает, что ему отвечает freeduino. Можно попробовать в этом убедиться посмотрев в код прошивок.
Пробовал заливать через среду разработки которая шла вместе с freeduinoЭто должно работать. Однако как ей скормить прошивку в том виде, что есть - надо разбираться. Или попробовать скомпилировать прошивку из среды freeduino.
В крайнем придется перепрошить freeduino прошивкой от lynxmotion используя отдельный программатор.
Оставить комментарий
makar_chudra
Собрал мезонит для управления сервомашинками на 32 канала.Проект брал отсюда:
http://robozone.su/2008/06/29/modul-servokontrollera-ssc-32-...
Это почти полностью скопировано с
http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx
Разница только в том, что на проекте с робозоны микруха со своей обвязкой вынесена в отдельный "универсальный ардуино подобный контроллер" а сдвиговые регистры и память вынесены в отдельный модуль.
Далее прикрутил это к обычной freeduino которую купил уже готовую через инет. Далее хочу всё это запустить и проверить при помощи программы LynxTerm. В инструкции сказано, что при помощи LynxTerm можно залить программу на микруху для работы с этим терминалом. Вместе с ней прилагалась и программа под нужную мне микросхему (ATMega168). Запускаю firmware update, но на стадии верификации вылетает с ошибкой. Не знаю в чем может быть проблема. Буду рад любым советам и ссылкам по теме.