Краткий Курс - Самоучитель

Микроконтроллеры AVR ,  ATmega
и ATtiny для начинающих с нуля ! 

Быстрый и уверенный старт -
               
самые первые шаги ...

Чайникам от такого же чайника !


Предлагаю вам учится на моём примере.

Маленькие шажки ...
      ( кино "А как же Боб !" )

Конечно  с  картинками !
 


 

 

ключевые слова: программирование микроконтроллеров, микроконтроллеры, обучение программированию микроконтроллеров, микроконтроллеры AVR, микроконтроллеры PIC, микроконтроллеры ARM, микроконтроллеры msp430, микроконтроллеры 8051, микроконтроллеры AVR, микроконтроллеры at89s52, микроконтроллеры SILABS, микроконтроллеры MOTOROLA, микроконтроллеры AVR, как написать программу для микроконтроллера, обучение программированию микроконтроллеров, микроконтроллеры atmega128, как запрограммировать микроконтроллер, как прошить микроконтроллер, отладка программы для AVR, моделирование работы электронных схем, электронные проекты, хобби, язык си для микроконтроллеров, язык программирования Cи, основы программирования (кнопочки, светодиоды) работа с портами, регистры AVR, прерывания и таймеры, что такое ШИМ, программная и аппаратная реализация. Сервоприводы. Работа с АЦП Настройка и программирование UART Работа с I2C Связь (UART, I2C, SPI) 
AT76C712 , AT76C713 , AT90CAN128 , AT90CAN128 Automotive , AT90CAN32 , AT90CAN64 , AT90PWM2 , AT90PWM3 , AT90S1200 , AT90S2313 , AT90S2323 , AT90S2343 , AT90S4433 , AT90S8515 , AT90S8535 , ATmega128 , ATmega1280 , ATmega1281 , ATmega16 , ATmega161 , ATmega162 , ATmega163 , ATmega164 , ATmega165 , ATmega168 , ATmega168 Automotive , ATmega169 , ATmega2560 , ATmega2561 , ATmega32 , ATmega323 , ATmega324 , ATmega325 , ATmega3250 , ATmega329 , ATmega3290 , ATmega406 , ATmega48 , ATmega48 Automotive , ATmega64 , ATmega640 , ATmega644 , ATmega645 , ATmega6450 , ATmega649 , ATmega6490 , ATmega8 , ATmega8515 , ATmega8535 , ATmega88 , ATmega88 Automotive , ATtiny11 , ATtiny12 , ATtiny13 , ATtiny15L , ATtiny2313 , ATtiny25 , ATtiny26 , ATtiny28L , ATtiny45 , ATtiny85

 

 

Краткий курс - AVR на примерах.

 

Цель курса показать на практике - как быстро начать  
использовать микроконтроллеры семейства   AVR !  

Даже с абсолютного нуля  знаний о микропроцессорах. 

Рассказать вам кратко ключевые моменты устройства МК, 
показать на практике
как МК взаимодействует с окружающими 
его в электронном устройстве компонентами  и с ПК. 

Объяснить что конкретно нужно сделать чтобы МК 
"ожил" сам
и оживил ваше электронное устройство.


Курс подробно рассказывает как сделать самые первые шаги
с чего начать не вообще,  а  конкретно - ПО ПУНКТАМ ... 

- Как сделать нужное вам электронное устройство, печатную плату

- Как написать первую, простейшую программу для МК

- Как запустить эту программу в программе-симуляторе МК и увидеть как 
она работает не покупая МК и радиодеталей, а значит без риска 
спалить что-то или испортить порт вашего ПК !


- Как загрузить программу в реальный МК 

- Как отладить реальное устройство - т.е. найти причины не правильной работы
и  добиться его функционирования  в  соответствии с поставленной задачей.

 

 

Содержание. 

Краткий курс - самоучитель

Микроконтроллеры AVR начинающим.


на заглавной странице  -  
avr123.nm.ru


стр. 1. Ключевая страница курса - ИЗУЧИТЕ  ЕЁ  !  она ГЛАВНАЯ в курсе

стр. 2. Что такое МК и AVR в частности. Как работает МК. 

стр. 3. Возможности МК. Что и как подключать к МК. Регистры и
                   программа. Прерывания в AVR. 

стр. 4. Компиляторы и Симуляторы для МК AVR. 

стр. 5. Си для МК - очень малая часть языка  достаточна для работы с МК. 

стр. 6. Задачи-упражнения по курсу - это практические занятия по работе 
              с  МК и необходимые теоретические сведения и комментарии.

стр. 7. Как и чем прошить (прожечь, загрузить) программу в МК AVR, ATmega

стр. 8. Дополнительные, полезные материалы 

стр. 9. О великолепных МК серии
PIC12, PIC16, PIC18 от компании MicroChip

 

 

 

 

ПРОДОЛЖЕНИЕ  КУРСА

 

НА    AVR123.nm.ru

 

Пожалуйста перейдите туда !

 

 

 

 


 

Шаг 1.  Скачайте всего две программы

- компилятор CodeVisionAVR (2 Мб FREE - он бесплатный) 

- симулятор AVR и электроники VMLAB (4,2 Мб FREE)

Установите эти программы по-умолчанию.


Теперь у вас есть качественное и удобное программное
обеспечение для ПОЛНОГО цикла разработки устройств
на МК (микроконтроллерах)
AVR !

От интерактивного помошника для создания начального кода,
скелета программы - инструмент бесценен для начинающего !

До написания и отладки полной программы с постоянным контролем её
работы на всех этапах ее создания на компьютерной модели  нужного
вам микроконтроллера AVR совместно с популярными электронными
компонентами подключенными к нему виртуально.

 

 
 

Вам не нужно будет тратить деньги и время
на поиски и покупку радио деталей и микроконтроллеров
пока вы не убедитесь в работоспособности устройства
которое вы делаете !

Вы не сожжете по неопытности что либо !

Не попадете в спешке, в азарте отладки
устройства под высокое напряжение !
 

Это очень важно для начинающего электронщика

техника безопасности - ТБ !
 

 


CodeVisionAVR  - имеет встроенный программатор для
загрузки готовой программы в реальный микроконтроллер.

 


 

Шаг 2.   Посмотрите как всё просто !

Лучше один раз увидеть чем сто раз услышать.

 


1. Загрузите файлы  к задаче упражнению 8  (это всего 14 Кб) в созданную
    папку - c:\VMLAB\z8   и распакуйте файлы архива в эту же папку.

2. Запустите VMLAB  и через меню Project -> open project откройте проект    
    c:\vmlab\z8\vmlab.prj

3. Сверните мешающее окно vmlab.prj и подправьте "мышкой" остальные окна
    чтобы получить такую картинку : 


Вы видите


- 8 светодиодов,
- 3 переменных резистора,
- клавиатуру на 16 кнопок которые можно
  использовать и раздельно,
- виртуальный ЗАПОМИНАЮЩИЙ осциллограф
- виртуальный терминал с записью данных

Весь богатейший набор компонентов VMLAB будет рассмотрен позже и конечно описан в его HELP.

Полная картинка экрана тут ! 
 

 

 

4. Теперь в меню "Project" кликните "Re-build all" - проект нужно перекомпилировать при открытии и внесении каких либо изменений. В окне "Messages" появится сообщение "Success! All ready to run"

 

Это значит ошибок нет и все готово к моделированию микроконтроллера
ATmega16
. Вверху загорелся зеленый свет светофор. 

Можно запускать симуляцию ... 

 

 

 

ПРОДОЛЖЕНИЕ  КУРСА

 

НА    AVR123.nm.ru

 

Пожалуйста перейдите туда !

 

 

 

 

 

 
 

Моделировать работу МК можно на компьютере не имея самого
МК и электронной схемы вокруг него. При этом видеть не только
то что происходит на ножках МК но и то что происходит внутри
МК  !!!
с помощью нижних частей меню View и Window
симулятора VMLAB.  

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

 

 

Вы не покупали МК ATmega16 - у вас его нет !

Вы ни чего не паяли и не подключали !

Но вы увидели как работает МК и программы.

Получили осциллограммы работающего устройства.

Могли записать в файл то что передавал МК.

 

 

 
 

Найдите время и обязательно выполните
примеры  симулятора VMLAB.

Это позволит вам лучше понять
его возможности.

Дополнительные важные примеры в папке C:\VMLAB\tutorial


Вот скриншот работы МК в VMLAB 
 


 



 

 
 

    Вы уже запустили МК  и  увидели как
он работает !
   Вы видите что это просто, 
доступно, не дорого  и безопасно
 

 


 
Демо версия имеет ограничение на максимальный размер кода программы в 2 Кб
это довольно много для начинающего, но если вам этого мало вы можете найти
полную версию программы CodeVisionAVR 1.24.8b Professional  в Интернете.

 
Google.com нашел по запросу
CodeVisionAVR:


Ссылки на основном сайте курса  avr123.nm.ru


 



К вашим услугам ссылки на дополнительные материалы : 

- FAQ - ответы на вопросы по AVR и по электронике

- Проекты - это различные устройства на МК на русском языке

- Проекты на AVR студентов Корнельского университета - великолепные

- Проекты очень интересный талантливого человека Элм-Чена

- Конференция русскоязычная по МК спрашивайте - вам ответят быстро !



- Книги по AVR и электронике вообще    <-   ЧИТАТЬ !!!   
                                      ... ну хотя бы список КНИГ сохраните у себя на ПК !

 

- GOOGLE  находит всё !   Вводите интересующие вас  ключевые слова. 

- Translate.ru  переведет то что вы нашли на корявый русский язык.   


 

Присылайте отзывы, пожелания
замечания и дополнения !

 

 



Читать курс дальше  ->  на 1-ю страницу

 

 

© 2004-2010 by Termo   

 

                 

В  "подвале"  есть интересное !

 

 

 
 

Краткий Курс  Самоучитель    

PROTEUS
                     

Симулятор электронных устройств ПРОТЕУС, поддерживает микроконтроллеры   AVR , 8051, 
PIC10, PIC16, PIC18, ARM7, Motorola MC68HC11 

Полная система проектирования !

От идеи до результатов работы устройства 
и файлов для изготовления платы.

Быстрый старт, самые первые шаги ...

Конечно с картинками !

          

AVR

 

 

 

Основы электроники по-русски ТУТ !
Это курс для начинающих - самые нужные сведения по электронике ! 
Всего 1.08 Мб  Что такое полупроводники, транзисторы, резисторы, конденсаторы, индуктивности,
операционные усилители, типовые схемы, диоды, тиристоры и многое другое !

 

Читать !

 Закон Ома.
 Уравнения Кирхгофа.

 

 


Electronic Banner Exchange (ElBE)

 

 

 

ключевые слова: программирование микроконтроллеров, как написать программу для микроконтроллера, обучение программированию микроконтроллеров, микроконтроллеры atmega128, как запрограммировать микроконтроллер, как прошить микроконтроллер, отладка программы для AVR, моделирование работы электронных схем, электронные проекты, хобби, язык си для микроконтроллеров, язык программирования си Основы программирования (кнопочки, светодиоды) Работа с портами. Прерывания и таймеры. Основы ШИМ, программная и аппаратная реализация. Сервоприводы. Работа с АЦП Настройка и программирование UART Работа с I2C Связь (UART, I2C, SPI) 
AT76C712 , AT76C713 , AT90CAN128 , AT90CAN128 Automotive , AT90CAN32 , AT90CAN64 , AT90PWM2 , AT90PWM3 , AT90S1200 , AT90S2313 , AT90S2323 , AT90S2343 , AT90S4433 , AT90S8515 , AT90S8535 , ATmega128 , ATmega1280 , ATmega1281 , ATmega16 , ATmega161 , ATmega162 , ATmega163 , ATmega164 , ATmega165 , ATmega168 , ATmega168 Automotive , ATmega169 , ATmega2560 , ATmega2561 , ATmega32 , ATmega323 , ATmega324 , ATmega325 , ATmega3250 , ATmega329 , ATmega3290 , ATmega406 , ATmega48 , ATmega48 Automotive , ATmega64 , ATmega640 , ATmega644 , ATmega645 , ATmega6450 , ATmega649 , ATmega6490 , ATmega8 , ATmega8515 , ATmega8535 , ATmega88 , ATmega88 Automotive , ATtiny11 , ATtiny12 , ATtiny13 , ATtiny15L , ATtiny2313 , ATtiny25 , ATtiny26 , ATtiny28L , ATtiny45 , ATtiny85

 

Аспирин - лекарство для всех болеющих компиляторов от Mikroelektronika    
http://www.mikroelektronika.co.yu/english/download

для языков и микроконтроллеров
Си ( MikroC ) PIC  AVR
BASIC AVR, PIC, dsPIC
PASCAL AVR, PIC, dsPIC

лежит там: http://www.roboforum.ru/viewtopic.htm?p=11743#11743

 

  2006 snGJTDSAIR3245        

avr123.nm.ru____AVR раз, два, три...  это просто!

Программирование микроконтроллеров AVR 
Как научится программировать микроконтроллеры AVR 
Краткий курс микроконтроллер AVR "с нуля" 

на языке Си...     by Termostat

Запасной адрес курса: KursAVR.narod.ru

Ищите в GOOGLE - все найдете!

В случае смены домена, новейшую версию сайта можно будет найти по 
ключевому слову: snGJTDSAIR3245  дата актуальности будет слева от него.

AVR начинающим с нуля на языке Си avr123.nm.ru - Краткий Курс - Самоучитель

 

 

 

на 9-й стр. курса я писал о прекрасной и небольшой среде разработки 
на Бэйсик и асм для великолепных и популярных МК 

www.oshonsoft.com

PIC          SIMULATOR IDE 
PIC18     SIMULATOR IDE 
Z80         SIMULATOR IDE 
8085        SIMULATOR IDE 

Это и компилятор и симулятор, причем не голого МК а популярной 
обвески - LCD дисплей, 7 сегментники, терминал, кнопки, переменники, 
осциллограф, генератор сигналов. Как VMLAB вобщем. 

и все это компактно и очень наглядно.

статья вышла в журнале - http://soel.ru/podshivka/2006-4.htm (он-лайн не доступна)

В статье просто подробно рассказано о примерах к программе - по сути мини курс 
для PIC16  получился.

Там же рекомендована плата макетка для PIC'ов и ее схема от melabs.com


 

 
 
РЕКОМЕНДУЮ!

Согласование в ВЧ СВЧ устройствах
просто, на конкретных примерах.

Что такое импеданс, индуктивность, конденсатор,
линия передачи, построение согласующих цепей.

Что означают данные в даташитах на ВЧ
компоненты, как пересчитать их на другие
частоты.

Уроки проектирования и моделирования ВЧ
устройств в программе "Микровэйв офис" - MWO.


Курс ОТЦ - основ теории цепей.

 

 

 

Google показывает что пираты совсем распоясались ! 

 

Смотрите-ка PROTEUS выложили  :

 
Скачайте  PROTEUS


Ссылки на основном сайте курса  avr123.nm.ru


версия 6.9 sp5 - много новых компонентов и моделей !

В инсталляции более 200 !!!  примеров - проектов!

 

Пример работы в  PROTEUS тут.


 

 

Порталы по радиоэлектронике
Телесистемы телеконференции - best
Самый информированный сервер по микроэлектронике - best
Chipdoc (куча datasheet) - best
Сервер Кубанских радиолюбителей - best
Супер энциклопедия по электронике
RadioNet - все схемы

 

 

Другие курсы по микроконтроллерам

avr.nikolaew.org - великолепно !
и простейший программатор на COM-порт.

 

по этой ссылке - Параллельный программатор для AVR от Элм-Чена

 

USB - программатор ПРОВЕРЕННЫЙ для AVR на странице 7 курса -
она о "пршивании" МК   -  avr123.nm.ru/07.htm

 

Cтраницы курса имеют адрес вот такого формата -
            /07.htm       /02.htm      /05.htm  

 

РАДИОКОТ -- обучалка по Электронике -
начальные сведения по электронике, МК, ПЛИС


Микроконтроллеры AVR - вводный курс


sin-bad.ru AVR микроконтроллеры

МИКРОКОНТРОЛЛЕРЫ AVR - АЛГОРИТМЫ СХЕМЫ ПРОГРАММЫ

Народный AVR

Микроконтроллеры 8051  - 10 шагов  Рюмик
 

 

Великолепно для начинающих с PIC !
 

Ссылки на основном сайте курса  avr123.nm.ru
 

Умоляю! Используйте 40-ка ногие PIC
pic18f452  
и  особенно   pic18f4550-USB

Купить их можно в trt.ru - в том числе и с пересылкой!

 

PIC - Документация MicroCHIP на русском языке !
Ссылки на основном сайте курса  avr123.nm.ru
Переведены Даташиты и дополнительные документы.

 

MPLAB-ICD2 дебаггер (внутрисхемного отладчика и программатор PIC контроллеров серий PIC12F, PIC16F, PIC18F и dsPIC30F) компании Microchip.

все просто и работает:
http://de7bugger.narod.ru/

Более "полный" вариант:
http://www.5v.ru/extrapic.htm


Простой программатор для PIC
http://pic16f84.narod.ru/progr.htm

Универсальный программатор почти ВСЕГО ! что нужно:
http://se-ed.net/mpu51/eprom/eprom.html

на сайте ic-prog можно подберать для себя вариант программатора:
http://www.ic-prog.com/index1.htm

http://icd2clone.narod.ru/ - клоны/аналоги ICD, AVR JTAG ICE и т.п.


 

Компиляторы для PIC

dsРIСС 9.60 с обновлениями по 2 октября 2006г:

dsPICCv9.60_02oct2006_pass.rar  лежит на рапиде.
пароль "НеДляЛиберастов"


РIСС 9.50PL2 с обновлениями по 26 июля 2006

РIСС-18 9.50PL1 с обновлениями по 17 августа 2006

НТКС для Холтеков 9.10PL5

Обновления

 


Магзины продающие электронные компоненты в розницу, курьером и
почтой (провереные!) на 1-й странице курса - avr123.nm.ru/01.htm



Сайты о микроконтроллерах

AVR related stuff
OpenAVR
AVR примеры
FAQ по МК
Links для МК
Microcontroller.ru
Разные схемы на МК
Mikrocontroller.net
C-Language Function Library for Atmel AVR Processors
Ссылки на Microchip PIC , Atmel AVR , MCS - 51 , Motorola , Zilog

 


Сайты о цифровой обработке сигналов (ЦОС)
Обучающий комплект по ЦОС
Центр Цифровой Обработки Сигналов
Цифровая обработка сигналов сылки + литература
Цифровая обработка сигналов - научно-технический журнал
Программа поддержки университетов компании Texas Instruments
 


Алгоритмы
AlgoList - алгоритмы, методы, исходники
Algo4u - Алгоритмы, документация, исходники
Образовательный математический сайт Exponenta.ru

 


Полезные программы
Бесплатные программы для развития интеллекта
 


Delphi, C++Builder, Visual C++ MFC
КУЧА КНИГ - best
Доки по языкам программирования - best
Курс борьбы с DELPHI. Faq. Исходные тексты программ - best
Книги по WinAPI
Delphi - Исходники.RU Библиотека программиста
Библиотека системного программиста
Полезные ссылки Delphi
Портал по программированию
Исходные тексты программ на Visual C++ MFC
Программирование на WinApi

 


Свой бизнес
Проект Тасис - best
Книги - БИБЛИОТЕКА ПРЕДПРИНИМАТЕЛЯ Предпринимательство и малый бизнес
Малое предпринимательство России - Ресурсный центр малого предпринимательства

 

 

Каталог схем схемы электронных устройств много схем Электроника
PDA - интерфейсы и схемы Автозвук Автомобиль Аудио Безопасность Бытовая электроника Видео Видеокамеры Высоковольтные Генераторы Игры, развлечения Измерения Интерфейсы Коммутация Компьютер Медицина Моделирование/ Роботы Музыка Передатчики Питание Получение и накопление данных Предусилители Радио Разное Ремонт Ретро Свет/Лазер/ Cветодиоды/IR Сети Солнечная энергия Сотовая связь ТВ-Мониторы Телефония Управление двигателями Фильтры Цифровые/ Микроконтроллеры eBooks Schematics archive Electronic diagrams Принципиальные схемы
Микроконтроллеры AVR PIC16 PIC12 PIC18 ATmega8 Мicrocontrollers
Drivers for LED dispays Data Logger for iButton LCD-module with MCS-51 Thermometers Dallas Semiconductor Work with EEPROM 24LCxx MSP430 with Flash-memory ATmega169 and AVR-Baterfly CAN interface USB interface
Лучшие схемы интересные электронные устройства
Аудио В Вашу мастерскую Видео Для автомобиля Для дома и быта Для начинающих Зарядные устройства Измерительные приборы Источники питания Компьютер Медицина и здоровье Микроконтроллеры Музыкантам Опасные, но интереснейшие конструкции ! Охранные устройства Программаторы --> Радио и связь Радиоуправление моделями Световые эффекты Связь по проводам и не только... Телевидение Телефония Узлы цифровой электроники Фототехника Шпионская техника
статьи книги материалы по электронике и технике
RadioNet.com.ru pdf datasheets search datasheet Datasheets eBooks programming eBooks archive datasheets Cellular Phones Datasheet Catalog Electronic schematics diagrams Electronical circuits Free download software Программы Soft Архимандрит Рафаил Карелин Software & programs for PDA Акция протеста чиновникам Справочная система туриста

 

Каталог WAP · По регионам · По алфавиту 
Самые популярные· Непознанное· Юмор
Рефераты · Mp3 · Гадания · Гороскопы · Знаки Зодиака · Анекдоты · Обои · Знакомства · Приколы · Вознесение 
Товары и услуги · Авто/мото
Мобильники · Иномарки · Запчасти · Недвижимость · Электроника · Транспорт · Спорттовары · Автосервис 
Бизнес и финансы · Работа · Производство
Вакансии · За рубежом · Стройматериалы · Мебель · Банки · Юристы · Полиграфия · Работа летом · Налоги 
СМИ · Общество и политика
Шавуот · ТВ · Радио · Армия · Религия · Газеты · Новости · Журналы · Карты · Эмиграция · Подписка · Страны 
Наука и образование · Справки
Школы · Экономика · ВУЗы · Тесты · Абитуриентам · Психология · Адреса и телефоны · Словари · Рефераты 
Компьютеры · Интернет · Wap-каталог
Программирование · Обои · Чаты · Бесплатно · Почта · Игры · Общение · Открытки · Моб. контент · Java-игры 
Отдых и развлечения · Спорт
Турфирмы · Игры · Детский отдых · Футбол · Хоккей · Фитнес · Виды спорта · Гостиницы · ЧМ-2006 · Романтика 
Культура и искусство
Фото · Mp3 · Литература · Кино · Театр · Живопись · Библиотеки · Дизайн · Танец · Музыка 
Домашний очаг · Здоровье
Ремонт · Кошки · Медицина · Лечение · Лекарства · Баня · Знакомства · Дача · Красота

 

http://www.kulakov.ru/indexie.html - очень полезные уроки для
чайников и не только. Рассмотрено создание проекта на ассемблере.
 

Много проектов на PIC:
http://www.piclist.com/
http://www.microchipc.com/
 

ресурс по МК в том числе PIC
http://ftp.funet.fi/pub/microprocs/



Web Ring Picов
http://o.webring.com/hub?ring=picmicro

На страничке есть ссылки по PICам
http://www.uran.donetsk.ua/~masters/2005/fvti/kalinichenko/links/index.htm


проект PIC web сервера:)
http://www.tinymicros.com/embedded/PIC/index.html

http://www.blitzlogic.com/links.htm

 

 



Примеры программ для AVR
для компиляторов WinAVR  и  IAR

 

 

Автор: Waso Dec 19 2005, 20:29

Предлагаю сюда скидывать (кому не жалко) свои инклюды для работы с периферийными устройствами, предназначенные для работы в IAR. Дело в том, что например для WinAVR такую библиотеку можно найти в http://ccrma.stanford.edu/courses/250a/docs/avrlib/main.html. CodeVision имеет свою библиотеку. А ИАР этим не богат. Приходится либо писать свое с нуля, либо переделывать то что есть. Гемора в этих двух занятиях поровну.
Самому мне правда пока нечего выкинуь. IPB Image Наоборот, нужны исходники для стандартного текстового ЖКИ-дисплея, клавиатуры 4х4, АЦП, ШИМ и пользовательского интерфейса. Так как с ИАРом (и вообще с Си) только знакомлюсь - дело идет медленно.

Автор: haker_fox Dec 20 2005, 05:03

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

Для "затравки" хочу выложить свое скромное творчество:
CRC8.ZIP - модуль для подсчета CRC8 по табличному способу (накажут меня модераторы, я уже где-то этот модуль выкладывал).
MT_10T7.ZIP - модуль для работы с дисплеем MT-10T7 фирмы "МЭЛТ" (ЖКИ 10 семисегментных знакомест + контроллер управления).
RTC.ZIP - модуль программных часов, реализована проверка високосного года. Функция rtc_service() должна вызываться каждую секунду.



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

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


Присоединённые файлы
Присоединённый файл  CRC8.zip ( 1.42кб )
Кол-во скачиваний: 469
Присоединённый файл  MT_10T7.zip ( 1.91кб )
Кол-во скачиваний: 474
Присоединённый файл  rtc.zip ( 1.64кб )
Кол-во скачиваний: 525
 

Автор: at90 Dec 20 2005, 10:23

Вот библиотечка для работы с ЖКИ 16x2 и жк ht1611.
Взял здесь!
http://www.averos.narod.ru/products/8515.htm


Присоединённые файлы
Присоединённый файл  8515.zip ( 80.97кб )
Кол-во скачиваний: 553
 

 

 

 

 

Автор: SasaVitebsk Apr 2 2006

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

i2c Дисплей клавиатура динамик светодиоды.

Изделие получилось на редкость удачное. И я его использовал неоднократно. Один экземпляр оставил себе. Использую для отладки.
Опишу преимущества:
1) Функционально законченный блок не требующий отладки. (У меня это плата на которой запаяны клавиатура, дисплей, схема управления, I2C память, выходной разъём)
2) Занимает малое число ног основного контроллера. Частично разгружает основной контроллер.
3) Можно выбрать кодовую таблицу символов (DOS/WIN). Таким образом программа основного микроконтроллера становится более наглядна.
4) Имеются команды управления дисплеем, - прямая адресация курсора; очистка дисплея; различные звуковые сигналы.
5) Низкая стоимость микросхем обвязки.
6) Обслуживание клавиатуры опросом и по прерыванию.
7) Простота реализации I2C интерфейса позволяет быстро включить данное устройство в свой проект.
Если есть интерес, то я могу опубликовать данный проект. smile.gif



Присоединённые файлы
Присоединённый файл  ________________.doc ( 74кб )
Кол-во скачиваний: 458

 

 


Автор: SasaVitebsk Apr 4 2006, 01:41

Заранее извиняюсь. Всё это начиналось давно. Только появились 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кб )
Кол-во скачиваний: 485
Присоединённый файл  pult.rar ( 172.19кб )
Кол-во скачиваний: 393
 


Автор: SasaVitebsk Apr 7 2006, 00:14

Схема была в 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кб )
Кол-во скачиваний: 1211

 

 

 

 

 

Автор: at90 Dec 20 2005, 11:46

Библиотека для работы с большой дешевой памятью  датафлэш at45db161


Присоединённые файлы
Присоединённый файл  STK500_Dataflash_Routines.zip ( 27.05кб )
Кол-во скачиваний: 555

Автор: at90 Dec 21 2005, 14:14

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

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

Автор: aai_m Dec 21 2005, 17:07


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

http://www.superkranz.de/christian/S65_Display/DisplaySoftware.html

Автор: Серега Dec 25 2005, 00:31

Библиотека для SPI памяти 25lc640.


Присоединённые файлы
Присоединённый файл  25lc640.rar ( 1.65кб )
Кол-во скачиваний: 291
 

Автор: *SERG Dec 26 2005, 07:14

много примеров и исходников
http://www.gaw.ru/html.cgi/txt/app/micros/avr/

Автор: haker_fox Dec 27 2005, 04:49

Это архив студенческих проектов Американского университета с 1999 по 2004. Есть и радары (ИК, Ультразвук.), и GPS-приемники, и видео игры, и музыкальные синтезаторы.
http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/

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

Автор: Alechin Jan 11 2006, 19:22

Вот мои используемые практически в каждом проекте наработки:
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 ( 1.65кб )
Кол-во скачиваний: 410
Присоединённый файл  AsyncTmr.zip ( 2.61кб )
Кол-во скачиваний: 412
Присоединённый файл  Timer.zip ( 2.58кб )
Кол-во скачиваний: 485
Присоединённый файл  MT12864_drv.zip ( 27.4кб )
Кол-во скачиваний: 510
Присоединённый файл  PE12864_drv.zip ( 27.5кб )
Кол-во скачиваний: 2978
 

Автор: DeXteR Jan 18 2006, 17:24

Написал h файл для тех кто любит записи типа 0bxxxxxxxx в АСМ
Может комуто пригодица =)Присоединённый файл  binary_c.rar ( 1.01кб )
Кол-во скачиваний: 389

Автор: Мах Jan 20 2006, 13:51

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

http://nav2.livejournal.com/130205.html cool.gif


Присоединённые файлы
Присоединённый файл  24c256.rar ( 1.46кб )
Кол-во скачиваний: 383
 

Автор: Balaganov Jan 23 2006, 21:49

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

delay.h.txt ( 379байт ) Кол-во скачиваний: 339

 

Автор: afe Jan 26 2006, 02:48

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

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

Библиотека исходников и примеров для WinAVR


[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


 

Автор: Proton Jan 29 2006, 21:50

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

Автор: haker_fox Feb 3 2006, 13:36


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



Присоединённые файлы
Присоединённый файл  ds18b20.zip ( 2.01кб )
Кол-во скачиваний: 459
Присоединённый файл  ds1307.zip ( 1.39кб )
Кол-во скачиваний: 411
Присоединённый файл  i2c_soft_and_hardware.zip ( 2.57кб )
Кол-во скачиваний: 534
 

 

 

библиотека для работы с протоколом  WAKE
http://www.spetspribor.com/support/software/wake/wake.html

 

 

Автор: haker_fox Feb 7 2006, 04:19

помимо самой реализации протокола, есть еще и команды, которые мой девайс выполняет по указанию компьютера, на них можно не обращать внимания. Вырезать не стал, дабы нечайно не попортить исходник. Сразу скажу, что в том виде, в котором модуль выложен, он работать не будет, т.к. часть программных счетчиков считается в другом модуле, где обрабатываются прерывания, да и ввел я их сам, для тайм-аутов... В общем исходники только для пояснения общей сути, за более подробным объяснением сюда http://www.spetspribor.com/support/software/wake/wake.html.


Присоединённые файлы
Присоединённый файл  wake.zip ( 7.03кб )
Кол-во скачиваний: 228
 

 

 

Автор: Evgeny_CD Feb 6 2006, 21:41

(afe @ Jan 26 2006, 01:48) *
...Procyon AVRlib...
В тонкости не вдавался, но это сильно похоже на эту либу для LPC2xxx
http://hubbard.engr.scu.edu/embedded/arm/armlib/

 

 

Автор: alm_ Feb 16 2006, 13:50

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

При всей изученности (если не сказать избитости) темы хочу предложить свое решение. Его особенности:
- для использования в своем проекте достаточно переписать функции чтени/записи данных и чтения команд с контроллера индикатора
- перекодировка из кодовой таблицы 1251 происходит runtime, так что можно вводить текстовые строки в своей привычной кодировке
- предварительный буфер дисплея можно заполнять, используя форматированный вывод sprintf
- для записи обработанных данных в контроллер дисплея достаточно вызывать быструю подпрограмму только в одном месте (прерывании таймера с частотой около 34 Гц)
- не загружает параллельные задачи (например подсчёт входных импульсов)


Присоединённые файлы
Присоединённый файл  buff16x2.txt ( 4.88кб )
Кол-во скачиваний: 428
 

Автор: alm_ Feb 16 2006, 15:20

Расчёт CRC16
- на С с оптимизацией по скорости (таблица 512 байт)
- на С с оптимизацией по длине
- на Pascal/Delphi


Присоединённые файлы
Присоединённый файл  crc16.zip ( 2.31кб )
Кол-во скачиваний: 370
 

Автор: Jatagan Mar 7 2006, 12:25

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




Присоединённые файлы
Присоединённый файл  Div24.zip ( 1.56кб )
Кол-во скачиваний: 190
 


 


 

Автор: GOP Apr 17 2006, 19:43

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

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

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

Автор: SasaVitebsk Apr 21 2006, 00:36

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

1) Схема присоединения к LPT порту PC
2) Библиотека для использования для AVR и 8051

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



Присоединённые файлы
Присоединённый файл  bibl.rar ( 10.35кб )
Кол-во скачиваний: 231
 

Автор: prottoss May 22 2006, 18:46

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


Присоединённые файлы
Присоединённый файл  USART.Driver.rar ( 4.7кб )
Кол-во скачиваний: 362
 

Автор: defunct May 23 2006, 09:16

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


Присоединённые изображения
Присоединённое изображение

Присоединённые файлы
Присоединённый файл  Software_uart.zip ( 6.24кб )
Кол-во скачиваний: 243
 

Автор: prottoss May 30 2006, 18:15

Привет всем!



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




Присоединённые файлы
Присоединённый файл  HD44780src.ZIP ( 4.68кб )
Кол-во скачиваний: 417
 

Автор: aleksey_g May 30 2006, 19:37

(prottoss @ May 30 2006, 17:15) *

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


Красиво! Молодец. Хорошо постарался!
Но рассчитывать задержки вручную?
Не лучше ли так:
#define XTALL 16.0
#define delay_us(us) __delay_cycles (XTALL * us);
#define delay_ms(ms) delay_us (1000 * ms)
По моему было бы еще удобнее.

 

Автор: prottoss May 30 2006, 19:50

(aleksey_g @ May 30 2006, 23:37) *
(prottoss @ May 30 2006, 17:15) *

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


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


Спасибо...)

(aleksey_g @ May 30 2006, 23:37) *

Но рассчитывать задержки вручную?
Не лучше ли так:
#define XTALL 16.0
#define delay_us(us) __delay_cycles (XTALL * us);
#define delay_ms(ms) delay_us (1000 * ms)
По моему было бы еще удобнее.


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


 

Автор: agnedbay Jun 9 2006, 15:32

Вот поляк выложил аппаратный TWI для управления LCD (CVAVR)
http://lcd.strony.pl/d-104v1.htm
Проверял нужные для меня (делал 2 i2c аппаратный и программный) куски кода все работает.
А вот взагали http://lcd.strony.pl/ что есть.
Хоть и по польски, но понятно.

Автор: Stas633 Jul 1 2006, 11:47

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

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

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

Присоединённый файл  beg_stroka.rar ( 2.6кб )
Кол-во скачиваний: 300

Автор: TamTam Jul 6 2006, 11:00

Библиотека и модель в PROTEUSE 6.9. sp4 для подключения HD44780 всего по 3 проводам с использованием сдвигового регистра 74HC164 МК. Компилятор CodeVisionAVR
Отбельная благодарность за помощь в понимание и написание программы:
1. rat - описание работы с HD44780
2. otrog - правка кода и правильный загон строк в регистр


Присоединённые эскизы
Присоединённое изображение

Присоединённые файлы
Присоединённый файл  3_wire_lcd.rar ( 48.94кб )
Кол-во скачиваний: 272
 

Автор: Wladimir_TS Aug 26 2006, 11:58

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

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

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

Автор: SasaVitebsk Aug 31 2006, 22:41

(Wladimir_TS @ Aug 26 2006, 10:58) *

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

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

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


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


Присоединённые файлы
Присоединённый файл  MATHLIB.rar ( 10.28кб )
Кол-во скачиваний: 66
 

 

Автор: andr_doy Sep 19 2006, 08:42

RkLibAvr
Польская библиотека
http://robkry.freepgs.com/?q=node/4


Автор: Георгий Sep 27 2006, 09:51

To SasaVitebsk:
А нельзя ли получить исходники тестовой программы со стороны РС. Меня больше эта часть интересует.

Автор: SasaVitebsk Sep 27 2006, 19:01

(Георгий @ Sep 27 2006, 08:51) *

To SasaVitebsk:
А нельзя ли получить исходники тестовой программы со стороны РС. Меня больше эта часть интересует.


Это по пульту? Писалась давно лет 5 назад. Потом я свои знания в DELFI оцениваю как нулевые и использую их только для написания тестовых программ. Оформительским способностями не обладаю и мне стыдно их выкладывать. Если честно. Так как они явно не могут являтся примером. Если сильно надо то перешлю.
А вот есть у меня другая програмка. (с теми же вышеперечисленными недостатками). Я ей часто пользуюсь. Называю - осциллограф. Она позволяет просматривать файлы в виде цифровой информации от 1 до 8 лучей. Это когда модем писал. Сбрасывал на PC информацию и потом медленно просматривал. Поиск работает и всё такое. Могу выложить.


Автор: SasaVitebsk Sep 28 2006, 04:35

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

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

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


Присоединённые файлы
Присоединённый файл  Osc.zip ( 255.4кб )
Кол-во скачиваний: 56
 

 

Автор: Георгий Sep 28 2006, 08:31

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

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

Автор: vesago Sep 28 2006, 13:11

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

Автор: SasaVitebsk Sep 28 2006, 23:41

(vesago @ Sep 28 2006, 12:11) *

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


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


Присоединённые файлы
Присоединённый файл  St01.rar ( 177.84кб )
Кол-во скачиваний: 40

 

 

Hosted by uCoz