Краткий курс - Самоучитель - AVR - быстрый старт с нуля

 

- страница 8 -

Дополнительные материалы.

 

Страницы курса :   заглавная    1   2   3   4   5   6   7   8   9

Задачи-упражнения курса по AVR  -   там
 

Скачать весь курс по AVR одним архивом на заглавной странице курса.

  

Интересные электронные проекты - блог

 

Журнал Circuit Cellar - электронные самоделки.

Свежий номер можно смотреть он-лайн ! Скачать там.

 
  Рейтинг@Mail.ru
 


СОВЕТУЮ:

будет время - скачайте и прочитайте 4 статьи из журнла
Circuit Cellar (очень ценный журнал по электронным самоделкам на профессиональном уровне) о применении в достаточно серьезных проектах компилятора Си  ICC AVR:

Цитата:

Circuit Cellar magazine publishes many articles that use the ImageCraft compilers. Here are some that are using especially helpful for ICCAVR users, from beginners to advanced users:

1. Taking a Swim with Atmel's STK500

2. Still Swimming With the STK500, Onto the JTAG ICE

3. Design with STKxxx, Build an Ethernet Controller

4. Construct an ATA Hard Drive Controller

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

 Скачивайте,  делайте, Изучайте!

 

Реклама недорогих радиодеталей почтой:

 
Если вы считаете эту информацию полезной, пожалуйста, помогите информировать в интернете о курсе - просто щелкните по банеру. Большое спасибо !


Electronic Banner Exchange (ElBE)


Зубрить, учить все наизусть не надо!

Достаточно иметь все материалы под рукой 
и использовать по необходимости.

 
 


Базовые знания по Электронике 
можно получить здесь:

1) Basic Electronics Theory 

2) Analog Dialogue - Крупнейший производитель компонентов публикует теоретические сведения для электронщиков - все прекрасно рассказано, с картинками и бесплатно!  


...а можно книжку купить на русском потолще и 
почитывать на досуге.



Профессиональные разработчики обычно используют для отладки устройство: AVR JTAG ICE

подробную информацию и документацию смотрите 
на сайте производителя:

вот цитата:

Description:

The Atmel AVR® JTAG ICE is an In-circuit Emulator for Atmel's megaAVR® Flash microcontrollers with 16K or more program memory. 

The JTAG ICE talks to the On-Chip debug module on the AVR devices to give the most accurate emulation possible. 

The Emulator will assist developers in identifying software bugs significantly reducing the development time.

The JTAG ICE interfaces with AVR Studio® , Atmel's Integrated Development Environment (IDE) for code writing and debugging.

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

Вы можете за меньшие деньги сделать AVR JTAG ICE самостоятельно


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

 

 

Дальше..   Любителям  МК  PIC

 

 

 

поиск   GOOGLE   по 
Краткому Курсу AVR

 

 

 



 

          

 

 

 

 

Энергонезависимая память.
EPROM, EEPROM, FLASH, NVRAM и др.
Классификация, терминология, аббревиатуры.
 

переПрограммирование ККМ

Выбор программатора
для работы с ККМ.
Обзор.

 

ключевые слова: программирование микроконтроллеров, как написать программу для микроконтроллера, обучение программированию микроконтроллеров, микроконтроллеры atmega128, как запрограммировать микроконтроллер, как прошить микроконтроллер, отладка программы для AVR, моделирование работы электронных схем, электронные проекты, хобби, язык си для микроконтроллеров, язык программирования си
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

 

 

 

АпНоуты - Примеры использования
супер микроконтроллеров от Silabs !

Они выполняют до 100 млн. операций в секунду !

Имеют АЦП до 16 бит !

И вообще прелесть ...


Используйте компилятор и IDE от KEIL или IAR

 

 

1. Примеры использования (Application Notes)

2. Статьи из российской и зарубежной прессы

3. Книги на русском языке

 


 

APPLICATION NOTES

В этих статьях подробно рассматриваются некоторые вопросы практического применения микроконтроллеров Silicon Labs, которые оказались не затронутыми в полных описаниях на микроконтроллеры.

Название статьи Размер статьи Софт (код)
AN101 - Конфигурирование портов Вход/Выход (I/O Port Crossbar Decoder)
AN102 - Применение внутреннего и внешнего генераторов тактовой частоты
AN103 - Использование встроенного температурного датчика
AN104 - Интеграция Keil 8051 Tools в программную оболочку Cygnal IDE
 
AN105 - Программирование FLASH по интерфейсу JTAG
AN106 - Подключение внешней SRAM к C8051Fxxx
AN107 - Использование таймера/счетчика (PCA) для образования 16 бит. ШИМ
AN108 - Эмулирование часов реального времени
Запись во FLASH из программы (OLD AN)
AN110 - Еще одна статья по ШИМ модулятору
AN111 - Использования C8051F0xx в 5V системах
 
AN112 - Внутрисхемная загрузка программы и данных пользователя
AN113 - Последовательный интерфейс SMBus
AN114 - Ручная пайка QFP корпусов (рекомендации)
 
AN115 - Примеры и софт для UART
AN116 - Управление питанием, расчет потребляемой мощности.
 
AN117 - Утилиты для внутрисхемного программирования
AN118 - Повышение точности АЦП методами Oversampling и Averaging
AN119 - Вычисление времени установления для АЦП
 
AN120 - Защита кода записанного во FLASH
 
AN121 - Metalink ASM51 Assembler / Keil A51 Assembler
 
AN122 - Примеры кода на С для семейства C8051F02X
AN123 - Использование ЦАП в качестве функционального генератора
AN124 - Описание и принцип работы интерфейса C2
 
AN125 - Интеграция Raisonance 8051 Tools в IDE
 
AN126 - Интеграция Tasking 8051 Tools в IDE
AN127 - Программирование FLASH по интерфейсу С2
AN128 - Примеры по работе с SPI для C8051F30X
AN129 - Запись во Flash из программы для C8051F30X
AN130 - Принцип организации банков памяти для микроконтроллеров с 128K FLASH
AN131 - Различия в сериях ’F02x и ’F12x
AN132 - Подключение Dunfield CD-DUN к Cygnal IDE
AN133 - Ethernet приложения (примеры).
AN134 - Одновременное программирование нескольких м/к по JTAG IDE
 
AN135 - Оптимизация кэша для C8051F12x
AN136 - Различные варианты программирования м/к Cygnal
 
AN137 - Использование C8051F300 в зарядных устройствах Li Ion баттареях
AN138 - Управление энергопотреблением для моделей 'F30x and 'F31x
AN139 - USB Firmware Programmer's Guide - *
Руководство по программированию USB

AN140 - Интеграция HI-TECH 8051 Tools в Cygnal IDE

AN141 - Использование SMBus для моделей F30x и F31x

AN142 - Реализация БПФ (быстрого преобразования Фурье) в моделях серии C8051F12x

AN143 - Использование банков памяти для TASKING
AN144 - Инструкции и рекомендации по использованию CP2101 преобразователя протоколо USB-UART
AN145 - Пример создание трех канального преобразователя напряжения на основе м/к Silicon Lab's
AN146 - Пример создание быстродействующего зарядного устройства литиевых аккумуляторов на основе м/к Silicon Lab's
AN147 - Пример создание полнодуплексного радиотрансивера для передачи голосовых сигналов на основе м/к Silicon Lab's
AN148 - Пример создание считывателя магнитных карт на основе м/к Silicon Lab's
AN155 - Управление шаговыми двигателями с помощью м/к Silicon Lab's
AN169 - USBXpress Development Kit User's Guide
AN184 - Пример создания электронных весов на основе м/к Silicon Lab's
 
AN189 - MMC Data Logger Example
AN191 - Motor Control Software Examples
AN197 - Serial Communications Guide for CP210x
AN198 - Integrating SDCC 8051 Tools Into The Silicon Labs IDE
AN201 - Writing to Flash from Firmware
AN202 - Low Pin-Count LCD Interface
AN205 - CP210x Baud Rate Support
AN217 - C8051F35x Delta-Sigma ADC User's Guide
 

СТАТЬИ

Предлагаем вашему вниманию статью на английском языке Jim Brady из журнала CIRCUIT CELLAR® (www.circuitcellar.com) посвященную использованию микроконтроллеров Silicon Lab's для работы со стеком TCP/IP и создания web-серверов. Вы можете скачать статью по ссылке:
-> ПЕРЕЙТИ (файл pdf, размер 930Kb)

Если вас заинтересовала эта статья, то вы можете скачать подборку файлов с софтом для работы с данным приложением.
-> ПЕРЕЙТИ (файл ZIP, размер 79Kb)

Вопросам Ethernet приложений также посвящена одна из статей в Application Notes (AN133). Смотрите выше в таблице

На этапе начала разработок у многих специалистов часто возникают одинаковые вопросы. Предлагаем вам ознакомиться с ответами на часто встречащиеся вопросы при работе с м/к Silicon Lab's (FAQ).
-> Silicon_FAQ.doc

Фирма Silicon Labs подготовила методику расчета производительности микроконтроллеров на основе ядра CIP-51 Silicon при выполнении различных математических операций:
Silicon Labs White Paper. CIP-51 Performance for Standard Library Math Routines. (pdf 675Kb)

 

 

Название Авторы Источник Скачать
Исходник для работы с DS190A (ключ-микросхема индентификации от DALLAS) Конышев Ю.А.  
Исходник для работы с LCD (1 трока на 16 символов) с подключением по 8-х битному интерфейсу Конышев Ю.А.  
Исходник для работы с LCD (1 строка на 16 символов) с подключением по 4-х битному интерфейсу Конышев Ю.А.  
Пример (в Excel) расчета значения регистров перезагрузки таймеров/счетчиков для определения скорости UART1 в C8051F120 Конышев Ю.А.  
Пример (в Excel) расчета значения регистров перезагрузки таймеров/счетчиков для определения скорости UART0 в C8051F120 Конышев Ю.А.  
Пример (в Excel) расчета значения регистра SPI0CKR для определения скорости интерфейса SPI0 в C8051F120 Конышев Ю.А.  
Пример (в Excel) расчета значения регистра SMB0CR для определения скорости интерфейса SMBus в C8051F120 Конышев Ю.А.  
Пример - считывание 26-ти и 34-х битных кодов карт посредством 4-х Proximity считывателей (HID, PW, EM-Marin и др.) и управление исполнительными устройствами. Используется C8051F226 с вводом/выводом д Конышев Ю.А.  
Библиотека временных задержек для микроконтроллеров Silabs рассчитанных для тактовой частоты равной 24мГц Конышев Ю.А.  
Библиотека временных задержек для микроконтроллеров Silabs рассчитанных для тактовой частоты равной 11,059мГц Конышев Ю.А.  
Пример работы c датчиком температуры DS18B20 с выводом результата на LCD (измерение температуры, эксперементы с интерфейсом 1-Wire) Конышев Ю.А.  
Пример работы c АЦП (ADC0) в C8051F330 с выводом результата на LCD (измерение напряжения на входе АЦП и температуры кристала микроконтроллера со встроенного датчика TempSensor) Конышев Ю.А.  
Пример работы c АЦП (ADC0) в C8051F330 с выводом результата на LCD (измерение напряжения на входе АЦП) Конышев Ю.А.  
Руководство программиста по созданию USB Mass Storage приборов ("AN282SW.ZIP") Silicon Laboratories www.silabs.com
Руководство программиста по созданию USB Mass Storage приборов ("AN282: USB Mass Storage Device Reference Design Programmer's Guide") Silicon Laboratories www.silabs.com
Примеры реализации голосового рекодера на микроконтроллере C8051F41x (Voice_Recorder) Silicon Laboratories www.silabs.com
Примеры реализации голосового рекодера на микроконтроллере C8051F41x (Voice_Recorder) Silicon Laboratories www.silabs.com
Оптимизация и расчет энергопотребления в малогабаритных микроконтроллерах серий С8051F30x и С8051F31x (Power Management Techniques for the 'F30x and 'F31x) Silicon Laboratories www.silabs.com
Оптимизация и расчет энергопотребления в малогабаритных микроконтроллерах серий С8051F30x и С8051F31x (Power Management Techniques for the 'F30x and 'F31x) Silicon Laboratories www.silabs.com
Руководство по переходу с С8051F02x на С8051F12x (Porting Considerations from F02x to 'F12x) Silicon Laboratories www.silabs.com
Руководство по переходу с С8051F02x на С8051F12x (Porting Considerations from F02x to 'F12x) Silicon Laboratories www.silabs.com
Использование банков памяти программ для расширения адресного пространства в компиляторе Keil 8051 (Code Banking Using the Keil 8051 Tools) Silicon Laboratories www.silabs.com
Использование банков памяти программ для расширения адресного пространства в компиляторе Keil 8051 (Code Banking Using the Keil 8051 Tools) Silicon Laboratories www.silabs.com
Руководство пользователя по эволюционному комплекту DTMF-RD (DTMF-RD User's Guide) Silicon Laboratories www.silabs.com
Реализация DTMF декодера на базе микроконтроллера C8051F300 (DTMF Decoder Reference Design) Silicon Laboratories www.silabs.com
Реализация функций самопрограммирования и внутрисхемного программирования flash-памяти в микроконтроллерах C8051Fxxx (Production Programming Options for Silicon Labs Devices) Silicon Laboratories www.silabs.com
Функции быстрого преобразование Фурье для семейства быстродействующих микроконтроллеров C8051F12x (FFT Routines for the C8051F12x Family) Silicon Laboratories www.silabs.com
Функции быстрого преобразование Фурье для семейства быстродействующих микроконтроллеров C8051F12x (FFT Routines for the C8051F12x Family) Silicon Laboratories www.silabs.com
Программная реализация SPI-интерфейса в микроконтроллерах C8051F30x (Software SPI Examples for the C8051F30x Family) Silicon Laboratories www.silabs.com
Программная реализация SPI-интерфейса в микроконтроллерах C8051F30x (Software SPI Examples for the C8051F30x Family) Silicon Laboratories www.silabs.com
Руководство разработчика приложений с TCP/IP с использованием библиотеки TCP/IP Library (TCP/IP Library Programmer's Guide) Silicon Laboratories www.silabs.com
Руководство разработчика приложений с TCP/IP с использованием библиотеки TCP/IP Library (TCP/IP Library Programmer's Guide) Silicon Laboratories www.silabs.com
Руководство по реализации ZigBee интерфейса на базе микроконтроллера C8051F121 (2.4 GHZ ZIGBEE™ DEMONSTRATION USER’S GUIDE) Silicon Laboratories www.silabs.com
Конфигурирование и использование выводов GPIO.x в качестве линий ввода/вывода специального назначения (Port Configuration and GPIO for CP210x) Silicon Laboratories www.silabs.com
Конфигурирование и использование выводов GPIO.x в качестве линий ввода/вывода специального назначения (Port Configuration and GPIO for CP210x) Silicon Laboratories www.silabs.com
Установка параметров и работа с преобразователями интерфейсов CP210x в среде Visual Studio 6.0. (CP210x Device Customization Guide) Silicon Laboratories www.silabs.com
Руководство по написанию программного обеспечения для передачи данных с использованием преобразователей интерфейсов CP210x в среде WinAPI (Serial Communications Guide for CP210x) Silicon Laboratories www.silabs.com
Руководство по написанию программного обеспечения для передачи данных с использованием преобразователей интерфейсов CP210x в среде WinAPI (Serial Communications Guide for CP210x) Silicon Laboratories www.silabs.com
Создание драйверов для микроконтроллеров C8051F32x и преобразователей интерфейсов CP210x в среде Windows c использованием USB Express (C8051F32x and CP210x USB Driver Customization) Silicon Laboratories www.silabs.com
Создание драйверов для микроконтроллеров C8051F32x и преобразователей интерфейсов CP210x в среде Windows c использованием USB Express (C8051F32x and CP210x USB Driver Customization) Silicon Laboratories www.silabs.com
Описание и работа сигма-дельта АЦП в микроконтроллерах семейства C8051F35x (C8051F35x Delta-Sigma ADC User's Guide) Silicon Laboratories www.silabs.com
Программирование flash-памяти по 2-проводному интерфейсу С2 (FLASH Programming via the C2 Interface) Silicon Laboratories www.silabs.com
Программирование flash-памяти по 2-проводному интерфейсу С2 (FLASH Programming via the C2 Interface) Silicon Laboratories www.silabs.com
Особенности организации внутрисхемного программирования по интерфейсу C2 на целевой плате (Pin Sharing Techniques for the C2 Interface) Silicon Laboratories www.silabs.com
Руководство по работе с библиотекой USBXpress в WinAPI для микроконтроллеров C8051F32x и CP210x (USBXpress Development Kit User's Guide) Silicon Laboratories www.silabs.com
Руководство по работе с библиотекой USBXpress в WinAPI для микроконтроллеров C8051F32x и CP210x (USBXpress Development Kit User's Guide) Silicon Laboratories www.silabs.com
Оптимизация работы с памятью программ в микроконтроллерах серии C8051F12x для достижения производительности до 100 MIPS (Cache Optimizations for C8051F12x) Silicon Laboratories www.silabs.com Silicon Laboratories www.silabs.com
Оптимизация работы с памятью программ в микроконтроллерах серии C8051F12x для достижения производительности до 100 MIPS (Cache Optimizations for C8051F12x) Silicon Laboratories www.silabs.com
Реализация функций самопрограммирования flash-памяти микроконтроллера (Writing to FLASH from Application Code) Silicon Laboratories www.silabs.com
Реализация функций самопрограммирования flash-памяти микроконтроллера (Writing to FLASH from Application Code) Silicon Laboratories www.silabs.com
Использование ЦАП в качестве генератора сигналов сложной формы (Using the DAC as a Function Generator) Silicon Laboratories www.silabs.com
Использование ЦАП в качестве генератора сигналов сложной формы (Using the DAC as a Function Generator) Silicon Laboratories www.silabs.com
Примеры простых программ на языке Си для микроконтроллеров C8051F02x (Annotated 'C' examples for the 'F02x Family) Silicon Laboratories www.silabs.com
Примеры простых программ на языке Си для микроконтроллеров C8051F02x (Annotated 'C' examples for the 'F02x Family) Silicon Laboratories www.silabs.com
Использование Interface Utilities DLL в среде WinAPI для работы с интерфейсом отладки (Using C8051Fxxx On-Chip Interface Utilities DLL) Silicon Laboratories www.silabs.com
О защите данных в flash-памяти от случайного и преднамеренного изменения/считывания (Flash Securities User's Guide) Silicon Laboratories www.silabs.com
О необходимой минимальной задержке с момента переключения каналов АЦП до начала преобразования (Calculating Settling Time For Switched Capacitor ADC's) Silicon Laboratories www.silabs.com
Методика увеличения разрешающей способности АЦП путем передискретизации и усреднения (Improving ADC Resolution by Oversampling and Averaging) Silicon Laboratories www.silabs.com
Методика увеличения разрешающей способности АЦП путем передискретизации и усреднения (Improving ADC Resolution by Oversampling and Averaging) Silicon Laboratories www.silabs.com
Руководство пользователя для эволюционной платы USB FM Radio Silicon Laboratories www.silabs.com
Исходные коды для эволюционной платы USB FM Radio Silicon Laboratories www.silabs.com
Техническое описание эволюционной платы USB FM Radio Silicon Laboratories www.silabs.com
Примеры для UART (Software UART Examples) Silicon Laboratories www.silabs.com
Примеры для UART (Software UART Examples) Silicon Laboratories www.silabs.com
Передача данных по последовательному интерфейсу SMBus/I2C в микроконтроллерах C8051F0xx (Serial Communication with the SMBus) Silicon Laboratories www.silabs.com
Передача данных по последовательному интерфейсу SMBus/I2C в микроконтроллерах C8051F0xx (Serial Communication with the SMBus) Silicon Laboratories www.silabs.com
Реализация функций самопрограммирования flash-памяти с загрузкой кода по интерфейсу UART для микроконтроллеров С8051F02x и С8051F30x (UART In-Application Code Loading Examples) Silicon Laboratories www.silabs.com
Реализация функций самопрограммирования flash-памяти с загрузкой кода по интерфейсу UART для микроконтроллеров С8051F02x и С8051F30x (UART In-Application Code Loading Examples) Silicon Laboratories www.silabs.com
Использование таймеров в режиме ШИМ (16-Bit PWM Using an On-Chip Timer) Silicon Laboratories www.silabs.com
Использование таймеров в режиме ШИМ (16-Bit PWM Using an On-Chip Timer) Silicon Laboratories www.silabs.com
Использование таймера T2 для реализации часов реального времени (RTC) (Implementing a Real-Time Clock) Silicon Laboratories www.silabs.com
Использование таймера T2 для реализации часов реального времени (RTC) (Implementing a Real-Time Clock) Silicon Laboratories www.silabs.com
Программные методы расширения разрешающей способности ШИМ с использованием программируемого массива счетчиков (PCA) в качестве генератора сигналов ШИМ. (Implementing 16-Bit PWM Using the PCA) Silicon Laboratories www.silabs.com
Программные методы расширения разрешающей способности ШИМ с использованием программируемого массива счетчиков (PCA) в качестве генератора сигналов ШИМ. (Implementing 16-Bit PWM Using the PCA) Silicon Laboratories www.silabs.com
Подключение внешней статической памяти (Interfacing an External SRAM to the C8051Fxxx) Silicon Laboratories www.silabs.com
Подключение внешней статической памяти (Interfacing an External SRAM to the C8051Fxxx) Silicon Laboratories www.silabs.com
О программировании Flash-памяти микроконтроллеров по интерфейсу JTAG (Programming FLASH through the JTAG Interface) Silicon Laboratories www.silabs.com
О программировании Flash-памяти микроконтроллеров по интерфейсу JTAG (Programming FLASH through the JTAG Interface) Silicon Laboratories www.silabs.com
О встраивании компилятора Keil C в интегрированную среду разработки SiLabs IDE (Integrating Keil 8051 Tools into the Silicon Labs IDE) Silicon Laboratories www.silabs.com
Об использовании встроенного температурного датчика (Using the On-Chip Temperature Sensor) Silicon Laboratories www.silabs.com
Об использовании встроенного температурного датчика (Using the On-Chip Temperature Sensor) Silicon Laboratories www.silabs.com
Примеры настройки параметров внутреннего и внешнего тактовых генераторов (Configuring the Internal and External Oscillators) Silicon Laboratories www.silabs.com
Примеры настройки параметров внутреннего и внешнего тактовых генераторов (Configuring the Internal and External Oscillators) Silicon Laboratories www.silabs.com
Пример конфигурации портов ввода-вывода с использованием Crossbar (Configuring the Port I/O Crossbar Decoder) Silicon Laboratories www.silabs.com
Пример конфигурации портов ввода-вывода с использованием Crossbar (Configuring the Port I/O Crossbar Decoder) Silicon Laboratories www.silabs.com
Исходный файл для работы с символьными LCD О.Николайчук  

 

 

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

читайте - О фьюзах в AVR

Установка фузов фьюзов fuses AVR для ATtiny2313

"1"  обозначает, что фуз не запрограммирован

"0"  обозначает, что фуз запрограммирован или установлен

Fuse settings on ATtiny2313
 
Fuse
Byte
Bit Name Description Default
Value
AT90S2313
compatible
setting
Примечание
Extended
Fuse
Byte
1~7 - - 1 1 Зарезервированы
0 SPMEN Self
Programming
Enable
1 1  
High
Fuse
Byte
7 DWEN debugWIRE
Enable
1 1  
6 EESAVE EEPROM
memory is
preserved
through the
Chip Erase
1 1  
5 SPIEN Enable Serial
Program and
Data
Downloading
0 0 Не доступен при последовательном программировании
4 WDTON Watchdog
Timer always
on
1 1 Если "0" - Watchdog всегда включен
3 BODLEVEL2 Brown-out
Detector
trigger level
1 1 Сброс при снижении питания. Все "1" (не запрограммированы) - выключен.
2 BODLEVEL1 1 1
1 BODLEVEL0 1 1
0 RSTDISBL External Reset
disable
1 1 Если "0" - вывод Reset используется как порт в/в (а не как сброс)
Low
Fuse
Byte
7 CKDIV8 Divide clock
by 8
0 1 Деление тактовой частоты на 8
6 CKOUT Output Clock
on CKOUT pin
1 1 Выход генератора тактовой частоты на ножке CKOUT
5 SUT1 Select start-up
time
1 0 Время старта. По умолчанию - "10" - при использовании BOD (сброс при снижении питания.). При медленно нарастающем напряжении питании - "01". (CKSEL0 = "0")
4 SUT0 0 1
3 CKSEL3 Select Clock
source
0 1 Выбор задающего генератора. По умолчанию - "0010" - внутренний , для внешнего кварцевого резонатора (3 - 8 мГц) - "1100"
2 CKSEL2 0 1
1 CKSEL1 1 0
0 CKSEL0 0 0

 

Для внешнего кварцевого резонатора 4 мГц нужно изменить поля:

Поле Было Действие Стало
CKDIV8 "0" сбрасываем "1"
SUT1 "1" устанавливаем "0"
SUT0 "0" сбрасываем "1"
CKSEL3 "0" сбрасываем "1"
CKSEL2 "0" сбрасываем "1"
CKSEL1 "1" устанавливаем "0"

Остальные поля оставить без изменений.

 

 

 

Примеры программирования LPT и COM портов

Программирование LPT порта

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

1. С чего начать? Или получение первых результатов от LPT.

2. Работа с LPT под Win 2000, XP: библиотека inpout32.dll

3. Работа с LPT под Win 2000, XP: драйвер GiveIO.sys

4. Работа с LPT под Win 2000, XP: самодельный драйвер Port.sys

5. Запись/чтение данных в LPT порт. (Часть 1) Основы.

6. Запись/чтение данных в LPT порт. (Часть 2) Делаем LPT устройство.

7. Запись/чтение данных в LPT порт. (Часть 3) Пишем программу.

8. Программа управления LPT портом под Windows на MFC.

9. Применение таймеров для работы с портами.

10. Программа управления LPT портом под Windows на Delphi.


 

1. xDRV.sys (Ver.2 от 18.03.2007) - Драйвер с обработкой прерывания LPT порта.

xDRV.sys - драйвер, который может свободно "общаться" с любым портом Вашего ПК под управ- лением ОС Windows NT, 2000, XP + имеет возможность перехватывать и обрабатывать прерывание LPT порта!


 

2. Программный комплекс NTLoader

 

NTLoader это драйвер + программа, с помощью которых можно разрешить любому приложению напрямую работать с портами ввода-вывода под Windows NT, 2000, XP даже если это приложение написано под Windows 95, 98, Me.

 

 


 

 

Применение АЦП и ЦАП

Наверное, все слышали о том что такое аналого-цифровые и цифро-аналоговые преобразователи и для чего они нужны. Но вот практическая реализация устройств с их применением не всегда прозрачна, особенно для начинающих. В данном разделе я постараюсь попобробнее рассказать о том как на практике использовать АЦП и ЦАП.

1. Двуполярный источник питания для АЦП

2. 8-ми разрядный АЦП на микросхеме КР572ПВ3



 
 

Программирование COM порта

COM порт - порт, работающий по последовательному протоколу передачи данных. Хоть его уже почти не встретишь на ноутбуках (там только USB) и он потихоньку имирает, огромное колличество устройств сопряжения имеет последовательный порт, работающий на тех же принципах что и COM.

1. С чего начать? Или получение первых результатов от COM порта.

2. Управление COM портом внешним устройством.

3. Обработка событий COM-порта.



 
 

Программирование PIC микроконтроллеров

Данный цикл статей посвящен вопросам применения и программирования микроконтроллеров PIC фирмы Microchip на языке Си.

1. Установка среды программирования MPLAB 7.40.

2. Установка интегрированного компилятора языка Си HI-TECH.

3. Пишем первую программу на Си для МК PIC16F877.

4. Изготовление платы программатора.

5. Установка и настройка программы программатора PonyProg.

6. Запись программы в МК. Сборка схемы на PIC16F877.

 

 

 

 

Логический анализатор для LPT порта на 8 каналов.

 

Last changed: 03/14/2007 15:04:32

[DigiTrac icon] border=0

A logic analyzer using the PC's parallel port.

Introduction.

A logic analyzer is useful in electronic development and debugging, especially where fast logic circuits are involved with lots of signals whose relations have to be verified or examined.
A logic analizer is a like a recorder for digital signals. During a certain (small) period of time, the state of a few digital lines can be recorded to a file. An event can be specified to signal the start of the recording, i.e. line 1 toggeling from 0 to 1.
This recording can be viewed afterwards, allowing for zooming and scrolling in the time domain.
In this page a homebuilt logic analizer is presented.

Features

This logic analyzer can:
Run on Win95 and Win98 and ME using non-interrupted burst acquisition.
Run on Win2000 NT XP with interrupted acquisition, using the allowio driver.
Support ECP parallel ports.
Record up to 8 channels.
Use any parallel port.
Sampling at up to 1 million samples per second, depending on your hardware.
Record 32768 samples.
Save and load recordings to/from disk
Use an "Advanced Trigger" sceme. It waits for a channel to remain stable for a given time (Delay), and then it starts sampling after the first change of that channel.

User interface.

The following graph shows a screenshot of the userinterface.

[DigiTrace userinterface preview]

Navigational controls.

The scroll bar. This bar sets the first sample displayed.  It allows you to scroll through your data.
"Zoom IN". This halves the number of samples displayed.
"Zoom OUT". This doubles the number of samples displayed.

Display start time.

The leftmost label marked "Start" displays the offset time relative to the trigger point of the first sample displayed. The label marked "Length" shows the time represented by a screenful of data. Times are in microseconds.
 

Realtime input state

Next to the labels "1" to "8", a small rectangle is drawn. If it's white, the corresponding line is high. If it is low then the color will be black. The state is refreshed at 10Hz

Sample parameters.

Check under "Settings" menu. Six input boxes are drawn, "Trigger Channel", "Divisor", "Pre Trigger Delay" "Samplesize" and "Input Port".

"Channel" is the channel on which the sampler triggers (0-7).
"Divisor" changes the samplerate. Timing is referenced to the maximum attainable samplerate with your hardware, usually around 1 us. In that case a divisor of 10 means a samplerate of approx. 100KHz. (1 us = 1Mhz, divided by 10 yields 10 us = 100KHz) A calibration is performed at startup to determine this period, and all times shown are referenced to it.

After pressing start, "Delay" is the time the sample function waits for the signal to remain unchanged before triggering.

"Input Port" is the address of your printer port.

Granularity tells you how much time a sample represents.

Markers.

Some marker functionality has been added. Left button clicks set Mark1, right button clicks set Mark2. The "Stats" button creates a file "stats.txt" with for each channel the number of signal changes between the markers.

Download and setup.

Here's the old version. It contains the following: Extract it to a directory of choice. Find out at which address the parallel printer port is located. Usually it's 0x378.

The new version comes as a setupper and contains some more files: Run the setupper it will guide you through the process.

 

Troubleshooting

To find out your parallel port address, try a little program called "Port Finder". If it doesn't show a parallel port, then I've got 3 suggestions for you.

First, the printer port is claimed by another application. Quit all tasks, flush any pending print tasks.

Secondly, there's a maintenance pack for win_95_ called "prnt5upd.exe". Locate it with ftp-search. This will install a new virtual lpt driver if yours is older.

Thirdly, it could be that your parallel port is located at an other address. Try to correct this, by means of jumpers, or by means of the bios setup (look for integrated peripherals or the like). You can also supply an alternative location using the textbox "Input Port".

If digitrace shows no response to signals applied to the printer port, try to set the port type to SPP using your BIOS setup. Also disable any software that uses the parallel port, such as scanner drivers etc.

Changelog

16022004: Added: Granularity (us / sample) display in settings panel

16022004: Added: Delta (time difference) between markers.

08062005: If you have problems getting it to run with WinXP, as many seem to have, please try entering the following key to your registry: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Parport\Parameters] "DisableWarmPoll"=dword:00000001

You can revert to the original setting by entering: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Parport\Parameters] "DisableWarmPoll"=dword:00000000

14032007:
Added real time line state indicators
Use a different scheme to set the IO permissions under WinXP_NT, so no allowio install is needed anymore
Markers should display the correct time now.
 

Hardware

Well, of course you need a parallel port, and a not-so-special-anymore type of port. A PS/2 or EPP or ECP port should do.

In order to use this logic analyzer, you've got to build a cable that attaches to your printer port. See a pinning diagram of the centronics printer (LPT) port. It's inputs are pin 2 .. pin 9, while pin 25 is ground. The pin numbers are usually visible on the connector. Here's a picture of the cable I built:

Beware, this cable is "passive" and offers no protection to the input circuitry in your PC. Here is a scheme of the passive cable:

Better use this one:

Check the voltage on pin 20 of the 74HC245 when in use. It should be above 3V.

I can send you a kit with all the components for the active version and a building manual for $30 excluding postage and packaging. Please contact me if you'd like this.

Hardware extension under development

Specs: 100Mhz sample rate, 32 channels, integrated stimulus engine. Please contact me if you're interested.

Thank you for reading and experimenting. Contact me if you have questions or would like to see more features. Good luck.
 

 

 

 

 

Сайт управляется системой uCoz