Даташит на русском attiny13 – ATTiny13 – небольшой размер – хороший потенциал. — GetChip.net

attiny13a / Поиск по тегам / Сообщество EasyElectronics.ru

Возникла давеча простенькая задачка. Нужен был регулируемый вручную ШИМ для теста одной идейки. Под рукой тинька 13 — т.е. цепляем переменник на АЦП и выводим что нам нужно. Казалось бы — проще только светодиодом помигать. Однако. Смеркалось.
Всё быстро воткнуто в макетку, с помощью мастера в CodeVision несколькими щелчками собран проект. Для теста на выход — светодиод. Включаю: горит на полную, кручу резистор — реакции нет. Шустро проверяю все соединения, питание, схему, прошивку — эффект остается. После трехкратного повторения тех же действий возникло недоумение. Беру другую тиньку, прошиваю, включаю — болт. Похоже проблема не в чипе. Некоторое время созерцаю код сгенерированный CodeVision — придраться не к чему. Открываю datasheet, вникаю. Изучил ADC, проверил — всё по канонам. Перешёл к ШИМ.
Краткое описание устройства аппаратного ШИМ на Attiny13 для начинающих:
ШИМ сделан на базе таймера. Т.е. у таймера есть несколько режимов работы, два из них относятся к ШИМу (FastPWM и Phase Correct PWM). Таймер настраивается с помощью двух регистров: TCCR0A,TCCR0B. В них задается режим, частота (делитель), какие каналы используются (есть два — 0A и 0B), режим работы выхода(прямой, инвертированный). Значение ШИМа задаются в регистрах OCR0A и OCR0B — соответственно для каждого канала. Есть ещё у ШИМа такая настройка — чем определяется максимальное значение таймера(TOP), при достижении которого он сбрасывается и бежит с начала — это может быть либо 0xFF, либо значение в регистре OCR0A. У меня был установлен второй режим и значение ШИМа я задавал в регистре же OCR0A.
Немало времени ушло у меня пока я нашёл свою ошибку и ещё больше пока догнал её смысл. Хотя сейчас всё кажется очевидным. Для тех кто, как и я, в танке — TOP должен быть 0xFF. Надо заметить, что настройка режимов через регистры не радует интуитивно понятным интерфейсом. Так вышеозначенный режим определяется битами WGM02:0, два из которых находятся в регистре TCCR0A(00,01), а третий(02) в TCCR0B. Правда мастер CodeVision при начальной настройке здесь наше всё, но когда нужно что-то подправить уже в процессе вот тут-то и приходится поднапрячься.
Короче, следующие грабли. Яркость регулируется, но вот беда: когда довожу ручку до минимума всё равно подсвечивает. Т.е. на АЦП у нас 0, а на выходе не 0. Обидно, понимаешь. Причина такого поведения в том, что в тот момент, когда таймер сбрасывается в 0, на выходе чип выставляет 1, и хотя значение ШИМа у нас задано 0, и уже в следующем такте он это видит и обнуляет выход, но вот этого несчастного скачка достаточно что бы светодиодик светил. Дискомфорт — ты ждешь на выходе чистый 0, а тут тебе гребеночка такая. Вообще говоря проблема известная. Решение приходит в голову практически сразу: когда меняем значение ШИМа, добавляем проверочку на 0 — при оном отключаем ШИМ совсем. Воникает вопрос: как отключать? Можно останавливать таймер. Не лучший вариант: а вдруг на этот таймер что-нибудь ещё посажено? Второй ШИМ, например, или прерывания, или отсчет времени до взрыва? Можно отключать выход таймера — это уже получше, и просто и понятно, получается примерно так:

if(OCR0A==0)TCCR0A&=0x3F;
else TCCR0A=0x83;

Как вариант можно менять режима работы самого пина выход/вход.
P.S.
Из комментариев к статье были получены ещё такие решения:
1. Если не принципиально получать 100% заполнения ШИМ, то можно использовать инверсный режим работы выхода;
2. При работе ШИМ в режиме Phase Correct PWM проблема отсутствует.

we.easyelectronics.ru

Atmel Corporation ATTINY13A Даташит, ATTINY13A PDF, даташитов

   Технический паспорт Поисковая и бесплатно техническое описание Скачать
Другие PDF  недоступен.
ATTINY13A Datasheet PDF :
  

Features

• High Performance, Low Power AVR® 8-Bit Microcontroller

• Advanced RISC Architecture

– 120 Powerful Instructions – Most Single Clock Cycle Execution

– 32 x 8 General Purpose Working Registers

– Fully Static Operation

– Up to 20 MIPS Througput at 20 MHz

• High Endurance Non-volatile Memory segments

– 1K Bytes of In-System Self-programmable Flash program memory

– 64 Bytes EEPROM

– 64 Bytes Internal SRAM

– Write/Erase Cycles: 10,000 Flash/100,000 EEPROM

– Data retention: 20 Years at 85°C/100 Years at 25°C (see page 6)

– Programming Lock for Self-Programming Flash & EEPROM Data Security

• Peripheral Features

– One 8-bit Timer/Counter with Prescaler and Two PWM Channels

– 4-channel, 10-bit ADC with Internal Voltage Reference

– Programmable Watchdog Timer with Separate On-chip Oscillator

– On-chip Analog Comparator

• Special Microcontroller Features

– debugWIRE On-chip Debug System

– In-System Programmable via SPI Port

– External and Internal Interrupt Sources

– Low Power Idle, ADC Noise Reduction, and Power-down Modes

– Enhanced Power-on Reset Circuit

– Programmable Brown-out Detection Circuit with Software Disable Function

– Internal Calibrated Oscillator

• I/O and Packages

– 8-pin PDIP/SOIC: Six Programmable I/O Lines

– 10-pad MLF: Six Programmable I/O Lines

– 20-pad MLF: Six Programmable I/O Lines

• Operating Voltage: – 1.8 – 5.5V

• Speed Grade:

– 0 – 4 MHz @ 1.8 – 5.5V

– 0 – 10 MHz @ 2.7 – 5.5V

– 0 – 20 MHz @ 4.5 – 5.5V

• Industrial Temperature Range

• Low Power Consumption

– Active Mode:

           • 190 µA at 1.8 V and 1 MHz

–Idle Mode:

            • 24 µA at 1.8 V and 1 MHz

Page Links :









10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 

Номер в каталогеОписание (Функция)PDFпроизводитель
UPSD3253BVFlash Programmable System Devices with 8032 Microcontroller Core STMicroelectronics
XA-G39XA 16-bit microcontroller family 32K FLASH/1K RAM, watchdog, 2 UARTs Philips Electronics
PSD4135G2UFlash In-System-Programmable Peripherals for 16-Bit MCUs STMicroelectronics
PSD913Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 90ns STMicroelectronics
DF1760PMulti-Bit Enhanced Noise Shaping 20-Bit ANALOG-TO-DIGITAL CONVERSION SYSTEM Texas Instruments
DF1760PMulti-Bit Enhanced Noise Shaping 20-Bit ANALOG-TO-DIGITAL CONVERSION SYSTEM Burr-Brown -> Texas Instruments
GMS81604LG Semicon. CMOS single-chip 8-bit microcontroller. ROM size 8K bytes. 256 bytes of on-chip data RAM Hyundai Micro Electronics
8S003F3V alue line, 16 MHz STM8S 8-bit MCU, 8 Kbytes Flash, 128 bytes data EEPROM, 10-bit ADC, 3 timers, UART , SPI, I2C STMicroelectronics
DAC7800Dual Monolithic CMOS 12-Bit Multiplying DIGITAL-TO-ANALOG CONVERTERS Texas Instruments
DAC7800Dual Monolithic CMOS 12-Bit Multiplying DIGITAL-TO-ANALOG CONVERTERS Texas Instruments

English
한국어
简体中文
日本語
español

ru.datasheetbank.com

Atmel Corporation ATTINY13 Даташит, ATTINY13 PDF, даташитов

   Технический паспорт Поисковая и бесплатно техническое описание Скачать
Другие PDF  недоступен.
ATTINY13 PDF Даташит :
  

Overview
The ATtiny13 is a low-power CMOS 8-bit microcontroller based on the AVR enhanced RISC architecture. By executing powerful instructions in a single clock cycle, the ATtiny13 achieves throughputs approaching 1 MIPS per MHz allowing the system designer to optimize power con sumption versus processing speed.

Features
• High Performance, Low Power AVR® 8-Bit Microcontroller
• Advanced RISC Architecture
   – 120 Powerful Instructions – Most Single Clock Cycle Execution
   – 32 x 8 General Purpose Working Registers
   – Fully Static Operation
   – Up to 20 MIPS Througput at 20 MHz
• High Endurance Non-volatile Memory segments
   – 1K Bytes of In-System Self-programmable Flash program memory
   – 64 Bytes EEPROM
   – 64 Bytes Internal SRAM
   – Write/Erase cyles: 10,000 Flash/100,000 EEPROM
   – Data retention: 20 years at 85°C/100 years at 25°C (see page 6)
   – Programming Lock for Self-Programming Flash & EEPROM Data Security
• Peripheral Features
   – One 8-bit Timer/Counter with Prescaler and Two PWM Channels
   – 4-channel, 10-bit ADC with Internal Voltage Reference
   – Programmable Watchdog Timer with Separate On-chip Oscillator
   – On-chip Analog Comparator
• Special Microcontroller Features
   – debugWIRE On-chip Debug System
   – In-System Programmable via SPI Port
   – External and Internal Interrupt Sources
   – Low Power Idle, ADC Noise Reduction, and Power-down Modes
   – Enhanced Power-on Reset Circuit
   – Programmable Brown-out Detection Circuit
   – Internal Calibrated Oscillator
• I/O and Packages
   – 8-pin PDIP/SOIC: Six Programmable I/O Lines
   – 20-pad MLF: Six Programmable I/O Lines
• Operating Voltage:
   – 1.8 — 5.5V for ATtiny13V
   – 2.7 — 5.5V for ATtiny13
• Speed Grade
   – ATtiny13V: 0 — 4 MHz @ 1.8 — 5.5V, 0 — 10 MHz @ 2.7 — 5.5V
   – ATtiny13: 0 — 10 MHz @ 2.7 — 5.5V, 0 — 20 MHz @ 4.5 — 5.5V
• Industrial Temperature Range
• Low Power Consumption
   – Active Mode:
      • 1 MHz, 1.8V: 240µA
   – Power-down Mode:
      • < 0.1µA at 1.8V

Ссылка на страницу (HTML):









10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
Номер в каталогеОписание (Функция)PDFпроизводитель
UPSD3253BVFlash Programmable System Devices with 8032 Microcontroller Core STMicroelectronics
XA-G39XA 16-bit microcontroller family 32K FLASH/1K RAM, watchdog, 2 UARTs Philips Electronics
PSD4135G2UFlash In-System-Programmable Peripherals for 16-Bit MCUs STMicroelectronics
PSD913Flash in-system programmable (ISP) peripherals for 8-bit MCUs, 90ns STMicroelectronics
DF1760PMulti-Bit Enhanced Noise Shaping 20-Bit ANALOG-TO-DIGITAL CONVERSION SYSTEM Texas Instruments
DF1760PMulti-Bit Enhanced Noise Shaping 20-Bit ANALOG-TO-DIGITAL CONVERSION SYSTEM Burr-Brown -> Texas Instruments
GMS81604LG Semicon. CMOS single-chip 8-bit microcontroller. ROM size 8K bytes. 256 bytes of on-chip data RAM Hyundai Micro Electronics
8S003F3V alue line, 16 MHz STM8S 8-bit MCU, 8 Kbytes Flash, 128 bytes data EEPROM, 10-bit ADC, 3 timers, UART , SPI, I2C STMicroelectronics
DAC7800Dual Monolithic CMOS 12-Bit Multiplying DIGITAL-TO-ANALOG CONVERTERS Texas Instruments
DAC7800Dual Monolithic CMOS 12-Bit Multiplying DIGITAL-TO-ANALOG CONVERTERS Texas Instruments

English
한국어
简体中文
日本語
español

ru.datasheetbank.com