|
|
|
Исходники программ и библиотек, у вас есть чем поделиться? |
|
|
|
Jan 25 2006, 22:48
|
Частый гость
Группа: Свой
Сообщений: 94
Регистрация: 4-05-05
Из: Харьков
Пользователь №: 4 740
|
Както не хватает: http://hubbard.engr.scu.edu/avr/avrlib/ [b]Procyon AVRlib Overview[/b] General AVR Built-In Peripheral Drivers - Byte Buffering (circular)
- Bit Buffering (linear)
- Printf and other formatted print functions
- VT100 Terminal Output
- Command Line Interface
- FAT16/32 File System (support is read-only for now)
- STX/ETX Packet Protocol
- Fixed-Point Math Library (basic operations only)
- Timers (with PWM, interrupt management)
- UART (interrupt driven)
- A/D Converter
- I2C Master/Slave (interrupt and non-intr)
- SPI Interface
- External Interrupts
External Hardware Device Drivers AVR Software-Emulated Devices - Character LCD Modules (HD44780-based)
- I2C EEPROM Memories
- SPI EEPROM Memories
- MMC/SD Card Interface (SPI mode)
- LIS3L02 ST Accelerometer
- IDE/ATA Interface (for hard disks and CF cards)
- Quadrature Encoders
- RC-Servos (up to 8 channels)
- STA013 MP3 Decoder Chip
- GPS Receivers (via serial port)
- NMEA-0813 Protocol
- Trimble TSIP Protocol
- Graphic LCD Modules
- KS0108/HD61202 Controller
- T6963 Controller
- LCD Fonts and Symbols
- I2c Master (Bit-Bang)
- UART (software-based, timer interrupt driven)
- Pulse Output (timer-based, variable frequency)
- Intel-type Memory Bus (Address & Data Buses + nRD,nWR)
Network Support - Device Drivers
- RTL8019 Ethernet
- AX88796 Ethernet
- CS8900 Ethernet
- Prism2 Wireless LAN
- Network Protocols
- Network Stack infrastructure
--------------------
SY AfE
|
|
|
|
|
Jan 29 2006, 17:50
|
Частый гость
Группа: Свой
Сообщений: 185
Регистрация: 3-08-05
Из: Новосибирск
Пользователь №: 7 334
|
Преобразователь *.ebn в *.hex. Хоть таких файлов и не очень много(jtagice,stk500), может кому-нибудь пригодиться. Замечания и предложения слать в личку.
EBN2HEX.rar.txt ( 34.29 килобайт )
Кол-во скачиваний: 22830 файл переименовать в EBN2HEX.rar
--------------------
Всяк хорошая мысля к нам приходит опосля.
|
|
|
|
|
Feb 6 2006, 11:37
|
Участник
Группа: Новичок
Сообщений: 15
Регистрация: 10-01-06
Из: Старый Оскол
Пользователь №: 12 994
|
haker_fox Как насчет выложить библтотеку для работы с протоколом WAKE? Цитата Есть еще библиотека для работы с протоколом WAKE (http://www.spetspribor.com/support/software/wake/wake.html), если кого заинтересует, могу выложить. Цитата Есть еще библиотека для работы с протоколом WAKE (http://www.spetspribor.com/support/software/wake/wake.html), если кого заинтересует, могу выложить.
|
|
|
|
|
Feb 7 2006, 00:19
|
Познающий...
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125
|
Цитата(ЛЕСЯ @ Feb 6 2006, 19:37) haker_fox Как насчет выложить библтотеку для работы с протоколом WAKE? Цитата Есть еще библиотека для работы с протоколом WAKE (http://www.spetspribor.com/support/software/wake/wake.html), если кого заинтересует, могу выложить. Цитата Есть еще библиотека для работы с протоколом WAKE (http://www.spetspribor.com/support/software/wake/wake.html), если кого заинтересует, могу выложить. Выкладываю... НО, там помимо самой реализации протокола, есть еще и команды, которые мой девайс выполняет по указанию компьютера, на них можно не обращать внимания. Вырезать не стал, дабы нечайно не попортить исходник. Сразу скажу, что в том виде, в котором модуль выложен, он работать не будет, т.к. часть программных счетчиков считается в другом модуле, где обрабатываются прерывания, да и ввел я их сам, для тайм-аутов... В общем исходники только для пояснения общей сути, за более подробным объяснением сюда http://www.spetspribor.com/support/software/wake/wake.html. В крайнем случае, если что, можно в PM спросить.
Прикрепленные файлы
wake.zip ( 7.03 килобайт )
Кол-во скачиваний: 15301
--------------------
Выбор.
|
|
|
|
|
Feb 16 2006, 09:50
|
Участник
Группа: Свой
Сообщений: 25
Регистрация: 2-02-06
Пользователь №: 13 904
|
Модуль для работы с текстовым дисплеем 16x2 При всей изученности (если не сказать избитости) темы хочу предложить свое решение. Его особенности: - для использования в своем проекте достаточно переписать функции чтени/записи данных и чтения команд с контроллера индикатора - перекодировка из кодовой таблицы 1251 происходит runtime, так что можно вводить текстовые строки в своей привычной кодировке - предварительный буфер дисплея можно заполнять, используя форматированный вывод sprintf - для записи обработанных данных в контроллер дисплея достаточно вызывать быструю подпрограмму только в одном месте (прерывании таймера с частотой около 34 Гц) - не загружает параллельные задачи (например подсчёт входных импульсов)
|
|
|
|
|
Feb 16 2006, 11:20
|
Участник
Группа: Свой
Сообщений: 25
Регистрация: 2-02-06
Пользователь №: 13 904
|
Расчёт CRC16 - на С с оптимизацией по скорости (таблица 512 байт) - на С с оптимизацией по длине - на Pascal/Delphi
Прикрепленные файлы
crc16.zip ( 2.31 килобайт )
Кол-во скачиваний: 15921
|
|
|
|
|
Mar 7 2006, 08:25
|
Участник
Группа: Участник
Сообщений: 27
Регистрация: 11-07-05
Пользователь №: 6 687
|
Вылаживаю подпрограмму (Div24.asm) для беззнакового делени 24-х битного числа. Используется хороший алгоритм, работает быстро. Коечто можно упростить.
Прикрепленные файлы
Div24.zip ( 1.56 килобайт )
Кол-во скачиваний: 15937
|
|
|
|
|
Apr 2 2006, 10:27
|
Гуру
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521
|
В одном из моих проектов было много устройств I2C и I2C - подобных (АЦП, ЦАП, 24сХХ и тд). Необходима была также клавиатура и дисплей. А ножек контроллера катострофически не хватало. Короче я разработал на at90s2313 устройство I2C Дисплей-клавиатура-динамик-светодиоды. Изделие получилось на редкость удачное. И я его использовал неоднократно. Один экземпляр оставил себе. Использую для отладки. Опишу преимущества: 1) Функционально законченный блок не требующий отладки. (У меня это плата на которой запаяны клавиатура, дисплей, схема управления, I2C память, выходной разъём) 2) Занимает малое число ног основного контроллера. Частично разгружает основной контроллер. 3) Можно выбрать кодовую таблицу символов (DOS/WIN). Таким образом программа основного микроконтроллера становится более наглядна. 4) Имеются команды управления дисплеем, - прямая адресация курсора; очистка дисплея; различные звуковые сигналы. 5) Низкая стоимость микросхем обвязки. 6) Обслуживание клавиатуры опросом и по прерыванию. 7) Простота реализации I2C интерфейса позволяет быстро включить данное устройство в свой проект. Если есть интерес, то я могу опубликовать данный проект.
|
|
|
|
|
Apr 3 2006, 21:41
|
Гуру
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521
|
Заранее извиняюсь. Всё это начиналось давно. Только появились 2313. Схема у меня не сохранилась восстановил по памяти и программе. Проект был на avr studio 3. Короче перекомпильнул поновый. Может огрехи какие спрашивайте. По схеме заметки. 1) От резета BOD. Я его не рисовал. Если возьмёте tiny2313, то он вааще не нужен. 2) Элемента "клава" я не нашёл, - поставил разъём на схеме. Клава стандартная 4х4. 4 верхних на перебор, 4 нижних на опрос. 3) Регистр типа ИР33,37 или ИР22,23. 4) Я ставил кварц 11059, хотя можно и 10М 5) Обычная ЗП-эшка 6) Озу 24сХХ стоят для примера. На плате были, хотя и не всегда запаивались 7) Индикатор любой на 44780 Существует более поздний вариант на mega8. Он без доп элементов. Чуть позже скину прогу для PC для тестирования Чёто не влезло. Высылаю остальное
Прикрепленные файлы
pult2313.sch ( 147.21 килобайт )
Кол-во скачиваний: 16412
pult.rar ( 172.19 килобайт )
Кол-во скачиваний: 16832
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|