|
Исходники программ и библиотек, у вас есть чем поделиться? |
|
|
|
 |
Ответов
(120 - 134)
|
Mar 19 2009, 11:55
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091

|
Программа для AVR и LCD Nokia 6100.
|
|
|
|
|
Apr 14 2009, 16:55
|

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

|
Кусочек програмки для работы с ЖКИ Nokia 1112i . Потребление 3мА , удобный крепеж , с подсветкой белого цвета 7мА. Дальше все можно подавать как и на 3310. Схемку забыл прикрепить
Эскизы прикрепленных изображений
Прикрепленные файлы
1110.rar ( 700 байт )
Кол-во скачиваний: 633
|
|
|
|
|
May 6 2009, 06:09
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
May 6 2009, 09:08
|
Участник

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

|
Цитата(Сергей Борщ @ May 6 2009, 11:33)  Имена, начинающиеся с подчеркиваний, зарезервированы за компилятором и системными библиотеками. Использовать такие имена для своих сущностей крайне не рекомендуется, можно напороться на конфликт имен. Не сейчас, так в следующей версии компилятора. Было бы интересно посмотреть на результаты компиляции. Вот тестовый проект(вся папка). Проект для Eclipse, WinAVR-20090313, ATmega128
Сообщение отредактировал alex1979 - May 6 2009, 09:10
|
|
|
|
|
May 25 2009, 10:21
|

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

|
Библиотека, написанная на С++ для AVR. Пока что позволяет работать с таймерами T1, T0, интерфейсами SPI, TWI. Скоро допишу библиотеку для работы с COM-портом. http://gitorious.org/avrlib-cppДля тех, у кого есть git: git clone git://gitorious.org/avrlib-cpp/mainline.git
|
|
|
|
|
Jul 22 2009, 12:13
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Генератор прошивки для AVR на Vbasic. 1. Формирование данных. Например подсчет коэффициентов. (В пример не входит). 2. Подстановка данных в заранее заготовленные поля программы. 3. Подсчет контрольных сумм. 4. Запись в файл. Название файла прошивки в примере сформировано из конкретных коэффициентов. Чтобы не было путаницы, каждая прошивка получается подписанной. Технология очень удобная, программу можно очень быстро реализовать даже в Ворде. Доступ к программе можно закрыть.
hex_generator.zip ( 1.27 килобайт )
Кол-во скачиваний: 472Пример asm-исходника прилагается.
|
|
|
|
|
Jul 22 2009, 16:22
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Может кому-нибудь пригодится. Кодер, декодер Меггита циклического (7,4)-кода Хемминга со стираниями. Исправляет до двух ошибок. На ассемблере под AVR.
fec.zip ( 1.17 килобайт )
Кол-во скачиваний: 583Кодер при желании можно сильно облегчить, заменив на табличный. Точнее гарантированно исправляет 1 ошибку + 1 стирание.
|
|
|
|
|
Aug 1 2009, 16:42
|

Местный
  
Группа: Свой
Сообщений: 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
--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
|
|
|
|
|
Sep 9 2009, 18:55
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Sep 13 2009, 12:48
|

Частый гость
 
Группа: Свой
Сообщений: 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. В реальном модуле все должно выглядеть нормально.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|