Перейти к содержанию
    

Исходники программ и библиотек

Предлагаю сюда скидывать (кому не жалко) свои инклюды для работы с периферийными устройствами, предназначенные для работы в IAR. Дело в том, что например для WinAVR такую библиотеку можно найти в сети. CodeVision имеет свою библиотеку. А ИАР этим не богат. Приходится либо писать свое с нуля, либо переделывать то что есть. Гемора в этих двух занятиях поровну.

Самому мне правда пока нечего выкинуь. pardon00.gif Наоборот, нужны исходники для стандартного текстового ЖКИ-дисплея, клавиатуры 4х4, АЦП, ШИМ и пользовательского интерфейса. Так как с ИАРом (и вообще с Си) только знакомлюсь - дело идет медленно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть сюда вообще выкладывать различные подпрограммы, для работы не только с периферией, но и например математику, сортировку, обработку данных и т.п.

 

Для "затравки" хочу выложить свое скромное творчество:

CRC8.ZIP - модуль для подсчета CRC8 по табличному способу (накажут меня модераторы, я уже где-то этот модуль выкладывал).

MT_10T7.ZIP - модуль для работы с дисплеем MT-10T7 фирмы "МЭЛТ" (ЖКИ 10 семисегментных знакомест + контроллер управления).

RTC.ZIP - модуль программных часов, реализована проверка високосного года. Функция rtc_service() должна вызываться каждую секунду.

 

 

 

P.S. В этих библиотеках, как и в любой нормальной программе, есть баги, которые я еще не встречал, просто не было удобного случая :)

 

Есть еще библиотека для работы с протоколом WAKE (http://www.spetspribor.com/support/software/wake/wake.html), если кого заинтересует, могу выложить.

CRC8.zip

MT_10T7.zip

rtc.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот библиотечка для работы с ЖКИ 16x2 и жк ht1611.

Взял здесь!

http://www.averos.narod.ru/products/8515.htm

8515.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В данном топике предлагается выкладывать различные исходные тексты программ и библиотек (как своих так и не очень :)).

Приветствуется подробный стиль изложения сути предлагаемого (но только по теме :twak:). Сами исходные тексты выкладывать лучше аттачем к сообщению или ссылкой на них. Короткие тексты (в пределах разумного) допускается публиковать прямо в теле сообщения.

Различный флейм и бессодержательные сообщения будут пресекаться на корню.

 

Удачи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хороший проект с Атмеловского контеста. Вэб камера и AVR

 

http://www.circuitcellar.com/avr2004/wentries/A3694.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Любопытное применение дисплея Siemens S65 с исходниками.

 

http://www.superkranz.de/christian/S65_Dis...aySoftware.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это архив студенческих проектов Американского университета с 1999 по 2004. Есть и радары (ИК, Ультразвук.), и GPS-приемники, и видео игры, и музыкальные синтезаторы.

http://instruct1.cit.cornell.edu/courses/e.../FinalProjects/

 

Тоже очень много исходников (около 300 по некоторым данным) + схемы:

http://www.avrfreaks.net

Изменено пользователем haker_fox

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

1. Timer. Модуль таймеров. Использует таймер 3 (Мега128). Дискретность - 1 мсек. Предоставляет пользователю 8 таймеров, каждый из которых может быть однократным (отсчитал интервал и остановился) и циклическим (отсчитал, выставил флаг и перезапустился). По истечению каждого таймера может запускаться внешняя процедура.

2. AsyncTmr. Асинхронный таймер - использует таймер 0 в асинхронном режиме. Дискретность - 1 секунда. Функционально аналогичен предыдущему.

3. 3Wire. Драйвер шины 3-Wire (не путать с SPI!!!). Служит базой для построения драйверов устройств, подключаемых по 3-Wire (например, DS2404). Особенность - задержки подобраны под кварц 16 МГц.

4. MT12864. Драйвер графического дисплея MT12864 с набором шрифтов 6 на 8, 7 на 10 толстый и тонкий, 12 на 16 пикселов. Особенность - задержки подобраны под кварц 16 МГц.

5. PE12864. Драйвер графического дисплея PE12864 с набором шрифтов 6 на 8, 7 на 10 толстый и тонкий, 12 на 16 пикселов. Особенность - задержки подобраны под кварц 4 МГц.

3Wire.zip

AsyncTmr.zip

Timer.zip

MT12864_drv.zip

PE12864_drv.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Написал h файл для тех кто любит записи типа 0bxxxxxxxx в АСМ

Может комуто пригодица =)binary_c.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не столько библиотека как исходник для подключения памяти at24c256 через twi. Проверено на железе. У меня все прекрасно работает на atmega16. :biggrin:

Исходник взят из инета.

 

http://nav2.livejournal.com/130205.html B)

24c256.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хидер задержек для IAR. Использует __delay_cycles для формирования задержек от наносекунд до секунд. В параметре CPU_CLK_Hz указать тактовую частоту в герцах.

 

Сори не тот файл выложил, он в принципе рабочий, но до 2 с копейками МГц. Вот последний вариантdelay.h.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Калкулатор boudrate для Usarta.

Не нашел готовъи вариант и написал ета прога. Думаю кто то поможет.

 

p.s

Ест какои то проблем с закачки фаилов в форуме. exe,rar,zip не хочет принимат.

Ето rar которъй переименовал на txt. Поменяите рзширение.

BoudRateCalkulator.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...