Программатор Bascom Avr
Справочник по программированию Bascom-AVR, М.Л.Кулиш. Дата публикации: 10 января 2010. Рейтинг: 5 / 5. Пожалуйста, оцените. Оценка 1 Оценка 2 Оценка 3 Оценка 4 Оценка 5. Синтаксис языка Bascom практически ничем не отличается от синтаксиса любого диалекта Бейсика – будь он для DOS, будь он для Windows – точно такие же методы и описания использования циклов For-Next, Do-Loop, WHILE-Wend, операторов ветвления If – else-endIf, комментариев и прочего. Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ. Великолепный и НАДЕЖНЫЙ программатор для AVR - работает с полным интерфейсом.
Решил заменить свою рабочую лошадку STK200+PonyProg, на нечто более современное, легко собираемое и обязательно поддерживающее подключение по USB. Выбор пал на хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку. Еще одним плюсом программатора является то, что благодаря большой популярности он приобрел поддержку во многих средствах разработки, в том числе и в Bascom-AVR начиная с версии 1.11.9.6. И поэтому консольность программы, с которой он работал первоначально, перестала быть отпугивающим моментом для начинающих.
Программатор Bascom Avro
На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. Красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки.
Плата получилась двухсторонняя, размерами 45х18 мм. Прошивать, как я писал выше, можно с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом.
А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку под свой тип контроллера можно скачать ниже. Строка конфигурации Clock Frequency служит для выбора частоты работы программатора. Помнишь про джампер который необходимо замыкать когда нужно прошить микроконтроллер с частотой тактирования меньше 1,5 МГц? Так вот, в новой версии прошивки программатора реализавана возможность программно изменять частоту работы, эту фишку и использует Bascom. Можно выбрать частоту работы в диапазоне от 500Гц до 1,5МГц, по рекомендациям частота должна быть вчетверо меньше частоты работы прошиваемого микроконтроллера. Например, если требуется прошить контроллер с тактовой частотой 1МГц, нужно ставить частоту работы не более 250кГц или, для надежной работы, еще меньше.
Я оставил в этом пункте автоопределение частоты. Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор.
Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности. Все, контроллер прошил! Теперь другая трабла:при подключении светодиод то горит, то не горит, в дисп.
Устройств - unknown device, раз 15 подключить-отключить и может появится usbasp, потом все как обычно - unknown device. Использовал: R1, R2 - (102), R3, R4 - (620, еще пробовал 560), R5 - (222), R6 - (103). C1, C5, C4 - 0.1 uF, C2, C3 - 22 pF.
Стабилитроны пробовал 3.3V (1.3 W), 3.6V (0.5 W), также пробовал без них. С контроллером все ок, фьюзы - High - 0xC9, Low - 0xEF. Помогите разобратся, может с номиналами что-то напутал или еще. Всё же я довел до ума программатор, для своих компов.
Программатор Bascom Avril Lavigne
Пришлось немного вникнуть в стандарт usb. Как говорил ниже без стабилитронов заработал стабтльно.
Но.проверка была на одном компе. Воткнув в другой, таже надпись устройство не опознано. Начал шаманить с сопротивлением 2.2к подобрал, определилось устройство, запись проходит, на проверке спотыкается. И идея использовать без стабилитронов меня не радовала.
Программатор Bascom Avril
Решил поставить стабилизатор по питанию на 3.3в заработал местами, на одном компе записывает хорошо, на другом проверяет. Читая коменты ниже по этому вопрос, у меня начал глаз дергаться, у людей как у людей, работает хоть как.:)))) перелопатив в голове все мои танцы с бубном, пришел только к одному выводу, 3.6 воль питания и нахер стабилитроны, пусть общаются на равных. Пустил питание через 2 диода, напряжение получилось как раз 3.6v.
Погонял на двух компах, 2005, 2010 годов, и на новом буке месяц назад купленный. Ни одного сбоя. Может кому пригодится эта информация.