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

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

По просьбам трудящихся выкладываю дополнительно по теме пульт i2c:

 

1) Схема присоединения к LPT порту PC

2) Библиотека для использования для AVR и 8051

 

Библиотеки правда не очень. :) Я обычно в проект вкладываю. Теперь выдирать пришлось. Возможно чего-нибудь покалечил. :) Но вроде там всё просто сами доработаете. Или на мыло пишите. :)

bibl.rar

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

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


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

Выкладываю драйвер USARTа на Си, использующий кольцевые FIFO буферы. В принципе ничего нового, подобное где то есть, может даже в аппликухах Atmel, и я не претендую на изобретение чего то нового. Но может кому пригодится. Много удобных #define)))

USART.Driver.rar

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


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

Программный full-duplex UART для ATtiny13. С внутренним осциллятором 9.6Mhz обеспечивает работу UART'a на скоростях 9600/19200/38400. Имеется возможность раздельной инверсии линий Tx и Rx, что позволяет откзаться от применения преобразователей уровней RS-TTL. Присоединенный проект демонстрирует эхотерминал на скорости 38400, подключение к COM порту показано на прикрепленном рисунке.

post-12326-1148361311.jpg

Software_uart.zip

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


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

Привет всем!

 

 

 

Стартовый исходник для символьных ЖКИ на основе HD44780. С помощью многочисленных #define перестраивается под любой мыслимый дисплей на основе HD44780 (только с одним чипом!, т.е кроме индикаторов 4х40). В исходнике только примитивы - отправить команду, прочитать статус, отправить данные, прочитать данные. Вполне достаточно, что бы приступить к плодотворной работе с дисплеем без экспериментов. Поддерживает 4-х и 8-и битную шину данных... Сварено на IAR C for AVR 4.10B. Как всегда, мои подробнейшие комментарии)))

HD44780src.ZIP

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


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

Привет всем!

Стартовый исходник для символьных ЖКИ на основе HD44780.

 

Красиво! Молодец. Хорошо постарался!

Но рассчитывать задержки вручную?

Не лучше ли так:

#define XTALL 16.0

#define delay_us(us) __delay_cycles (XTALL * us);

#define delay_ms(ms) delay_us (1000 * ms)

По моему было бы еще удобнее.

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


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

Привет всем!

Стартовый исходник для символьных ЖКИ на основе HD44780.

 

Красиво! Молодец. Хорошо постарался!

 

Спасибо...)

 

Но рассчитывать задержки вручную?

Не лучше ли так:

#define XTALL 16.0

#define delay_us(us) __delay_cycles (XTALL * us);

#define delay_ms(ms) delay_us (1000 * ms)

По моему было бы еще удобнее.

 

Может быть так и лучше)

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


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

Вот поляк выложил аппаратный TWI для управления LCD (CVAVR)

http://lcd.strony.pl/d-104v1.htm

Проверял нужные для меня (делал 2 i2c аппаратный и программный) куски кода все работает.

А вот взагали http://lcd.strony.pl/ что есть.

Хоть и по польски, но понятно.

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


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

Не смог найти готового, поэтому сделал свое....

 

Бегущая строка для HD44780 на Си. Выполнено в CV_AVR...

 

Файл в формате .html, так как пояснений больше чем собственно кода...

 

beg_stroka.rar

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


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

Библиотека и модель в PROTEUSE 6.9. sp4 для подключения HD44780 всего по 3 проводам с использованием сдвигового регистра 74HC164 МК. Компилятор CodeVisionAVR

Отбельная благодарность за помощь в понимание и написание программы:

1. rat - описание работы с HD44780

2. otrog - правка кода и правильный загон строк в регистр

3_wire_lcd.rar

post-15254-1152169880_thumb.jpg

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


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

Не уверен уместно-ли здесь просить какие - либо исходники, но я попробую:

 

Необходима процедура вычисления логарифма с произвольным целым рснованием в диапазоне 2-10. Режим вычислений - с фиксированной точкой. требование - минимальный занимаемый объем.

 

Ну очень надо - может кто ссылки где видел. :help:

 

Нашёл у себя математику для 8051. Но переписать несложно.

MATHLIB.rar

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


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

Например при обработке сложного последовательного протокола происходит "прокол". Как его найти? У меня есть стенд(а если не подходит стандартный, то делаю новый). И я с МК сливаю данные на PC до 8 битов (например 2 последовательных канала приём/передача). Обычно мл.битом вперёд хотя прога может и повернуть. Итак я записываю данные в файл например 100Mb.

 

А дальше спокойно просматриваю что происходит и где прокол. Можно искать нужные места. Ставить метки. Измерять длительность участка. Копировать и сравнивать. Можно запоминать адрес в файле (смещение от начала файла). Мне это помогало, когда данные скрэмблированные. Можно просматривать файл до и после обработки. Можно подписывать лучи и сохранять карточку. И хранить такой протокол. Чтобы в любой момент его просмотреть. Помойму где-то у меня лежит карточка телефонного автомата. :) А где-то и 2323 лежит которая легко с ним общается. :)

 

Использовал и для аналоговых данных. Хоть и не для этого делалось.

Osc.zip

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


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

To SasaVitebsk:

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

Можно в мыло [email protected]

 

Осциллограф цифровой на компе я тоже писал, удобная штука. Я с его помощью разобрал протоколы обмена с клавиатурой, IR протоколы.

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


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

To SasaVitebsk:

Я так понял ваша программа пишет данные по битам 0 - 7 LPT порта. А драйвер какой надо для XP?

 

Драйвера то есть. Но на счёт пишет я другой пользуюсь. Обычно. Там описание есть маленькое. :) Драйвера я в пульте выкладывал. smport.vxd, smport.sys

St01.rar

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


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

Шаблон для быстрого программирования в CVAVR и отладки в VMLAB

 

В шаблоне содержится папка с проектми для компилятора CVAVR и симулятора VMLAB. Можно сразу запустить симуляцию в VMLAB программы выводящей сообщения на ПК и мигающей светодиодами.

Можно изменить программу под ваши нужды в компиляторе CVAVR - при этом удобно использовать генератор кода компилятора. После отладки окончательного варианта программы в симуляторе вы можете прошить МК прямо из компилятора CVAVR. Во время работы удобно одновременно запустить и CVAVR и VMLAB.

codevisionavr_vmlab.rar

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


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

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

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

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

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

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

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

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

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

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