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

 
 
13 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Исходники программ и библиотек, у вас есть чем поделиться?
afe
сообщение Jan 25 2006, 22:48
Сообщение #16


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

Группа: Свой
Сообщений: 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
    • ARP
    • ICMP
    • IP
    • UDP
    • DHCP
  • Network Stack infrastructure


--------------------
SY AfE
Go to the top of the page
 
+Quote Post
Proton
сообщение Jan 29 2006, 17:50
Сообщение #17


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

Группа: Свой
Сообщений: 185
Регистрация: 3-08-05
Из: Новосибирск
Пользователь №: 7 334



Преобразователь *.ebn в *.hex. Хоть таких файлов и не очень много(jtagice,stk500), может кому-нибудь пригодиться. Замечания и предложения слать в личку.
Прикрепленный файл  EBN2HEX.rar.txt ( 34.29 килобайт ) Кол-во скачиваний: 22830
файл переименовать в EBN2HEX.rar


--------------------
Всяк хорошая мысля к нам приходит опосля.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 3 2006, 09:36
Сообщение #18


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Прошу оценить мое сромное творчество, буду признателен, если сообщите о багах...

P.S.
i2c_soft_and_hardware.zip - там лежит драйвер как для TWI, так и программная реализация I2C, могут работать одновременно... что и реализовано в моем проекте.
Прикрепленные файлы
Прикрепленный файл  ds18b20.zip ( 2.01 килобайт ) Кол-во скачиваний: 18949
Прикрепленный файл  ds1307.zip ( 1.39 килобайт ) Кол-во скачиваний: 17470
Прикрепленный файл  i2c_soft_and_hardware.zip ( 2.57 килобайт ) Кол-во скачиваний: 19025
 


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
ЛЕСЯ
сообщение Feb 6 2006, 11:37
Сообщение #19


Участник
*

Группа: Новичок
Сообщений: 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), если кого заинтересует, могу выложить.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Feb 6 2006, 17:41
Сообщение #20


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(afe @ Jan 26 2006, 01:48) *
...Procyon AVRlib...
В тонкости не вдавался, но это сильно похоже на эту либу для LPC2xxx
http://hubbard.engr.scu.edu/embedded/arm/armlib/
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 7 2006, 00:19
Сообщение #21


Познающий...
******

Группа: Свой
Сообщений: 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
 


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
alm_
сообщение Feb 16 2006, 09:50
Сообщение #22


Участник
*

Группа: Свой
Сообщений: 25
Регистрация: 2-02-06
Пользователь №: 13 904



Модуль для работы с текстовым дисплеем 16x2

При всей изученности (если не сказать избитости) темы хочу предложить свое решение. Его особенности:
- для использования в своем проекте достаточно переписать функции чтени/записи данных и чтения команд с контроллера индикатора
- перекодировка из кодовой таблицы 1251 происходит runtime, так что можно вводить текстовые строки в своей привычной кодировке
- предварительный буфер дисплея можно заполнять, используя форматированный вывод sprintf
- для записи обработанных данных в контроллер дисплея достаточно вызывать быструю подпрограмму только в одном месте (прерывании таймера с частотой около 34 Гц)
- не загружает параллельные задачи (например подсчёт входных импульсов)
Прикрепленные файлы
Прикрепленный файл  buff16x2.txt ( 4.88 килобайт ) Кол-во скачиваний: 16845
 
Go to the top of the page
 
+Quote Post
alm_
сообщение Feb 16 2006, 11:20
Сообщение #23


Участник
*

Группа: Свой
Сообщений: 25
Регистрация: 2-02-06
Пользователь №: 13 904



Расчёт CRC16
- на С с оптимизацией по скорости (таблица 512 байт)
- на С с оптимизацией по длине
- на Pascal/Delphi
Прикрепленные файлы
Прикрепленный файл  crc16.zip ( 2.31 килобайт ) Кол-во скачиваний: 15921
 
Go to the top of the page
 
+Quote Post
Jatagan
сообщение Mar 7 2006, 08:25
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-07-05
Пользователь №: 6 687



Вылаживаю подпрограмму (Div24.asm) для беззнакового делени 24-х битного числа.
Используется хороший алгоритм, работает быстро. Коечто можно упростить.
Прикрепленные файлы
Прикрепленный файл  Div24.zip ( 1.56 килобайт ) Кол-во скачиваний: 15937
 
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 2 2006, 10:27
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 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 интерфейса позволяет быстро включить данное устройство в свой проект.
Если есть интерес, то я могу опубликовать данный проект. smile.gif
Прикрепленные файлы
Прикрепленный файл  ________________.doc ( 74 килобайт ) Кол-во скачиваний: 18920
 
Go to the top of the page
 
+Quote Post
Aquatik
сообщение Apr 3 2006, 06:45
Сообщение #26


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

Группа: Свой
Сообщений: 156
Регистрация: 24-05-05
Из: Москва
Пользователь №: 5 354



SasaVitebsk опубликуй.. Очень хотелось бы посмотреть, для развития. Иногда возникала такая же ситуация с большим количеством i2c, решалось схемным путем... Заранее благодарен..


--------------------
BST RGDS,
Aquatik...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 3 2006, 21:41
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Заранее извиняюсь. Всё это начиналось давно. Только появились 2313. smile.gif Схема у меня не сохранилась восстановил по памяти и программе. Проект был на avr studio 3. smile.gif

Короче перекомпильнул поновый. Может огрехи какие спрашивайте.

По схеме заметки.
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
 
Go to the top of the page
 
+Quote Post
vesago
сообщение Apr 6 2006, 10:50
Сообщение #28


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



SasaVitebsk будь так любезен - выложи схемку в пдф или картинкой.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 6 2006, 20:14
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Схема была в EAGLE для быстроты. Мелочи не рисовал, - они понятны. Если не понятны можете писать на мыло sasa@c32dvina.com или завести топик в основном разделе, чтобы этот не загромождать. Да ещё пару моментов. Чтобы testi2c работала необходимо для xp поместить файл smport.sys в system32, для 95/98 smport.vxd в system. smile.gif Сразу подзабыл, - добавил.
Выбрать в проекте LPT1 и запаять SDA - 37a.0, 379.7; SCL - 37a.1
Прикрепленные файлы
Прикрепленный файл  pult.rar ( 23.85 килобайт ) Кол-во скачиваний: 16369
 
Go to the top of the page
 
+Quote Post
GOP
сообщение Apr 17 2006, 15:43
Сообщение #30





Группа: Новичок
Сообщений: 2
Регистрация: 17-04-06
Пользователь №: 16 208



Еще библиотека для разработчика есть практически все.

http://hubbard.engr.scu.edu/embedded/avr/avrlib/

Всем удачи!!!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th April 2024 - 08:24
Рейтинг@Mail.ru


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