roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 17:51

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 04 апр 2008, 15:34 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Strijar 06 ноя 2007 предложил "Давайте делиться наработками, обсуждать, помогать с оптимизацией." но топик viewtopic.php?f=5&t=3250 забили иным ...

Прошу тут выкладывать архив с исходником (короткий исходник или кусок программы можно в тексте сообщения выложить) - обязательно: описание что делает устройство, для какого процессора, компилятора, симулятора и прочее. + ключевые слова - например: ATmega8 WinAVR PROTEUS LCD 7segLED max712 апроксимация филmnрация заряд АКБ

Оформляем все красиво!
Вот так например:
Цитата:
Название: биппер
Язык: Си
Компилятор: WinAVR
CPU: МК ATmega8

Примечание:
Очень полезная программа - бикает каждые 10 секунд.


Для такого оформления копируете текст из листинга ниже и правите под себя:
Код:
[b]Название:[/b] короткое название исходника
[b]Язык:[/b] на чем писали
[b]Компилятор:[/b] ваш компилятор
[b]CPU:[/b] ваш МК

[b]Примечание:[/b]
Ваше большое и мудрое описание того добра, что приложили к сообщению.


ЖЕЛАТЕЛЬНО !!! выкладывать исходник с файлами проекта, что бы легко было запустить не переспрашивая про настройки среды и т.п.

Обсуждение и вопросы в специальном топике ! viewtopic.php?f=2&t=3911
Иначе получится как на других форумах - 4 исходника и 20 страниц топика ... Фиг чего найдешь !

Сообщения без исходников (в том числе и благодарности1) в данном топике будут
удаляться модераторами без предупреждения.


Давайте покажем Рунету как должен выглядеть склад исходников :Bravo:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 04 апр 2008, 16:37 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
ЦАП с индикацией от 40 до 400 шаг 1, 5, 10 при желании, диапазон меняется - соответствующие метки расставлены. Индикация на семисегментную трешку с ОА
Управление двумя кнопками "+" и "-" при нажатии на обе, запись текущего в еепром.
Атмега8, язык исходника асм

_________________
Век наш таков, что он гордится машинами, умеющими думать,
и побаивается людей, которые проявляют ту же способность...


Последний раз редактировалось Victorovych 05 апр 2008, 17:18, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 04 апр 2008, 17:46 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Название: объезд препятствий, следование по линии, проверка моторов
Язык: Си
Компилятор: WinAVR
CPU: МК ATmega8

Примечание:
В архиве программки:
В папке 1 программа для робота объезжающего препятствия. Можно использовать для сумо-бота. Программа на си. МК ATmega8. Редактор Programmers Notepad.
В папке 2 программа для проверки работы моторов в разном направление. Программа на си. МК AT90S2313. Редактор Programmers Notepad.
В папке 3 программа для проверки работы моторов в разном направление. Программа на си. МК ATmega8. Редактор Programmers Notepad.
В папке 4 программа для робота следующего по линии. Программа на си. МК ATmega8. Редактор Programmers Notepad.

Добавлено спустя 30 минут 45 секунд:
Плата+программа+демонстрационное видео. Программа в папке 4.


Вложения:
+программы+разведённые платы.rar [1.73 МиБ]
Скачиваний: 3073
. Прошивки+исходники на Си.rar [54.74 КиБ]
Скачиваний: 619

_________________
https://vk.com/ledscale - платы, vk.com/ledscale3dprintig - 3Д печать\моделирование, vk.com/ledrenovation- ремонт светодиодных источников света
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 09 апр 2008, 16:45 
Не в сети

Зарегистрирован: 02 дек 2007, 16:28
Сообщения: 11
Название: OneWire
Язык: C
Компилятор: CodeVisionAVR
CPU: Любой AVR
Примечание:
Программа-драйвер для шины OneWire. Конечно в CVAVR таковая библиотека уже присутствует, но увы она не доступна для редактирования, поэтому возможно кому-то пригодится. Все максимально подробно
прокомментировано (об информативности же комментариев, судить вам).
Вложение:
OneWire.rar [4.43 КиБ]
Скачиваний: 993


Название: DS18B20
Язык: C
Компилятор: CodeVisionAVR
CPU: Любой AVR
Примечание:
Программа, реализующая основные функции для общения МК с датчиком температуры DS18B20 и использующая выше приложенную библиотеку OneWire. В архив приложен готовый проект использования
DS18B20 с выводом результата температуры на ЖКИ, для проекта был использован компилятор CodeVision AVR (проверенно на версиях 1.25.8 и 1.25.9) и симулятор ISIS из пакета Proteus (использовалась версия 7.1 SP2).
Вложение:
DS18B20.rar [79.54 КиБ]
Скачиваний: 1318


Название: I2C / TWI
Язык: C
Компилятор: CodeVisionAVR
CPU: Любой AVR
Примечание:
Программа-драйвер для шины I2C. В архиве два хидера: программная реализация I2C (aka "дергание ножками") и аппаратная при помощи встроенного в МК модуля TWI. В каждой из программ реализован только самый минимум функций, позволяющий легко начать использование I2C.
К каждой библиотеке прилагается свой пример использования (в виде проекта CodeVision AVR и ISIS)
температурных датчиков TC74 и DS1621.
Вложение:
I2C.rar [115.46 КиБ]
Скачиваний: 3097


Название: LCD.
Язык: C
Компилятор: CodeVisionAVR
CPU: Любой AVR
Примечание:
NEW! Значительно переработанная версия. Новая библиотека для HD44780-совместимых ЖКИ.
Вложение:
Комментарий к файлу: LCD
LCD.rar [146.81 КиБ]
Скачиваний: 1087


Название: LCD (C++).
Язык: C++
Компилятор: IAR EW 4.21A
CPU: Любой AVR
Примечание:
То же самое, только реализованное с помощью некоторых фишек C++. Оправданность употребления C++
для микроконтроллеров такого класса конечно спорная, просто не удержался от использования ЖКИ
наподобие консоли в Windows и cout: lcd << “Hello!”
В архиве тестовый проект для компилятора IAR EW 4.21A и симулятора ISIS (та же версия что и для проектов выше).


Вложения:
class_LCD.rar [29.85 КиБ]
Скачиваний: 561


Последний раз редактировалось Co$s 14 авг 2008, 20:24, всего редактировалось 10 раз(а).
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 10 апр 2008, 16:31 
Название: LCD.h + кодировка CP1251
Язык: С
Компилятор: CodeVisionAVR C Compiler
CPU: (проверено на AVR ATtiny2313)

Примечание:
LCD индикатор WH1602C-YGH-CTK от Winstar русифицирован, но разработчики из кодовой таблицы выбросили русские буквы с одинаковым начертанием с анг. алфавитом и соответственно при выводе русского текста в кодировке CP1251 на экране абракадабра.

#pragma rl+ работает только со строками но не с отдельными символами.

Результатом вышеизложенного стали модифицированные библиотеки.

Правильно выводятся буквы с кодом 192-255 т.е. с А до Я и с а до я.


Вложения:
Комментарий к файлу: Модифицированные библиотеки CodeVisionAVR
LCD_.zip [2.75 КиБ]
Скачиваний: 726
Вернуться к началу
  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 13 май 2008, 16:10 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Пример 2.2 мега выборок по 10 бит на dsPIC33F
"10-bit ADC Sampling at 2.2MSPS" - исходники и картинки результатов в прицепе.

И вот проект осциллографа и спектроанализатора на dsPIC с графическим дисплеем:
http://www.circuitcellar.com/microchip2 ... T2246.html

The dsPIC30F4011-based Scopey II is a handy oscilloscope and spectrum analyzer. In Oscilloscope mode, it acts as a basic oscilloscope with a sampling rate up to 750 ksps. In Spectrum Analyzer mode, a 256-point FFT is performed to obtain the spectrum of an input signal.

Как настроить MPLAB и компилятор С от Microchip


Вложения:
dsPIC33F 10-bit ADC Sampling at 2.2MSPS.rar [140.26 КиБ]
Скачиваний: 419
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 16 май 2008, 11:34 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
LCD графический MT12864 - 128x64 точки. исходники для CVAVR и симуляция в PROTEUS - Прекрасно компилируется и симулируется. Можно симулировать в PROTEUS без компиляции - все файлы в архиве есть.


Вложения:
LCD графич MT12864 CVAVR PROTEUS.rar [57.89 КиБ]
Скачиваний: 1039
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 16 июн 2008, 14:19 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Название: Line Tracer
Язык: Си
Компилятор: WinAVR V2.0.5
CPU: ATmega16

Примечание:
Программа написана под 3 датчика, которые подают постоянно логический 0 (Модуль датчика линии на основе компаратора LM311). Вообщем как работает поймёте. Всё описано в самой проге. Видео работы можите посмотреть тут


Вложения:
Комментарий к файлу: Программа
proga.rar [14.91 КиБ]
Скачиваний: 354

_________________
https://vk.com/ledscale - платы, vk.com/ledscale3dprintig - 3Д печать\моделирование, vk.com/ledrenovation- ремонт светодиодных источников света
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 12 авг 2008, 21:49 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Название: Мобильный робот
Язык: Basic
Компилятор: Bascom AVR
CPU: ATmega16

Примечание:
Программа мобильного робота. Похожа на прогу моб. р. на си. Только нет движения на свет. Есть реакция на бамперы и свободный выбор направления движения+вывод надписи в терминали компилятора и вывод надписи на ЖКИ


Вложения:
. роб.rar [10.89 КиБ]
Скачиваний: 302

_________________
https://vk.com/ledscale - платы, vk.com/ledscale3dprintig - 3Д печать\моделирование, vk.com/ledrenovation- ремонт светодиодных источников света
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 31 авг 2008, 16:57 
Не в сети

Зарегистрирован: 11 июн 2007, 17:13
Сообщения: 12
Откуда: город Уфа
Название Терминальное управление роботом
Язык Си
Компилятор WinAvr
CPU ATtiny2313

Пример управления роботом по RS-232. Команды посылаются в виде слов (front, back, left, right, sound on, sound off, kill =)) ). Команды анализируются в процедуре terminal_request.

Пример лога связи:

<<AVR-BOT>> 1 8
> front
OK
> back
OK
> run
Error


Первое число - число перезагрузок, второе - причина сброса (см. описание регистра MSUSR)


Вложения:
model_100.rar [9.3 КиБ]
Скачиваний: 326
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 04 сен 2008, 23:14 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
1-wire 2x DS18b20 индикаторы 4x 7segLED CVAVR PROTEUS ATtiny2313 - Заготовка для двухточечного термометра. термометры датчики DS18b20 переключаются каждые 9 сек примерно.
В PROTEUS 7.2 работает на модели старого AVR2313
Но в PROTEUS 7.4 есть моделька Тини2313 ! viewtopic.php?f=2&t=2398
В реале нужно резисторы (примерно по 560 Ом) поставить на сегменты !

Изображение


Вложения:
2x DS18b20 7segLED CVAVR PROTEUS.rar [98.35 КиБ]
Скачиваний: 1432
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 25 окт 2008, 01:18 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Трехточечный термометр с LCD управляет 3 ШИМ для вентиляторов. Включается при 20 град а макс ШИМ при 70. В исходниках можно изменить.
3 термометра DS18b20 1-wire 3 выхода PWM для нтиляторов, LCD 16x2, ATmega8, CVAVR - доделал по просьбе страждущего


Вложения:
3x_DS18b20_Temp_to_3x_PWM_LCD_ATmega8_CVAVR_PROTEUS.zip [57.48 КиБ]
Скачиваний: 749
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 17 ноя 2008, 15:43 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
энкодер квадратурный - написал в CVAVR и отладил обработку сигналов квадратурного энкодера на ATtiny13 - считает "тики" и направление.

в PROTEUS хорошо работает (направление правда обратоное - провода энкодера так подключил на схеме). Чтобы посомтреть счет нужно в паузе в PROTEUS поставить точки останова на строчки счета в исходнике и включить выключатель мотора.

Теперь нужно сделать обработку входного сигнала управляющего SERVO и расчет нужного ШИМ на вывод.
Щас просто ШИМ колбасит около 50% на два выхода в противофазе с чатотой 18750 Гц.


Вложения:
ENCODER_KVADRATURNYI_SERVO_CVAVR_PROTEUS.rar [56.45 КиБ]
Скачиваний: 418
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 21 янв 2009, 02:37 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
CVAVR V1.25.9 Pro и PROTEUS 7.4 sp3 аспирин 1.6.5 - ATmega48, ATmega88, ATmega168

Программа выдает 3-х фазную синусоиду с подмесом четвери 3-й гармоники. Основа для простого контроллера асинхронного мотора - частотного инвертора.

Главное - амплитуда синусоиды регулируется множителем amp_sin от 0 до 255
Частота синуса тоже регулируется.

Если включить АЦП и подсоединить пару потенциометров то ими можно будет регулировать параметры на выходе.

Просто запустите проект PROTEUS и посмотрите.

Это ШИМ-ы после RC фильтров (резистор 10 кОм и конденсатор 90 нФ)

Изображение

А это просто ШИМ-ы

Изображение

регистр ADCSRB не нужен в проге и я использовал его для вывода значений регистров по ходу отладки.


Вложения:
SIN 3xPWM изменение амплитуды ATmega48 20090121.rar [25.74 КиБ]
Скачиваний: 371


Последний раз редактировалось avr123.nm.ru 21 янв 2009, 08:54, всего редактировалось 2 раз(а).
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исходники программ - выкладываем ТУТ !
СообщениеДобавлено: 21 янв 2009, 03:01 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
добавь просто скрин ШИМа в увеличении, чтобы было


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO