Robo.com.ua Портал любителей робототехники

Главная · Проекты на Робо · Форумы · Ссылки · Статьи · Файловый архив · Поиск February 22 2019 14:24:53
Навигация
Главная
Проекты на Робо
Форумы
Ссылки
Статьи
Файловый архив
ЧаВо
Поиск
Блоги
YouTube




Последние статьи
Новая система складс...
Эксперимент с ИК при...
Проект ROBER или роб...
Программатор STK200 ...
Схема программатора ...
Партнерские ссылки
Блог BOBKA
Блоги всех участников

Дата Текст
16.02.2006Разобрался с EEPROM.
Я не знал что хранится в "пустой" EEPROM. Каким кодом она забита по-умолчанию ? Предположил, что 0. Но ошибся. PonyProg при каждой прошивке МК память EEPROM чистит - заполняет кодом 255. Вероятно, он подхватывет пустой файл с прошивкой EEPROM, который генерирует WinAVR.
Это нужно учитывать перед прошивкой МК и сохранять данные из его EEPROM. Ладно, разобрался. Просто напечатал на экране считаный код и все :-).
Кстати, не представляю как в таких случаях отлаживаться по миганию светодиода 8-)...

14.02.2006Написал функции обработки нажатий кнопок START и STOP на плате "Robot Commander 32".
Завтра решил заняться работой с внутренней EEPROM. Потом на очереди сервы.
Нужно еще написать толковое (подробное и простое) руководство по запайке платы и программированию. В последнем случае за основу решил взять тестовую программу, которая будет демонстрировать все возможности МК и платы. Владелец сможет видеть исходник программы и ее действие после прошивки в МК.

13.02.2006Функции beep() и sound(frequency, duration) написал. Работают независимо от времени RTC. Динамик 8 Ом через транзистор.


13.02.2006Суровые реалии нашей жизни вносят свои коррективы в творческий процесс...
Использовать ШИМ для генерации звука на PD7 (OC2) в Мега16/32 не получается. Если использовать одновременно часы реального времени. Дело в том, что работу часов обеспечивает Таймер2, который имеет ШИМ выход на OC2 и который я хотел использовать для аппаратной генерации частоты. Теперь придется делать это программно. Мда, халява не обломилась...
У Мега16/32 есть три таймера.Таймер0 я планировал использовать для ИК-передатчика, Таймер1 - для управления ходовыми моторами, а Таймер2 для звука. В теории было все так красиво :). Нужно было внимательнее анализировать блок-диаграммы в Даташите.
Ладно, двигаемся дальше...

09.02.2006Сегодня дописал (...в этом месте пошляки должны смеяться. Лирическое отступление...
Я никогда никому не предлагаю "присаживаться" вместо того, чтобы сесть; не делаю оговорок по поводу "конца" и т.д. из принципа. Я в тюрьме не сидел и "Феню" не учил. Те, кто там был пусть меня извинят. Опошлили язык до крайности...).
Так вот, дописал функции работы с часами реального времени (RTC). Все оказалось несложно. Время от кварца 32768 нужно только активировать и назначить обработку куска кода по прерыванию от таймера TC2. Я выбрал делитель 128, чтобы прерывание обновляло время 1 раз в секунду. Это чтобы не садить быстродействие МК понапрасну. Ресурсы CPU нужно беречь. Но если при активации таймера поставить делитель=64, то сможем отслеживать половинки секунды, 32 - 1/4 секунды. Ну, дальше понятно...
Следующим шагом я планирую подарить RoboCom-у голос. Для начала написать простой beep(); а потом и до музыки руки дойдут.

09.02.2006Работа над функциями работы с USART (частный случай - передача данных с МК на ПК) завершена. Они позволяют выводить на стандартный HyperTerminal в Windows любую отладочную информацию из программ RoboCom32, организовывать интерактивные меню, вводить данные в МК с компьютерной клавиатуры а также подключать плату к PDA, мобильному телефону и т.д. (у меня для этих целей есть Psion5).
Незначительная модификация кода USART функций позволит обмениваться данными между платами RoboCom32 на большой скорости (115 Кбод и выше. До 2 Мбод в синхронном режиме).

09.02.2006Меня зовут Володя Канивец. Я из Киева.
Сегодня 9 февраля 2006 г. решил завести дневник, посвященный разработке софта и периферийного "железа" для платы RoboCom32.

Пару слов о железе. Это плата 5х6 см с МК ATmega16/32 и MAX232. Заточена под любительскую робототехнику. Задумывалась как один из "кубиков" робо-конструктора, позволяющего быстро создавать и легко программировать любительские автономные роботы. Отсюда и привязка к размерам блока из 4-х пальчиковых аккумуляторов АА. И ориентация на "большие" компоненты DIP, которые легко паять любителям.

Я долго вынашивал планы по ее созданию, но практических навыков по работе с микроэлектроникой не имел. По профессии я программист. Но "охота пуще неволи". Пришлось поработать над своим самообразованием, освоить кое-какой софт... После обсужения в форуме robo.com.ua способа наращивания конфигурации робо-системы периферийными платами, я спроектировал базовую плату и развел ее в P-CAD 2002. Вначале была идея поставить на RoboCom32 драйвер управления двигателями L293 и ИК приемо-передатчик. Но от интегрированной платы решили отказаться в пользу модульности. Со временем, я надеюсь, появится выбор из нескольких плат управления теми же двигателями отличающихся по техническим характеристикам и цене. Каждый сделает свой выбор сам.
На обсуждение и проектирование ушло долгих 3 месяца. 6 февраля 2006 я заказал пробную партию из 10 штук. Надеюсь, что все будет Ок.

А пока я пишу коллекцию функций на Си для того, чтобы наши любители мобильных роботов могли легко RoboCom32 программировать. Надеюсь на помощь Сообщества, но чувствую, что критическую массу проблемм, связаных с железом и софтом придется поднять самостоятельно. Начинать что-то новое всегда трудно. Но интересно ;).

В качестве компилятора я выбрал WinAVR. Это виндовая версия компилятора Си GCC, который является открытым проектом в Интернете и совершенно бесплатный. Никаких проблем с ключами, обновлением версий и ... законом. У него результирующий код не такой оптимальный, как у коммерческих версий компиляторов Си. Но разница в компактности и быстродействии кода в 10-20% не принципиальная для любительских разработок. Поэтому для наработки свободно распространяемого программного обеспечения для роботов я выбрал WinAVR.

Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Сейчас на сайте
Гостей: 2
На сайте нет зарегистрированных пользователей

Пользователей: 651
Не активированный пользователь: 197
Посетитель: knevech
Last Seen Users
knevech 6 days
EpicOne 2 weeks
overlocker 4 weeks
Petro 7 weeks
admin35 weeks
BOBKA45 weeks
salavat59 weeks
disop64 weeks
nik2266 weeks
LastLeader69 weeks
Мини-чат
Вам необходимо залогиниться.

Нет присланных сообщений.
robo.com.ua Copyright © 2004-2015. EMail admin_shs()robo.com.ua