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: Исходники программ - выкладываем ТУТ !

Сообщение slavaslx » 27 янв 2009, 19:43

Ниже приведены файлы для CV v2 по работе с микросхемой PCF 8574A 8 bit I/O expander for I2C-bus.
Очень полезная щтука, например можно организовать и2с сеть из такий микросхем и обслуживать множество датчиков или микросхем драйверовов, для каково нибудь большого объекта, и все данные будут поступать в главный контроллер по и2с ну а дальше дело техники. :)
Вложения
remote.rar
(1.08 КиБ) Скачиваний: 146
slavaslx
 

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

Сообщение W0LFX » 18 фев 2009, 11:48

Название Часики реального времени
Язык Си
Компилятор CVAVR
CPU ATmega16

Хочу сделать часы реального времени по примерам из cvavr (апноут123). Чтобы на терминал в proteus выводились. И чет не получается! Посмотрите исходник, мужики, кто знает подскажите, как правильно.
Вложения
test.rar
(2.35 КиБ) Скачиваний: 111
W0LFX
 
Сообщения: 2
Зарегистрирован: 18 фев 2009, 11:07
Откуда: Байконур

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

Сообщение avr123.nm.ru » 18 фев 2009, 13:02

Задайте ваш вопрос в соответствующем топике - viewtopic.php?f=2&t=1070&start=885

============

Алгоритм блуждание робота. Исходник и проект CVAVR 1.25.9
Паузы можно и помегьше сделать.
Вложения
Robot.rar
(28.74 КиБ) Скачиваний: 272
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение avr123.nm.ru » 03 мар 2009, 21:22

Исходники на Си для использования SPI памяти AT45DB041 Dataflash - 512 Кб - в прицепе.

А для AT45DB161 на 2 МегаБайта в задаче 7 курса - http://avr123.nm.ru/z7.htm
Вложения
ATmega169 AT45DB041 Dataflash плата Butterfly.rar
(43.65 КиБ) Скачиваний: 210
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение slavaslx » 30 апр 2009, 03:40

Наконецто часики на DS3232. (~9$)

В архиве проект на КВ2, Протеус 7.4, библиотека для КВ2(для КВ1 непробовал?).
Важно, сначала поместите файлы либ и аш в соответствующие каталоги КВ2, только токда запускайте (может чуть кривавато но работает, пригадится для первого их запуска, когда доработаю добавлю новые файлы). Функций калибровки по температуре не включал.

unsigned char C=0b00000100;
unsigned char CS=0b11001000;
unsigned char AO=25; это настройки будильника, калибровки, прерывания и пр. (так задал по умолчанию). Где встречается название дс1307 не обращайте внимания не успел отр., так спешил.
Точнее эти биты см. в ДШ (прилагается).
Использованы только базовые ф-й. (шаблон с библиотеки для дс1307)

Добавлено спустя 3 минуты 21 секунду:
Запитал их от 5В (и2с тоже 5В), прошло где то 2 недели --- полет нормальный.
Вложения
ds3232.zip
(321.69 КиБ) Скачиваний: 142
slavaslx
 

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

Сообщение slavaslx » 25 май 2009, 01:10

Библиотека для памяти и2с 24с01(02).
Иногда требуется. Вчистую скопировал шаблон из справки для Кв.
Проги:
CodeVisionAVR V2.03.9
Протеус 7.5 сп3 (флэш типа 24с01(02,,,16) в 7.4 сп3 страшно глючит, покрайней мере у меня).

В архиве доки, библиотека, проект под КВ и Протеус.
Вложения
eeprom.zip
(450.05 КиБ) Скачиваний: 152
slavaslx
 

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

Сообщение slavaslx » 30 май 2009, 00:44

Совместно с Gfer. Библиотека для памяти 24LC(AA and FC)256.
Тагже теоритически потдерживает память этого типа, но иного размера с адресацией типа:
«Адрес устройсва + Старший байт памяти + Младший байт памяти.»
В «железе» провералась для 24LC256.

Проги:
CodeVisionAVR V2.03.9 (КВ1).
Протеус 7.5 сп3 (7.4 сп3).
Вложения
24lc256.zip
(171.73 КиБ) Скачиваний: 111
slavaslx
 

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

Сообщение -= Александр =- » 03 июн 2009, 14:26

Встроенный WEB-сервер на Atmega128 и CS8900 с открытым кодом для CodeVisionAVR:

http://www.ifas.htwk-leipzig.de/easytow ... t2=etw_avr

Правда схему гады не дают, но там все по даташитам...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3664
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C++, VB, asm
ФИО: Курмис Александр Андреевич

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

Сообщение avr123.nm.ru » 03 июн 2009, 14:44

Схема в руководстве наверняка - как в этом руководстве есть схема с ATmega32 и CS8900
http://www.ifas.htwk-leipzig.de/easytow ... _e_V11.pdf
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение avr123.nm.ru » 10 авг 2009, 23:35

Вывод информации по 1 ножке AVR на сдвиговый регистр 74hc164 для представления в параллельном виде. Регистры можно каскадировать последовательно - т.е. получать 8, 16, 24 и так далее выходов.

Вывод МК подключен к входу CLOCK (8 нога 74hc164) и через фильтр НЧ
из резистора 1 кОм и конденсатора 10 нФ к входам DATA (1 и 2 в 74hc164).

Я думаю что такое решение - передача данных по 1 проводу - можно применить для "индикаторной головки" - устройства отображения информации без микроконтроллера ( если там есть МК то конечно есть формат UART и 1-wire ). Этот иникатор может подключаться к устройству когда нужно что-то проконтролировать - удобство в том что нужно простое внешнее гнездо - земля, питание и сигнал - например стерео аудио разъем 3.5 или 2.5 мм.

Индикатор может быть один на несколько совершенно разных устройств. Причем устройства могу слать отладочную информацию всегда - т.е. им не нужно сообщать о подключении индикатора.

Вот video ( развертка осциллографа 20 мкС )
http://www.youtube.com/watch?v=ZITgHr-GfNk



Вот архив с проектами CVAVR и PROTEUS ( там и даташит на 74hc164 и 74hct164 )
AVR_74hc164.rar
(153.32 КиБ) Скачиваний: 117


Текст из комментария в *.C файла из приведенного архива:
Код: Выделить всёРазвернуть
Date    : 10.08.2009
                         
Программа отправляет по 1 проводу в сдвигающий регистр 74hc164 байт
и на выходах регистра получаем байт в параллельном виде.

Вывод МК подключен к входу CLOCK (8 нога 74hc164) и через фильтр НЧ
из резистора 1 кОм и конденсатора 10 нФ к входам  DATA (1 и 2 в 74hc164).

По мотивам статьи и обсуждения на

http://easyelectronics.ru/upravlenie-semisegmentnymi-indikatorami-po-odnomu-provodu.html

Аналогичная система управления LCD 16x2 по 1 проводу есть в проектах
на PROTEUS на форуме - http://kazus.ru/forum/topics/10496.html


Chip type           : ATmega8
Program type        : Application
Clock frequency     : 8,000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256   

CVAVR V1.25.9 Professional

============================== 


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

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

Сообщение Master » 03 сен 2009, 20:57

Законченный проект автомобильного вольтметра.
viewtopic.php?f=2&t=6388
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

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

Сообщение Sun-dey » 28 сен 2009, 12:39

Название: Бортовой компьютер на инжектор
Язык: СИ
Компилятор: CVAVR 2.03.4 standart
CPU: Atmega8

Задумок было много, все в 8 мегу не поместились :)
В наличии: подсчет суммарного расхода,суммарного пробега, средний расход на основании этих данных.
остаток топлива в баке.
мгновенный расход л/100 (показания обновляются каждые 10 грамм прошедшие через форсунки, поэтому под горку при отпущеной педали "замораживаются")
Напряжение, включение ближнего света на скорости более 60км/ч.
Переключение между режимами индикации (всего 2), а также выход из настроек- кнопка режим.

удержание кнопки "режим" в основном режиме- сброс пробега и расхода.
удержание кнопки "+" в основном режиме- вход в режим настроек (переход по настройкам- удержание кнопки "режим"):
1-ввод заправленного кол-ва бенз-на,
2-производительность форсунки.
3-кол-во импульсов датчика скорости на 1 км.
Вложения
mondeo.0.2.rar
(140.61 КиБ) Скачиваний: 264
Sun-dey
 
Сообщения: 106
Зарегистрирован: 23 апр 2009, 14:12
Откуда: Курская обл.

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

Сообщение space » 09 окт 2009, 21:48

Название: ЖКИ 16х2 к любым пинам!
Язык: Bascom
Компилятор: BascomAVR
CPU: ATmega16
Автор: ???
Примечание:
Часто возникает необходимость подключить стандартный ЖКИ 16х2 к любым пинам.
Эта библиотека и демка именно для этого!
Вложения
LUC_lcd4busy.rar
(20 байт) Скачиваний: 140
Аватара пользователя
space
 
Сообщения: 548
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

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

Сообщение Drunya » 19 май 2011, 10:15

Название: Библиотека для работы с графическими ЖКИ на KS0108 (напр. Winstar WG12864)
Язык: С
Компилятор: WinAVR
CPU: ATmega32
Автор: Drunya
Примечание: как всегда, поиск библиотеки для граф. индикатора не удовлетворил требований и пришлось изобретать велосипед.
Особенности: нет чтения из индикатора, видео-ОЗУ находится в контроллере (1 кБ), плюс такого подхода - скорость. Отправка данных на индикатор происходит по команде glcd_update();. Т. о. можно нарисовать много объектов и затем обновить их за один заход.
Функции:
  • отправка данных/команд на ЖКИ
  • заполнение 8-битным паттерном
  • очистка экрана
  • точка
  • линия (модифицированный алгоритм Брезенхэма)
  • пустой прямоугольник
  • заполненный прямоугольник
  • круг (Брезенхэм)
  • заливка замкнутой области черным (быстрая, построчная. "метод сканирования строк", рекурсивный алгоритм)
  • символ
  • текст
Все ф-ции могут работать в режимах OR, AND и XOR.
Пока есть один шрифт 3*5, скоро будет 5*7.
ks0108.rar
ks0108.h ks0108.c fonts.h fonts.c
(4.19 КиБ) Скачиваний: 0
Глюк по-немецки означает "счастье"...
Аватара пользователя
Drunya
 
Сообщения: 196
Зарегистрирован: 05 июн 2007, 12:20
Откуда: Киев
прог. языки: C/C++, ASSEMBLER

Пред.

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

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

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

Mail.ru counter