Bascom avr учебник на русском

Bascom avr учебник на русском

За последние несколько лет микроконтроллеры AVR фирмы Atmel стремительно набирали популярность. Низкая цена, простота и гибкость в программировании сделали своё дело. Появились сотни различных компиляторов для этой платформы, поддерживались десятки языков программирования. Лично для меня родным языком был и остался BASIC — со времен спектрумов, на нем я решил программировать и микроконтроллеры. И я не один такой оказался. Желающих писать прошивки на бейсике все больше и больше, это затягивает, но синтаксис компилятора для AVR имеет многие существенные отличия. Еще бы, писать для совершенно другой аппаратной платформы!

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

Статьи в обучалке расположены в логическом порядке.
Итак, поехали!

За последние несколько лет микроконтроллеры AVR фирмы Atmel стремительно набирали популярность. Низкая цена, простота и гибкость в программировании сделали своё дело. Появились сотни различных компиляторов для этой платформы, поддерживались десятки языков программирования. Лично для меня родным языком был и остался BASIC — со времен спектрумов, на нем я решил программировать и микроконтроллеры. И я не один такой оказался. Желающих писать прошивки на бейсике все больше и больше, это затягивает, но синтаксис компилятора для AVR имеет многие существенные отличия. Еще бы, писать для совершенно другой аппаратной платформы!

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

Статьи в обучалке расположены в логическом порядке.
Итак, поехали!

Скачать BASCOM-AVR FULL полную версию ! Самую свежую с лекарством.

Руководство BASCOM — это файл помощи — 15 Мб !
Скачайте. Всё ОЧЕНЬ подробно расписано с примерами.

Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ. Программирование AVR на Бэйсике — это просто !

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

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

Прайс лист — перечень и цены на электронные компоненты в наличии у Семенова Михаила — http://mkpochtoi.narod.ru/price.htm или http://mkpochtoi.narod.ru/price.zip

Программатор AVR на USB типа STK500 AVRISP
всего 780 рублей.

Великолепный и НАДЕЖНЫЙ программатор для AVR — работает с полным интерфейсом программирования AVR Studio , шьет быстро, частота такта снижается программно, аккуратный корпус, шнур USB встроен, вилка ISP на плату в комплекте.

Программатор и отладчик для всех PIC на USB

PicKit2 копия фирменного всего 1099 рублей.

Он же логический анализатор на 3 канала и адаптер USB UART — великолепный инструмент !

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

К каждому программатору супер DVD в подарок ! На этом диске есть всё,
что нужно электронщику и микроконтроллерщику. АБСОЛЮТНО ВСЁ !
Скачайте содержание DVD .

Спец предложение — распродажа .

ATtiny13 A-20AU 25 рублей ! SOIC-8
до 20 МГц, 4 входа АЦП , 2 ШИМ и питание от 1.8 до 5.5 V — Мал да удал !

ATtiny15 L-1SU 5 5 рублей ! SOIC-8
два таймера, компаратор, 4 АЦП (возможно диф. включение со встроенным усилителем на 20) и ШИМ до 150 Кгц — для импульсных преобразователей часто используют — вот апноут AVR450 Зарядное устройство для аккумуляторных батарей SLA NiCd NiMH и Li-Ion на микроконтроллере ATtiny15

ATmega88 PA-AU 65 рублей ! TQFP-32
РЕКОМЕНДУЮ Имеет 6 выходов ШИМ, прерывания на всех ножках и частота до 20 МГц. Ножки как у ATmega8 . Совместим с ARDUINO — возможна запись загрузчика. Справка

ATmega 48 6 5 рублей ! DIP-28
Ножки расположены как в AT mega 8 ! Но имеет 6 выходов ШИМ, три таймера,
прерывания на всех ножках. Хороша для элетропривода — примеры управления
электромоторами на ATmega48 смотрите в апноутах AVR447 AVR448 AVR449
ATmega 48 PA-AU 65 рублей ! TQFP-32

ATmega8 A-AU 65 рублей ! TQFP-32

ATmega16 A-PU 90 рублей ! DIP- 40

ATmega8 535 — 16PU 90 рублей ! DIP- 40
По ногам как ATmega16 и ATmega 32, но 4 ШИМ аппаратных !

НОВИНКА ! ARDUINO чип

ATmega 168 v-10AU 1 50 рублей ! TQFP-32
РЕКОМЕНДУЮ — Имеет 6 выходов ШИМ, три таймера, прерывания на всех ножках.
Прошит загрузчиком Arduino
.

Готовый модуль ARDUINO NANO всего 499 рублей!
и почта бесплатно. 18x 45 мм изображение там

Отличные недорогие макетные платы для AVR
в корпусах TQFP-32 100 руб и по 140 руб TQFP- 44 TQFP- 64
фото плат там. Макетки LQFP от 32 до 80 шаг 0.5 мм
Отличного качества с маской — Китай.

Читайте также:  Hp pavilion dv7 bios

ATmega8 A-16PU по 90 рублей !
В корпусе DIP-28 Ожидается в Ноябре 2010.

ATtiny2313 -20PU 80 рублей ! DIP-2 0 и SOIC-20

ATmega 32 A-AU 90 рублей ! TQFP- 44

ATmega 162 — 20AU 1 60 рублей ! TQFP- 44
В корпусе TQFP- 44 Супер чип ! 6х ШИМ , 4 таймера — 2 по 8 бит и 2 по 16 бит,
2x USART , прерывания на всех ножках.

ATmega 128 — 16AU всего 260 рублей ! TQFP- 64
Прекрасны чип ! Простор по ногам и по памяти.

М икроконтроллеры PIC 12 16 18 24 30 32 33 очень недорого,
цены на другие модели по запросу. В Наличии есть:

PIC16F628 A 65 рублей ! DIP -18

PIC16F887 90 рублей ! DIP- 40

PIC16F630 50 рублей ! DIP -14

Все цены от 1 штуки. Компоненты конечно новые.

Прошивка микроконтроллеров AVR и PIC вашей прошивкой стоит всего 100 рублей !

Прошивка ЛЮБЫХ прошиваемых микросхем программатором ChipProg48 всего 100 рублей — он прошивает ВСЁ на свете .

USB -UART чип преобразователь дешево:

CP2102 GMR по 80 рублей !

FT232RL по 180 рублей ! популярнейший

Семенов Михаил — MkPochtoi.Narod.Ru MkPochtoi@Narod.Ru MkPochtoi@Mail.Ru ЛЮБЫЕ товары из Москвы почтой

В BASCOM есть встроенный СИМУЛЯТОР !

Но я рекомендую вам скачать PROTEUS — это супер мощный симулятор электроники для AVR PIC 8051 ARM Motorola msp430 . От идеи — до результатов работы вашего устройства.

Кроме супер примеров входящих в установку компилятора вы можете воспользоваться вот этими АпНоутами — это Примеры — Электронные устройства программы для которых сделаны в BASCOM AVR:

Что такое — Электрический Ток , Напряжение , Закон Ома , Резистор, Конденсатор, Индуктивность, Транзистор — читайте в школьном учебнике по физике !

ПЕРЕВОД он-лайн www.Translate.ru ИСПОЛЬЗУЙТЕ !

AN #165 — EEprom programmer (Part 2) 1375
AN #165 — RC2 sound / Voice playback (Part 1) 1391
AN #164 — Radio Range Detector 1796
AN #162 — The Graphic logotype on text LCD 1818
AN #161 — Snowflake 2669
AN #160 — Camera project with M162 3653
AN #159 — Rheobas four-channel 2270
AN #158 — LED Runstring 3007
AN #157 — Implementation of IR NEC protocol 2853
AN #156 — VGA AVR — BASCOM Video controller 7109
AN #155 — Digital Melody Player 5766
AN #154 — Useful modding — spectrum’s analyzer + watch 7799
AN #153 — MP3 Player 13543
AN #152 — Led 3D-ball matrix 7255
AN #151 — Nordic nRF24L01 with BASCOM-AVR 8739
AN #150 — PID motor controller 10543
AN #149 — Sony Remote Control Decoding with BASCOM AVR 9840
AN #148 — LCD display with touchscreen and AVR 23494
AN #147 — Car Windscreen Wiper Control with ATtiny13 11960
AN #146 — Loopback test 11460
AN #145 — Transfer data between MS Excel & MCU 16395
AN #144 — CodeLock AVR 12919
AN #143 — MCS Bootloader 14830
AN #142 — Using MAX1668 with BASCOM-AVR 8942
AN #141 — M8 Bootloader 8270
AN #140 — IR touch panel 12704
AN #139 — Using MCP23016 5427
AN #138 — RPM meter and rotational speed sensor KMI15/1 with AT90S2313 28669
AN #137 — Valentine Heart 4826
AN #136 — SmartCard4 Electronic Lock 6186
AN #135 — FlowMeter for ULM 6085
AN #134 — FAT32 WAVE Player 10689
AN #133 — 90S2313 Alarm Clock 9788
AN #132 — Interfacing an external I2C EEPROM for the T6963C Graphical Display 9074
AN #131 — Pseudo Multitasking in Real Time 4918
AN #130 — Using the AD7895-10 Bipolar AD converter 4525
AN #129 — Graphical Clock 11704
AN #128 — Moving LED messaging Waver with BI-colour LEDS 14360
An #127 — FAT16 File System Driver for CompactFlash 25369
AN #126 — Network programming with the NE2000 7337
AN #125 — How to set up zero crossing software to trigger a Triac 8585
AN #124 — SMS on Nokia 5110/6110 via microcontroller 15443
An #123 — Accessing a Compact Flash Card from BASCOM 11530
AN #122 — DCF-77 clock 11307
AN #121 — Showing custom fonts on the T6963C 5747
AN #120 — Sony IR receiver using the SIRCS protocol 6239
AN #119 — RC LapTimer 5163
AN #118 — I2C LCD and Keboard library 12078
AN #117 — Sending an SMS with the Siemens GSM M1 module 7626
AN #116 — Reading the SHT11 Humidity sensor 9061
Читайте также:  Asus rt n11p 4pda
AN #115 — Quadrature Decoder/Counter and Display 10559
AN #114 — Getting started in Data Transmission and Error detection with Correction 4689
AN #113 — Green House controller 8238
AN #112 — Speed controller for model boats 12744
AN #111 — Dual Thermometer with the DS18b20 13157
AN #110 — Dutch BASCOM-AVR course, AT90S2313 PDF in Dutch 5488
AN #109 — PID Controller 11165
AN #108 — BASCOM-AVR Hotchip cable 6226
AN #107 — Logarithmic bar graph (LED and LCD) 8180
AN #106 — A RealTime RTOS 6828
AN #105 — Sending RC5 and SONY IR codes 8289
AN #104 — Measuring temperature with 90S2313 and BASCOM-AVR 10020
AN #103 — Serial to GPIB converter 6189
AN #102 — Bit twiddle outputs on 74HC595 daisy chained shift registers to control relays 5710
AN #101 — BASCOM-AVR example that demonstrates SNAP protocol 5939

Есть BASCOM для микроконтроллеров MCS51 или 8051

смешное, но нужное слово www.sonsivri.com

Что такое Микроконтроллер (МК) ?

Главное по устройству МК.

Как МК решает, что на ножке: "1" или "0"

Ножки — выводы МК — какие они бывают.

Я считаю, что МК это микросхема (чип, камень, IC) — которая в ответ
на внешние электрические сигналы действует в соответствии с :

— возможностями заложенными производителем

— электроникой подключенной к МК

программой которую в него загрузите ВЫ !

Возможность МК действовать по вашей программе — вот суть-соль МК.

Это главное отличие МК от "обычных"
НЕ программируемых микросхем.

Что такое AVR ?

Это семейство МК (Таблица всех МК AVR) от компании ATMEL разработанных с учетом особенностей и удобства написания программ на языке Си.

Вот полное описание МК AVR на русском языке —
перевод ДатаШита : AVR ATmega русский ДШ

Книги и учебники по AVR тут

Почему AVR ?

Это не дорогие, широко доступные, надежные, простые, довольно быстро считающие — большинство инструкций выполняется за 1 такт — т.е. при
кварце 10 МГц выполняется до 10 млн. инструкций в секунду !

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

Вот основные параметры AVR

— тактовая частота до 20 МГц ;
— встроенный программируемый RC-генератор, частота 1, 2, 4, 8 МГц;
— Flash-ПЗУ программ, программируемое в системе, 10 000 циклов перезаписи;
— EEPROM данных (100 000 циклов) — она не "забывает" при откл. питания ;

— внутреннее ОЗУ со временем доступа 1 такт;
— 6 аппаратных команд умножения (для семейства mega);
— развитая система адресации, оптимизированная для работы с С-компиляторами;
— 32 регистра общего назначения (аккумулятора);

— синхронный (USART) или асинхронный (UART) ( в mega64 и mega128 их по 2 ) ;
— синхронный последовательный порт (SPI);
— двухпроводный интерфейс TWI, совместимый с интерфейсом I2C;
— многоканальный PWM 8-, 9-, 10-, 16-битный ШИМ-модулятор;

— 10-битный АЦП с дифференциальными входами;
— программируемый коэффициент усиления перед АЦП 1, 10 и 200;
— встроенный источник опорного напряжения 2,56 В;
— аналоговый компаратор;

— сторожевой таймер — перезагружает МК при "зависании";
— настраиваемая схема задержки запуска после подачи питания;
— схема слежения за уровнем напряжения питания;

— JTAG-интерфейс для подключения эмулятора (в МК с объемом ПЗУ от 16 кбайт);
— микропотребление (менее 100 мкА в активном режиме на частоте 32 кГц);
— датчик температуры (в ATtiny25 ATtiny45 ATtiny85).

Существуют AVR-ы со встроенными интерфейсами USB, CAN
и со встроенными радио приемо-передатчиками !

Есть специализированные МК AVR для управления электроприводом электродвигателями — серия AT90PWMxxxx — пример на стр. 1

Содержание курса AVR PIC

Очень важный, Добрый совет вам :

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

Используйте в ваших устройствах какой-то один и тот же "многоногий" МК AVR серии ATmega

Желательно один из этих:

ATmega16 — настоятельно рекомендую!

ATmega169, ATmega32, ATmega64

— они позволяют выполнить любую задачу любительского уровня (и многие
задачи профессионального уровня — это же серийный МК)

— они поддерживаются симуляторами электронных устройств на AVR — VMLAB (о нем чуть позже и подробней) и супер-пупер симулятором PTOTEUS (он кстати позволяет симулировать и другие МК семейств PIC, 8051, ARM7, Motorola).

— они имеют достаточно оперативной памяти и памяти для вашей программы

Читайте также:  Fs videobox последняя версия

— они имеют много выводов (ножек) — это очень удобно !

— они имеют встроенный RC генератор и могут работать без внешнего кварца — достаточно подать питание на новый МК и он "затикает" !

Используйте один и тот же МК
и он станет вам "своим в доску"

— хорошо изучить его устройство и особенности

— распечатать важные страницы ДатаШита

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

— у вас будут накапливаться куски программ уже проверенных вами
именно на этом МК

— вам будет ВСЕГДА хватать ножек (выводов) МК и памяти для программы

Вам будет ОЧЕНЬ удобно работать !

Это важно для уверенного старта.

Вы будете знать всего один МК ,

Но будете знать его очень хорошо !

Описание AVR ATmega на русском языке там

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

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

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

Если вы хотите только помигать для начала светодиодом — то
даже на ATmega128 вам нужно всего лишь подключить к МК :

— питание от 4 до 5 вольт (3 пальчиковых батарейки например)

— 5 проводков на принтерный порт ПК для ISP "прошивания" программы в МК (подробнее об этом на стр. 7 курса)

— светодиод (катод (черточка на схеме) к ножке МК а анод светодиода к + питания МК через резистор 430-750 Ом )

— написать программу мигания светодиодом и загрузить (=прошить=прожечь) её в МК.

Вас совершенно не тронет и не напряжет та "навороченость"
что заложена в ATmega128.

Она будет тихо ждать пока вы ее не затребуете !

Спрашивают :

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

Примените МК в простом устройстве ! — функции которого достаточно просты для алгоритмизации ( наглядного, формального описания действия устройства) и у Вас наверняка все получится!

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

Четкое понимание алгоритма работы устройства — это основа — базис для
успешной разработки самого устройства
и программы для МК ! ©

Микроконтроллер (МК)
AVR ATmega
ключевые моменты устройства

Напомню: Самая подробная и полная информация
по МК содержится КОНЕЧНО же в его ДШ !

Подробнее об основах и тонкостях устройства МК AVR и работе с ними читайте в книгах :

об основах и тонкостях электроники и схемотехники
читайте в настольной книге электронщика:

П.Хоровиц, У.Хилл. Искусство схемотехники — общепризнанная
библия электронщика на РУССКОМ языке. Уже 5-е издание.

Я уже предупреждал вас выше:

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

Разберем по пунктам:

Внешние электрические сигналы

Это напряжения и токи поступающие к МК от подключенных к
нему проводниками других компонентов электронного устройства.

Важнейший из них — это напряжение питания МК.

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

On these pages you can find descriptions of a few ham-radio related projects. Most recent is information on how to get started with writing your own application programs for the AVR series of controllers. All applications have been written in Bascom, a Basic implementation for AVR controllers.

Getting started with AVR and Bascom.

Please note that I have no relation with either Atmel, the producer of AVR controllers, with MCS Electronics, the maker of Bascom or indeed with any other company I mention. I have started using the AVR/Bascom combination because I felt it was one of the best combinations for hobby applications. Be aware however, that a lot of other microcontroller brands as well as software development products are available.

Ссылка на основную публикацию
Adblock detector