Site Loader

Содержание

atmega8 и новый atmega8a pu микроконтроллер datasheet схемы

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

Характеристики микроконтроллера ATMEGA8

EEPROM8 Кб
Аналоговые входы (АЦП)4
Входное напряжение (предельное)5,5 Вольт
Входное напряжение (рекомендуемое)4,5-5 Вольт
ОЗУ
256 байт
Тактовая частота20 МГц
Flash-память8кБ

Микроконтроллер atmega8 имеет два полноценных портов с разрядностью 8 бит в отличии от ATtiny2313, младшего брата.
Наличие в atmega8 аналогово-цифрового преобразователя, дающего возможность измерять такие параметры как напряжение, ток, емкость что позволяет разработать полноценный мультиметр на базе этого микроконтроллера. Так же atmega8 имеет порт UART для приема и передачи данных

TTL уровня.
Порт для работы по протоколу TWI(возможность реализовать программный I2C).
По I2C к ATmega8 можно подключить целый спектр устройств:
— внешнюю EEPROM память серии 24cXX,
— ЖКИ индикаторы и графические дисплеи,
— регуляторы громкости, сопротивления,
и многое другое.

Пример конфигурирования фьюз битов atmega8.

Схемы на atmega8

Примечание:
Если количество выводов микроконтроллера устраивает, но требуется больший объем памяти программ, рекомендую использовать микроконтроллеры ATmega16, ATmega32 или ATmega328.


Цоколевка микроконтроллера AtMega8.

Внешний вид микроконтроллера в корпусе DIP 28

ATmega8 Datasheet скачать — заводская документация на микроконтроллер ATmega8 от фирмы Atmel

Atmel AVR Assembler

Atmel AVR Assembler

Содержание:

Исходные коды

Компилятор работает с исходными файлами, содержащими инструкции, метки и директивы. Инструкции и директивы, как правило, имеют один или несколько операндов.

Строка кода не должна быть длиннее 120 символов.

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

Входная строка может иметь одну из четырёх форм:

[метка:] директива [операнды] [Комментарий]
[метка:] инструкция [операнды] [Комментарий]
Комментарий
Пустая строка

Комментарий имеет следующую форму:

; [Текст]

Позиции в квадратных скобках необязательны. Текст после точки с запятой (;) и до конца строки игнорируется компилятором. Метки, инструкции и директивы более детально описываются ниже.

Примеры:

label:════ .EQU var1=100 ; Устанавливает var1 равным 100 (Это директива)
══════════ .EQU var2=200 ; Устанавливает var2 равным 200

test:═════ rjmp test════ ; Бесконечный цикл (Это инструкция)
════════════════════════ ; Строка с одним только комментарием

════════════════════════ ; Ещё одна строка с комментарием

Компилятор не требует чтобы метки, директивы, комментарии или инструкции находились в определённой колонке строки.

═Инструкции процессоров AVR

Ниже приведен набор команд процессоров AVR, более детальное описание их можно найти в AVR Data Book.

Арифметические и логические инструкции

Мнемоника Операнды Описание Операция
Флаги
Циклы
ADD═ Rd,Rr═ Суммирование без переноса Rd = Rd + Rr═ Z,C,N,V,H,S═ 1
ADC Rd,Rr Суммирование с переносом Rd = Rd + Rr + C Z,C,N,V,H,S 1
SUB Rd,Rr Вычитание без переноса Rd = Rd — Rr Z,C,N,V,H,S
1
SUBI Rd,K8 Вычитание константы Rd = Rd — K8 Z,C,N,V,H,S 1
SBC Rd,Rr Вычитание с переносом Rd = Rd — Rr - C Z,C,N,V,H,S 1
SBCI Rd,K8 Вычитание константы с переносом Rd = Rd — K8 - C Z,C,N,V,H,S 1
AND Rd,Rr Логическое И Rd = Rd ╥ Rr Z,N,V,S═ 1
ANDI Rd,K8 Логическое И с константой Rd = Rd ╥ K8 Z,N,V,S 1
OR Rd,Rr Логическое ИЛИ Rd = Rd V Rr Z,N,V,S 1
ORI Rd,K8 Логическое ИЛИ с константой Rd = Rd V K8 Z,N,V,S 1
EOR Rd,Rr Логическое исключающее ИЛИ Rd = Rd EOR Rr Z,N,V,S 1
COM Rd Побитная Инверсия Rd = $FF — Rd Z,C,N,V,S 1
NEG Rd Изменение знака (Доп. код) Rd = $00 — Rd
Z,C,N,V,H,S
1
SBR Rd,K8 Установить бит (биты) в регистре Rd = Rd V K8 Z,C,N,V,S 1
CBR Rd,K8 Сбросить бит (биты) в регистре Rd = Rd ╥ ($FF — K8) Z,C,N,V,S 1
INC Rd Инкрементировать значение регистра Rd = Rd + 1 Z,N,V,S 1
DEC
Rd Декрементировать значение регистра Rd = Rd -1 Z,N,V,S 1
TST Rd Проверка на ноль либо отрицательность Rd = Rd ╥ Rd Z,C,N,V,S 1
CLR Rd Очистить регистр Rd = 0 Z,C,N,V,S 1
SER Rd Установить регистр
Rd = $FF
None 1
ADIW Rdl,K6 Сложить константу и слово Rdh:Rdl = Rdh:Rdl + K6═ Z,C,N,V,S 2
SBIW Rdl,K6 Вычесть константу из слова Rdh:Rdl = Rdh:Rdl — K 6 Z,C,N,V,S 2
MUL Rd,Rr Умножение чисел без знака R1:R0 = Rd * Rr Z,C 2
MULS Rd,Rr Умножение чисел со знаком R1:R0 = Rd * Rr Z,C 2
MULSU Rd,Rr Умножение числа со знаком с числом без знака R1:R0 = Rd * Rr Z,C 2
FMUL Rd,Rr Умножение дробных чисел без знака R1:R0 = (Rd * Rr) << 1 Z,C 2
FMULS Rd,Rr Умножение дробных чисел со знаком R1:R0 = (Rd *Rr) << 1 Z,C 2
FMULSU Rd,Rr Умножение дробного числа со знаком с числом без знака R1:R0 = (Rd * Rr) << 1 Z,C 2

Инструкции ветвления

Мнемоника Операнды Описание Операция Флаги Циклы
RJMP k Относительный переход PC = PC + k +1 None 2
IJMP Нет Косвенный переход на (Z) PC = Z None 2
EIJMP Нет Расширенный косвенный переход на (Z) STACK = PC+1, PC(15:0) = Z, PC(21:16) = EIND None 2
JMP k Переход PC = k None 3
RCALL k Относительный вызов подпрограммы STACK = PC+1, PC = PC + k + 1 None 3/4*
ICALL Нет Косвенный вызов (Z) STACK = PC+1, PC = Z═ None 3/4*
EICALL Нет Расширенный косвенный вызов (Z) STACK = PC+1, PC(15:0) = Z, PC(21:16) =EIND None 4*
CALL k Вызов подпрограммы STACK = PC+2, PC = k None 4/5*
RET Нет Возврат из подпрограммы PC = STACK None 4/5*
RETI Нет Возврат из прерывания PC = STACK I 4/5*
CPSE Rd,Rr Сравнить, пропустить если равны═ if (Rd ==Rr) PC = PC 2 or 3 None 1/2/3
CP Rd,Rr Сравнить Rd -Rr Z,C,N,V,H,S 1
CPC Rd,Rr Сравнить с переносом Rd — Rr — C Z,C,N,V,H,S 1
CPI Rd,K8 Сравнить с константой Rd — K Z,C,N,V,H,S 1
SBRC Rr,b Пропустить если бит в регистре очищен if(Rr(b)==0) PC = PC + 2 or 3 None 1/2/3
SBRS Rr,b Пропустить если бит в регистре установлен if(Rr(b)==1) PC = PC + 2 or 3 None 1/2/3
SBIC P,b Пропустить если бит в порту очищен if(I/O(P,b)==0) PC = PC + 2 or 3 None 1/2/3
SBIS P,b Пропустить если бит в порту установлен if(I/O(P,b)==1) PC = PC + 2 or 3 None 1/2/3
BRBC s,k Перейти если флаг в SREG очищен if(SREG(s)==0) PC = PC + k + 1 None 1/2
BRBS s,k Перейти если флаг в SREG установлен if(SREG(s)==1) PC = PC + k + 1 None 1/2
BREQ k Перейти если равно if(Z==1) PC = PC + k + 1 None 1/2
BRNE k Перейти если не равно if(Z==0) PC = PC + k + 1 None 1/2
BRCS k Перейти если перенос установлен if(C==1) PC = PC + k + 1 None 1/2
BRCC k Перейти если перенос очищен if(C==0) PC = PC + k + 1 None 1/2
BRSH k Перейти если равно или больше if(C==0) PC = PC + k + 1 None 1/2
BRLO k Перейти если меньше if(C==1) PC = PC + k + 1 None 1/2
BRMI k Перейти если минус if(N==1) PC = PC + k + 1 None 1/2
BRPL k Перейти если плюс if(N==0) PC = PC + k + 1 None 1/2
BRGE k Перейти если больше или равно (со знаком) if(S==0) PC = PC + k + 1 None 1/2
BRLT k Перейти если меньше (со знаком) if(S==1) PC = PC + k + 1 None 1/2
BRHS k Перейти если флаг внутреннего переноса установлен if(H==1) PC = PC + k + 1 None 1/2
BRHC k Перейти если флаг внутреннего переноса очищен if(H==0) PC = PC + k + 1 None 1/2
BRTS k Перейти если флаг T установлен if(T==1) PC = PC + k + 1 None 1/2
BRTC k Перейти если флаг T очищен if(T==0) PC = PC + k + 1 None 1/2
BRVS k Перейти если флаг переполнения установлен if(V==1) PC = PC + k + 1 None 1/2
BRVC k Перейти если флаг переполнения очищен if(V==0) PC = PC + k + 1 None 1/2
BRIE k Перейти если прерывания разрешены if(I==1) PC = PC + k + 1 None 1/2
BRID k Перейти если прерывания запрещены if(I==0) PC = PC + k + 1 None 1/2

* Для операций доступа к данным количество циклов указано при условии доступа к внутренней памяти данных, и не корректно при работе с внешним ОЗУ. Для инструкций CALL, ICALL, EICALL, RCALL, RET и RETI, необходимо добавить три цикла плюс по два цикла для каждого ожидания в контроллерах с PC меньшим 16 бит (128KB памяти программ). Для устройств с памятью программ свыше 128KB , добавьте пять циклов плюс по три цикла на каждое ожидание.

Инструкции передачи данных

Мнемоника Операнды Описание Операция Флаги Циклы
MOV Rd,Rr Скопировать регистр Rd = Rr None 1
MOVW Rd,Rr Скопировать пару регистров Rd+1:Rd = Rr+1:Rr, r,d even None 1
LDI Rd,K8 Загрузить константу Rd = K None 1
LDS Rd,k Прямая загрузка Rd = (k) None 2*
LD Rd,X Косвенная загрузка Rd = (X) None 2*
LD Rd,X+ Косвенная загрузка с пост-инкрементом Rd = (X), X=X+1 None 2*
LD Rd,-X Косвенная загрузка с пре-декрементом X=X-1, Rd = (X) None 2*
LD Rd,Y Косвенная загрузка Rd = (Y) None 2*
LD Rd,Y+ Косвенная загрузка с пост-инкрементом Rd = (Y), Y=Y+1 None 2*
LD Rd,-Y Косвенная загрузка с пре-декрементом Y=Y-1, Rd = (Y) None 2*
LDD Rd,Y+q Косвенная загрузка с замещением Rd = (Y+q) None 2*
LD Rd,Z Косвенная загрузка Rd = (Z) None 2*
LD Rd,Z+ Косвенная загрузка с пост-инкрементом Rd = (Z), Z=Z+1 None 2*
LD Rd,-Z Косвенная загрузка с пре-декрементом Z=Z-1, Rd = (Z) None 2*
LDD Rd,Z+q Косвенная загрузка с замещением Rd = (Z+q) None 2*
STS k,Rr Прямое сохранение (k) = Rr None 2*
ST X,Rr Косвенное сохранение (X) = Rr None 2*
ST X+,Rr Косвенное сохранение с пост-инкрементом (X) = Rr, X=X+1 None 2*
ST -X,Rr Косвенное сохранение с пре-декрементом X=X-1, (X)=Rr None 2*
ST Y,Rr Косвенное сохранение (Y) = Rr None 2*
ST Y+,Rr Косвенное сохранение с пост-инкрементом (Y) = Rr, Y=Y+1 None 2
ST -Y,Rr Косвенное сохранение с пре-декрементом Y=Y-1, (Y) = Rr None 2
ST Y+q,Rr Косвенное сохранение с замещением (Y+q) = Rr None 2
ST Z,Rr Косвенное сохранение (Z) = Rr None 2
ST Z+,Rr Косвенное сохранение с пост-инкрементом (Z) = Rr, Z=Z+1 None 2
ST -Z,Rr Косвенное сохранение с пре-декрементом Z=Z-1, (Z) = Rr None 2
ST Z+q,Rr Косвенное сохранение с замещением (Z+q) = Rr None 2
LPM Нет Загрузка из программной памяти R0 = (Z) None 3
LPM Rd,Z Загрузка из программной памяти Rd = (Z) None 3
LPM Rd,Z+ Загрузка из программной памяти с пост-инкрементом Rd = (Z), Z=Z+1 None 3
ELPM Нет Расширенная загрузка из программной памяти R0 = (RAMPZ:Z) None 3
ELPM Rd,Z Расширенная загрузка из программной памяти Rd = (RAMPZ:Z) None 3
ELPM Rd,Z+ Расширенная загрузка из программной памяти с пост-инкрементом Rd = (RAMPZ:Z), Z = Z+1 None 3
SPM Нет Сохранение в программной памяти (Z) = R1:R0 None
ESPM Нет Расширенное сохранение в программной памяти (RAMPZ:Z) = R1:R0 None
IN Rd,P Чтение порта Rd = P None 1
OUT P,Rr Запись в порт P = Rr None 1
PUSH Rr Занесение регистра в стек STACK = Rr None 2
POP Rd Извлечение регистра из стека Rd = STACK None 2

* Для операций доступа к данным количество циклов указано при условии доступа к внутренней памяти данных, и не корректно при работе с внешним ОЗУ. Для инструкций LD, ST, LDD, STD, LDS, STS, PUSH и POP, необходимо добавить один цикл плюс по одному циклу для каждого ожидания.

Инструкции работы с битами

Мнемоника Операнды Описание Операция Флаги Циклы
LSL Rd Логический сдвиг влево Rd(n+1)=Rd(n), Rd(0)=0, C=Rd(7) Z,C,N,V,H,S 1
LSR Rd Логический сдвиг вправо Rd(n)=Rd(n+1), Rd(7)=0, C=Rd(0) Z,C,N,V,S 1
ROL Rd Циклический сдвиг влево через C Rd(0)=C, Rd(n+1)=Rd(n), C=Rd(7) Z,C,N,V,H,S 1
ROR Rd Циклический сдвиг вправо через C Rd(7)=C, Rd(n)=Rd(n+1), C=Rd(0) Z,C,N,V,S 1
ASR Rd Арифметический сдвиг вправо Rd(n)=Rd(n+1), n=0,…,6 Z,C,N,V,S 1
SWAP Rd Перестановка тетрад Rd(3..0) = Rd(7..4), Rd(7..4) = Rd(3..0) None 1
BSET═ s Установка флага SREG(s) = 1 SREG(s) 1
BCLR s Очистка флага SREG(s) = 0 SREG(s) 1
SBI P,b Установить бит в порту I/O(P,b) = 1 None 2
CBI P,b Очистить бит в порту I/O(P,b) = 0 None 2
BST Rr,b Сохранить бит из регистра в T T = Rr(b) T 1
BLD Rd,b Загрузить бит из T в регистр Rd(b) = T None 1
SEC Нет Установить флаг переноса C =1 C 1
CLC Нет Очистить флаг переноса C = 0 C 1
SEN Нет Установить флаг отрицательного числа N = 1 N 1
CLN Нет Очистить флаг отрицательного числа N = 0 N 1
SEZ Нет Установить флаг нуля Z = 1 Z 1
CLZ Нет Очистить флаг нуля Z = 0 Z 1
SEI Нет Установить флаг прерываний I = 1 I 1
CLI Нет Очистить флаг прерываний I = 0 I 1
SES Нет Установить флаг числа со знаком S = 1 S 1
CLN Нет Очистить флаг числа со знаком S = 0 S 1
SEV Нет Установить флаг переполнения V = 1 V 1
CLV Нет Очистить флаг переполнения V = 0 V 1
SET Нет Установить флаг T T = 1 T 1
CLT Нет Очистить флаг T T = 0 T 1
SEH Нет Установить флаг внутреннего переноса H = 1 H 1
CLH Нет Очистить флаг внутреннего переноса H = 0 H 1
NOP Нет Нет операции Нет None 1
SLEEP Нет Спать (уменьшить энергопотребление) Смотрите описание инструкции None 1
WDR Нет Сброс сторожевого таймера Смотрите описание инструкции None 1


Ассемблер не различает регистр символов.

Операнды могут быть таких видов:

Rd: Результирующий (и исходный) регистр в регистровом файле
Rr: Исходный регистр в регистровом файле
b: Константа (3 бита), может быть константное выражение
s: Константа (3 бита), может быть константное выражение
P: Константа (5-6 бит), может быть константное выражение
K6; Константа (6 бит), может быть константное выражение
K8: Константа (8 бит), может быть константное выражение
k: Константа (размер зависит от инструкции), может быть константное выражение
q: Константа (6 бит), может быть константное выражение
Rdl:═ R24, R26, R28, R30. Для инструкций ADIW и SBIW
X,Y,Z: Регистры косвенной адресации (X=R27:R26, Y=R29:R28, Z=R31:R30)

Директивы ассемблера

Компилятор поддерживает ряд директив. Директивы не транслируются непосредственно в код. Вместо этого они используются для указания положения в программной памяти, определения макросов, инициализации памяти и т.д. Список директив приведён в следующей таблице.

Все директивы предваряются точкой.

BYTE - Зарезервировать байты в ОЗУ

Директива BYTE резервирует байты в ОЗУ. Если вы хотите иметь возможность ссылаться на выделенную область памяти, то директива BYTE должна быть предварена меткой. Директива принимает один обязательный параметр, который указывает количество выделяемых байт. Эта директива может использоваться только в сегменте данных(смотреть директивы CSEG и DSEG). Выделенные байты не инициализируются.

Синтаксис:
МЕТКА: .BYTE выражение

Пример:
.DSEG
var1:═══ .BYTE 1═══════════ ; резервирует 1 байт для var1
table:══ .BYTE tab_size════ ; резервирует tab_size байт

.CSEG
════════ ldi r30,low(var1)═ ; Загружает младший байт регистра Z
════════ ldi r31,high(var1) ; Загружает старший байт регистра Z
════════ ld r1,Z═══════════ ; Загружает VAR1 в регистр 1

CSEG - Программный сегмент

Директива CSEG определяет начало программного сегмента. Исходный файл может состоять из нескольких программных сегментов, которые объединяются в один программный сегмент при компиляции. Программный сегмент является сегментом по умолчанию. Программные сегменты имеют свои собственные счётчики положения которые считают не побайтно, а по словно. Директива ORG может быть использована для размещения кода и констант в необходимом месте сегмента. Директива CSEG не имеет параметров.

Синтаксис:
.CSEG

Пример:
.DSEG══════════════════════ ; Начало сегмента данных
vartab: .BYTE 4════════════ ; Резервирует 4 байта в ОЗУ

.CSEG══════════════════════ ; Начало кодового сегмента
const:═ .DW 2══════════════ ; Разместить константу 0x0002 в памяти программ
═══════ mov r1,r0══════════ ; Выполнить действия

DB — Определить байты во флэш или EEPROM

Директива DB резервирует необходимое количество байт в памяти программ или в EEPROM. Если вы хотите иметь возможность ссылаться на выделенную область памяти, то директива DB должна быть предварена меткой. Директива DB должна иметь хотя бы один параметр. Данная директива может быть размещена только в сегменте программ (CSEG) или в сегменте EEPROM (ESEG).

Параметры передаваемые директиве — это последовательность выражений разделённых запятыми. Каждое выражение должно быть или числом в диапазоне (-128..255), или в результате вычисления должно давать результат в этом же диапазоне, в противном случае число усекается до байта, причём БЕЗ выдачи предупреждений.

Если директива получает более одного параметра и текущим является программный сегмент, то параметры упаковываются в слова (первый параметр — младший байт), и если число параметров нечётно, то последнее выражение будет усечено до байта и записано как слово со старшим байтом равным нулю, даже если далее идет ещё одна директива DB.

Синтаксис:
МЕТКА:═ .DB список_выражений

Пример:
.CSEG
consts: .DB 0, 255, 0b01010101, -128, 0xaa

.ESEG
const2: .DB 1,2,3

DEF - Назначить регистру символическое имя

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

Синтаксис:
.DEF Символическое_имя = Регистр

Пример:
.DEF temp=R16
.DEF ior=R0

.CSEG
═ldi temp,0xf0═ ; Загрузить 0xf0 в регистр temp (R16)
═in ior,0x3f═ ; Прочитать SREG в регистр ior (R0)
═eor temp,ior═ ; Регистры temp и ior складываются по исключающему или

DEVICE — Определить устройство для которого компилируется программа

Директива DEVICE позволяет указать для какого устройства компилируется программа. При использовании данной директивы компилятор выдаст предупреждение, если будет найдена инструкция, которую не поддерживает данный микроконтроллер. Также будет выдано предупреждение, если программный сегмент, либо сегмент EEPROM превысят размер допускаемый устройством. Если же директива не используется то все инструкции считаются допустимыми, и отсутствуют ограничения на размер сегментов.

Синтаксис:
.DEVICE AT90S1200 |AT90S2313 | AT90S2323 | AT90S2333 | AT90S2343 | AT90S4414 | AT90S4433 | AT90S4434 | AT90S8515 | AT90S8534 | AT90S8535 | ATtiny11 | ATtiny12 | ATtiny22 | ATmega603 | ATmega103

Пример:
.DEVICE AT90S1200═ ; Используется AT90S1200

.CSEG
═══════ push r30══ ; Эта инструкция вызовет предупреждение
══════════════════ ; поскольку AT90S1200 её не имеет

DSEG — Сегмент данных

Директива DSEG определяет начало сегмента данных. Исходный файл может состоять из нескольких сегментов данных, которые объединяются в один сегмент при компиляции. Сегмент данных обычно состоит только из директив BYTE и меток. Сегменты данных имеют свои собственные побайтные счётчики положения. Директива ORG может быть использована для размещения переменных в необходимом месте ОЗУ. Директива не имеет параметров.

Синтаксис:
.DSEG═

Пример:
.DSEG═══════════════════════ ; Начало сегмента данных
var1:═ .BYTE 1══════════════ ; зарезервировать 1 байт для var1
table:═ .BYTE tab_size══════ ; зарезервировать tab_size байт.

.CSEG
═══════ ldi r30,low(var1)═══ ; Загрузить младший байт регистра Z
═══════ ldi r31,high(var1)══ ; Загрузить старший байт регистра Z
═══════ ld r1,Z═════════════ ; Загрузить var1 в регистр r1

DW — Определить слова во флэш или EEPROM

 

Директива DW резервирует необходимое количество слов в памяти программ или в EEPROM. Если вы хотите иметь возможность ссылаться на выделенную область памяти, то директива DW должна быть предварена меткой. Директива DW должна иметь хотя бы один параметр. Данная директива может быть размещена только в сегменте программ (CSEG) или в сегменте EEPROM (ESEG).

Параметры передаваемые директиве — это последовательность выражений разделённых запятыми. Каждое выражение должно быть или числом в диапазоне (-32768..65535), или в результате вычисления должно давать результат в этом же диапазоне, в противном случае число усекается до слова, причем БЕЗ выдачи предупреждений.

Синтаксис:
МЕТКА: .DW expressionlist

Пример:
.CSEG
varlist:═ .DW 0, 0xffff, 0b1001110001010101, -32768, 65535

.ESEG
eevarlst: .DW 0,0xffff,10

ENDMACRO — Конец макроса

Директива определяет конец макроопределения, и не принимает никаких параметров. Для информации по определению макросов смотрите директиву MACRO.

Синтаксис:
.ENDMACRO═

Пример:
.MACRO SUBI16══════════════ ; Начало определения макроса
═══════ subi r16,low(@0)═══ ; Вычесть младший байт первого параметра
═══════ sbci r17,high(@0)══ ; Вычесть старший байт первого параметра
.ENDMACRO

EQU - Установить постоянное выражение

Директива EQU присваивает метке значение. Эта метка может позднее использоваться в выражениях. Метка которой присвоено значение данной директивой не может быть переназначена и её значение не может быть изменено.

Синтаксис:
.EQU метка = выражение

Пример:
.EQU io_offset = 0x23
.EQU porta════ = io_offset + 2

.CSEG════════════════ ; Начало сегмента данных
═══════ clr r2═══════ ; Очистить регистр r2
═══════ out porta,r2═ ; Записать в порт A

ESEG — Сегмент EEPROM

Директива ESEG определяет начало сегмента EEPROM. Исходный файл может состоять из нескольких сегментов EEPROM, которые объединяются в один сегмент при компиляции. Сегмент EEPROM обычно состоит только из директив DB, DW и меток. Сегменты EEPROM имеют свои собственные побайтные счётчики положения. Директива ORG может быть использована для размещения переменных в необходимом месте EEPROM. Директива не имеет параметров.

Синтаксис:
.ESEG═══

Пример:
.DSEG═══════════════════ ; Начало сегмента данных
var1:══ .BYTE 1═════════ ; зарезервировать 1 байт для var1
table:═ .BYTE tab_size══ ; зарезервировать tab_size байт.

.ESEG
eevar1: .DW 0xffff═══════ ; проинициализировать 1 слово в EEPROM

EXIT — Выйти из файла

Встретив директиву EXIT компилятор прекращает компиляцию данного файла. Если директива использована во вложенном файле (см. директиву INCLUDE), то компиляция продолжается со строки следующей после директивы INCLUDE. Если же файл не является вложенным, то компиляция прекращается.

Синтаксис:
.EXIT

Пример:
.EXIT═ ; Выйти из данного файла

INCLUDE - Вложить другой файл

Встретив директиву INCLUDE компилятор открывает указанный в ней файл, компилирует его пока файл не закончится или не встретится директива EXIT, после этого продолжает компиляцию начального файла со строки следующей за директивой INCLUDE. Вложенный файл может также содержать директивы INCLUDE.

Синтаксис:
.INCLUDE «имя_файла»

Пример:
; файл iodefs.asm:
.EQU sreg══ = 0x3f════ ; Регистр статуса
.EQU sphigh = 0x3e════ ; Старший байт указателя стека
.EQU splow═ = 0x3d════ ; Младший байт указателя стека

; файл incdemo.asm
.INCLUDE iodefs.asm═══ ; Вложить определения портов
═══════ in r0,sreg════ ; Прочитать регистр статуса

LIST - Включить генерацию листинга

Директива LIST указывает компилятору на необходимость создания листинга. Листинг представляет из себя комбинацию ассемблерного кода, адресов и кодов операций. По умолчанию генерация листинга включена, однако данная директива используется совместно с директивой NOLIST для получения листингов отдельных частей исходных файлов.

Синтаксис:
.LIST

Пример:
.NOLIST═══════════════ ; Отключить генерацию листинга
.INCLUDE «macro.inc»══ ; Вложенные файлы не будут
.INCLUDE «const.def»══ ; отображены в листинге
.LIST═════════════════ ; Включить генерацию листинга

LISTMAC - Включить разворачивание макросов в листинге

После директивы LISTMAC компилятор будет показывать в листинге содержимое макроса. По умолчанию в листинге показывается только вызов макроса и передаваемые параметры.

Синтаксис:
.LISTMAC

Пример:
.MACRO MACX════════ ; Определение макроса
═══════ add═ r0,@0═ ; Тело макроса
═══════ eor═ r1,@1═
.ENDMACRO══════════ ; Конец макроопределения

.LISTMAC═══════════ ; Включить разворачивание макросов
═══════ MACX r2,r1═ ; Вызов макроса (в листинге будет показано тело макроса)

MACRO — Начало макроса

С директивы MACRO начинается определение макроса. В качестве параметра директиве передаётся имя макроса. При встрече имени макроса позднее в тексте программы, компилятор заменяет это имя на тело макроса. Макрос может иметь до 10 параметров, к которым в его теле обращаются через @0-@9. При вызове параметры перечисляются через запятые. Определение макроса заканчивается директивой ENDMACRO.

По умолчанию в листинг включается только вызов макроса, для разворачивания макроса необходимо использовать директиву LISTMAC. Макрос в листинге показывается знаком +.

Синтаксис:
.MACRO макроимя

Пример:
.MACRO SUBI16══════════════════ ; Начало макроопределения
═══════ subi @1,low(@0)════════ ; Вычесть младший байт параметра 0 из параметра 1
═══════ sbci @2,high(@0)═══════ ; Вычесть старший байт параметра 0 из параметра 2
.ENDMACRO══════════════════════ ; Конец макроопределения

.CSEG══════════════════════════ ; Начало программного сегмента
═══════ SUBI16 0x1234,r16,r17══ ; Вычесть 0x1234 из r17:r16

NOLIST - Выключить генерацию листинга

Директива NOLIST указывает компилятору на необходимость прекращения генерации листинга. Листинг представляет из себя комбинацию ассемблерного кода, адресов и кодов операций. По умолчанию генерация листинга включена, однако может быть отключена данной директивой. Кроме того данная директива может быть использована совместно с директивой LIST для получения листингов отдельных частей исходных файлов

Синтаксис:
.NOLIST

Пример:
.NOLIST═══════════════ ; Отключить генерацию листинга
.INCLUDE «macro.inc»══ ; Вложенные файлы не будут
.INCLUDE «const.def»══ ; отображены в листинге
.LIST═════════════════ ; Включить генерацию листинга

ORG - Установить положение в сегменте

Директива ORG устанавливает счётчик положения равным заданной величине, которая передаётся как параметр. Для сегмента данных она устанавливает счётчик положения в SRAM (ОЗУ), для сегмента программ это программный счётчик, а для сегмента EEPROM это положение в EEPROM. Если директиве предшествует метка (в той же строке) то метка размещается по адресу указанному в параметре директивы. Перед началом компиляции программный счётчик и счётчик EEPROM равны нулю, а счётчик ОЗУ равен 32 (поскольку адреса 0-31 заняты регистрами). Обратите внимание что для ОЗУ и EEPROM используются побайтные счётчики а для программного сегмента - пословный.

Синтаксис:
.ORG выражение

Пример:
.DSEG═══════════════ ; Начало сегмента данных

.ORG 0x37═══════════ ; Установить адрес SRAM равным 0x37
variable: .BYTE 1═══ ; Зарезервировать байт по адресу 0x37H

.CSEG
.ORG 0x10═══════════ ; Установить программный счётчик равным 0x10
═════════ mov r0,r1═ ; Данная команда будет размещена по адресу 0x10

SET - Установить переменный символический эквивалент выражения

Директива SET присваивает имени некоторое значение. Это имя позднее может быть использовано в выражениях. Причем в отличии от директивы EQU значение имени может быть изменено другой директивой SET.

Синтаксис:
.SET имя = выражение

Пример:
.SET io_offset = 0x23
.SET porta════ = io_offset + 2

.CSEG════════════════ ; Начало кодового сегмента
═══════ clr r2═══════ ; Очистить регистр 2
═══════ out porta,r2═ ; Записать в порт A

Выражения

Компилятор позволяет использовать в программе выражения которые могут состоять операндов, знаков операций и функций. Все выражения являются 32-битными.

Операнды

Могут быть использованы следующие операнды:

  • Метки определённые пользователем (дают значение своего положения).
  • Переменные определённые директивой SET
  • Константы определённые директивой EQU
  • Числа заданные в формате:
    • Десятичном (принят по умолчанию): 10, 255
    • Шестнадцатеричном (два варианта записи): 0x0a, $0a, 0xff, $ff
    • Двоичном: 0b00001010, 0b11111111
    • Восьмеричном (начинаются с нуля): 010, 077
  • PC — текущее значение программного счётчика (Programm Counter)

Операции

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

Логическое отрицание

Символ: !
Описание: Возвращает 1 если выражение равно 0, и наоборот
Приоритет: 14
Пример: ldi r16, !0xf0═ ; В r16 загрузить 0x00

Побитное отрицание

Символ: ~
Описание: Возвращает выражение в котором все биты проинвертированы
Приоритет: 14
Пример: ldi r16, ~0xf0═ ; В r16 загрузить 0x0f

Минус

Символ: —
Описание: Возвращает арифметическое отрицание выражения
Приоритет: 14
Пример: ldi r16,-2═ ; Загрузить -2(0xfe) в r16

Умножение

Символ: *
Описание: Возвращает результат умножения двух выражений
Приоритет: 13
Пример: ldi r30, label*2

Деление

Символ: /
Описание: Возвращает целую часть результата деления левого выражения на правое
Приоритет: 13
Пример: ldi r30, label/2

Суммирование

Символ: +
Описание: Возвращает сумму двух выражений
Приоритет: 12
Пример: ldi r30, c1+c2

Вычитание

Символ: —
Описание: Возвращает результат вычитания правого выражения из левого
Приоритет: 12
Пример: ldi r17, c1-c2

Сдвиг влево

Символ: <<
Описание: Возвращает левое выражение сдвинутое влево на число бит указанное справа
Приоритет: 11
Пример: ldi r17, 1<<bitmask═ ; В r17 загрузить 1 сдвинутую влево bitmask раз

Сдвиг вправо

Символ: >>
Описание: Возвращает левое выражение сдвинутое вправо на число бит указанное справа
Приоритет: 11
Пример: ldi r17, c1>>c2═ ; В r17 загрузить c1 сдвинутое вправо c2 раз

Меньше чем

Символ: <
Описание: Возвращает 1 если левое выражение меньше чем правое (учитывается знак), и 0 в противном случае
Приоритет: 10
Пример: ori r18, bitmask*(c1<c2)+1

Меньше или равно

Символ: <=
Описание: Возвращает 1 если левое выражение меньше или равно чем правое (учитывается знак), и 0 в противном случае
Приоритет: 10
Пример: ori r18, bitmask*(c1<=c2)+1

Больше чем

Символ: >
Описание: Возвращает 1 если левое выражение больше чем правое (учитывается знак), и 0 в противном случае
Приоритет: 10
Пример: ori r18, bitmask*(c1>c2)+1

Больше или равно

Символ: >=
Описание: Возвращает 1 если левое выражение больше или равно чем правое (учитывается знак), и 0 в противном случае
Приоритет: 10
Пример: ori r18, bitmask*(c1>=c2)+1

Равно

Символ: ==
Описание: Возвращает 1 если левое выражение равно правому (учитывается знак), и 0 в противном случае
Приоритет: 9
Пример: andi r19, bitmask*(c1==c2)+1

Не равно

Символ: !=
Описание: Возвращает 1 если левое выражение не равно правому (учитывается знак), и 0 в противном случае
Приоритет: 9
Пример: .c2)

Побитное ИЛИ

Символ: |
Описание: Возвращает результат побитового ИЛИ выражений
Приоритет: 6
Пример: ldi r18, Low(c1|c2)

Логическое И

Символ: &&
Описание: Возвращает 1 если оба выражения не равны нулю, и 0 в противном случае
Приоритет: 5
Пример: ldi r18, Low(c1&&c2)

Логическое ИЛИ

Символ: ||
Описание: Возвращает 1 если хотя бы одно выражение не равно нулю, и 0 в противном случае
Приоритет: 4
Пример: ldi r18, Low(c1||c2)

Функции

Определены следующие функции:

  • LOW(выражение) возвращает младший байт выражения
  • HIGH(выражение) возвращает второй байт выражения
  • BYTE2(выражение) то же что и функция HIGH
  • BYTE3(выражение) возвращает третий байт выражения
  • BYTE4(выражение) возвращает четвёртый байт выражения
  • LWRD(выражение) возвращает биты 0-15 выражения
  • HWRD(выражение) возвращает биты 16-31 выражения
  • PAGE(выражение) возвращает биты 16-21 выражения
  • EXP2(выражение) возвращает 2 в степени (выражение)
  • LOG2(выражение) возвращает целую часть log2(выражение)

Использование программы

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

Открытие файлов

В WAVRASM могут быть открыты как новые так и существующие файлы. Количество открытых файлов ограничено размером памяти, однако объём одного файла не может превышать 28 килобайт (в связи с ограничением MS-Windows). Компиляция файлов большего размера возможна, но они не могут быть редактируемы встроенным редактором. Каждый файл открывается в отдельном окне.

Сообщения об ошибках

После компиляции программы появляется окно сообщений. Все обнаруженные компилятором ошибки будут перечислены в этом окне. При выборе строки с сообщением о ошибке, строка исходного файла, в которой найдена ошибка, становится красной. Если же ошибка находится во вложенном файле, то этого подсвечивания не произойдёт.

Если по строке в окне сообщений клацнуть дважды, то окно файла с указанной ошибкой становится активным, и курсор помещается в начале строки содержащей ошибку. Если же файл с ошибкой не открыт (например это вложенный файл) то он будет автоматически открыт.

Учтите, что если вы внесли изменения в исходные тексты (добавили или удалили строки), то информация о номерах строк в окне сообщений не является корректной.

Опции

Некоторые установки программы могут быть изменены через пункт меню «Options».

В поле ввода, озаглавленном «List-file extension», вводится расширение, используемое для файла листинга, а в поле «Output-file extension» находится расширение для файлов с результатом компиляции программы. В прямоугольнике «Output file format» можно выбрать формат выходного файла (как правило используется интеловский). Однако это не влияет на объектный файл (используемый AVR Studio), который всегда имеет один и тот же формат, и расширение OBJ. Если в исходном файле присутствует сегмент EEPROM то будет также создан файл с расширением EEP. Установки заданные в данном окне запоминаются на постоянно, и при следующем запуске программы, их нет необходимости переустанавливать.

Опция «Wrap relative jumps» даёт возможность «заворачивать» адреса. Эта опция может быть использована только на чипах с объёмом программной памяти 4К слов (8К байт), при этом становится возможным делать относительные переходы (rjmp) и вызовы подпрограмм (rcall) по всей памяти.

Опция «Save before assemble» указывает программе на необходимость автоматического сохранения активного окна (и только его) перед компиляцией.

Если вы хотите, чтобы при закрытии программы закрывались все открытые окна, то поставьте галочку в поле «Close all windows before exit».


Atmel, AVR являются зарегистрированными товарными знаками фирмы Atmel Corporation

Перевод выполнил Руслан Шимкевич, [email protected]

ООО «СпецЭнергоКабель» — радиочастотные коаксиальные и трибоэлектрические кабели рк 50, 75 Ом

О заводе НПП «Cпецкабель»

Эксперты, в ОКБ Кабельной отрасли в 70-90-ых годах, имевшие практический опыт испытаний специальных кабелей для военного оборудования, в 1997 году образовали научно-производственное предприятие «Спецкабель».

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

Огнестойкие силовые кабели КУНРС для электроустановок (НОВИНКА)


Кабели огнестойкие для электрических установок на напряжение до 450/750 В включительно серии КУНРС в исполнении нг(А)-FRLS и нг(А)-FRHF марок:

  • КунРс Внг(А)-FRLS, КунРс Пнг(А)-FRHF (неэкранированный гибкий кабель ),
  • КунРс ЭВнг(А)- FRLS, КунРс ЭПнг(А)-FRHF (экранированный гибкий кабель),
  • КунРс ВКВнг(А)- FRLS, КунРс ПКПнг(А)-FRHF (бронированный неэкранированный гибкий кабель),
  • КунРс ЭВКВнг(А)- FRLS, КунРс ЭПКПнг(А)-FRHF (бронированный экранированный гибкий кабель).

Кабели предназначены для работы в цепях питания мощных электроприемников в системах противопожарной защиты, а также в других системах энергоснабжения на объектах повышенной пожарной опасности.
Сердечник кабелей состоит из многопроволочных медных жил (от двух до пяти) сечением от 0,75 до 16 мм² класса 2 по ГОСТ 22483 с изоляцией из огнестойкой кремнийорганической резины, скрученных между собой, с заполнением, что придает сечению кабеля практически круглую форму, удобную для гермовводов.

Кабели изготавливаются серийно по ТУ 16.К99-043-2011. Кабели соответствуют ГОСТ Р 53768-2010, также соответствуют требованиям нормативных документов «Технического регламента о пожарной безопасности», в том числе установленным в ГОСТ Р 53315-2009 (п.5.3, ПРГП 1б) по нераспространению горения при групповой прокладке (категория А), а также в ГОСТ Р 53315-2009 (п.5.8, ПО 1) по огнестойкости (в течение 180 минут). Кабели успешно прошли все сертификационные испытания

Кабели могут эксплуатироваться внутри и вне помещений, при условии защиты от прямого воздействия солнечного излучения и атмосферных осадков, а кабели с оболочкой чёрного цвета – внутри и вне помещений без какой-либо защиты. Кабели КУНРС могут применяться во взрывоопасных зонах, температура эксплуатации от -50 град. до +80 град. (для исполнения нг(А)-FRHF) или от -40 град. до +60 град. (для исполнения нг(А)- FRLS), срок службы не менее 30 лет. Допускается прокладка бронированных кабелей в грунтах категорий I–III.В сравнении с кабелями с ПВХ изоляцией жил и огнестойким барьером в виде слюдосодержащей ленты, например, марки ВВГнг(А)-FRLS и ППГнг(А)-FRHF, кабели серии КУНРС более удобны при монтаже и разделке кабеля. Кроме того, кабели серии КУНРС более устойчивы к перегрузкам и могут иметь более высокие допустимые длительные токи.

Вся информация

Хиты продаж

КПСЭнг-FRLS

Огнестойкие кабели парной скрутки

Кабели симметричные, парной скрутки, огнестойкие, предназначены для групповой стационарной прокладки в системах противопожарной защиты

ТУ 16.К99-036-2007

КПСЭнг-FRHF

Огнестойкие кабели парной скрутки

Кабели симметричные, парной скрутки, огнестойкие, предназначены для групповой стационарной прокладки в системах противопожарной защиты

ТУ 16.К99-036-2007

КИПЭВ, КИПЭП

Кабели симметричные с низким значением погонной ёмкости для высокоскоростной передачи данных в соответствии со стандартом EIA-485 (RS-485)

Кабели симметричные для систем распределённого сбора данных, использующих промышленный интерфейс RS-485 по стандартам ИСО/МЭК 8482, TIA/EIA-485-A

ТУ 16.К99–008–2001 | Патент № 2256969

Весь каталог

Новые огнестойкие кабели

КШСнг(B)-FRLS Nx2x0,52 КШСГнг(B)-FRLS Nx2x0,60

Новые огнестойкие кабели

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

ТУ 16.К99-044-2010 | Патент № 2256969

КШСнг(B)-FRHF Nx2x0,52 КШСГнг(B)-FRHF Nx2x0,60

Новые огнестойкие кабели

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

ТУ 16.К99-044-2010 | Патент № 2256969

КШСЭнг(B)-FRLS Nx2x0,52 КШСГЭнг(B)-FRLS Nx2x0,60

Новые огнестойкие кабели

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

ТУ 16.К99-044-2010 | Патент № 2256969

КШСЭнг(B)-FRHF Nx2x0,52 КШСГЭнг(B)-FRHF Nx2x0,60

Новые огнестойкие кабели

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

ТУ 16.К99-044-2010 | Патент № 2256969

Огнестойкие LAN-кабели, огнестойкая «витая пара»

Новые огнестойкие кабели

  Кабели симметричные парной скрутки категории 3 предназначены для групповой стационарной прокладки в локальных компьютерных сетях систем противопожарной защиты в соответствии с международным стандартом ИСО/МЭК 11801 и соответствуют требованиям стандарта МЭК 61156-2.

ТУ ГОСТ 31565-2018

Низкотоксичные огнестойкие кабели групповой прокладки с пониженным дымо- и газовыделением исполнения нг(А)-FRLSLTx.

Новые огнестойкие кабели

 Новая серия огнестойких симметричных кабелей с низкой токсичностью продуктов горения ЛОУТОКС для систем пожарной безопасности (ТУ 16.К99-049-2012) предназначена для прокладки в зданиях детских дошкольных образовательных учреждений, специализированных домах престарелых и инвалидов, больницах, спальных корпусах образовательных учреждений интернатного типа и детских учреждений. Кабели серии ЛОУТОКС имеют исполнение нг(А)-FRLSLTx и соответствуют всем требованиям ГОСТ 31565-2012 (ГОСТ Р 53315).

ТУ 16.К99-049-2012, ГОСТ 31565-2012 П1б.1.2.1.2

 

Огнестойкие кабели промышленного интерфейса для систем безопасности

КСБнг(А)-FRLS Nх2хD

Огнестойкие кабели промышленного интерфейса для систем безопасности

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

ТУ 16.К99-037-2009

КСБГнг(А)-FRLS Nх2хD

Огнестойкие кабели промышленного интерфейса для систем безопасности

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

ТУ 16.К99-040-2009

КСБГнг(А)-FRHF Nх2хD

Огнестойкие кабели промышленного интерфейса для систем безопасности

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

ТУ 16.К99-040-2009

 

О компании ООО «СпецЭнергоКабель»

Компания ООО «СпецЭнергоКабель» является  официальным дилером завода НПП «Спецкабель».

 

Новости
26.07.18
Патентные ведомства Китая и Турции выдали кабельному заводу «Спецкабель» патент на симметричный огнестойкий кабель. Напомним, что ранее в 2014 году данная разработка была запатентована на территории Российской Федерации. Симметричные огнестойкие кабели используются для передачи высокочастотных сигналов в системах связи, системах промышленной автоматизации и системах пожароохранной сигнализации на атомных станциях, в частности, внутри гермозоны. Кабель содержит, по крайней мере, одну симметричную пару токопроводящих жил, изолированных огнестойкой кремнийорганической резиной и полиимидной пленкой, покрывающей каждую из изолированных жил, и разделяющей их одним слоем. При этом пленка скрепляет изолированные жилы между собой, обеспечивая постоянство симметрии пары по длине кабеля. Разработчикам кабеля удалось добиться следующих результатов: повышена надежность, увеличен срок службы кабеля в условиях работы внутри гермозоны атомных станций при обеспечении минимального уровня потерь и сохранении нормируемых параметров.
21.07.18
Кабельный завод «Спецкабель» получил положительные отзывы об огнестойкой кабельной линии (ОКЛ) систем противопожарной защиты «Спецкаблайн-К» от компании «Пожстройсервис», которая занимается ее монтажом на арене «Лужники». По мнению специалистов компании, данная кабельная линия значительно дешевле, проще в монтаже и имеет весомое преимущество — возможность оперативно изменять комбинацию прокладываемых кабелей путем добавления или исключения их в линии без применения монтажных коробок. По достоинству была оценена ещё одна возможность этой ОКЛ – прокладка в ограниченных пространствах. Таким образом, проводить монтаж данной линии быстро, удобно и легко даже в труднодоступных местах.
18.07.18
В настоящее время на электротехническом рынке РФ сложилась ситуация, когда производители кабельно-проводниковой продукции стали часто сталкиваться с фальсифицированной продукцией. Недобросовестные компании изготавливают и поставляют потребителям продукцию с заведомо заниженными характеристиками, без указания необходимых маркировок и с прочими нарушениями. Такая ситуация наносит реальный вред всем участникам рынка – конечным потребителям, продавцам и дистрибьюторам. Кабельный завод «Спецкабель» совместно с другими организациями, осуществляющими деятельность на рынке кабельной продукции, подписал Совместное заявление об этике работы на электротехническом рынке РФ в сегменте кабельно-проводниковой продукции. Совместная инициатива реализуется в рамках проекта «Кабель без опасности». Организации, подписавшие заявление, разработали способы взаимного контроля, направленного на противодействие незаконному обороту кабельной продукции, обеспечение её качества и воздействие на недобросовестных производителей и поставщиков. Организации, подписавшие Совместное заявление, выражают уверенность, что усилиями производителей, дистрибьюторов и потребителей кабельной продукции будет поставлен надёжный барьер обороту фальсифицированной и контрафактной продукции.
14.07.18
На нашем сайте можно ознакомиться с новым каталогом кабелей оборонного назначения. Все кабели включены в ограничительные перечни Минпромторга и Минобороны России. В каталог вошли последние разработки компании: • Кабели симметричные для цифровых систем передачи данных и структурированных кабельных систем категории 5, 5е, 6 и 6А; • Симметричные судовые кабели для передачи цифровых сигналов; • Кабели судовые на номинальное напряжение до 0,6/1,0 кВ; • Кабели судовые огнестойкие на номинальное напряжение до 0,6/1,0 кВ; • Кабели судовые герметизированные на напряжение до 0,6/1,0 кВ; Каталог можно скачать по ссылке http://www.spcable.ru/catalog/pdf/spcable_catalog_mil.pdf. Для заказа печатного экземпляра необходимо отправить запрос на электронный адрес [email protected] или позвонить по телефону 8 (495) 134-2-134.
27.06.18
На кабельном заводе «Спецкабель» 22 июня Межведомственная комиссия в составе представителей ОАО «ВНИИКП», АО «Атомэнергопроект», ФГУП ВО «Безопасность» и НИЦ «Курчатовский институт» по результатам приёмочных испытаний одобрила применение кабелей серии СПЕЦЛАН для структурированных кабельных систем категорий 5е, 6, 6А, 7, 7А в исполнении «нг(А)-HF» (ТУ 16.К99-058-2014) для нужд Росатома. На заводе «Спецкабель» разработаны и серийно производятся более 150 видов кабелей для СКС: от категории 5е (со скоростью передачи 100 Мбит/с) до категории 7А (со скоростью до 10 Гбит/с). Разнообразие конструкций позволяет найти оптимальное решение для построения СКС на любом объекте. Кабели в безгалогенном исполнении «нг(А)-HF» обладают стойкостью к дезактивирующим растворам, плесневым грибам, горюче-смазочным материалам, солнечному излучению и прочим воздействиям, а также сроком эксплуатации 40 лет при температуре 50 С°, что позволяет применять их на атомных станций, вне гермозоны, в системах класса безопасности 3 (НП-001-15). Кабели СПЕЦЛАН используются при строительстве атомных электростанций Нововоронежская АЭС-2, Белорусская АЭС, ЛАЭС-2.
21.06.18
Кабельный завод «Спецкабель» совместно с НПП «МЕТА» провели семинар для проектных организаций. В ходе семинара были подняты вопросы, связанные с особенностями конструкции и применения продукции производства «Спецкабель» и «МЕТА». Повышенный интерес аудитории вызвала вопрос применения огнестойких кабельных линий для систем ПС и СОУЭ, а также недавние изменения в Федеральном законе №123 «Технический регламент о требованиях пожарной безопасности». Специалисты компании «Спецкабель» разъясняли особенности и способы применения огнестойких кабельных линий «Спецкаблайн», в том числе с монтажными коробками производства НПП «МЕТА». Выражаем благодарность всем специалистам, посетившим данное мероприятие, и надеемся, что информация, полученная в ходе семинара, окажется полезной в дальнейшей работе.

Все новости

Новости сайта

26.07.18

Патентные ведомства Китая и Турции выдали кабельному заводу «Спецкабель» патент на симметричный огнестойкий кабель. Напомним, что ранее в 2014 году данная разработка была запатентована на территории Российской Федерации. Симметричные огнестойкие кабели используются для передачи высокочастотных сигналов в системах связи, системах промышленной автоматизации и системах пожароохранной сигнализации на атомных станциях, в частности, внутри гермозоны. Кабель содержит, по крайней мере, одну симметричную пару токопроводящих жил, изолированных огнестойкой кремнийорганической резиной и полиимидной пленкой, покрывающей каждую из изолированных жил, и разделяющей их одним слоем. При этом пленка скрепляет изолированные жилы между собой, обеспечивая постоянство симметрии пары по длине кабеля. Разработчикам кабеля удалось добиться следующих результатов: повышена надежность, увеличен срок службы кабеля в условиях работы внутри гермозоны атомных станций при обеспечении минимального уровня потерь и сохранении нормируемых параметров.

21.07.18

Кабельный завод «Спецкабель» получил положительные отзывы об огнестойкой кабельной линии (ОКЛ) систем противопожарной защиты «Спецкаблайн-К» от компании «Пожстройсервис», которая занимается ее монтажом на арене «Лужники». По мнению специалистов компании, данная кабельная линия значительно дешевле, проще в монтаже и имеет весомое преимущество — возможность оперативно изменять комбинацию прокладываемых кабелей путем добавления или исключения их в линии без применения монтажных коробок. По достоинству была оценена ещё одна возможность этой ОКЛ – прокладка в ограниченных пространствах. Таким образом, проводить монтаж данной линии быстро, удобно и легко даже в труднодоступных местах.

18.07.18

В настоящее время на электротехническом рынке РФ сложилась ситуация, когда производители кабельно-проводниковой продукции стали часто сталкиваться с фальсифицированной продукцией. Недобросовестные компании изготавливают и поставляют потребителям продукцию с заведомо заниженными характеристиками, без указания необходимых маркировок и с прочими нарушениями. Такая ситуация наносит реальный вред всем участникам рынка – конечным потребителям, продавцам и дистрибьюторам. Кабельный завод «Спецкабель» совместно с другими организациями, осуществляющими деятельность на рынке кабельной продукции, подписал Совместное заявление об этике работы на электротехническом рынке РФ в сегменте кабельно-проводниковой продукции. Совместная инициатива реализуется в рамках проекта «Кабель без опасности». Организации, подписавшие заявление, разработали способы взаимного контроля, направленного на противодействие незаконному обороту кабельной продукции, обеспечение её качества и воздействие на недобросовестных производителей и поставщиков. Организации, подписавшие Совместное заявление, выражают уверенность, что усилиями производителей, дистрибьюторов и потребителей кабельной продукции будет поставлен надёжный барьер обороту фальсифицированной и контрафактной продукции.

14.07.18

На нашем сайте можно ознакомиться с новым каталогом кабелей оборонного назначения. Все кабели включены в ограничительные перечни Минпромторга и Минобороны России. В каталог вошли последние разработки компании: • Кабели симметричные для цифровых систем передачи данных и структурированных кабельных систем категории 5, 5е, 6 и 6А; • Симметричные судовые кабели для передачи цифровых сигналов; • Кабели судовые на номинальное напряжение до 0,6/1,0 кВ; • Кабели судовые огнестойкие на номинальное напряжение до 0,6/1,0 кВ; • Кабели судовые герметизированные на напряжение до 0,6/1,0 кВ; Каталог можно скачать по ссылке http://www.spcable.ru/catalog/pdf/spcable_catalog_mil.pdf. Для заказа печатного экземпляра необходимо отправить запрос на электронный адрес [email protected] или позвонить по телефону 8 (495) 134-2-134.

27.06.18

На кабельном заводе «Спецкабель» 22 июня Межведомственная комиссия в составе представителей ОАО «ВНИИКП», АО «Атомэнергопроект», ФГУП ВО «Безопасность» и НИЦ «Курчатовский институт» по результатам приёмочных испытаний одобрила применение кабелей серии СПЕЦЛАН для структурированных кабельных систем категорий 5е, 6, 6А, 7, 7А в исполнении «нг(А)-HF» (ТУ 16.К99-058-2014) для нужд Росатома. На заводе «Спецкабель» разработаны и серийно производятся более 150 видов кабелей для СКС: от категории 5е (со скоростью передачи 100 Мбит/с) до категории 7А (со скоростью до 10 Гбит/с). Разнообразие конструкций позволяет найти оптимальное решение для построения СКС на любом объекте. Кабели в безгалогенном исполнении «нг(А)-HF» обладают стойкостью к дезактивирующим растворам, плесневым грибам, горюче-смазочным материалам, солнечному излучению и прочим воздействиям, а также сроком эксплуатации 40 лет при температуре 50 С°, что позволяет применять их на атомных станций, вне гермозоны, в системах класса безопасности 3 (НП-001-15). Кабели СПЕЦЛАН используются при строительстве атомных электростанций Нововоронежская АЭС-2, Белорусская АЭС, ЛАЭС-2.

21.06.18

Кабельный завод «Спецкабель» совместно с НПП «МЕТА» провели семинар для проектных организаций. В ходе семинара были подняты вопросы, связанные с особенностями конструкции и применения продукции производства «Спецкабель» и «МЕТА». Повышенный интерес аудитории вызвала вопрос применения огнестойких кабельных линий для систем ПС и СОУЭ, а также недавние изменения в Федеральном законе №123 «Технический регламент о требованиях пожарной безопасности». Специалисты компании «Спецкабель» разъясняли особенности и способы применения огнестойких кабельных линий «Спецкаблайн», в том числе с монтажными коробками производства НПП «МЕТА». Выражаем благодарность всем специалистам, посетившим данное мероприятие, и надеемся, что информация, полученная в ходе семинара, окажется полезной в дальнейшей работе.

Все новости сайта

Как я оживлял радиоприемник магнитолы RX-ES20 / Хабр

Моя натура устроена весьма странным образом — не могу спокойно пройти мимо выброшенной старой радиожелезки. Жалко её, что лежит выброшенная и никому не нужная, хочется утащить домой, починить или разобрать на запчасти. Поэтому у меня весь дом забит разным радиохламом, выбросить который не поднимается рука. Наверное, такие инстинкты у меня привились с детства, когда в

не

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

Недавно на работе мне попались на глаза кишочки от магнитолы RX-ES20. Кто-то варварским образом разобрал корпус, выломал с мясом электронику и выбросил. Мне удалось спасти кусок от платы, на которой был радиотракт магнитолы, собранный на микросхемах TA2008 и LC72131.

В из Интернета сразу выяснил, что TA2008 — тюнер AM/FM (усилитель радиочастоты, гетеродин, смеситель, усилитель промежуточной частоты), а LC72131 — управляемый от микроконтроллера синтезатор частоты для гетеродина. Т. е. частота, на которую настроен радиоприемник, определяется данными, которые микроконтроллер пишет в синтезатор чатоты. Я давно мечтал соорудить какой-нибудь приемник с цифровой установкой частоты, поэтому заинтересовался и продолжил поиски информации. Нашел сервис-мануал магнитолы RX-ES20, где была принципиальная схема, скачал даташиты на TA2008 и LC72131, начал разбираться, как все это работает.

Возможности радиотракта магнитолы RX-ES20 самые простые — он может работать только на СВ (AM MW 522..1629 кГц, шаг перестройки 9 кГц) и на УКВ (FM 87.5..108 МГц, шаг перестройки 50 кГц). Синтезатор LC72131 оказался весьма продвинутым, и чтобы понять его принцип работы, мне пришлось полностью перевести даташит.

Для управления радиотрактом от микроконтроллера требуется обмениваться данными с LC72131 через 4-проводный интерфейс сигналами PLLDO, PLLDA, PLLCLK, PLLCE (шина CCB Sanyo), а также выставлять сигнал T_MUTE (если он в лог. 1, то радиотракт отключается). Поиск готовых подпрограмм для управления LC72131 навел меня на интересный проект радиолюбительского приемника Р-45 (см. Ссылки далее), откуда я позаимствовал подпрограммы для записи синтезатора (в Р-45 был применен микроконтроллер ATmega8, а у меня ATmega32, но это были мелочи). Подпрограмм чтения синтезатора там не было (ножка синтезатора DO не использовалась), дописал.

Радиотракт решил подключить к макетной плате AVR-USB-MEGA16, на которой был установлен микроконтроллер ATmega32. Предусмотрел возможность управления приемником через USB — простым текстовым вводом команд и текстовым выводом на консоль через виртуальный USB COM-порт (использовалась библиотека V-USB И класс CDC USB), поэтому писать программу для компьютера не понадобилось. За основу взял исходники проекта CDC-232 Osamu Tamura (проект основан на V-USB, см. Ссылки).

Из другого хлама пригодился DC-DC преобразователь VALOR (чтобы из 5 вольт получить 9), кабель от старого ATA-винчестера, шнур от наушников и гнездо (джек) от аудиокарты. Кабель и гнездо припаял навесом на дорожки платы. Проект в процессе отладки:

Радиотракт управляется следующими командами:
FFFFFF прямой ввод частоты приема в кГц (тут символы F означают цифры частоты)
стрелка вверх увеличение частоты приема на шаг перестройки (в режиме AM шаг я сделал 1 кГц, в режиме FM шаг 25 кГц)
стрелка вниз уменьшение частоты приема на шаг перестройки
F измерить и показать частоту настройки гетеродина, частоту приема радиотракта
P=bbbb установить состояние выходных портов BO4..BO1 микросхемы синтезатора LC72131 (символ b означает 0 или 1, состояние соответствующего выхода BOx).
P считать и показать состояние портов IO2, IO1 (входы), BO4..BO1 (выходы) микросхемы синтезатора LC72131
I показать подробную информацию. Выводится содержимое всех внутренних флагов микросхемы синтезатора LC72131, коэффициент деления частоты синтезатора.
? подсказка по командам

Когда идет прием стерео (диапазон FM), на макетке зажигается красный светодиод. Синтезатор можно перестраивать в диапазоне 0.5… 160 МГц, но реально прием идет только на СВ и УКВ (так как радиотракт на другие диапазоны не рассчитан).

Скриншот консоли управления радиоприемником:

Если кого-то заинтересовали скучные технические подробности — добро пожаловать в Ссылки.

[Ссылки]
1. Перевод даташита LC72131.
2. Подробное описание проекта, firmware управления радиотрактом приемника на ATmega32. По ссылке можно скачать исходники (проект для AVR Studio), принципиальная схему магнитолы RX-ES20, фотографии.
3. Р-45 — радиолюбительский сканирующий приемник 45..855 МГц.
4. AVR-CDC Osamu Tamura @ Recursion Co.

Sprint Layout 5. Подробная инструкция. Часть 2. — Начинающим — Теория

Sailanser

Часть №2. Проектируем печатную плату.

Нарисуем простенькую платку, создадим корпус TQFP-32 и узнаем, как обрисовать платку найденную в Интернете.

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

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

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

  • Две микросхемы в DIP корпусах  по 14 ножек у каждой микросхемы.
  • Шесть резисторов.
  • Один полярный конденсатор и два обычных конденсатора.
  • Один диод.
  • Один транзистор.
  • Три светодиода.

Начнем рисовать наши детали, и для начала определимся, как выглядят наши микросхемы и какие они имеют размеры.

Вот так выглядят эти микросхемы в DIP корпусах, и имеют размеры между ножками которые составляют 2,54 мм и  между рядами ножек эти размеры 7,62 мм.
Теперь нарисуем эти микросхемы и сохраним их как макрос, дабы в дальнейшем не рисовать заново и у нас будет готовый макрос для последующих проектов.
Запускаем нашу программу и ставим активным слой К2, размер контактной площадки равным 1,3 мм ее форму выбираем «Закругленный вертикально» ширину проводника равной 0,5 мм, и шаг сетки выставим равным 2,54 мм.
Теперь согласно размерам, которые я приводил выше нарисуем нашу микросхему.

Теперь проверим ее размеры. Впрочем, если делать по сетке это и не требуется. Куда она денется с подводной лодки?

Все получилось как и планировалось.
Тогда сохраним нашу будущую плату. Нажимаем на иконку дискеты и водим в поле название файла.
Мы нарисовали расположение ножек микросхемы, но наша микросхемка имеет какой-то незаконченный вид и выглядит сиротливо, надо придать ей более опрятный вид. Надо сделать контур шелкографии.
Для этого переключим шаг сетки на 0,3175 поставим толщину проводника равной 0,1 мм и сделаем активным слой В1.

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

Этим треугольником мы обозначим, где у нас будет первый вывод микросхемы.
Почему я нарисовал именно так?
Все очень просто у нас в программе по умолчанию пять слоев это слои К1,В1,К2,В2,U.
Слой К2 это сторона пайки (нижняя) компонентов, слой В1 это маркировка компонентов, т.е куда что ставить или слой шелкографии который потом можно будет нанести на лицевую сторону платы.
Слой К1 это верхняя сторона платы если делаем плату двухсторонней, соответственно слой В2 это слой маркировки или шелкографии для верхней стороны и соответственно слой U это контур платы.

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

Почему делаю именно так? Да просто потому что меня удручают платы сделанные кое как и на скорую руку бывает скачаешь какую нить платку из сети, а там только контактные площадки и больше ничего. Приходится проверять по схеме каждое соединение, что откуда пришло, что куда идти должно…

Но я отвлекся.  Мы сделали нашу микросхемку в корпусе DIP-14 теперь нам надо ее сохранить как макрос для того дабы в последствии не рисовать подобное , а просто взять из библиотеки и перенести на плату. К слову сказать, вряд ли ты найдешь SL5 без макросов вобще. Какой то минимальный набор стандартных корпусов уже есть в папке макросов. А по сети ходят целые комплекты из макросборок.

Теперь зажмем левую кнопку мыши и выделим все что мы только что нарисовали.

Потом нажмем на иконку замка — сгруппируем. А лучше запомнить хоткеи и юзать их.

И все наши три объекта сгруппируются в один

После этого выберем Файл, Сохранить как макрос…

И зададим ему имя DIP-14. Также не помешает создать дерево папок в директории макросов. И не сваливать все сборки в одну помойку, а сортировать их по разделам.

Теперь нажмем на кнопку макросы:

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

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

Отлично, но не мешало бы определиться какого же размера будет наша плата, я прикинул по габаритам деталей как их примерно можно раскидать и посчитал в итоге у меня размер получился 51мм на 26 мм.
Переключаемся на слой U — слой фрезеровки или границы платы. На заводе по этому контуру пройдутся фрезой при изготовлении.

Ставим толщину проводника 0,1 мм

Выбираем шаг сетки равным 1 мм

И рисуем контур нашей будущей платы.

Наблюдательный человек скажет ага, начальная точка контура не лежит непосредственно на нуле и будет абсолютно прав я например когда рисую свои платы всегда отступаю сверху и слева по 1 мм. Обусловлено это тем, что в дальнейшем плата будет делаться либо
с помощью метода ЛУТ либо с помощью фоторезиста, а в последнем необходимо чтобы на шаблоне были негативные дорожки, т.е белые дорожки на темном фоне, и при таком подходе в проектировании платы готовый шаблон потом легче вырезать, делать несколько копий на одном листе. Да и сама плата при таком подходе выглядит гораздо красивее. Многие наверно качали платы из сети и самый прикол получается, когда открываешь такую плату а там, чертежик посередине огромного листа и какие то кресты блин по краям.
Теперь поменяем шаг сетки на 0,635 мм.

И примерно поставим наши микросхемы

Теперь нам надо нарисовать конденсатор.
Выбираем Контакт, Круг

Шаг сетки оставим тот же равный 0,635 мм.
Поставим внешний круг нашей площадки равный 2мм а внутренний 0,6 мм

И поставим две контактные площадки на расстоянии 2,54 мм

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

И на нем нарисуем примерный радиус нашего конденсатора, для этого нам понадобиться инструмент дуга.

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

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

Вот мы и получили наш конденсатор смотрим в схему и видим что он подключается к выводам 4,5 и 1 микросхемы вот примерно туда его и воткнем.
Теперь установим ширину дорожки равной 0,8 мм и начнем соединять ножки микросхемы, соединяем очень просто, сначала щелкнули на одной ножке микросхемы левой кнопкой микросхемы потом на другой, и после того как довел проводник (дорожку) туда куда хотели щелкаем правой, после то как щелкнули правой дорожка больше не будет продолжаться.

Теперь по аналогичному принципу строим детали, ставя их в нашу плату рисуем между ними проводники, чешем в затылке когда не получается куда то проложить проводник, думаем, опять прокладывая проводники и в некоторых местах не забываем менять ширину проводника, таким образом постепенно выстраивая плату, также при прокладывая проводники нажимаем на клавиатуре пробел эта кнопка меняет углы изгиба проводника, рекомендую попробовать вещь прикольная. Отдельно хочу остановиться на группировке объектов несколько объектов можно собрать в один щелкая на них левой кнопкой мишки с зажатым шифтом, и потом нажать группировку. Итак, рисуем, рисуем, В итоге получаем вот это:

Помимо всего прочего в слоях, есть одна интересная веешь, такая как отключение видимости слоя, достаточно шелкнуть на имени НЕАКТИВНОГО слоя чтобы сделать его невидимым. Удобно когда проверяешь плату, чтобы всякие лишние линии не мозолили глаз и не отвлекали.

В результате плата выглядит так:

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

Теперь немного пояснений по печати зеркального/незеркального изображения. Обычно проблема возникает с ЛУТом, когда по неопытности печатаешь изображение не в том отображении.  Проблема решается на самом деле просто.

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

А вот верхний надо зеркалить. Так что когда будете делать двусторонку (хотя не советую, большую часть плат можно развести по одной стороне) то ее верхнюю сторону надо будет уже зеркалить при печати.

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

Если вы печатает для ЛУТа или фотошаблон для резиста, то надо чтобы цвет был максимально темный и непрозрачный. А дорожки у нас по дефолту зеленые и при печати будут серыми. Это легко решается выбором черного цвета для печати. Также надо выключить все другие слои. Такие как шелкография и оборотная сторона платы. Иначе будет каша.

Зададим несколько копий, мало ли вдруг запортачим:

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

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

Теперь выберем иконку текст, в ней проставим размер шрифта 1.0 мм (как сделать, дабы можно было писать шрифтом меньше чем 1,5 мм я уже писал так что смотрим внимательно) включим английский язык на клавиатуре и начнем расставлять обозначения элементов в зависимости, от элемента перед постановкой надписи будем нажимать кнопочки с углами поворота шрифта 0,90,180, или 270 градусов.

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

Теперь осталось самое интересное, это проставить номиналы деталей, выделяем левой кнопкой какую либо деталь и жмем на ней правой кнопкой мышки, в выпадающем меню выбираем пункт, Обозначить.

И в поле пишем наш номинал резистора R1 согласно схеме он у нас 1,5К
Написали, жмем ОК и потом если подведем указатель к резистору R1 то у нас высветиться его номинал.

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

Вот мы и сделали простую плату.

Создание корпуса TQFP-32
Идем дальше теперь мы нарисуем немного сложный корпус, а именно TQFP-32 для этого на нашей платке сделаем вторую вкладку. Делается она очень легко, нажимаем вот тут

Прямо на надписи правой кнопкой мышки и в выпадающем меню выбираем Новая плата. После отвечаем утвердительно на вопрос, откроем свойства новой платки и назовем ее TQFP-32.

Теперь открываем даташит на микросхему которую собрались рисовать сделаем например смотря на даташит от ATmega-8.

Вот что пишут нам в самом даташите. Параметров дофига, но ничего. Сначала уменьшим размер сетки до 0,15785 мм на всякий случай, а потом откроем такую фишку программы как Создатель макроса.

Опции ->Создатель макроса.

После того как открыли, то мы перед собой видим такое окно.

Смотрим в даташит на микросхему и видим квадрат у которого с каждой стороны ножки блин, ну да ничего не беде просто в верхнем выпадающем меню выберем другое расположение а именно Четырехсторонний и щелкнем на контакте SMD. Вот и все теперь заглядывая в даташит, и в это окошко смотрим куда какой параметр вводить, в итоге заполняем все поля, и получаем такой результат:

Теперь щелкаем на кнопке ОК. Наш корпус становится красным и привязан к мышке и потом щелкаем в любом месте экрана.

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

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

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

Для этого создадим следующую вкладку и назовем ее Интернет.
Дабы для повторения долго не искать выйдем в Интернет и в поисковике наберем «Печатная плата» поисковик выкинет кучу ссылок и картинок выберем из них что либо просто так.

Вот мы видим такую картинку из левой части нам надо только размеры и все они у нас 37,5 на 30 мм.
Вот мы с такими размерами и нарисуем контур на слое U.

После того как нарисовали, возьмем наше изображение и с помощью графического редактора уберем все что у нас находиться в левой части, она нам в принципе не нужна а правую часть сохраним в файл с расширением .ВМР. Если сканируем платку из какого то журнала то лучше сканировать с разрешением 600 dip и сохранять в файл .ВМР После того как сохранили в программе переходим на слой К2 нажимаем на иконку ШАБЛОН.

Вот она квадратик разделенный на две части зеленую и желтую и на нем нарисованы дорожки.
После того как нажали, у нас откроется вот такое окошко.

Нажимаем кнопку Загрузить… и выбираем наш файл. После этого экран у нас примет такой вид

Крупновато будет, не правда ли? Вот и я о том. Теперь смотрим от чего мы можем оттолкнуться на этой плате, т.е  размеры чего мы знаем точно, а у нас их два это сами размеры платы и микросхема в DIP корпусе, отлично вот по этим размерам мы и будем меняя параметры в окошках  Размер, СдвигX, СдвигY подгонять наше изображение до приемлемого критерия.
У меня получилось вот с такими параметрами.

Вот и все теперь просто обрисовываем деталями эту картинку. Вполне возможны случаи когда детали могут не попадать со 100% на нарисованное на картинке, это не страшно главное есть картинка на фоновом слое и набор макросов с фиксированным размером а это самое главное. В программе Sprint-Layout имеется великолепный набор макросов, да и постепенно когда будут рисоваться новые детали он еще и будет пополняться своими.

Когда наложен шаблон на задний фон и делаем его обрисовку то дополнительно можно поиграть вот с этими двумя кнопочками

Если нажать на верхнюю то пока ее держим станут невидимыми наши дорожки, а если на нижнюю то пока ее держим станет невидимой наша картинка которую наложили фоном.

Вот в принципе и все о программе Sprint-Layout, думаю для начинающих её осваивать, информации и так предостаточно, трудно всё сразу запомнить, что и куда нажимать, как и что делать, но это всё придёт с практикой.

Удачного создания плат!

 

Скачать новую, русскую версию программы Sprint-Layout 6.0_rus, с большой библиотекой макросов, с русским «хелпом», с возможностью делать надписи на плате русским языком, можно отсюда.

 
 

Статья распечатана с  сайта Электроника для всех:

 

Атмега8 даташит на русском – Анатомия микроконтроллеров ATmega » Журнал практической электроники Датагор (Datagor Practical Electronics Magazine) – Delvik.ru – Доска объявлений Перми

atmega8 и новый atmega8a pu микроконтроллер datasheet схемы

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

Характеристики микроконтроллера ATMEGA8

EEPROM8 Кб
Аналоговые входы (АЦП)4
Входное напряжение (предельное)5,5 Вольт
Входное напряжение (рекомендуемое)4,5-5 Вольт
ОЗУ256 байт
Тактовая частота20 МГц
Flash-память8кБ

Микроконтроллер atmega8 имеет два полноценных портов с разрядностью 8 бит в отличии от ATtiny2313, младшего брата.
Наличие в atmega8 аналогово-цифрового преобразователя, дающего возможность измерять такие параметры как напряжение, ток, емкость что позволяет разработать полноценный мультиметр на базе этого микроконтроллера. Так же atmega8 имеет порт UART для приема и передачи данных TTL уровня.
Порт для работы по протоколу TWI(возможность реализовать программный I2C).
По I2C к ATmega8 можно подключить целый спектр устройств:
– внешнюю EEPROM память серии 24cXX,
– ЖКИ индикаторы и графические дисплеи,

– регуляторы громкости, сопротивления,
и многое другое.

Пример конфигурирования фьюз битов atmega8.

Схемы на atmega8

Примечание:
Если количество выводов микроконтроллера устраивает, но требуется больший объем памяти программ, рекомендую использовать микроконтроллеры ATmega16, ATmega32 или ATmega328.


Цоколевка микроконтроллера AtMega8.

Внешний вид микроконтроллера в корпусе DIP 28

ATmega8 Datasheet скачать – заводская документация на микроконтроллер ATmega8 от фирмы Atmel

avrlab.com

Даташит atmega8 на русском – PDF

Atmega8515 описание на русском

Atmega8515 описание на русском >>> Atmega8515 описание на русском Atmega8515 описание на русском Хватит прикалываться, ты рукой покажи!. Если кто-нибудь программировал AVR контроллер ATmega8515 Atmel и

Подробнее
>>> Скин Евгена бро на майнкрафт PE

Скин Евгена бро на майнкрафт PE >>> Скин Евгена бро на майнкрафт PE Скин Евгена бро на майнкрафт PE Включите JavaScript в вашем браузере. Играя в Майнкрафт, каждый хочет проявить свою индивидуальность.

Подробнее
>>> Штатное расписание образец рк 2017

Штатное расписание образец рк 2017 >>> Штатное расписание образец рк 2017 Штатное расписание образец рк 2017 Штатное расписание на 2016 год. Образец бланка штатного расписания можно скачать по ссылке:

Подробнее
>>> Как скачать чит на streamcraft

Как скачать чит на streamcraft >>> Как скачать чит на streamcraft Как скачать чит на streamcraft Я пока продолжаю делать! Тот самый архив: yadi. В этом видео я покажу как добавить новые руды в чит Titanium

Подробнее
>>> Скачать бланк рецепт на очки

Скачать бланк рецепт на очки >>> Скачать бланк рецепт на очки Скачать бланк рецепт на очки Всё готово, от вас – вставить в редакторе свои данные и распечатать. Если у вас есть шаблон, который бы вы хотели

Подробнее
Стереометрия 11 класс рабинович гдз

Стереометрия 11 класс рабинович гдз >>> Стереометрия 11 класс рабинович гдз Стереометрия 11 класс рабинович гдз Задачи каждой таблицы соответствуют определенной теме школьного курса геометрии 10-11 классов

Подробнее
Рамка гост word а3 скачать

Рамка гост word а3 скачать >>> Рамка гост word а3 скачать Рамка гост word а3 скачать Надо иметь уважение к себе и уважать других, какими бы они не были. Бывают рамки для оформления текста. Таким образом,

Подробнее
>>> Пока горит свеча ноты для фортепиано

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

Подробнее
Bosch spv43m20 инструкция

Bosch spv43m20 инструкция >>> Bosch spv43m20 инструкция Bosch spv43m20 инструкция В условиях загрязненного воздуха забота о его чистоте внутри квартиры становится особенно актуальной. Стоит купить микроволновую

Подробнее
Фозил кори хадислар узбекча скачать

Фозил кори хадислар узбекча скачать >>> Фозил кори хадислар узбекча скачать Фозил кори хадислар узбекча скачать Why did this happen? Первые результаты поиска – с YouTube, который будет сначала преобразован,

Подробнее
>>> Скачать shape of you remix

Скачать shape of you remix >>> Скачать shape of you remix Скачать shape of you remix У нас Вы сможете слушать песни и качать музыку на компьютер бесплатно. If this is the case, we recommend disabling these

Подробнее
>>> Скачать shape of you remix

Скачать shape of you remix >>> Скачать shape of you remix Скачать shape of you remix У нас Вы сможете слушать песни и качать музыку на компьютер бесплатно. If this is the case, we recommend disabling these

Подробнее
Физика 10 класс 12 жаттыу

Физика 10 класс 12 жаттыу >>> Физика 10 класс 12 жаттыу Физика 10 класс 12 жаттыу Потенциальная и кинетическая энергия. Равномерное прямолинейное движение Вариант 1 1. Зависимость сопротивления проводника

Подробнее
Поурочные планы никольский 11 класс

Поурочные планы никольский 11 класс >>> Поурочные планы никольский 11 класс Поурочные планы никольский 11 класс Производные высших порядков 83 5. Уравнения с дополнительными условиями. Знать: свойства

Подробнее
Прописи 1 класс 4 часть горецкий ответы

Прописи 1 класс 4 часть горецкий ответы >>> Прописи 1 класс 4 часть горецкий ответы Прописи 1 класс 4 часть горецкий ответы Возможно, в вашем браузере установлены дополнения, которые могут задавать автоматические

Подробнее
Найди слова природа 11 уровень

Найди слова природа 11 уровень >>> Найди слова природа 11 уровень Найди слова природа 11 уровень Каждая отгаданная подсказка поможет узнать следующие слова. Unfortunately, it looks like the search requests

Подробнее
Таймер rev инструкция

Таймер rev 25300 инструкция >>> Таймер rev 25300 инструкция Таймер rev 25300 инструкция Re: Офф Помогите найти инструкцию REV 25300 касперский орет. This means that Yandex will not be able to remember

Подробнее
Оддбодики скачать. >>> Оддбодики скачать

Оддбодики скачать >>> Оддбодики скачать Оддбодики скачать Онлайн Анекдоты – это популярные анекдоты на выбор по стилям. Скачать бесплатно можно фильмы, клипы, эпизоды, трейлеры, при этом вам не нужно посещать

Подробнее
Оддбодики скачать. >>> Оддбодики скачать

Оддбодики скачать >>> Оддбодики скачать Оддбодики скачать Онлайн Анекдоты – это популярные анекдоты на выбор по стилям. Скачать бесплатно можно фильмы, клипы, эпизоды, трейлеры, при этом вам не нужно посещать

Подробнее
Ускоритель компьютера ключ вк

Ускоритель компьютера ключ вк >>> Ускоритель компьютера ключ вк Ускоритель компьютера ключ вк Это поможет оптимизировать и улучшить работу вашего компьютера, ведь программа работает автоматически и помогает

Подробнее
Шаблон для презентации диплома

Шаблон для презентации диплома >>> Шаблон для презентации диплома Шаблон для презентации диплома И также выбрать тему оформления. Для того чтобы показать ущербность шаблонного. В архиве представлено 3

Подробнее
Прошивка saturn st tpc9702

Прошивка saturn st tpc9702 >>> Прошивка saturn st tpc9702 Прошивка saturn st tpc9702 Цвет планшета серебристый Цвет лицевой панели черный Планшет среднего качества,брали бабуле, чтобы познавала просторы

Подробнее
>>> Скачать cleo sa без рут прав

Скачать cleo sa без рут прав >>> Скачать cleo sa без рут прав Скачать cleo sa без рут прав По грамматике не старше 1 класса. Затем перейдите в папку данных в следующем каталоге: внутреннее хранилище, Android,

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

Блок питания fps005euc-120050 схема >>> Блок питания fps005euc-120050 схема Блок питания fps005euc-120050 схема Процесс снова начнет повторяться. В качестве выходных ключей в блоках питания большой мощности

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

Блок питания fps005euc-120050 схема >>> Блок питания fps005euc-120050 схема Блок питания fps005euc-120050 схема Процесс снова начнет повторяться. В качестве выходных ключей в блоках питания большой мощности

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

Блок питания fps005euc-120050 схема >>> Блок питания fps005euc-120050 схема Блок питания fps005euc-120050 схема Процесс снова начнет повторяться. В качестве выходных ключей в блоках питания большой мощности

Подробнее
Циклон цн-15 чертеж скачать

Циклон цн-15 чертеж скачать >>> Циклон цн-15 чертеж скачать Циклон цн-15 чертеж скачать Был бы очень благодарен! You could be submitting a large number of automated requests to our search engine. Unfortunately,

Подробнее
>>> Инструкция романтика у 120 стерео

Инструкция романтика у 120 стерео >>> Инструкция романтика у 120 стерео Инструкция романтика у 120 стерео Технические характеристики: Номинальная выходная мощность, при номинальном сопротивлении 4 Ом 2х15

Подробнее
>>> Драйвера на ноутбук asus x53b

Драйвера на ноутбук asus x53b >>> Драйвера на ноутбук asus x53b Драйвера на ноутбук asus x53b Помогите пожалуйста, не догоняю я! Какая Windows на ноутбуке? Вы также сможете выбрать операционную систему,

Подробнее
Samsung ce283gnr схема

Samsung ce283gnr схема >>> Samsung ce283gnr схема Samsung ce283gnr схема Если у вас такая поломка то вам повезло, это типовая неисправность для Samsung CE283GNR и вы можете задать вопрос о Samsung ce283gnr

Подробнее
Aditec mic 2420 инструкция на русском

Aditec mic 2420 инструкция на русском >>> Aditec mic 2420 инструкция на русском Aditec mic 2420 инструкция на русском Последовательный интерфейс обеспечивает передачу данных между MIC 2400 и компьютером

Подробнее
>>> Скачать счет на оплату казахстан

Скачать счет на оплату казахстан >>> Скачать счет на оплату казахстан Скачать счет на оплату казахстан Что такое бонус на z3. Когда нужно указывать в счете срок его оплаты? В связи с этим, счет на оплату

Подробнее
>>> Миллиметровая бумага распечатать а4

Миллиметровая бумага распечатать а4 >>> Миллиметровая бумага распечатать а4 Миллиметровая бумага распечатать а4 Распечатать миллиметровую бумагу Если у вас есть печатающее устройство, то с его помощью

Подробнее
Скачать жыргал абдылдаев ата

Скачать жыргал абдылдаев ата >>> Скачать жыргал абдылдаев ата Скачать жыргал абдылдаев ата Не забывайте поделиться ссылкой с друзьями! If you come across any problems or wish to ask a question, please

Подробнее
Ост скачать. >>> Ост скачать

Ост 92 1114 скачать >>> Ост 92 1114 скачать Ост 92 1114 скачать Методы определения механических свойств. Cookies are disabled in your browser. Термометры сопротивления и термоэлектрические термометры.

Подробнее
>>> Взлом друг вокруг на другли андроид

Взлом друг вокруг на другли андроид >>> Взлом друг вокруг на другли андроид Взлом друг вокруг на другли андроид Наш сайт – это отличный инструмент для развлечений и отдыха! Друг Вокруг это уникальная Андроид

Подробнее
Иконки для teamspeak 3 звания

Иконки для teamspeak 3 звания >>> Иконки для teamspeak 3 звания Иконки для teamspeak 3 звания Поэтому я решил их сделать сам, и залить на форум, чтобы потом никто не маялся и не искал их! Иконки для TeamSpeak

Подробнее
Goanimate скачать программу

Goanimate скачать программу >>> Goanimate скачать программу Goanimate скачать программу Easy GIF Animator пожалуй, самая известная в массах программа для создания анимации. GIF Construction Set Pro – мощная

Подробнее
Goanimate скачать программу

Goanimate скачать программу >>> Goanimate скачать программу Goanimate скачать программу Easy GIF Animator пожалуй, самая известная в массах программа для создания анимации. GIF Construction Set Pro – мощная

Подробнее
Галицкий решебник 7-9

Галицкий решебник 7-9 >>> Галицкий решебник 7-9 Галицкий решебник 7-9 Она имеет большое прикладное значение в нашей жизни и становится катализатором, мощным толчком к интеллектуальному росту человека.

Подробнее
Галицкий решебник 7-9

Галицкий решебник 7-9 >>> Галицкий решебник 7-9 Галицкий решебник 7-9 Она имеет большое прикладное значение в нашей жизни и становится катализатором, мощным толчком к интеллектуальному росту человека.

Подробнее
Прививочный сертификат бланк скачать

Прививочный сертификат бланк скачать >>> Прививочный сертификат бланк скачать Прививочный сертификат бланк скачать Обязательная вакцинация новорожденных связана с высоким риском развития хронической формы

Подробнее
Гост рв pdf-1

Гост рв 15306-2003 pdf-1 >>> Гост рв 15306-2003 pdf-1 Гост рв 15306-2003 pdf-1 Настоящий стандарт распространяется на изделия военной техники и другую оборонную продукцию, поставляемые поставщиком заказчику

Подробнее
Гост рв pdf-1

Гост рв 15306-2003 pdf-1 >>> Гост рв 15306-2003 pdf-1 Гост рв 15306-2003 pdf-1 Настоящий стандарт распространяется на изделия военной техники и другую оборонную продукцию, поставляемые поставщиком заказчику

Подробнее
Шрифт кассового чека сбербанка

Шрифт кассового чека сбербанка >>> Шрифт кассового чека сбербанка Шрифт кассового чека сбербанка Why did this happen? Сделайте все, что поможет ребенку поднять самооценку. Образцы кассовых чеков вы можете

Подробнее

docplayer.ru

Анатомия микроконтроллеров ATmega » Журнал практической электроники Датагор (Datagor Practical Electronics Magazine)

Здравствуйте, датагорцы!

После публикации моей первой статьи, меня завалили вопросами о микроконтроллерах, как, что, куда, почему…

Чтобы вы смогли разобраться, как этот чёрный ящик работает, я расскажу вам, о микроконтроллере (далее МК) ATmega8. В принципе фирма Atmel выпускает целую серию МК семейства AVR – это подсемейства Tiny и Mega. Я не буду расписывать достоинства тех или иных МК, это уж вам решать, что вам больше всего подходит.

Некоторые представители большой семьи:

Итак, ATmega8, самый простой МК из всех ATmega:

Начнем изучать внутренности по упрощенной структурной схеме:

Это обобщённая схема всех ATmega.

Все микроконтроллеры AVR построены по так называемой Гарвардской архитектуре, то есть использована раздельная адресация памяти программ и памяти данных. Преимущества этой архитектуры заключаются в повышенном быстродействии, например ATmega выполняет одну инструкцию за один тактовый импульс, то есть при частоте 16МГц МК выполняет 16 миллионов операций в секунду.

А теперь о требухе по порядку.
1. Тактовый генератор выполняет синхронизацию всех внутренних устройств.
2. ПЗУ – постоянное запоминающее устройство, используется для хранения программы и неизменяемых данных (констант).
3. Дешифратор команд – он тут самый главный, управляет всем, что ему под руку попадётся.
4. АЛУ – арифметико-логическое устройство, выполняет арифметические (сложение, вычитание и т.д.) и логические (И, ИЛИ, НЕ, Исключающее ИЛИ) операции над числами.
5. РОН – регистры общего назначения, ими АЛУ оперирует, а так же используются для временного хранения данных. Регистры РОН могут объединяться в регистровые пары:
r26 : r27 – X;
r28 : r29 – Y;
r30 : r31 – Z.

Регистровые пары используются для косвенной адресации данных в ОЗУ.
6. ОЗУ – оперативное запоминающее устройство, используется для хранения данных, массивов и стека.
7. PORTA-PORTn – связь с внешним миром, порты ввода/вывода, ну енто понятно для чего…
8. Спец. УВВ – специальные устройства ввода/вывода, контроллеры разной периферии, например USART (по другому СОМ-порт), иногда USB, АЦП, ЦАП, I2C, короче, чего только там нет…

Ну да это всё теория, а вам не терпится что-то склеить, попробовать, и чтобы енто дело работало! Тогда перечислим что нам нужно:

1. Программатор с соответствующим софтом, об этом я писал в прошлой статье;
2. Компилятор языка Си, Code Vision AVR, имеет неплохой инструментарий для разработки программ для МК;

Перед тем как начать программирование на Си, неплохо бы ознакомиться с какой-нибудь литературой по этому языку, например есть замечательная книга Кернигана и Ритчи «Язык С».

Ну да ладно, начнём…

Тестовая схема.

Давайте соберём такую схему:

Это будет базовая модель. Кстати схему лучше собрать на макетной плате, а МК сунуть в панельку. Но такая схема бессмысленна. Добавим, например, светодиод, и не забудем про токоограничивающий резистор. Подключим его к нулевому выводу порта В.
Схема будет иметь следующий вид:

Включим питание… НОЛЬ!!! А что вы хотели без программы?
Значит…

Пишем программу!

Итак, вы запустили CVAVR, что нужно сделать первым делом? Запускаем мастер Code Wizard AVR, нажав на кнопочку с шестерёнкой в панели инструментов, появится окно мастера:

Здесь выбираем тип МК и тактовую частоту. Далее переходим на вкладку Ports:

И настраиваем, какой бит какого порта у нас будет настроен на ввод или вывод, порт В бит 0 у нас будет выдавать сигнал, а остальные принимать.
Чтобы сохранить настройки выбираем меню File / Generate Save and Exit, вводим имена файлов на все последующие запросы, желательно чтобы они были одинаковые, ну например «prj». Всё, мы сгенерировали исходный текст программы с установками заданными в мастере.

Давайте посмотрим что у нас вышло. Первые 22 строки это комментарий, то есть на действия программы он не имеет никакого влияния, таким образом, всё, что находится между «/*» и «*/» является комментарием, и компилятор всё это дело игнорирует. В 24 сроке у нас подключается заголовочный файл, в нём описано как какие регистры называются и по какому адресу находятся. Для программирования на Си подробности здесь излишни.
С 28 строки у нас начинается основная программа определением функции main(),

Прокрутим ниже. Обратите внимание на строки 36 и 37, здесь присваивается значение порту В и выбирается направление передачи. Вообще наглядно это выглядит так:

То есть, если в какой-нибудь бит регистра DDRB записать единичку, то соответствующий бит порта В будет работать на вывод. В нашем случае это бит 0.
Кстати, у портов в ATmega есть одна приятная особенность, даже если порт настроен на ввод, а в регистр PORTx записать единички, то подключатся внутренние подтягивающие резисторы к плюсу питания, что исключает использование внешних навесных резисторов. Это удобно при подключении всяких датчиков и кнопок.

Скомпилируем программу, для этого нажмём кнопочку Make the Project, или через меню Project / Make. Ошибок быть не должно, если вы что-нибудь не подправили.

Откроем папку C:\cvavr\bin\, найдём там файл prj.hex. Это и есть скомпилированная нами программа для МК. Подключим программатор к ПК и МК. Запустим программу Pony Prog и перетащим в её окно файл prj.hex. Включите питание МК и залейте в него нашу программу… Опять ничего? А проблема в том что мы ничего на нулевой разряд порта В не вывели, вернее вывели, только это ноль. А чтобы наш светодиод загорелся, надо вывести единицу. Так и сделаем, заменим в 36 строке «PORTB=0x00;» на «PORTB=0x01;». Скомпилируем заново программу. А в программе Pony Prog перезагрузим файл при помощи сочетания клавиш Ctrl+L или меню File / Reload Files. Сотрём МК и снова зальём «прошивку» в него. УРА!!! ОНО РАБОТАЕТ!!!

Кстати, Pony Prog поддерживает скрипты, и чтобы не мучаться с перезагрузкой, стиранием и записью, можно просто написать скрипт с расширением .e2s, и обозвать его, например, prog.e2s. Сделать это можно с помощью блокнота. Содержимое у него будет такое:

SELECTDEVICE ATMEGA8
CLEARBUFFER
LOAD-ALL prj.hex
ERASE-ALL
WRITE-ALL

Поместить скрипт следует в одну папку с .hex-файлом, и запускать его двойным щелчком мыши. Можно поместить ярлык на рабочий стол, это уж кому как удобно…

Продолжение следует…

Александр (alx32)

Ульяновск

Я простой электрик

 

datagor.ru

Документация по AVR микроконтроллерам, все на русском. / AVR / Сообщество EasyElectronics.ru

За время программирования AVR микроконтроллеров, нарыл я вагон книг в интернете . Целый архив скопился. Вот, выкладываю его для всех. Кому надо качайте. Все строго на русском. Если здесь чего то нет, что есть у вас, предлагаю доложить. Пущай народ чесной пользуется. Весь архив я разбил не по авторам, а по годам выпуска. Если вам нужна какая то одна книга, то не обязательно качать весь архив. Это можно делать выборочно. Итак что мы имеем:
  • 0_Ревич Практическое программирование AVR на ассемблере 2011.djvu
  • 1.0_Рюмик 1000 и одна микроконтроллерная схема Вып. 2 2011.djvu
  • 1.1_Рюмик 1000 и одна микроконтроллерная схема Вып. 1 2010.djvu
  • 2_Кравченко 10 практических устройств на МК AVR Книга-2 2009.djvu
  • 3_Кравченко 10 практических устройств на МК AVR Книга-1 2008.djvu
  • 4_Ревич Практическое программирование МК AVR на ассемблере 2008.djvu
  • 5_Белов Самоучитель разработчика устройств на МК AVR 2008.djvu
  • 6_Лебедев CodeVisionAVR. Пособие для начинающих 2008.djvu
  • 6.1_Ефстифеев МК AVR семейств Tiny и Atmega 2008.pdf
  • 7_Белов Микропроцессорное управление устройствами, тиристоры, реле 2008.doc
  • 8_Стюард Болл_Аналоговые интерфейсы МК 2007.djvu
  • 9_Белов_Создаем устройства на МК AVR 2007.djvu
  • 10_Белов МК AVR в радиолюбительской практике Полный разбор ATTINY2313 2007.djvu
  • 11_Евстифеев МК AVR семейств Tiny 2007.djvu
  • 12_Евстифеев МК AVR семейства Mega 2007.djvu
  • 13_Фред Иди Сетевой и межсетевой обмен данными с МК 2007.djvu
  • 14_Хартов МК AVR практикум для начинающих 2007.djvu
  • 15_Баранов Применение AVR Схемы, алгоритмы, программы 2006.djvu
  • 16_Мортон Д. — Микроконтроллеры AVR. Вводный курс 2006.djvu
  • 17_Трамперт В. Измерение, управление и регулирование с помощью AVR 2006.djvu
  • 18_Шпак Ю.А. Программирование на языке С для AVR и PIC МК 2006.djvu
  • 19_В.Трамперт AVR-RISC МК 2006.pdf
  • 20_Евстифеев А.В. МК AVR семейства Classic 2006.pdf
  • 21_Белов конструирование устройств на МК 2005.djvu
  • 22_Рюмик С.М. — МК AVR. 10 ступеней 2005.djvu
  • 23_Баранов Применение MK AVR. Схемы, алгоритмы, программы 2004.djvu
  • 24_Евстифеев MK AVR Tiny и Mega 2004.djvu
  • 25_Фрунзе МK это же просто, том 3 2003.djvu
  • 26_Голубцов MK AVR от простого к сложному 2003.djvu
  • 27_Фрунзе МК это же просто, том 2 2002.djvu
  • 28_Фрунзе МК это же просто, том 1 2002.djvu
  • 29_Бродин Системы на МК 2002.djvu
  • 30_Гребнев МК семейства ATMEL 2002г.djvu
  • 31_Datasheet на ATmega128_полный перевод на русский.djvu

Я начинал свое изучение AVR с книги 16. Сейчас самые используемые мной книги это 10, 11, 12. Вообще я думаю если этих книг скачать, то начинающему на 5 лет хватит.

Архив качаем отсюда.

Продолжение темы здесь.

we.easyelectronics.ru

Arduino на ATmega8, ATmega48, ATmega88, ATmega168

 Добрый день. С появлением arduino робототехника, автоматика и другие радио изделия стали нам более доступными. Раньше представить было трудно что с такой простотой можно писать прошивки для микроконтроллеров, с появлением arduino заниматься робототехникой могут даже детишки. Простота платформы arduino позволяет забыть о побитовых операциях и регистрах avr которые использовались повсеместно. Но так как платформа универсальная то и микроконтроллер тоже выбран универсальный. Например в arduino uno предусмотрен atmel atmega328p что даволи излишне для простой обработки нажатий на кнопки, а если делать сразу партию устройств то придется заплатить за незадействованную мощь.

 Но так как arduino ide свободно распространяемая, любой без труда может написать дополнения и библиотеки, зачастую они могут быть очень полезными. В данной статье пойдет речь о библиотеке плат на основе ATmega8, ATmega48, ATmega88, ATmega168 под названием Mini Core. Данная библиотека позволят писать скетчи arduino под более слабые микроконтроллеры чем atmega328p, а это позволяет удешевить стоимость устройства за счет рационального использования мощности. 

 Почему именно эти микроконтроллеры:

  1. Данные микроконтроллеры с теми же выводами и архитектурой и имеют минимальные отличия от atmega328p(заменяемые)
  2. Они дешевые и популярные(некоторые дешевле доллара)
  3. Они все имеют DIP и TQFP корпуса

Данная библиотека поддерживает все индексы микросхемы кроме PB (т.е. A, P, PA), например не стоит использовать ATMEGA168PB-AU.

 

Микросхемы по характеристикам:

 Atmeg328atmega168atmega88atmega48atmega8
Flash32 кб16 кб8 кб4 кб8 кб
ОЗУ2 кб1 кб1 кб512 б1 кб
ПЗУ1 кб512 б512 б256 б512 б
Каналы ШИМ66663
Пора от теории перейти к практике установим Mini Core, для установки понадобиться Arduino IDE версии 1.6.4 и выше. Если у вас нет Arduino или она старше качаем ее с оф. Сайта.

1. Для установки делаем следующее:

2. Запускаем Arduino IDE

3. Откройте меню « Файл» ⇒ «Настройки» .

В пункте “Дополнительные ссылки для Менеджера плат” нужно вставить следующее:

4. После вышеупомянутых операций закрываем настройки и переходим в меню Откройте меню « Инструменты» ⇒ «Плата:”………”» ⇒  « Менеджер плат…».

5. В менеджере плат выбираем нашу библеотеку и нажимем установка:

Примечание . Если вы используете Arduino IDE 1.6.6, вам может потребоваться закрыть диспетчер плат, а затем снова открыть его.

 

  После установки в меню « Инструменты» ⇒ «Плата:”………”» появятся варианты плат с нашими микроконтроллерами. 

 

 Самый удобный вариант для использование  данных микроконтроллеров это взять arduino uno с микросхемой в корпусе dip и заменить на нужную. Также можно собрать плату с несложной обвязкой: 

 

 

 Для тех кому нужна распиновка микросхем фото ниже:

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

 

Настройки тактовой частоты:

  • 16 МГц внешний генератор (по умолчанию)
  • 20 МГц внешний генератор
  • 18.432 Mhz внешний генератор *
  • 12 МГц внешний генератор
  • 8 МГц внешний генератор
  • 8 МГц внутренний генератор **
  • 1 МГц встроенный генератор

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

** – внутренний генератор 8МГц сам по себе не точный и частота может меняться от температуры окружающей среды и рабочего напряжения.

 

Параметры контроля питания:

Atmega 328Atmega 168Atmega 88Atmega 48Atmega 8
4.3 В4.3 В4.3 В4.3 В4.0 В
2.7 В2.7 В2.7 В2.7 В2.7 В
1.8 В1.8 В1.8 В1.8 В
ОтключеноОтключеноОтключеноОтключеноОтключено

 

 

Сайт проекта на github.

radio-blogs.ru

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

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

Features
• High-performance, Low-power Atmel®AVR® 8-bit Microcontroller
• Advanced RISC Architecture
   – 130 Powerful Instructions – Most Single-clock Cycle Execution
   – 32 × 8 General Purpose Working Registers
   – Fully Static Operation
   – Up to 16MIPS Throughput at 16MHz
   – On-chip 2-cycle Multiplier
• High Endurance Non-volatile Memory segments
   – 8Kbytes of In-System Self-programmable Flash program memory
   – 512Bytes EEPROM
   – 1Kbyte Internal SRAM
   – Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
   – Data retention: 20 years at 85°C/100 years at 25°C(1)
   – Optional Boot Code Section with Independent Lock Bits
      In-System Programming by On-chip Boot Program
      True Read-While-Write Operation
   – Programming Lock for Software Security
• Peripheral Features
   – Two 8-bit Timer/Counters with Separate Prescaler, one Compare Mode
   – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture
      Mode
   – Real Time Counter with Separate Oscillator
   – Three PWM Channels
   – 8-channel ADC in TQFP and QFN/MLF package
      Eight Channels 10-bit Accuracy
   – 6-channel ADC in PDIP package
      Six Channels 10-bit Accuracy
   – Byte-oriented Two-wire Serial Interface
   – Programmable Serial USART
   – Master/Slave SPI Serial Interface
   – Programmable Watchdog Timer with Separate On-chip Oscillator
   – On-chip Analog Comparator
• Special Microcontroller Features
   – Power-on Reset and Programmable Brown-out Detection
   – Internal Calibrated RC Oscillator
   – External and Internal Interrupt Sources
   – Five Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, and
      Standby
• I/O and Packages
   – 23 Programmable I/O Lines
   – 28-lead PDIP, 32-lead TQFP, and 32-pad QFN/MLF
• Operating Voltages
   – 2.7V – 5.5V (ATmega8L)
   – 4.5V – 5.5V (ATmega8)
• Speed Grades
   – 0 – 8MHz (ATmega8L)
   – 0 – 16MHz (ATmega8)
• Power Consumption at 4Mhz, 3V, 25C
   – Active: 3.6mA
   – Idle Mode: 1.0mA
   – Power-down Mode: 0.5µA

ru.datasheetbank.com

Таблицы данных

ATMEGA8-16MU | Встроенные — Микроконтроллеры IC MCU 8BIT 8KB FLASH 32VQFN -Apogeeweb

Обзор Atmel®AVR® ATmega8 — это маломощный 8-битный CMOS-микроконтроллер на базе архитектуры AVR RISC. Выполняя мощные инструкции за один тактовый цикл, ATmega8 достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.

Характеристики • Высокопроизводительный 8-разрядный микроконтроллер Atmel®AVR® с низким энергопотреблением
• Усовершенствованная архитектура RISC
–130 Мощные инструкции — Большая часть выполнения цикла за один такт
– 32 × 8 рабочих регистров общего назначения
— Полностью Статическая работа
— Пропускная способность до 16MIPS при 16 МГц
— Двухтактный умножитель на кристалле
• Сегменты энергонезависимой памяти повышенной надежности
— 8 Кбайт внутрисистемной самопрограммируемой флэш-памяти программ
— 512 Байт EEPROM
— 1 Кбайт внутренней SRAM
— Циклы записи / стирания: 10 000 флэш-памяти / 100 000 EEPROM
— Срок хранения данных: 20 лет при 85 ° C / 100 лет при 25 ° C (1)
— Дополнительная секция загрузочного кода с независимыми битами блокировки
Программирование в системе с помощью включения -chip Boot Program
Операция истинного чтения во время записи
— Блокировка программирования для безопасности программного обеспечения
• Периферийные функции
— Два 8-битных таймера / счетчика с отдельным предделителем, один режим сравнения
— Один 16-битный таймер / счетчик с отдельным предделителем, режимом сравнения и захватом
Mode
— Счетчик реального времени с отдельным генератором
— Три канала ШИМ
— 8-канальный АЦП в TQFP и QFN / MLF пакете
Восемь каналов 10-битная точность
— 6-канальный АЦП в пакете PDIP
Шесть каналов 10-битная точность
— Последовательный двухпроводной интерфейс с байтовой ориентацией
— Программируемый последовательный USART
— Последовательный интерфейс SPI ведущий / ведомый
— Программируемый сторожевой таймер с отдельным встроенным генератором
— Встроенный аналоговый Компаратор
• Специальные функции микроконтроллера
— Сброс при включении питания и программируемое обнаружение пониженного напряжения
— Внутренний калиброванный RC-генератор
— Внешние и внутренние источники прерываний
— Пять режимов сна: холостой ход, шумоподавление АЦП, энергосбережение, отключение питания и
в режиме ожидания
• Ввод-вывод и пакеты
— 23 программируемых линии ввода / вывода
— 28-выводной PDIP, 32-выводный TQFP и 32-контактный QFN / MLF
• Рабочие напряжения
— 2.7 В — 5,5 В (ATmega8L)
— 4,5 В — 5,5 В (ATmega8)
• Классы скорости
— 0 — 8 МГц (ATmega8L)
— 0 — 16 МГц (ATmega8)
• Энергопотребление при 4 МГц, 3 В, 25 ° C
— Активный: 3,6 мА
— Режим ожидания: 1,0 мА
— Режим пониженного энергопотребления: 0,5 мкА

ATMEGA8-16U Встроенные процессоры и контроллеры ATMEL

Atmel AVR ATMEGA8-16U — это маломощный 8-разрядный КМОП-микроконтроллер, основанный на архитектуре AVR RISC. Выполняя мощные инструкции за один тактовый цикл, ATMEGA8-16U достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.

Ядро Atmel®AVR® сочетает в себе богатый набор команд с 32 рабочими регистрами общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (ALU), что позволяет получить доступ к двум независимым регистрам в одной инструкции, выполняемой за один такт. В Результирующая архитектура более эффективна с точки зрения кода, обеспечивая при этом пропускную способность до десяти раз быстрее. чем обычные микроконтроллеры CISC.

ATMEGA8-16U обеспечивает следующие функции: 8 Кбайт внутрисистемной программируемой флэш-памяти с Возможности чтения-во время записи, 512 байт EEPROM, 1 Кбайт SRAM, 23 общего назначения Линии ввода / вывода, 32 рабочих регистра общего назначения, три гибких таймера / счетчика с функцией сравнения режимы, внутренние и внешние прерывания, последовательный программируемый USART, байтовый последовательный интерфейс Twowire, 6-канальный АЦП (восемь каналов в пакетах TQFP и QFN / MLF) с 10-битная точность, программируемый сторожевой таймер с внутренним генератором, последовательный порт SPI, и пять программно выбираемых режимов энергосбережения.В режиме ожидания процессор останавливается, позволяя SRAM, таймер / счетчики, порт SPI и система прерываний для продолжения работы. Режим Powerdown сохраняет содержимое регистра, но останавливает осциллятор, отключая все другие функции микросхемы до следующего прерывания или аппаратного сброса. В режиме энергосбережения асинхронный таймер продолжает работать, позволяя пользователю поддерживать базу таймера, пока остальная часть устройства спит. Режим шумоподавления АЦП останавливает ЦП и все модули ввода / вывода, кроме асинхронных. таймер и АЦП, чтобы минимизировать коммутационный шум во время преобразования АЦП.В режиме ожидания кварц / резонатор Осциллятор работает, а остальная часть устройства находится в спящем режиме. Это позволяет очень быстрый запуск в сочетании с низким энергопотреблением.

Элемент

• Высокопроизводительный 8-разрядный микроконтроллер Atmel®AVR® с низким энергопотреблением

• Усовершенствованная архитектура RISC

— 130 Мощных инструкций — Большинство одно тактовых циклов

— 32 × 8 рабочих регистров общего назначения

— Полностью Статическая работа

— Пропускная способность до 16MIPS при 16 МГц

— Двухтактный умножитель на кристалле

• Сегменты энергонезависимой памяти повышенной надежности

— 8 Кбайт внутрисистемной самопрограммируемой флэш-памяти программ

— 512 Байт EEPROM

— Внутренняя SRAM объемом 1 Кбайт

— Циклы записи / стирания: 10 000 Flash / 100 000 EEPROM

— Срок хранения данных: 20 лет при 85 ° C / 100 лет при 25 ° C (1)

— Дополнительная секция загрузочного кода с независимым Биты блокировки

Внутрисистемное программирование с помощью встроенной программы загрузки

Правильная операция чтения-во время записи

— Блокировка программирования для безопасности программного обеспечения

• Периферийные функции

— Два 8-битных таймера / Co Унтерс с отдельным предделителем, одним режимом сравнения

— Один 16-битный таймер / счетчик с отдельным предделителем, режимом сравнения и захватом

Режим

— Счетчик реального времени с отдельным генератором

— Три канала ШИМ

— 8- канальный АЦП в пакете TQFP и QFN / MLF

Восемь каналов, 10-битная точность

— 6-канальный АЦП в пакете PDIP

Шесть каналов, 10-битная точность

— Байт-ориентированный двухпроводной последовательный интерфейс

— Программируемый Последовательный USART

— Главный / подчиненный последовательный интерфейс SPI

— Программируемый сторожевой таймер с отдельным встроенным генератором

— Встроенный аналоговый компаратор

• Специальные функции микроконтроллера

— Сброс при включении питания и программируемое обнаружение потемнения

— Внутренний калиброванный RC-генератор

— Внешние и внутренние источники прерываний

— Пять спящих режимов: холостой ход, шумоподавление АЦП, энергосбережение, отключение питания n и резервный

I / O и пакеты

— 23 программируемых линии ввода / вывода

— 28-выводный PDIP, 32-выводный TQFP и 32-контактный QFN / MLF

• Рабочие напряжения

— 2 .7 В — 5,5 В (ATmega8L)

— 4,5 В — 5,5 В (ATmega8)

• Классы скорости

— 0 — 8 МГц (ATmega8L)

— 0 — 16 МГц (ATmega8)

• Потребляемая мощность при 4 МГц, 3 В , 25C

— Активный: 3,6 мА

— Режим ожидания: 1,0 мА

— Режим пониженного энергопотребления: 0,5 мкА

Блок питания 22V 2,5A Плата управления Atmega8 — Share Project

Хороший, надежный и простой в использовании настольный блок питания, вероятно, является самым важным и наиболее часто используемым устройством в любой электронной лаборатории.

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

Основная идея электрического дизайна

Распространенное заблуждение о цифровом блоке питания состоит в том, что люди предполагают, что все цифровое, и не понимают, как это может работать со схемой на основе микроконтроллера.Нам нужно чистое и стабильное аналоговое напряжение на выходе, и для этого мы используем аналоговые компоненты. Только аналоговые компоненты достаточно быстры, чтобы устранить рябь из-за изменений нагрузки или любого оставшегося шума 50/60 Гц.

Напряжение эмиттера на транзисторе связано с напряжением на базе, а не с входным напряжением на коллекторе. Однако основной ток течет от C к E. Эта простая схема вырабатывает чистое постоянное напряжение. Он устраняет шум, проникающий через штырь коллектора, и контролирует изменения нагрузки на стороне эмиттера.


Другими словами, наш цифровой источник питания имеет полностью аналоговую систему управления для быстрого реагирования на изменения нагрузки и напряжения, и мы накладываем вторую цифровую систему управления для более интересных функций, которые необходимы настольному источнику питания. Давайте удалим аккумулятор из этой схемы и построим простейший источник питания с электронной стабилизацией. Он состоит из 2 основных частей: транзистора и опорного напряжения, генерируемого Z-диодом.


Выходное напряжение этой цепи Uref — 0.7В. 0,7 В — это примерно падение напряжения между B и E на транзисторе. Z-диод и резистор генерируют стабильное опорное напряжение, даже если входной сигнал колеблется и зашумлен. Транзистор необходим для работы с более высокими токами, чем могут обеспечить только Z-диод и резистор. В этой конфигурации транзистор просто усиливает ток. Ток, который должен обеспечивать резистор и Z-диод, равен выходному току, деленному на hfe (hef — это число, которое вы можете найти в таблице данных транзистора).

Какие проблемы с этой схемой?

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

Чтобы преодолеть эти проблемы, вам нужен некоторый «интеллект», который будет регулировать ток на выходе и переменное опорное напряжение. Вот и все (… и это значительно усложняет схему).

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

Сегодня микроконтроллеры настолько быстры, что все это можно легко сделать программно. Прелесть в том, что в качестве побочного эффекта вы получаете бесплатно вольтметр и амперметр. Контур управления в микроконтроллерах так или иначе должен знать значения напряжения и тока. Вам просто нужно отобразить их. Что нам нужно от микроконтроллера:

Проблема в том, что DA-преобразователь должен быть очень быстрым.Если на выходе обнаружено короткое замыкание, мы должны немедленно снизить напряжение на основе транзистора, иначе он умрет. Быстро означает в пределах миллисекунд (так же быстро, как операционный усилитель).

ATmega8 имеет более чем достаточно быстрый аналого-цифровой преобразователь, но, на первый взгляд, в нем нет DA-преобразователя. Можно использовать широтно-импульсную модуляцию (ШИМ) и аналоговый фильтр нижних частот, чтобы получить ЦАП, но одна ШИМ слишком медленная, чтобы реализовать защиту от короткого замыкания в программном обеспечении.Как построить быстрый DA-преобразователь?

Релейная диаграмма R-2R

Есть много способов построить цифро-аналоговый преобразователь, но нам нужен быстрый и дешевый преобразователь, который может легко взаимодействовать с нашим микроконтроллером. Существует схема DA-преобразователя, известная как «лестница R-2R». Он состоит только из резисторов и переключателей. Есть два типа резисторов. Один со значением R, а другой с удвоенным значением R.


Выше показан 3-битный преобразователь R2R-DA. Логика управления перемещает переключатели между GND и Vcc.Цифровая «единица» соединяет переключатель с Vcc, а цифровой «ноль» — с GND. Что делает эта схема? Он выдает напряжения с шагом Vcc / 8. Обычно выходное напряжение равно Z * (Vcc / (Zmax + 1), где Z — цифровое число. В случае 3-битного аналого-цифрового преобразователя это: 0-7.

Внутреннее сопротивление схемы, как видно из выход — R.

Вместо использования отдельных переключателей мы можем подключить лестницу R-2R к выходным линиям микроконтроллера.

Генерация переменного сигнала постоянного тока с ШИМ (широтно-импульсной модуляцией)

Широтно-импульсная модуляция — это метод, в котором вы можете генерировать импульсы и пропускать их через фильтр нижних частот с частотой среза намного ниже, чем частота импульсов.Это приводит к сигналу постоянного тока, а напряжение зависит от ширины этих импульсов.


Использование ШИМ для генерации переменного напряжения постоянного тока.

Atmega8 обеспечивает аппаратную 16-битную ШИМ. То есть: теоретически у вас может быть 16-битный ЦАП с очень небольшим количеством компонентов. Чтобы получить истинный сигнал постоянного тока из сигнала ШИМ, необходимо усреднить его с помощью фильтра, а это может быть проблемой при высоких разрешениях. Чем выше точность, тем ниже частота сигнала ШИМ. Это снова означает, что вам нужны большие конденсаторы, а время отклика очень медленное.Первое и второе поколение цифровых источников питания постоянного тока имели 10-битный ЦАП с R2R-схемой. То есть: выход может быть установлен с шагом 1024. Если вы запустите atmega на частоте 8 МГц и используете 10-битный ЦАП с ШИМ, тогда импульсы сигнала ШИМ будут иметь частоту 8 МГц / 1024 = 7,8 кГц. Чтобы получить из этого несколько хороший сигнал постоянного тока, вам необходимо отфильтровать его с помощью фильтра нижних частот второго порядка с частотой 700 Гц или меньше.

Вы можете себе представить, что произойдет, если вы воспользуетесь 16-битным ШИМ. 8 МГц / 65536 = 122 Гц. Для этого понадобится НЧ 12 Гц.

Объединение R2R-лестницы и ШИМ

Возможно объединить идею ШИМ-лестницы и R2R-лестницы.В этой конструкции мы будем использовать 7-битную R2R-лестницу в сочетании с 5-битным ШИМ-сигналом. При системной частоте 8 МГц и разрешении 5 бит мы получим сигнал 250 кГц. 250 кГц можно даже преобразовать с помощью небольших конденсаторов в сигнал постоянного тока.

Первоначальная версия цифрового блока питания постоянного тока tuxgraphics имела 10-битный ЦАП, основанный на схеме R2R. В этом новом дизайне мы используем R2R-лестницу и ШИМ с общим разрешением 12 бит.

Передискретизация

За счет некоторого времени обработки можно увеличить разрешающую способность аналого-цифрового преобразователя (АЦП).Это называется передискретизацией.
Четырехкратная передискретизация дает двойное разрешение. То есть: можно использовать 4 последовательных отсчета, чтобы получить вдвое больше шагов на АЦП. Теория передискретизации объясняется в PDF-документе, который вы можете найти в конце этой статьи. Мы используем передискретизацию для контура управления напряжением. Для токового контура управления мы используем исходное разрешение АЦП, поскольку быстрое время отклика здесь более важно, чем разрешение.

Более детальный дизайн

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


Некоторые технические детали все еще отсутствуют:

  • ЦАП (цифро-аналоговый преобразователь) не может обеспечить ток для управления силовым транзистором

  • Микроконтроллер работает при 5 В, поэтому максимальный выход ЦАП составляет 5 В, что означает, что максимальное выходное напряжение за силовым транзистором будет 5-0,7 = 4,3 В.

Чтобы исправить это, мы должны добавить усилители тока и напряжения.

Добавление усилительного каскада к ЦАП

При добавлении усилителей мы должны помнить, что они должны работать с большими сигналами.Большинство конструкций усилителей (например, для аудио) сделаны в предположении, что сигналы будут слабыми по сравнению с напряжением питания. Так что забудьте все классические книги о конструкции транзисторных усилителей.

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

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

На схеме ниже показан каскад усилителя, который подходит для этой цели.

Начнем с силового транзистора. Мы используем BD245 (Q1). Согласно паспорту этот транзистор имеет hfe = 20 на выходе 3А. Следовательно, он потребляет около 150 мА. Для усиления тока мы используем конфигурацию, известную как «транзистор Дарлингтона». Для этого впереди ставим транзистор средней мощности. Обычно они имеют значение hfe от 50 до 100. Это снизит необходимый ток до менее 3 мА (150 мА / 50).3 мА можно управлять с помощью транзисторов с малым сигналом, таких как BC547 / BC557. Эти малосигнальные транзисторы очень хороши для построения усилителя напряжения.

Для выхода 30 В мы должны как минимум усилить 5 В от ЦАП в 6 раз. Для этого мы объединяем транзисторы PNP и NPN, как показано выше. Коэффициент усиления напряжения этой цепи составляет:

 Вампл = (R6 + R7) / R7 

Источник питания должен быть доступен в 2 версиях: максимальное выходное 30 и максимальное выходное 22 В. Комбинация 1К и 6.8K дает коэффициент 7,8, что хорошо для версии на 30 В и имеет место для возможных потерь из-за более высоких токов (наша формула является линейной. Реальность нелинейна). Для версии 22V мы используем 1K и 4,7K.

Внутреннее сопротивление цепи, как видно на основе BC547, составляет:

 Rin = hfe1 * S1 * R7 * R5 = 100 * 50 * 1K * 47K = 235 МОм

- hfe составляет от 100 до 200 для транзистора BC547
- S - наклон кривой усиления транзистора и равен
около 50 [единица измерения = 1 / Ом] 

Этого более чем достаточно для подключения к нашему ЦАП, внутреннее сопротивление которого составляет 5 кОм.

Внутреннее эквивалентное выходное сопротивление:

 Rout = (R6 + R7) / (S1 + S2 * R5 * R7) = около 2 Ом 

Достаточно низкое, чтобы управлять следующим транзистором Q2.

R5 связывает основу BC557 с эмиттером, что означает «выключено» для транзистора, пока не появятся ЦАП и BC547. R7 и R6 сначала связывают основание Q2 с землей, что отключает выходную ступень Дарлингтона.
Другими словами, все компоненты в этом усилительном каскаде изначально отключены. Это означает, что мы не получим от этих транзисторов каких-либо колебаний или выбросов на выходе при включении или выключении питания.Очень важный момент. Я видел дорогие промышленные блоки питания, которые давали пик напряжения при отключении питания. Такого источника питания определенно следует избегать, поскольку он может легко вывести из строя чувствительные цепи.

Источники питания

Вы можете использовать трансформатор, выпрямитель и большие конденсаторы, или вы можете попробовать получить блок питания для ноутбука 32/24 В. Я выбрал более поздний вариант. Эти блоки питания для ноутбуков иногда продаются очень дешево (на складе), а некоторые из них обеспечивают 70 Вт при 24 В или даже 32 В постоянного тока.

Большинство людей, вероятно, выберут трансформатор, потому что его очень легко достать.

 22V 2.5A версия: нужен трансформатор 18V 3A, выпрямитель
и конденсатор емкостью 2200 мкФ или 3300 мкФ. (причина: 18 * 1,4 = 25В)

Версия 30V 2A: вам понадобится трансформатор 24V 2.5A, выпрямитель и
конденсатор емкостью 2200 мкФ или 3300 мкФ. (причина: 24 * 1,4 = 33,6 В)

Не повредит купить трансформатор, который может дать больше тока.

Силовой диодный мост с 4 диодами, которые предназначены для
низкое падение напряжения (например,г BYV29-500) дает хороший
выпрямитель. 


Также можно использовать более «тяжелый» трансформатор.

Проверьте электрическую цепь на предмет надлежащей изоляции. Убедитесь, что невозможно прикасаться к любой части, которая может находиться под напряжением 110/230 В, даже когда корпус открыт. Подключите все металлические части шасси к земле (не к GND цепи).

Трансформаторы и блоки питания портативных компьютеров

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

Другие напряжения и ограничения по току

Предлагаются две конфигурации: 22 В, 2,5 А и 30 В, 2 А. Если вы хотите создать версию с другими (более низкими) выходными напряжениями или ограничениями по току, просто отредактируйте файл hardware_settings.h.

Пример: Чтобы создать версию 18V 2.5A, вы просто отредактируете файл hardware_settings.h и измените максимальное выходное напряжение на 18V.
После этого можно использовать источник питания 20 В, 2,5 А.

Пример: Чтобы создать версию 18 В, 1,5 А, вы просто отредактируете файл hardware_settings.h и измените максимальное выходное напряжение на 18 В и макс. ток до 1.5А.
После этого можно использовать источник питания 20 В, 1,5 А.

Тестирование

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

Test1: Подключите источник питания (не менее 10 В) к входу питания схемы и убедитесь, что вы получаете 5 В постоянного тока за регулятором напряжения.

Test2: Измерьте выходное напряжение. Оно должно быть 0 В (или близким к нулю, например 0,15 В, и оно упадет до нуля, если вы поместите «нагрузку» от 2 кОм до 5 кОм на выходе.)

Test3: Припаяйте микроконтроллер к плате и загрузите тестовый ЖК-дисплей. программное обеспечение, выполнив команды из каталога распакованного tar.gz пакет.

 сделать test_lcd.hex
make load_test_lcd 

Вы должны увидеть «LCD работает» на дисплее.

Теперь вы можете загрузить финальную версию программного обеспечения.

Предупреждение для дальнейшего тестирования с окончательной версией программного обеспечения: будьте осторожны с короткими замыканиями, пока не проверите функцию ограничения тока. Безопасный способ проверить ограничение тока — использовать резистор с низким сопротивлением, например автомобильную лампочку.

Установите низкий предел тока, например 30 мА при 10 В. Вы должны увидеть, как напряжение сразу упадет почти до нуля, как только вы подключите лампочку к выходу.В цепи все еще есть неисправность, если она не выходит из строя. Автомобильная лампочка защитит цепь питания даже в случае неисправности, поскольку это не полное короткое замыкание.

Программное обеспечение

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

Теперь немного о структуре программного обеспечения. Сначала посмотрите на основную программу (файл main.c, загрузите в конце этой статьи), вы увидите, что при включении выполняется всего несколько строк кода инициализации, а затем программа входит в бесконечный цикл.
В этой программе действительно 2 бесконечных цикла. Один — это основной цикл («while (1) {…}» в файле main.c), а второй — периодическое прерывание от аналогового цифрового преобразователя (функция «ISR (ADC_vect) {…} «в файле analog.c). Во время инициализации прерывание настраивается на выполнение каждые 104 мксек. Все выполняемые функции и код запускаются в контексте одной из этих задач (задача — имя процесса или потока выполнения. в ОС реального времени, поэтому я использую это слово здесь, даже если ОС не существует).


Задача прерывания может остановить выполнение основного цикла в любое время. Затем она будет выполняться без прерывания, а затем выполнение продолжается снова в основном цикле в том месте, где он был прерван.Это имеет два последствия:

  1. Код в прерывании не должен быть слишком длинным, так как он должен завершиться до того, как придет следующее прерывание. Здесь учитывается количество инструкций в машинном коде. Математическая формула, которая может быть записана как одна строка C-кода, может привести к сотням строк машинного кода.

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

Все это означает, что такие сложные вещи, как обновление дисплея, проверка кнопок, преобразование значений ампер и вольт во внутренние единицы и т. Д… нужно сделать в основной задаче. В прерывании мы выполняем только то, что критично по времени: контроль тока и напряжения, защиту от перегрузки и настройку ЦАП. Чтобы избежать сложной математики, все вычисления в прерываниях выполняются в блоках АЦП. Это те же единицы измерения, которые производит АЦП (целые числа от 0 до 1023 для тока и 0..2047 для напряжения).

Это основная идея программы. Я также объясню, что вы найдете в каких файлах, и тогда вы сможете понять код (при условии, что вы знакомы с C).

Программное обеспечение: Какой файл содержит то, что

 main.c - этот файл содержит основную программу. Вся инициализация
сделано отсюда. здесь. Здесь также реализован основной цикл.

analog.c - аналого-цифровой преобразователь и все такое
выполняется в контексте задачи прерывания, можно найти здесь.

dac.c - цифро-аналоговый преобразователь. Инициализируется с ddcp.c, но
используется только с analog.c

kbd.c - код клавиатуры

lcd.c - драйвер LCD. Это специальная версия, которая не понадобится
вывод RW дисплея. Вместо этого он использует внутренний таймер.
который должен быть достаточно длинным, чтобы дисплей выполнил свою задачу. 

Загрузка и использование программного обеспечения

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

Отредактируйте файл hardware_settings.h и отрегулируйте его в соответствии с оборудованием. Здесь вы также можете сделать калибровку вольтметра и амперметра. Файл хорошо прокомментирован.

 gedit hardware_settings.h 

Подсоедините кабель программатора и включите схему. Затем запустите:

 сделать предохранитель

Это установит тактовую частоту микроконтроллера на 8 МГц. В
программное обеспечение рассчитано на эту частоту.

делать

Это скомпилирует программное обеспечение.

сделать нагрузку

Это загрузит программное обеспечение.

Кнопки

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


Кнопочная панель местного управления.


С помощью U + вы можете увеличивать напряжение, а с помощью U- — уменьшать. Когда вы удерживаете кнопку, она будет шагать, а через некоторое время «работать» быстрее, чтобы упростить изменение напряжения большими шагами.Кнопки I + и I- работают одинаково.

Дисплей

Вот как выглядит дисплей:


Поля в области ЖК-дисплея. Реальные измеренные значения и заданные значения всегда отображаются одновременно.

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

% PDF-1.6 % 6210 0 объект > эндобдж xref 6210 850 0000000016 00000 н. 0000022633 00000 п. 0000022768 00000 п. 0000023017 00000 п. 0000023046 00000 п. 0000023098 00000 п. 0000023136 00000 п. 0000023376 00000 п. 0000023488 00000 п. 0000023599 00000 п. 0000023683 00000 п. 0000023764 00000 п. 0000023848 00000 п. 0000023932 00000 п. 0000024016 00000 п. 0000024100 00000 п. 0000024184 00000 п. 0000024268 00000 п. 0000024352 00000 п. 0000024436 00000 п. 0000024520 00000 п. 0000024604 00000 п. 0000024688 00000 п. 0000024772 00000 п. 0000024856 00000 п. 0000024940 00000 п. 0000025024 00000 п. 0000025108 00000 п. 0000025192 00000 п. 0000025276 00000 п. 0000025360 00000 п. 0000025444 00000 п. 0000025528 00000 п. 0000025612 00000 п. 0000025696 00000 п. 0000025780 00000 п. 0000025864 00000 п. 0000025948 00000 н. 0000026032 00000 п. 0000026116 00000 п. 0000026200 00000 н. 0000026284 00000 п. 0000026368 00000 п. 0000026452 00000 п. 0000026536 00000 п. 0000026620 00000 н. 0000026704 00000 п. 0000026788 00000 н. 0000026872 00000 н. 0000026956 00000 п. 0000027040 00000 п. 0000027124 00000 п. 0000027208 00000 н. 0000027292 00000 н. 0000027376 00000 п. 0000027460 00000 п. 0000027544 00000 п. 0000027628 00000 н. 0000027712 00000 п. 0000027796 00000 н. 0000027880 00000 п. 0000027964 00000 н. 0000028048 00000 н. 0000028132 00000 п. 0000028216 00000 п. 0000028300 00000 п. 0000028384 00000 п. 0000028468 00000 п. 0000028552 00000 п. 0000028636 00000 п. 0000028720 00000 п. 0000028804 00000 п. 0000028888 00000 п. 0000028972 00000 п. 0000029056 00000 п. 0000029140 00000 п. 0000029224 00000 п. 0000029308 00000 п. 0000029392 00000 п. 0000029476 00000 п. 0000029560 00000 п. 0000029644 00000 п. 0000029728 00000 п. 0000029812 00000 п. 0000029896 00000 н. 0000029980 00000 н. 0000030064 00000 п. 0000030148 00000 п. 0000030232 00000 п. 0000030316 00000 п. 0000030400 00000 п. 0000030484 00000 п. 0000030568 00000 п. 0000030652 00000 п. 0000030736 00000 п. 0000030820 00000 н. 0000030904 00000 п. 0000030988 00000 п. 0000031072 00000 п. 0000031156 00000 п. 0000031240 00000 п. 0000031324 00000 п. 0000031408 00000 п. 0000031492 00000 п. 0000031576 00000 п. 0000031660 00000 п. 0000031744 00000 п. 0000031828 00000 п. 0000031912 00000 п. 0000031996 00000 п. 0000032080 00000 п. 0000032164 00000 п. 0000032248 00000 п. 0000032332 00000 п. 0000032416 00000 п. 0000032500 00000 н. 0000032584 00000 п. 0000032668 00000 п. 0000032752 00000 п. 0000032836 00000 п. 0000032920 00000 н. 0000033004 00000 п. 0000033088 00000 п. 0000033172 00000 п. 0000033256 00000 п. 0000033340 00000 п. 0000033424 00000 п. 0000033508 00000 п. 0000033592 00000 п. 0000033676 00000 п. 0000033760 00000 п. 0000033844 00000 п. 0000033928 00000 п. 0000034012 00000 п. 0000034096 00000 п. 0000034180 00000 п. 0000034264 00000 п. 0000034348 00000 п. 0000034432 00000 п. 0000034516 00000 п. 0000034600 00000 п. 0000034684 00000 п. 0000034768 00000 п. 0000034852 00000 п. 0000034936 00000 п. 0000035020 00000 н. 0000035104 00000 п. 0000035188 00000 п. 0000035272 00000 п. 0000035356 00000 п. 0000035440 00000 п. 0000035524 00000 п. 0000035608 00000 п. 0000035692 00000 п. 0000035776 00000 п. 0000035860 00000 п. 0000035944 00000 п. 0000036028 00000 п. 0000036112 00000 п. 0000036196 00000 п. 0000036280 00000 п. 0000036364 00000 п. 0000036448 00000 н. 0000036532 00000 п. 0000036616 00000 п. 0000036700 00000 н. 0000036784 00000 п. 0000036868 00000 н. 0000036952 00000 п. 0000037036 00000 п. 0000037120 00000 п. 0000037204 00000 п. 0000037288 00000 п. 0000037372 00000 п. 0000037456 00000 п. 0000037540 00000 п. 0000037624 00000 п. 0000037708 00000 п. 0000037792 00000 п. 0000037876 00000 п. 0000037960 00000 п. 0000038044 00000 п. 0000038128 00000 п. 0000038212 00000 п. 0000038296 00000 п. 0000038380 00000 п. 0000038464 00000 п. 0000038548 00000 п. 0000038632 00000 п. 0000038716 00000 п. 0000038800 00000 н. 0000038884 00000 п. 0000038968 00000 п. 0000039052 00000 п. 0000039135 00000 п. 0000039218 00000 п. 0000039301 00000 п. 0000039384 00000 п. 0000039467 00000 п. 0000039550 00000 п. 0000039633 00000 п. 0000039716 00000 п. 0000039799 00000 н. 0000039882 00000 п. 0000039965 00000 н. 0000040048 00000 н. 0000040131 00000 п. 0000040214 00000 п. 0000040297 00000 п. 0000040380 00000 п. 0000040463 00000 п. 0000040546 00000 п. 0000040629 00000 п. 0000040712 00000 п. 0000040795 00000 п. 0000040878 00000 п. 0000040961 00000 п. 0000041044 00000 п. 0000041127 00000 п. 0000041210 00000 п. 0000041293 00000 п. 0000041376 00000 п. 0000041459 00000 п. 0000041542 00000 п. 0000041625 00000 п. 0000041708 00000 п. 0000041791 00000 п. 0000041874 00000 п. 0000041957 00000 п. 0000042040 00000 п. 0000042123 00000 п. 0000042206 00000 п. 0000042289 00000 п. 0000042372 00000 п. 0000042455 00000 п. 0000042538 00000 п. 0000042621 00000 п. 0000042704 00000 п. 0000042787 00000 н. 0000042870 00000 п. 0000042953 00000 п. 0000043036 00000 п. 0000043119 00000 п. 0000043202 00000 п. 0000043285 00000 п. 0000043368 00000 п. 0000043451 00000 п. 0000043534 00000 п. 0000043617 00000 п. 0000043700 00000 п. 0000043783 00000 п. 0000043866 00000 п. 0000043949 00000 п. 0000044032 00000 п. 0000044115 00000 п. 0000044198 00000 п. 0000044281 00000 п. 0000044364 00000 п. 0000044447 00000 п. 0000044530 00000 п. 0000044613 00000 п. 0000044696 00000 п. 0000044779 00000 п. 0000044862 00000 н. 0000044945 00000 п. 0000045028 00000 п. 0000045111 00000 п. 0000045194 00000 п. 0000045277 00000 п. 0000045360 00000 п. 0000045443 00000 п. 0000045526 00000 п. 0000045609 00000 п. 0000045692 00000 п. 0000045775 00000 п. 0000045858 00000 п. 0000045941 00000 п. 0000046024 00000 п. 0000046107 00000 п. 0000046190 00000 п. 0000046273 00000 п. 0000046356 00000 п. 0000046439 00000 п. 0000046522 00000 п. 0000046605 00000 п. 0000046688 00000 п. 0000046771 00000 п. 0000046854 00000 п. 0000046937 00000 п. 0000047020 00000 п. 0000047103 00000 п. 0000047186 00000 п. 0000047269 00000 п. 0000047352 00000 п. 0000047435 00000 п. 0000047518 00000 п. 0000047601 00000 п. 0000047684 00000 п. 0000047767 00000 п. 0000047850 00000 п. 0000047933 00000 п. 0000048016 00000 п. 0000048099 00000 п. 0000048182 00000 п. 0000048265 00000 н. 0000048347 00000 п. 0000048429 00000 н. 0000048511 00000 п. 0000048593 00000 п. 0000048675 00000 п. 0000048757 00000 п. 0000048839 00000 п. 0000048921 00000 н. 0000049003 00000 п. 0000049085 00000 п. 0000049167 00000 п. 0000049249 00000 п. 0000049331 00000 п. 0000049412 00000 п. 0000049667 00000 п. 0000049706 00000 п. 0000049785 00000 п. 0000049863 00000 п. 0000050595 00000 п. 0000051452 00000 п. 0000052007 00000 п. 0000052675 00000 п. 0000053407 00000 п. 0000054162 00000 п. 0000054760 00000 п. 0000054990 00000 п. 0000055214 00000 п. 0000055730 00000 п. 0000056754 00000 п. 0000056891 00000 п. 0000057295 00000 п. 0000058477 00000 п. 0000059666 00000 п. 0000060789 00000 п. 0000061911 00000 п. 0000062841 00000 п. 0000065536 00000 п. 0000070253 00000 п. 0000075452 00000 п. 0000081404 00000 п. 0000081638 00000 п. 0000081971 00000 п. 0000082979 00000 п. 0000086150 00000 п. 0000086191 00000 п. 0000089365 00000 н. 0000089406 00000 п. 0000089467 00000 п. 0000089564 00000 н. 0000089680 00000 п. 0000089875 00000 п. 00000 00000 п. 00000

00000 п. 00000

00000 п. 00000 00000 н. 00000 00000 п. 00000 00000 н. 00000

00000 н. 0000091000 00000 н. 0000091182 00000 п. 0000091291 00000 п. 0000091403 00000 п. 0000091551 00000 п. 0000091686 00000 п. 0000091875 00000 п. 0000092008 00000 н. 0000092200 00000 п. 0000092392 00000 п. 0000092534 00000 п. 0000092698 00000 п. 0000092876 00000 п. 0000093032 00000 п. 0000093223 00000 п. 0000093425 00000 п. 0000093535 00000 п. 0000093705 00000 п. 0000093959 00000 п. 0000094066 00000 п. 0000094235 00000 п. 0000094410 00000 п. 0000094516 00000 п. 0000094685 00000 п. 0000094879 00000 п. 0000094987 00000 п. 0000095160 00000 п. 0000095331 00000 п. 0000095439 00000 п. 0000095613 00000 п. 0000095789 00000 п. 0000095896 00000 п. 0000096041 00000 п. 0000096192 00000 п. 0000096300 00000 п. 0000096450 00000 п. 0000096658 00000 п. 0000096768 00000 н. 0000096939 00000 п. 0000097143 00000 п. 0000097251 00000 п. 0000097424 00000 п. 0000097622 00000 п. 0000097729 00000 п. 0000097899 00000 н. 0000098127 00000 п. 0000098234 00000 п. 0000098405 00000 п. 0000098585 00000 п. 0000098690 00000 п. 0000098858 00000 п. 0000099015 00000 н. 0000099120 00000 н. 0000099320 00000 н. 0000099480 00000 п. 0000099585 00000 п. 0000099755 00000 п. 0000099945 00000 п. 0000100070 00000 н. 0000100237 00000 н. 0000100441 00000 н. 0000100544 00000 н. 0000100713 00000 н. 0000100914 00000 н. 0000101113 00000 н. 0000101283 00000 н. 0000101445 00000 н. 0000101624 00000 н. 0000101791 00000 н. 0000101952 00000 н. 0000102065 00000 н. 0000102250 00000 н. 0000102378 00000 п. 0000102504 00000 н. 0000102623 00000 н. 0000102778 00000 н. 0000102894 00000 п. 0000103052 00000 н. 0000103228 00000 н. 0000103323 00000 п. 0000103420 00000 н. 0000103532 00000 н. 0000103650 00000 н. 0000103781 00000 п. 0000103897 00000 п. 0000104013 00000 п. 0000104128 00000 п. 0000104239 00000 п. 0000104350 00000 н. 0000104491 00000 н. 0000104630 00000 н. 0000104770 00000 н. 0000104884 00000 н. 0000104997 00000 н. 0000105122 00000 п. 0000105279 00000 н. 0000105446 00000 н. 0000105625 00000 н. 0000105822 00000 н. 0000105987 00000 п. 0000106157 00000 н. 0000106279 00000 н. 0000106435 00000 н. 0000106583 00000 н. 0000106767 00000 н. 0000106942 00000 н. 0000107101 00000 п. 0000107236 00000 п. 0000107411 00000 н. 0000107551 00000 п. 0000107700 00000 н. 0000107873 00000 п. 0000108002 00000 н. 0000108187 00000 н. 0000108373 00000 п. 0000108547 00000 н. 0000108715 00000 н. 0000108882 00000 н. 0000109056 00000 н. 0000109204 00000 н. 0000109346 00000 п. 0000109493 00000 п. 0000109634 00000 п. 0000109766 00000 н. 0000109935 00000 н. 0000110096 00000 н. 0000110255 00000 н. 0000110422 00000 н. 0000110555 00000 н. 0000110692 00000 п. 0000110857 00000 н. 0000110978 00000 п. 0000111152 00000 н. 0000111323 00000 н. 0000111498 00000 н. 0000111669 00000 н. 0000111859 00000 н. 0000112029 00000 н. 0000112210 00000 н. 0000112341 00000 п. 0000112469 00000 н. 0000112620 00000 н. 0000112762 00000 н. 0000112926 00000 н. 0000113086 00000 н. 0000113282 00000 н. 0000113409 00000 н. 0000113540 00000 н. 0000113691 00000 н. 0000113836 00000 н. 0000113963 00000 н. 0000114096 00000 н. 0000114227 00000 н. 0000114346 00000 н. 0000114471 00000 н. 0000114594 00000 н. 0000114727 00000 н. 0000114885 00000 н. 0000115028 00000 н. 0000115204 00000 н. 0000115352 00000 н. 0000115543 00000 н. 0000115713 00000 н. 0000115823 00000 н. 0000115933 00000 н. 0000116127 00000 н. 0000116309 00000 н. 0000116476 00000 н. 0000116599 00000 н. 0000116712 00000 н. 0000116849 00000 н. 0000116994 00000 н. 0000117130 00000 н. 0000117322 00000 н. 0000117459 00000 н. 0000117683 00000 н. 0000117868 00000 н. 0000118021 00000 н. 0000118181 00000 п. 0000118371 00000 н. 0000118525 00000 н. 0000118678 00000 н. 0000118875 00000 н. 0000119009 00000 н. 0000119135 00000 н. 0000119315 00000 н. 0000119464 00000 н. 0000119639 00000 н. 0000119778 00000 н. 0000119943 00000 н. 0000120128 00000 н. 0000120293 00000 н. 0000120468 00000 н. 0000120651 00000 н. 0000120816 00000 н. 0000120991 00000 н. 0000121174 00000 н. 0000121341 00000 н. 0000121526 00000 н. 0000121690 00000 н. 0000121870 00000 н. 0000122064 00000 н. 0000122264 00000 н. 0000122451 00000 н. 0000122641 00000 н. 0000122841 00000 н. 0000123018 00000 н. 0000123164 00000 н. 0000123301 00000 н. 0000123448 00000 н. 0000123627 00000 н. 0000123819 00000 н. 0000123981 00000 н. 0000124161 00000 н. 0000124278 00000 н. 0000124419 00000 н. 0000124612 00000 н. 0000124780 00000 н. 0000124961 00000 н. 0000125096 00000 н. 0000125250 00000 н. 0000125380 00000 н. 0000125539 00000 н. 0000125697 00000 н. 0000125809 00000 н. 0000125926 00000 н. 0000126110 00000 н. 0000126246 00000 н. 0000126433 00000 н. 0000126635 00000 н. 0000126813 00000 н. 0000126989 00000 н. 0000127160 00000 н. 0000127351 00000 н. 0000127533 00000 н. 0000127726 00000 н. 0000127892 00000 н. 0000128073 00000 н. 0000128190 00000 н. 0000128357 00000 н. 0000128553 00000 н. 0000128725 00000 н. 0000128910 00000 н. 0000129048 00000 н. 0000129202 00000 н. 0000129384 00000 н. 0000129536 00000 н. 0000129690 00000 н. 0000129823 00000 н. 0000129984 00000 н. 0000130180 00000 н. 0000130343 00000 п. 0000130504 00000 н. 0000130617 00000 н. 0000130736 00000 н. 0000130873 00000 н. 0000131057 00000 н. 0000131211 00000 н. 0000131349 00000 н. 0000131538 00000 н. 0000131746 00000 н. 0000131944 00000 н. 0000132152 00000 н. 0000132358 00000 н. 0000132564 00000 н. 0000132744 00000 н. 0000132943 00000 н. 0000133139 00000 п. 0000133289 00000 н. 0000133435 00000 н. 0000133561 00000 н. 0000133745 00000 н. 0000133859 00000 н. 0000133975 00000 н. 0000134096 00000 н. 0000134258 00000 н. 0000134443 00000 н. 0000134603 00000 н. 0000134792 00000 н. 0000134981 00000 п. 0000135123 00000 н. 0000135272 00000 н. 0000135485 00000 н. 0000135590 00000 н. 0000135786 00000 н. 0000135935 00000 н. 0000136089 00000 н. 0000136302 00000 н. 0000136474 00000 н. 0000136626 00000 н. 0000136854 00000 н. 0000137019 00000 н. 0000137164 00000 н. 0000137308 00000 н. 0000137477 00000 н. 0000137601 00000 н. 0000137775 00000 н. 0000137975 00000 н. 0000138123 00000 н. 0000138244 00000 н. 0000138381 00000 п. 0000138547 00000 н. 0000138689 00000 н. 0000138863 00000 н. 0000139032 00000 н. 0000139187 00000 н. 0000139323 00000 н. 0000139471 00000 н. 0000139649 00000 н. 0000139826 00000 н. 0000139987 00000 н. 0000140192 00000 н. 0000140396 00000 н. 0000140599 00000 н. 0000140800 00000 н. 0000140983 00000 п. 0000141152 00000 н. 0000141355 00000 н. 0000141524 00000 н. 0000141711 00000 н. 0000141881 00000 н. 0000142051 00000 н. 0000142185 00000 п. 0000142344 00000 п. 0000142483 00000 н. 0000142604 00000 н. 0000142824 00000 н. 0000143041 00000 н. 0000143257 00000 н. 0000143436 00000 н. 0000143603 00000 н. 0000143767 00000 н. 0000143904 00000 н. 0000144031 00000 н. 0000144172 00000 н. 0000144337 00000 н. 0000144452 00000 н. 0000144571 00000 н. 0000144761 00000 н. 0000144880 00000 н. 0000144997 00000 н. 0000145194 00000 н. 0000145327 00000 н. 0000145457 00000 н. 0000145581 00000 н. 0000145728 00000 н. 0000145874 00000 н. 0000146003 00000 п. 0000146201 00000 н. 0000146371 00000 п. 0000146564 00000 н. 0000146692 00000 н. 0000146816 00000 н. 0000146993 00000 н. 0000147112 00000 н. 0000147228 00000 н. 0000147418 00000 н. 0000147545 00000 н. 0000147722 00000 н. 0000147915 00000 н. 0000148068 00000 н. 0000148206 00000 н. 0000148407 00000 н. 0000148530 00000 н. 0000148651 00000 п. 0000148823 00000 н. 0000149009 00000 н. 0000149177 00000 н. 0000149314 00000 н. 0000149431 00000 н. 0000149592 00000 н. 0000149723 00000 н. 0000149868 00000 н. 0000150010 00000 н. 0000150136 00000 н. 0000150269 00000 н. 0000150411 00000 н. 0000150526 00000 н. 0000150624 00000 н. 0000150822 00000 н. 0000151008 00000 н. 0000151219 00000 н. 0000151414 00000 н. 0000151607 00000 н. 0000151801 00000 н. 0000152013 00000 н. 0000152221 00000 н. 0000152411 00000 н. 0000152594 00000 н. 0000152777 00000 н. 0000152965 00000 н. 0000153173 00000 н. 0000153379 00000 п. 0000153564 00000 н. 0000153767 00000 н. 0000153955 00000 н. 0000154155 00000 н. 0000154330 00000 н. 0000154525 00000 н. 0000154723 00000 н. 0000154918 00000 н. 0000155072 00000 н. 0000155236 00000 н. 0000155430 00000 н. 0000155637 00000 н. 0000155794 00000 н. 0000155948 00000 н. 0000156096 00000 н. 0000156349 00000 н. 0000156505 00000 н. 0000156668 00000 н. 0000156896 00000 н. 0000157030 00000 н. 0000157176 00000 н. 0000157297 00000 н. 0000157437 00000 н. 0000157618 00000 н. 0000157793 00000 н. 0000157998 00000 н. 0000158193 00000 н. 0000158359 00000 н. 0000158550 00000 н. 0000158750 00000 н. 0000158938 00000 н. 0000159128 00000 н. 0000159350 00000 н. 0000159526 00000 н. 0000159680 00000 н. 0000159837 00000 н. 0000160034 00000 н. 0000160176 00000 н. 0000160331 00000 п. 0000160479 00000 н. 0000160621 00000 н. 0000160743 00000 н. 0000160894 00000 н. 0000161059 00000 н. 0000161200 00000 н. 0000161385 00000 н. 0000161524 00000 н. 0000161678 00000 н. 0000161937 00000 н. 0000162041 00000 н. 0000162165 00000 н. 0000162303 00000 н. 0000162437 00000 н. 0000162597 00000 н. 0000162714 00000 н. 0000162879 00000 п. 0000163052 00000 н. 0000163213 00000 н. 0000163392 00000 н. 0000163561 00000 н. 0000163727 00000 н. 0000163872 00000 н. 0000164015 00000 н. 0000164168 00000 н. 0000164318 00000 н. 0000164446 00000 н. 0000164634 00000 н. 0000164828 00000 н. 0000164987 00000 н. 0000165164 00000 н. 0000165333 00000 н. T.DϚMԠKq}.}! O`GMpx6DmNZ_N۱M0jZM

m% 2f4011% 2berik техническое описание и примечания к приложению

2006 — М. 105007

Абстракция: 10-40793 M.105009 M.112004 glenair M.125003 M105009 10-40552-12HC M105003 125001 M1173
Текст: нет текста в файле


Оригинал
PDF MIL-C-5015) VG95234) M.105007 10-40793 M.105009 M.112004 glenair M.125003 M105009 10-40552-12HC M105003 125001 M1173
BZX 48c 6v8

Аннотация: код PT2369 Cj5 CMXZ11VTO 7006S
Текст: нет текста в файле


OCR сканирование
PDF 2004C 2004-е годы 2004D Z5250B T3904 Z5251B Z5252B Z5253B Z5254B Z5255B BZX 48c 6v8 PT2369 код Cj5 CMXZ11VTO 7006S
SSD-D64128CDM

Аннотация: M / MC457
Текст: нет текста в файле


OCR сканирование
PDF 16 точек 32 точки SSD-D64128CDM Q-00-0553 SSD-D64128CDM M / MC457
Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


OCR сканирование
PDF MS5F-4089 1MBH05D-120-S06TT 11 июня-1998 г. H04-004 H04-004-03
IN753

Аннотация: IN965 IN750 IN752 IN748 IN963 in967 IN961 in753 стабилитрон IN966
Текст: нет текста в файле


OCR сканирование
PDF D00D3S4 IN957 XN958 1N959 1N960 1N961 1N962 1N963 1N964 1N965 IN753 IN965 IN750 IN752 IN748 IN963 in967 IN961 in753 стабилитрон IN966
МК45х24

Абстракция: Ан-211 MK45h04 M48Z32Y ST16xyz ST16XY M48Z19 M48Z09 mk48c02 M / MCMA140P1600TA
Текст: нет текста в файле


OCR сканирование
PDF M27C64A M27C256B M87C257 M27C512 M27V512 M27C1001 M27V101 M27C1024 M27C2001 M27V201 МК45х24 Ан-211 МК45х04 M48Z32Y ST16xyz ST16XY M48Z19 M48Z09 mk48c02 M / MCMA140P1600TA
MHF128-27A

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


Оригинал
PDF yMHF128 MHF128-00A MHF128-01A MHF128-06A MHF128-15A MHF128-21A MHF128-24A MHF128-25A MHF128-26 MHF128-27A
2012 г. — 305–456

Аннотация: T49470 M / 76952
Текст: нет текста в файле


Оригинал
PDF
Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


OCR сканирование
PDF Ультра338020 ltra38000,
LA6980

Аннотация: SLA-362LT SML-310UT LD404V 002Y LB-6910 SML-210UT LB6910 LA6960 LA-6780
Текст: нет текста в файле


OCR сканирование
PDF LA-101DA ЛА-10 LA-101 LA-101LN® LA-101MA ЛА-101МК LA-101VA ЛА-101ВК ЛА-101Я LA-101YK LA6980 SLA-362LT SML-310UT LD404V 002Y LB-6910 SML-210UT LB6910 LA6960 LA-6780
2002 — М / 76952

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


Оригинал
PDF
22-16lT

Абстракция: 22-16л 2232LT1 n221 2214LT1 транзистор СОТ23 ясень
Текст: нет текста в файле


OCR сканирование
PDF ircuiMMUN2214LT1 MMUN2211LT1 22-16lT 22-16л 2232LT1 n221 2214LT1 транзистор СОТ23 ясень
2007 — Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


Оригинал
PDF 813мм 889 мм
Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


OCR сканирование
PDF
МП 1038

Абстракция: BJ120 cp2 2213 CJ150 bjsl
Текст: нет текста в файле


OCR сканирование
PDF PL3155 PL153 CJ150 CJ150FL CJ3150 PL155FL т.пл. 1038 BJ120 cp2 2213 bjsl
Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


OCR сканирование
PDF
Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


OCR сканирование
PDF
Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


OCR сканирование
PDF
2004 — Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


Оригинал
PDF SMB / DO-214AA
2013 — Нет в наличии

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


Оригинал
PDF PD1608 PD3308 PD3316 PD1608 PD3340 PD5022 56оль 981 м / с 31-янв-2013
1997 — 16c57

Аннотация: AN581 PIC16CXX PIC16C71 PIC16C64 PIC16C5X PIC16C57 PIC16C54 AN586 M00234
Текст: нет текста в файле


Оригинал
PDF AN586 AN581) PIC16C5X 16c57 AN581 PIC16CXX PIC16C71 PIC16C64 PIC16C57 PIC16C54 AN586 M00234
м 3900

Аннотация: абстрактный текст недоступен
Текст: нет текста в файле


Оригинал
PDF

atmega32l-8mc лист данных (1/347 страниц) ATMEL | 8-битный микроконтроллер AVR с 32 Кбайт внутрисистемной программируемой флэш-памятью

2503J – AVR – 10/06

Характеристики

• Высокопроизводительный 8-битный микроконтроллер AVR® с низким энергопотреблением

• Усовершенствованная архитектура RISC

— 131 Мощные команды — выполнение большинства однократных циклов

— 32 x 8 рабочих регистров общего назначения

— Полностью статическая работа

— Пропускная способность до 16 MIPS при 16 МГц

— Двухтактный умножитель на кристалле

• Энергонезависимая память программ и данных

— 32 Кбайт внутрисистемной самопрограммируемой флеш-памяти

Долговечность: 10 000 циклов записи / стирания

— Дополнительная секция загрузочного кода с независимыми битами блокировки

Внутрисистемное программирование с помощью встроенной программы загрузки

Истинная операция чтения-во время записи

— 1024 байта EEPROM

Срок службы: 100 000 циклов записи / стирания

— 2 Кбайт внутренней SRAM

— Блокировка программирования для программного обеспечения Безопасность

• JTAG (IEEE std.1149.1) Интерфейс

— Возможности граничного сканирования в соответствии со стандартом JTAG

— Расширенная встроенная поддержка отладки

— Программирование флэш-памяти, EEPROM, предохранителей и битов блокировки через интерфейс JTAG

• Периферийные функции

— Два 8-битных таймера / счетчика с отдельными предделителями и режимами сравнения

— Один 16-битный таймер / счетчик с отдельным предделителем, режимом сравнения и захватом

Режим

— Счетчик реального времени с отдельным генератором

— Четыре ШИМ Каналы

— 8-канальный, 10-битный АЦП

8 несимметричных каналов

7 дифференциальных каналов только в пакете TQFP

2 дифференциальных канала с программируемым усилением 1x, 10 или 200x

— байтово-ориентированные два -проводной последовательный интерфейс

— Программируемый последовательный USART

— Последовательный интерфейс SPI ведущий / ведомый

— Программируемый сторожевой таймер с отдельным встроенным генератором

9 0062 — Встроенный аналоговый компаратор

• Специальные функции микроконтроллера

— Сброс при включении питания и программируемое обнаружение пониженного напряжения

— Внутренний калиброванный RC-генератор

— Внешние и внутренние источники прерываний

— Шесть спящих режимов: холостой ход, Шумоподавление АЦП, энергосбережение, отключение питания, режим ожидания

и расширенный режим ожидания

• Ввод-вывод и блоки

— 32 программируемых линии ввода / вывода

— 40-контактный PDIP, 44-выводный TQFP и 44 -пад QFN / MLF

• Рабочее напряжение

— 2.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *