roboforum.ru

Технический форум по робототехнике.

 

Исходники программ - выкладываем ТУТ !

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Исходники программ - выкладываем ТУТ !

Сообщение avr123.nm.ru » 04 апр 2008, 15:34

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:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Исходники программ - выкладываем ТУТ !

Сообщение Victorovych » 04 апр 2008, 16:37

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

Re: Исходники программ - выкладываем ТУТ !

Сообщение space » 04 апр 2008, 17:46

Название: объезд препятствий, следование по линии, проверка моторов
Язык: Си
Компилятор: 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
Аватара пользователя
space
 
Сообщения: 548
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

Re: Исходники программ - выкладываем ТУТ !

Сообщение Co$s » 09 апр 2008, 16:45

Название: 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.rar
LCD
(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 раз(а).
Co$s
 
Сообщения: 11
Зарегистрирован: 02 дек 2007, 16:28

Re: Исходники программ - выкладываем ТУТ !

Сообщение Samodelkin » 10 апр 2008, 16:31

Название: LCD.h + кодировка CP1251
Язык: С
Компилятор: CodeVisionAVR C Compiler
CPU: (проверено на AVR ATtiny2313)

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

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

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

Правильно выводятся буквы с кодом 192-255 т.е. с А до Я и с а до я.
Вложения
LCD_.zip
Модифицированные библиотеки CodeVisionAVR
(2.75 КиБ) Скачиваний: 726
Samodelkin
 

Re: Исходники программ - выкладываем ТУТ !

Сообщение avr123.nm.ru » 13 май 2008, 16:10

Пример 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
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Исходники программ - выкладываем ТУТ !

Сообщение avr123.nm.ru » 16 май 2008, 11:34

LCD графический MT12864 - 128x64 точки. исходники для CVAVR и симуляция в PROTEUS - Прекрасно компилируется и симулируется. Можно симулировать в PROTEUS без компиляции - все файлы в архиве есть.
Вложения
LCD графич MT12864 CVAVR PROTEUS.rar
(57.89 КиБ) Скачиваний: 1039
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Исходники программ - выкладываем ТУТ !

Сообщение space » 16 июн 2008, 14:19

Название: Line Tracer
Язык: Си
Компилятор: WinAVR V2.0.5
CPU: ATmega16

Примечание:
Программа написана под 3 датчика, которые подают постоянно логический 0 (Модуль датчика линии на основе компаратора LM311). Вообщем как работает поймёте. Всё описано в самой проге. Видео работы можите посмотреть тут
Вложения
proga.rar
Программа
(14.91 КиБ) Скачиваний: 354
Аватара пользователя
space
 
Сообщения: 548
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

Re: Исходники программ - выкладываем ТУТ !

Сообщение space » 12 авг 2008, 21:49

Название: Мобильный робот
Язык: Basic
Компилятор: Bascom AVR
CPU: ATmega16

Примечание:
Программа мобильного робота. Похожа на прогу моб. р. на си. Только нет движения на свет. Есть реакция на бамперы и свободный выбор направления движения+вывод надписи в терминали компилятора и вывод надписи на ЖКИ
Вложения
. роб.rar
(10.89 КиБ) Скачиваний: 302
Аватара пользователя
space
 
Сообщения: 548
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

Re: Исходники программ - выкладываем ТУТ !

Сообщение SynteZ » 31 авг 2008, 16:57

Название Терминальное управление роботом
Язык Си
Компилятор 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
SynteZ
 
Сообщения: 12
Зарегистрирован: 11 июн 2007, 17:13
Откуда: город Уфа

Re: Исходники программ - выкладываем ТУТ !

Сообщение avr123.nm.ru » 04 сен 2008, 23:14

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
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Исходники программ - выкладываем ТУТ !

Сообщение avr123.nm.ru » 25 окт 2008, 01:18

Трехточечный термометр с 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
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Исходники программ - выкладываем ТУТ !

Сообщение avr123.nm.ru » 17 ноя 2008, 15:43

энкодер квадратурный - написал в CVAVR и отладил обработку сигналов квадратурного энкодера на ATtiny13 - считает "тики" и направление.

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

Теперь нужно сделать обработку входного сигнала управляющего SERVO и расчет нужного ШИМ на вывод.
Щас просто ШИМ колбасит около 50% на два выхода в противофазе с чатотой 18750 Гц.
Вложения
ENCODER_KVADRATURNYI_SERVO_CVAVR_PROTEUS.rar
(56.45 КиБ) Скачиваний: 418
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Исходники программ - выкладываем ТУТ !

Сообщение avr123.nm.ru » 21 янв 2009, 02:37

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 раз(а).
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Исходники программ - выкладываем ТУТ !

Сообщение Сергей » 21 янв 2009, 03:01

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

След.

Вернуться в Микроконтроллеры

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

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

Mail.ru counter