Программа Bascom Avr
Posted : admin On 12.09.2019Сайт по BASCOM AVR./project/lessons/bascomavr/01/ Смотреть внимательно. Что же нужно, чтобы начать? Вот что потребуется, чтобы написать первую программу - светодиодную моргалку: - Компьютер с параллельным портом под управлением Win9x или круче - Установленный на него BASCOM AVR - Даташит на МК AT90S2313 - Программатор (та штуковина, которая зальет программу в мозг микроконтроллера) - Тестовая установка с пресловутым МК Все это будет подробно описано ниже. Настоятельно рекомендую использовать AT90S2313! Компьютер На компе должна стоять ОС Windows 95 (или понавороченнее). Если вы хотите использовать простой самодельный программатор, то непременно потребуется параллельный порт. К тому же, если ваша ОС из породы NT, то для нормальной работы потребуется маленькая утилитка.
Но о ней позже. Установка BASCOM Выкачайте бесплатную версию BASCOM. Эта версия не позволяет компилировать код, выходной размер которого более 2КБ (на самом деле для нас это не проблема, этого за глаза хватит). Распакуйте архив во временную папку, запустите setup. Exe и следуйте указаниям установки. Банально просто, не правда ли?
К сожалению, в сети сейчас сложно найти русификатор, поэтому я выложил одну из немногих уцелевших русских версий Bascom AVR. Скачать можно по этой ссылке.
Для установки русификатора просто скопируйтей файл в папку с вашим Bascom и запустите. Работает только с версией 1.11.8.1. Сборка (или покупка) программатора Программатор - это устройство, загружающее скомпилированный код в программную память МК.
Приведем пример программы для работы. Подключение ЖКИ к микроконтроллеру в Bascom AVR. Последнее обновление программы для свободного скачивания на момент написания.
Что может быть проще, чем купить программатор? Если вы купили STK500, то помимо программатора вы получите кучу вкусностей, например светодиоды. Значит, валите отсюда, вам тут точно делать нечего. Гораздо проще и приятнее (да и намного дешевле) собрать собственный программатор. Схем в Сети очень много. Рекомендую использовать совместимый с STK200/300 программатор.
Так же для аппарата потребуется управляющая программа. Здесь и в дальнейшем будет использоваться TWinAVR. Она проста в обращении и даже не требует установки.
Самый удобный способ программирования - внутрисхемный. Да очень просто. Вы ставите на плату с готовым устройством разъём и подцепляете к нему специализированные лапки МК. Использовать эти лапки для чего-то еще не рекомендуется. Например, если программа МК начнет выполняться при подключенном программаторе, что-нибудь да погорит. Конечно, это не проблема при использовании большого МК с достаточным числом портов.
Но при использовании слабеньких МК в условиях жесткой экономии ног нужно некоторое решение. Одно из них - применение программатора с шинным формирователем. Его выводы могут находиться в трех состояних: логические 1, 0 и еще Z-состояние с высоким сопротивлением выхода. Вот тогда при программировании ничего не погорит. В целом процесс прошивки выглядит следующим образом: 1. Подадим землю на вывод Reset. Это переведет МК в режим программирования.
Установим на ножке MOSI (ножка приема данных) необходимый логический уровень, согласно программе. Подадим на тактовую ножку импульс логической 1. МК считает значение с ножки MOSI и положит в память. Повторим шаги 2 и 3, пока в память не запишется слово.
Считаем это слово через ножку MISO (выход данных с МК). Сравним полученное слово с отправленным. Повторяем все, пока вся программа не будет загружена и проверена.
Программатор должен быть запитан от внешнего источника +5 вольт, так как мы используем шинный формирователь только для переключения уровней. Остерегайтесь того, что некоторые современные ПК и ноутбуки не выдают не полные +5 вольт, а только +3.
ПО для программатора Раздобудьте TWinAVR, например, трением. Эта программа заставляет ПК взаимодействовать с МК через программатор. Программа не требует установки, просто распакуйте в любое удобное место и запускайте. Теперь надо научить программу использовать напряжение с пинов порта для управления шинным формирователем. Откройте окно настроек, уберите галочку Vcc. Теперь напряжение на порте появляется только при запущенной программе.
Если теперь использовать это напряжения для программирования, то в тот момент, когда программа неактивна, напряжение на порту исчезает, и выводы формирователя оказываются как раз в Z-состоянии. Кстати, проверьте заодно настройки LPT порта. Его адрес по умолчанию &378 (проверьте в BIOS). Если нет, то срочно меняйте настройки. Программа UserPort Если вы используете OC Windows семейства NT, TWinAVR не сможет получить прямого доступа к LPT порту.
Эта проблема решается использованием специальной утилиты, дающей прямой доступ к порту. Одна из них - UserPort. Её нужно установить и настроить перед использованием TWinAVR. Сначала скачайте архив с программой. Распакуйте его и скопируйте файл userport.
Sys в C: Windows System32 drivers. Запустите userport. В левом списке выберите 3BC-3BF и 3E8-3FF и нажмите 'Remove'. Повторите эти же действия для всех записей в правом окне. В конце в левом окне должно остаться 200-37F.
Нажмите 'Start'. Теперь к указанным адресам всегда будет прямой доступ.
Если вам нужен LPT порт для других целей, например принтера, то запустите userport. Exe и нажмите 'Stop'. Работа драйвера будет остановлена.
Настройка BASCOM по умолчанию Свежеустановленный BASCOM уже и так имеет кучу разнообразных настроек. Но все таки не помешает посмотреть, что же там творится такое. Нажимаем Options-Compiler-Chip: Вкладка 'Chip' позволяет вам выбрать любой из поддерживаемых типов контроллеров. Выберем для первых экспериментов AT90S2313 (а бесплатная версия ничего серьезнее вам и не предложит). Теперь, если мы сохраним наш проект. Bas, рядом с ним будет еще и конфигурационный файл, например такой.
Это текстовый файл, который можно открыть любым редактором. Он содержит все настройки, которые вы задали для своего проекта. Это очень простой способ управлять настройками. Однако, если вы захотите передать кому-нибудь свой проект, то, помимо исходного файла, не забудьте передать. Cfg файл с настройками компилятора. Второй очень удобный способ (возможно, более простой для опытных пользователей) - помещение всех настроек прямо в исходный код программы. При этом код выглядит примерно так: Первая строка кода указывает на то, что мы будем использовать контроллер AT90S2313, и компилятору нужно загрузить соответствующий файл описаний. Metabo asa 1202 инструкция.
Вторая строка указывает, что мы будем использовать кварцевый резонатор на 4МГц. Все служебные слова можно просмотреть в справке BASCOM (Help-Index): $ASM $BAUD $BAUD1 $BGF $BOOT $CRYSTAL $DATA $DBG $DEFAULT $EEPROM $EEPROMHEX $EXTERNAL $INCLUDE $LCD $LCDRS $INC $LCDPUTCTRL $LCDPUTDATA $LCDVFO $LIB $MAP $NOINIT $NORAMCLEAR $REGFILE $ROMSTART $SERIALINPUT $SERIALINPUT1 $SERIALINPUT2LCD $SERIALOUTPUT $SERIALOUTPUT1 $SIM $TINY $WAITSTATE $XRAMSIZE $XRAMSTART Читайте справку, чтобы выяснить, зачем нужны все эти служебные выражения. С некоторыми из них мы познакомимся позже.
Теперь, если в исходном файле прописаны все необходимые для компиляции настройки, вы можете отсылать файл проекта уже без дополнительного файла конфигурации. Моргало светодиодное Светодиодная моргалка - это, пожалуй, примерно тоже, что и 'Hello world!'
, только с хардкорным электрическим уклоном. Это тот самый этап, когда вы будете готовы к запуску целой системы и проверки её работоспособности.
Для начала соберите небольшую тестовую схему. К микроконтроллеру в стандартной обвязке (под стандартной обвязкой имеется ввиду источник питания и кварцевый резонатор с подтягивающими конденсаторами) необходимо подключить светодиод.
Программа Bascom Avro
Анодом подключите его к любому выводу порта D (читайте даташит, смотрите распиновку!), а катодом - к земле через резистор 220-560 ом. Теперь приступим. Запустите BASCOM, создайте новый проект (File-New). В появившемся окне редактора наберите следующую программу: Заметьте: редактор осуществляет подсветку синтаксиса при вводе.
Это очень удобно, сразу заметно, если вы где-то допустили ошибку. В этой простейшей программе порт D настраивается на вывод. Потом на него подается значение 255.
Таким образом все биты порта примут значение 1. Обратите внимание, что аппаратно доступны только младшие 7 бит (PD0-PD6). По истечении 50 миллисекунд на порту D устанавливается значение 0, и все его биты также принимают значение 0.
Через 50 миллисекунд цикл повторяется. В результате светодиод очень часто моргает. После того, как вы ввели текст, нажмите File-Save и сохраните файл проекта в подходящее место. Назовите его ledflasher.
Так как BASCOM создает множество файлов после компиляции, неплохо было бы сохранять каждый проект в отдельную папку. Зададим теперь настройки контроллера. Жмем Options-Compiler-Chip: Чип по умолчанию установлен как AT90S2313: Выберите вкладку Communication: По умолчанию значение тактовой частоты установлено 10 МГц, но так как мы используем кварц на 4 МГц, выберите значение 4000000 из списка Frequency.
Необходимо задавать тактовоую частоту кварца, который будет использоваться в схеме, так как все временные величины в программе рассчитываются из этого значения: После того, как вы сохранили проект, нажмите Program-Compile (F7). BASCOM проверит синтаксис, и, если не найдет ни одной досадной ошибки, скомпилирует программу и скажет, сколько памяти она займет в МК указанного типа: Теперь убедитесь, что питание на вашу схему подано, программатор подключен к устройству и ПК: В BASCOM нажмите Program-Send to chip (F4). Если вы настроили BASCOM на использование внешнего компилятора, описаного ранее, появится окно TWinAVR.
Дальше эта программа сделает следующее: - Остановит работу МК (подаст 0 на линию сброса) - Подключит шинный формироваHCT244) к лапкам МК - Поместит содержимое ledflasher. Bin в программную память МК - Сравнит загруженную программу с оригиналом - Отключит шинный формирователь от МК - Освободит линию сброса (подаст 1), МК начнет выполнять программу.
При программировании информация о текущих процессах отображается в отдельном окне: После завершения программирования вам придется вручную закрыть TWinAVR, этого BASCOM за вас не сделает. В награду за наши старания мы получим шустро моргающий светодиод. Теперь поиграемся с кодом программы. Измените значения после команды Waitms, чтобы изменить время вспышек и пауз между ними. Нажмите F7, чтобы перекомпилировать программу, перепрограммируйте чип клавишей F4 и следите за изменениями в работе!
Теперь, когда все подключено, вы заметите, что при следующей загрузке компьютера контроллер не включится, пока вы не запустите TWinAVR. Это происходит оттого, что компьютер удерживает линию сброса на низком уровне, а TWinAVR сбрасывает её после записи программы или чтения конфигурации. Бейсик в BASCOM Разработчики BASCOM утверждают, что он не является 'диалектом' бейсика. Однако его код невероятно похож на Microsoft QBasic.
Если вы рождены на заре компутерной цивилизации, то, наверное, вспомните голый DOS, веселый Norton и, конечно же, Quick Basic. Я вот эту эру еще застал, хотя был совсем маленький.
Если вам необходимо руководство по QBasic, гляньте тут: Официальный сайт Шустрого Барсика Новости QBasic (жутко любопытно узнать, что же там) Обучалки по бейсику Руководства по программированию Погуглите вокруг и вы найдете огромные кучи бесполезной или интересной информации, а также дофига пособий по бейсику (они вам непременно пригодятся!). Основные отличия BASCOM от QBasic Одно действие на строке BASCOM не позволяет производить более одной математической операции на одной строке.
Так писать нельзя: Numsquares = ( Length. Width ) / Surfsquare А нужно так: Numsquares = Length. Width Numsquares = Numsquares / Surfsquare Эта особенность объясняется тем, что МК под любыми угрозами не выполнит за один такт два действия. А разбивать сложную строку на составляющие BASCOM за вас не будет. Операторы ввода/вывода Оператор INPUT в QBasic возвращает введеные пользователем с клавиатуры данные. В BASCOM он считывает данные по RS-232 с UART микроконтроллера.
Аналогично, в QBasic оператор PRINT выводит данные на экран, а в BASCOM он выводит их по RS-232 на UART. Предполагается, что вы уже умеете писать на бейсике для ПК.
Дальше будет несколько статей про особенности использования переменных, массивов и прочих неотъемлемых атрибутов языка программирования. На страницах часто встречается такое слово, 'переменная'. А кто-нибудь вообще объяснил, что это такое? А это всего лишь мнемоническое представление ячейки памяти с некоторыми данными, которе используется в процедурах для быстрого осуществления доступа к памяти. Ничего сложного, правда? Мы используем слово переменная, подразумевая, что данные в этой злосчастной ячейке могут изменяться. (а если данные не меняются, то такие ущербные переменные мы называем константы) Давайте для примера как-нибудь обозначим количество букв в слове.
Объявим переменную BUKVO. В слове хренлогрыз десять букв.
Поэтому положим в переменную BUKVO значение 10. В реальности мы положим число 10 в область памяти, зарезервированную переменной BUKVO. Когда в программе мы обратимся к этой переменной, BASCOM на самом деле обратится к участку памяти, закрепленному за этой переменной. Компилятор сам придумывает и запоминает, где какую переменную хранить.
Нам об этом можно даже не думать. Имена переменных Имя переменной может быть до 32 символов длиной. В названии можно использовать цифры и латинские буковки. Убедитесь, что выбранное имя не совпадает со служебными словами. Например, нельзя создавать переменную с названием 'Config'.
Имена переменных НЕ чувствительны к регистру. В BASCOM есть следующие типы переменных: Bit Хранит значение 0 или 1. Используйте этот тип для хранения состояния кнопки, переключателя, ножки порта ввода/вывода - всего, что может быть включено или выключено. Byte Хранит в памяти один байт (8 бит). Испотльзуйте этот тип для хранения числа от 0 до 255 или для символа. Особенно полезно использовать этот тип в маленьких МК, когда память очень ограничена.
Храните в этой переменной любое число, которое сюда влезет. Но помните: если к переменной типа byte со значением 255 прибавить 1, то она сбросится до 0. Integer Эта переменная занимает в памяти два байта и хранит числа от -32768 до +32767.
Так как один бит зарезервирован под знак числа, оставшиеся 15 делятся пополам на положительные и отрицательные значения. Храните в этом типе все числа, которым нужен знак, а также все числа, которые вписываются в указанный диапазон. Кстати, при переполнении переменной данного типа, её значение изменится с +32767 на -32768. Word Это двухбайтный тип, не имеющий знака. Для хранения числа доступны все 16 бит, поэтому диапазон допустимых чисел от 0 до 65535. Эту переменную можно использовать для сравнительно больших величин, не имеющих знака. При переполнении значение 65535 изменяется до 0.
Long Переменная такого типа занимает в памяти 4 байта. Из 32 бит один отводится под знак, а все остальные хранят модуль числа. Таким образом, хранимый диапазон составляет от - до +. В переменной типа Long можно хранить все значения, которые не влезли в Integer. При переполнении, как и все переменные, сбросится до минимального значения диапазона. Single Четырехбайтный тип для хранения чисел с плавающей точкой.
Запоминает числа от 1.5х10^45 до 3.4х10^38 со знаком. Используйте только его для хранения дробных чисел. Например, если вы положите число 3.1415926 в переменную типа Integer, то обратно получите только 3, так как дробная часть пропадет. Переменная типа Single может хранить большой диапазон дробных положительных и отрицательных чисел. Но будьте внимательны: вы можете потерять некоторую точность при преобразованиях.
Например: Dim A as Single 'Объявим переменную A типа Single A = 0. 'Положим в нее некоторое число После этих операций в переменной A окажется значение 0.9876543.
Это потому, что переменная помнит 9 символов (включая целую часть и точку). String Переменная этого типа помнит строку из нескольких символов. Каждый символ занимает в памяти один байт.
Последовательность символов заканчивается так называемым 'нулевым байтом', поэтому он также занимает место в памяти. Главное в выборе типа переменной - определиться, какие типы данных в ней будут храниться. Выбирайте тип наименьшего размера, в который еще вписывается необходимое число, чтобы не тратить память попусту.
Также помните, что при использовании типа Integer программа будет гораздо компактнее и быстрее, чем при использовании типа Single. Операции с плавающими точками во все времена были довольно медленным занятием.
Работа со строками Строка - это такая переменная, которая хранит в себе последовательность символов. Она используется для ввода/вывода текста или длинных чисел. Строка объявляется так: Dim Message As String. 10 Переменная Message может хранить до 10 символов. Каждый символ занимает один байт. BASCOM добавляет дополнительный байт, обозначающий конец строки. Максимальная длина строки таким образом составляет 254 символа.
В BASCOM есть большой арсенал функций для работы со строками: Bin Переводит число в его двоичное представление. Dim Portstate As String. 8 PortD = 152 Portstate = Bin(PortD) 'Portstate = ' Format Форматирует входную строку согласно некоторому формату. Dim Vxod As String. 6 Dim Vyxod As String. 8 Vxod = '38.869' Vyxod = Format(Vxod, '+000.00') 'Vyxod = '+038.86' Fusing Форматирует переменную типа Single согласно формату строки, при необходимости выполняет округление. Dim Xval as Single Dim Pstring as String.4 Xval = 16.379 Pstring = Fusing(Xval, 'format') Pstring = '16.4' Hex Переводит число в его шестнадцатеричное представление.
Dim Hval as Integer Hval = 12345 Pstring = Hex(Hval) 'Pstring = '3039' Hexval Переводит строку с шестнадцатеричным числом в десятичное число. Dim Dval as Integer Dim Instring as String.2 Instring = '10' Dval = Hexval(Instring) 'Dval = 16 Instr Возвращает положение подстроки в строке. Dim Complstring as String.13 Dim Substring as String.6 Dim Pval as Integer Complstring = 'bascom course' Substring = 'course' Pval = Instr(Complstring, Substring) 'Pval = 8 Lcase Обращает все символы строки в нижний регистр. Dim Instring as String.13 Dim Lowstring as String.13 Instring = 'Bascom Course' Lowstring = Lcase(Instring) 'Lowstring = 'bascom course' Left Возвращает несколько символов с начала строки.
Dim Instring as String.13 Dim Leftstring as String.3 Dim Pval as Integer Instring = 'Bascom Cursus' Pval = 3 Leftstring = Left(Instring, Pval) 'Leftstring = 'Bas' Len Возвращает длину строки. Dim Instring as String.20 Dim Lval as Integer Instring = 'Bascom tasks' Lval = Len(Instring) 'Lval = 12 Ltrim Удаляет пробелы в начале строки.
Dim Instring as String.10 Dim Pstring as String.10 Instring = ' course' Pstring = Ltrim(Instring) Pstring = 'course' Mid Возвращает часть из середины строки. Dim Instring as String.13 Dim Pstring as String.3 Dim Sval as Integer Dim Nval as Integer Instring = 'Bascom Course' Sval = 4 Nval = 3 Pstring = Mid(Instring, Sval, Nval) 'Pstring = 'com' Mid также можно использовать для замещения части строки другой строкой.
Dim Instring as String.13 Dim Pstring as String.3 Instring = 'Bascom is not easy' Pstring = 'very' Sval = 10 Pval = 4 Mid(Pstring, Sval, Nval) = Instring 'Instring = 'Bascom is very easy' Right Возвращает несколько символов с конца строки. Dim Instring as String.13 Dim Rightstring as String.3 Dim Pval as Integer Instring = 'Bascom Course' Pval = 3 Rightstring = Right(Instring, Nval) 'Rightstring = 'rse' Rtrim Удаляет пробелы в конце строки. Dim Instring as String.10 Dim Pstring as String.10 Instring = ' course ' Pstring = Rtrim(Instring) 'Pstring = ' course Space Создаёт строку, состоящую из пробелов. Удобно при форматировании текста и организации бегущей строки на ЖК дисплее. Dim Pstring as String.10 Dim Nval as Integer Nval = 4 Pstring = Space(Nval) 'Pstring = ' ' Str Преобразует число в строковое значение. Dim Pstring as String.10 Dim Varval as Integer Varval = 15436 Pstring = Str(Varval) 'Pstring = '15436' String Возвращает строку из нескольких символов указанного ASCII кода.
Dim Pstring as String.10 Dim Nchar as Integer Dim Charcode as Byte Nchar = 6 Charcode = 88 Pstring = String(Nchar, Charcode) 'Pstring = 'XXXXX' Trim Удаляет пробелы в начале и в конце строки. Dim Instring as String.10 Dim Pstring as String.10 Instring = ' course ' Pstring = Trim(Instring) 'Pstring = 'course' Ucase Обращает все символы строки в верхний регистр. Dim Instring as String.13 Dim Upstring as String.13 Instring = 'Bascom Course' Upstring = Ucase(Instring) 'Upstring = 'BASCOM COURSE' Val Превращает строку в число. Dim Instring as String.10 Dim Varval as Integer Instring = ' 781' Varval = Val(Instring) 'Varval = 781. Массивы Массив - это всего лишь группа переменных одного типа, объединенных общим названием и различающихся индексом - порядковым номером элемента. Рассмотрим, например, номера домов на улице: Мы создаём массив переменных Integer, каждая из которых помнит 'свой' номер дома.
Объявлется массив очень просто, так же, как и переменные: Dim Housenr(10) as Integer Теперь посмотрим, можно ли положить в ячейку памяти имя дома вместо номера: Такой массив объявляется так: Dim Owner(10) as String.4 Используя тот же индекс, мы можем получить имя владельца, равно как и номер его дома. Dim Index as Integer For Index = 1 to 10 Print 'Housenumber: '; Housenr(Index) Print 'Owner: '; Owner(Index) Next Index Заметьте, в BASCOM нумерация элементов массива всегда начинается с 1, а не с 0, как это делается во многих других компиляторах. Тип переменной Index может быть любым, кроме Bit, Single и Double. Данные Выражение DATA служит для хранения неизменяемых данных в программной памяти. Они не съедят драгоценные байты оперативной памяти, где хранятся переменные. Хранить тут можно любые виды информации.
Как только она потребуется, она может быть считана в переменную при помощи операторов Read или Restore. Учтите, тип переменной должен совпадать с типом хранящихся данных! Оператору DATA должна предшествовать метка с названием блока данных. Допустим, у нас есть 4 байта для управления какой-нибудь микросхемы: IC1codes: DATA &H09, &H77, &H14, &H23 Эти данные мы считаем в массив вот так: Dim IC1code(4) as Byte Dim Codeindex as Byte Restore IC1codes For Codeindex = 1 to 4 Read IC1code(Codeindex) Next Codeindex У нас может быть несколько наборов команд в различных блоках данных с различными метками, и мы можем считывать их в массив в нужный момент, экономя таким образом место в оперативной памяти. Обратите внимание: Строки с данными идут в конце программы, после оператора завершения работы End.
В блоке данных все целочисленные значения должны оканчиваться с% Все значения типа Single c! Все значения типа Long с & Значения типа Byte не требуют специального символа в конце Можно извлечь из блока данных нужное значение с помощью функции Lookup. Она возвращает из списка Data значение с указанным порядковым номером (аналогично массивам). Dim ICode as Byte Dim Codeindex as Byte. Codeindex = 3 ICode = Lookup(Codeindex, IC1codes) В этом примере функция вернёт третий код из блока данных IC1codes (&H14), и он будет присвоен переменной ICode. Lookupstr делает то же самое для строк: Dim Owner as String.4 Dim Ownerindex as Integer. Ownerindex = 2 Owner = Lookupstr(Ownerindex, Owners).
Owners: Data 'Witn', 'Jero', 'Wiel'. Переменной Owner будет присвоено второе по списку значение 'Jero'. Обратную функцию выполняет Lookdown. Она возвращает позицию указанной строки в блоке данных: Dim Calval as Byte Dim Calindex as Byte Calval = 102 Calindex = Lookdown(Calval, ADCcalibration, 10). ADCcalibration: Data 17, 24, 47, 75, 102, 201, 435.
Получим значение Calindex=5. Lookdown должна знать число элементов в блоке данных (в нашем случае 10), чтобы она смогла найти нужное значение. (Lookdown вроде бы работает только с данными типа byte) Функции и программы Подпрограммы и функции используются, когда у вас есть несколько одинаковых фрагментов кода в различных частях программы. Домашний очаг.:. История:. Окружающий мир:.
Справочная информация.:.:.:.:.:. Техника.:. Образование и наука:. Предметы:.
Мир:.:. Бизнес и финансы:.:.:.
Программа Bascom Avril Lavigne
Bascom AVR 2.0.7.1 Английский и Русский Название программы: Bascom AVR Версия программы: 2.0.7.1 Последняя Версия программы: 2.0.7.4 Адрес официального сайта: Язык интерфейса: Английский и Русский Лечение: в комплекте Тип лекарства: патч Системные требования: - Windows 2000. Windows XP 32-bit and 64-bit. Windows Vista 32-bit and 64-bit. Windows 7 32-bit and 64-bit Описание: Bascom-AVR - программная среда для создания исполняемого кода микроконтроллеров семейства AVR на языке высокого уровня близкого к стандартному Бейсику. В состав Bascom входят следующие компоненты разработки: компилятор Basic-подобного языка для AVR текстовый редактор с подсветкой синтаксиса отладчик-симулятор эмулятор терминала контекстная информационно-справочная система утилиты загрузки аппаратных эмуляторов и программаторов.
Скачать Программу Bascom Avr
Имеются операторы для работы с устройствами, расположенными на кристалле микроконтроллера, и внешними устройствами, наиболее часто используемые в микропроцессорных системах. Компилятор позволяет создавать программы для всех моделей микроконтроллеров AVR, а также некоторых из XMEGA. Список популярных программаторов, поддерживающих работу напрямую с Bascom-AVR: AVR ISP Programmer STK200/STK300 STK500 USBASP USB ISP mkII JTAG MKII Bascom-AVR является коммерческой разработкой, тем не менее существует бесплатная пробная версия, с единственным ограничением - размер компилируемого кода не может превышать 4 килобайта.