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

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

Както не хватает:

 

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

Procyon AVRlib Overview

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

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


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

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

EBN2HEX.rar.txt файл переименовать в EBN2HEX.rar

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


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

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

 

P.S.

i2c_soft_and_hardware.zip - там лежит драйвер как для TWI, так и программная реализация I2C, могут работать одновременно... что и реализовано в моем проекте.

ds18b20.zip

ds1307.zip

i2c_soft_and_hardware.zip

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


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

haker_fox Как насчет выложить библтотеку для работы с протоколом WAKE?

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

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


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

...Procyon AVRlib...
В тонкости не вдавался, но это сильно похоже на эту либу для LPC2xxx

http://hubbard.engr.scu.edu/embedded/arm/armlib/

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


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

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

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


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

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

 

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

- для использования в своем проекте достаточно переписать функции чтени/записи данных и чтения команд с контроллера индикатора

- перекодировка из кодовой таблицы 1251 происходит runtime, так что можно вводить текстовые строки в своей привычной кодировке

- предварительный буфер дисплея можно заполнять, используя форматированный вывод sprintf

- для записи обработанных данных в контроллер дисплея достаточно вызывать быструю подпрограмму только в одном месте (прерывании таймера с частотой около 34 Гц)

- не загружает параллельные задачи (например подсчёт входных импульсов)

buff16x2.txt

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


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

Расчёт CRC16

- на С с оптимизацией по скорости (таблица 512 байт)

- на С с оптимизацией по длине

- на Pascal/Delphi

crc16.zip

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


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

Вылаживаю подпрограмму (Div24.asm) для беззнакового делени 24-х битного числа.

Используется хороший алгоритм, работает быстро. Коечто можно упростить.

Div24.zip

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


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

В одном из моих проектов было много устройств I2C и I2C - подобных (АЦП, ЦАП, 24сХХ и тд). Необходима была также клавиатура и дисплей. А ножек контроллера катострофически не хватало.

Короче я разработал на at90s2313 устройство I2C Дисплей-клавиатура-динамик-светодиоды. Изделие получилось на редкость удачное. И я его использовал неоднократно. Один экземпляр оставил себе. Использую для отладки.

Опишу преимущества:

1) Функционально законченный блок не требующий отладки. (У меня это плата на которой запаяны клавиатура, дисплей, схема управления, I2C память, выходной разъём)

2) Занимает малое число ног основного контроллера. Частично разгружает основной контроллер.

3) Можно выбрать кодовую таблицу символов (DOS/WIN). Таким образом программа основного микроконтроллера становится более наглядна.

4) Имеются команды управления дисплеем, - прямая адресация курсора; очистка дисплея; различные звуковые сигналы.

5) Низкая стоимость микросхем обвязки.

6) Обслуживание клавиатуры опросом и по прерыванию.

7) Простота реализации I2C интерфейса позволяет быстро включить данное устройство в свой проект.

Если есть интерес, то я могу опубликовать данный проект. :)

________________.doc

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


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

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

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


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

Заранее извиняюсь. Всё это начиналось давно. Только появились 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

pult.rar

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


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

Схема была в EAGLE для быстроты. Мелочи не рисовал, - они понятны. Если не понятны можете писать на мыло [email protected] или завести топик в основном разделе, чтобы этот не загромождать. Да ещё пару моментов. Чтобы testi2c работала необходимо для xp поместить файл smport.sys в system32, для 95/98 smport.vxd в system. :) Сразу подзабыл, - добавил.

Выбрать в проекте LPT1 и запаять SDA - 37a.0, 379.7; SCL - 37a.1

pult.rar

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


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

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

 

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

 

Всем удачи!!!

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


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

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

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

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

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

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

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

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

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

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