реклама на сайте
подробности

 
 
13 страниц V  « < 7 8 9 10 11 > »   
Reply to this topicStart new topic
> Исходники программ и библиотек, у вас есть чем поделиться?
artem79
сообщение Mar 19 2009, 11:55
Сообщение #121


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Программа для AVR и LCD Nokia 6100.
Прикрепленные файлы
Прикрепленный файл  mega88_6100.rar ( 44.65 килобайт ) Кол-во скачиваний: 876
 
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 19 2009, 18:37
Сообщение #122


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



[attachment=30862:tn2313_qenc3.rar]Преобразователь сигналов от трех квадратурных энкодеров в импульсы +/-1

Быстродействие 28 тактов. 

Начало обсуждения тут: http://electronix.ru/forum/index.php?showt...mp;#entry565043

[attachment=30879:tn2313_qenc3.zip]
Go to the top of the page
 
+Quote Post
pavel-pervomaysk
сообщение Apr 14 2009, 16:55
Сообщение #123


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



Кусочек програмки для работы с ЖКИ Nokia 1112i . Потребление 3мА , удобный крепеж ,
с подсветкой белого цвета 7мА. Дальше все можно подавать как и на 3310.

Схемку забыл прикрепить
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  1110.rar ( 700 байт ) Кол-во скачиваний: 633
 
Go to the top of the page
 
+Quote Post
alex1979
сообщение May 6 2009, 06:09
Сообщение #124


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 23-11-07
Из: Украина, Волынь
Пользователь №: 32 613



Посмотрите и покритикуйте "мой" наборчик шаблонов для работы с входами/выходами микроконтроллеров AVR на C++(gcc, WinAvr).
Тестировалось на gcc 4.3.0 .
При создании обьектов входа/выхода не инициализируются.

Пример использования:
Код
...
__port<__port_A> port_A;
__port<__port_B> port_B;
__out<__port_A,__bit_1> out_1;
__out<__port_C,__bit_4> out_4;
__in<__port_C,__bit_5> in_0;

.....

    out_4.set();

    port_A.pin_2.as_output();
    port_A.pin_2.set();


    if(in_0.is_set())
    {
        // что то делаем
    }

Прикрепленные файлы
Прикрепленный файл  avrio.rar ( 1.73 килобайт ) Кол-во скачиваний: 330
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 6 2009, 08:33
Сообщение #125


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(alex1979 @ May 6 2009, 09:09) *
Посмотрите и покритикуйте "мой" наборчик шаблонов
Имена, начинающиеся с подчеркиваний, зарезервированы за компилятором и системными библиотеками. Использовать такие имена для своих сущностей крайне не рекомендуется, можно напороться на конфликт имен. Не сейчас, так в следующей версии компилятора. Было бы интересно посмотреть на результаты компиляции.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
alex1979
сообщение May 6 2009, 09:08
Сообщение #126


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 23-11-07
Из: Украина, Волынь
Пользователь №: 32 613



Цитата(Сергей Борщ @ May 6 2009, 11:33) *
Имена, начинающиеся с подчеркиваний, зарезервированы за компилятором и системными библиотеками. Использовать такие имена для своих сущностей крайне не рекомендуется, можно напороться на конфликт имен. Не сейчас, так в следующей версии компилятора. Было бы интересно посмотреть на результаты компиляции.

Вот тестовый проект(вся папка).
Проект для Eclipse, WinAVR-20090313, ATmega128

Сообщение отредактировал alex1979 - May 6 2009, 09:10
Прикрепленные файлы
Прикрепленный файл  bitTest.rar ( 14.95 килобайт ) Кол-во скачиваний: 360
 
Go to the top of the page
 
+Quote Post
Limit6715
сообщение May 25 2009, 10:21
Сообщение #127





Группа: Новичок
Сообщений: 1
Регистрация: 25-05-09
Пользователь №: 49 515



Библиотека, написанная на С++ для AVR. Пока что позволяет работать с таймерами T1, T0, интерфейсами SPI, TWI. Скоро допишу библиотеку для работы с COM-портом. wassat.gif
http://gitorious.org/avrlib-cpp
Для тех, у кого есть git: git clone git://gitorious.org/avrlib-cpp/mainline.git
Go to the top of the page
 
+Quote Post
x736C
сообщение Jul 22 2009, 12:13
Сообщение #128


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Генератор прошивки для AVR на Vbasic.

1. Формирование данных. Например подсчет коэффициентов. (В пример не входит).
2. Подстановка данных в заранее заготовленные поля программы.
3. Подсчет контрольных сумм.
4. Запись в файл.
Название файла прошивки в примере сформировано из конкретных коэффициентов.
Чтобы не было путаницы, каждая прошивка получается подписанной.

Технология очень удобная, программу можно очень быстро реализовать даже в Ворде. Доступ к программе можно закрыть.
Прикрепленный файл  hex_generator.zip ( 1.27 килобайт ) Кол-во скачиваний: 472
Пример asm-исходника прилагается.
Go to the top of the page
 
+Quote Post
x736C
сообщение Jul 22 2009, 16:22
Сообщение #129


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Может кому-нибудь пригодится.

Кодер, декодер Меггита циклического (7,4)-кода Хемминга со стираниями.
Исправляет до двух ошибок.
На ассемблере под AVR.
Прикрепленный файл  fec.zip ( 1.17 килобайт ) Кол-во скачиваний: 583

Кодер при желании можно сильно облегчить, заменив на табличный.

Точнее гарантированно исправляет 1 ошибку + 1 стирание.
Go to the top of the page
 
+Quote Post
Goodefine
сообщение Aug 1 2009, 16:42
Сообщение #130


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581



Мой вариант IR-декодера (Си), позволяющего распознавать коды пультов ДУ, для трех nec-оподобных протоколов.
Для наглядности, скрины посылок с автоповтором
nec:
Прикрепленное изображение

JVC:
Прикрепленное изображение

Samsung:
Прикрепленное изображение

Формат данных: "(trigger,device_high,device_low,command)"
Прикрепленное изображение

Разделение адресов устройств сделано для extended вариантов, когда части адресов не равны друг-другу.
Тестовый проект прикреплен. Легко переносится на любой контроллер...
Прикрепленный файл  nec_ir_decoder.rar ( 6.15 килобайт ) Кол-во скачиваний: 1027


--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Go to the top of the page
 
+Quote Post
amaora
сообщение Aug 25 2009, 18:26
Сообщение #131


Местный
***

Группа: Участник
Сообщений: 421
Регистрация: 2-01-08
Пользователь №: 33 778



RTOS, кратко: вытесняющая многозадачность, простой API ядра, отдельный стек для прерываний, язык С, компилятор GCC. В архиве весь проект в котором ОС и используется.

http://paravozeg.narod.ru/avr_os-090825.tar.gz
Go to the top of the page
 
+Quote Post
designer
сообщение Aug 30 2009, 18:52
Сообщение #132


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 27-05-05
Из: Rivne, Ukraine
Пользователь №: 5 472



Статья и исходники для AT90USB162 USB-CDC
http://suz-avr.sblo.jp/category/780477-1.html
http://www.nmj.sumomo.ne.jp/suz-avr/USB162/
Go to the top of the page
 
+Quote Post
Dx!
сообщение Sep 9 2009, 18:55
Сообщение #133


Частый гость
**

Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469



CORDIC - быстросходящийся алгоритм, в аттаче реализован способ быстро восстановить угол по синусу и косинусу и пример применения в USB джойстике для получения угла вращения магнита с магниторезистивного двухосевого датчика 2SA-10. (библиотеки LUFA для USB AVR качайте отдельно - http://www.fourwalledcubicle.com/LUFA.php )

Cod360 - Код для 360 градусов, например значение 36000.
Step - количество итераций. Чем точнее АЦП тем больше итераций имеет смысл делать. Для 10 бит АЦП, встроенного в AVR разумно делать 6-10. Таблица арктангенсов вбита для 16.

WinAVR C

Сообщение отредактировал Dx! - Sep 9 2009, 18:59
Прикрепленные файлы
Прикрепленный файл  CORDIC.rar ( 20.07 килобайт ) Кол-во скачиваний: 841
 
Go to the top of the page
 
+Quote Post
injen-d
сообщение Sep 13 2009, 12:48
Сообщение #134


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 10-10-07
Из: Воронежа
Пользователь №: 31 250



Выкладываю первую версию своей библиотеки для работы с алфавитно-цифровыми ЖК-модулями на основе HD44780-совместимых контроллеров.
Библиотека написана на С++. Данная версия для микроконтроллеров AVR и компилятора GCC. Тестировалась с AVR-GCC 4.3.2 (WinAVR 20090313).

Цель библиотеки - максимально упростить испльзование ЖК-модулей данного типа, за счет:
- автоматической генерации кода низкоуровневых функций;
- предоставления пользователю максимальной свободы при выборе места и способа подключения ЖК-модуля;
- отсутствия ограничений на количество одновременно подключенных модулей;
- предоставления пользователю:

- набора базовых функций: get_status, wait_ready, send_cmd, wr_data_byte, rd_data_byte;
- набора типовых функций вывода: символов, чисел, строк, а так же вспомогательных функций;
- набора функций, реализующих некоторые визуальные эффекты.

Более подробное описание в файле SDL_info.txt.

Данная версия является пробной, поэтому жду вопросов, предложений и отзывов, на основе которых проэкт будет развиваться, либо уйдет в небытие, если это нафиг ни кому не надо.
Библиотека тестировалась на модуле DV16100 и на моделях Протеуса, поэтому просьба к тем, у кого есть возможность(и желание),
проверить библиотеку на реальных ЖК-модулях и написать, если возникнут проблемы.

Прикрепленный файл  SDLibrary__v1.0_AVR_GCC.7z ( 38.55 килобайт ) Кол-во скачиваний: 808

внутри два архива:
SDLibrary++v1.0_AVR_GCC_11.09.2009.7z - содержит библиотеку с примерами,
SDLibrary++_show.7z - содержит файл проэкта Протеуса, на который расчитаны примеры.

PS: Модели Протеуса не отображают самую нижнюю строку пикселей (предназначенную для отображения курсора) при использовании пользовательских символов,
из-за чего наблюдаются искажения при отображении эффектов типа level. В реальном модуле все должно выглядеть нормально.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 13 2009, 13:04
Сообщение #135


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(injen-d @ Sep 13 2009, 14:48) *
либо уйдет в небытие...

Это будет правильным решением sad.gif
Посмотрел. На данный момент это графоманство чистой воды - желание писать несомненно есть, но со всем остальным, начиная с чисто ремесленных навыков, очень большой напряг sad.gif

Сообщение отредактировал zltigo - Sep 13 2009, 13:16


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

13 страниц V  « < 7 8 9 10 11 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th July 2025 - 22:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01497 секунд с 7
ELECTRONIX ©2004-2016