Программатор "STK500v2 by Petka"

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Вт сен 28, 2010 17:45:31
Откуда: Москва

Сообщение колоб »

Всем добрый день! Lazy-Cat прямо подарочный экземпляр STK500 v.3 получился. Только научите ,как переводить надо на корпуса разные надписи т.е. оформлять ,уж очень красиво получается..? И еще Леонид Иванович почему-то в компиляторе IAR исходник не компилируется и выдается ошибка? Может кто -то подскажет, у кого время есть или ссылкой поделится.Никогда раньше не занимался программированием,хочется научиться хотя бы уж готовый исходник откомпилировать.. :cry:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

Lazy-Cat писал(а):Последним штрихом хотелось улыбнуть автора
Улыбнуть получилось :) Прямо икона какая-то. Лучше Вам сделать нормальную наклейку :)))
колоб писал(а):научите, как переводить надо на корпуса разные надписи
Я печатаю на лазернике на самоклеющейся бумаге. Затем сверху ламинирую шагреневой пленкой для холодного ламинирования. Даже в СССР похожая продавалась для обертки книг. Затем вырезаю этикетку и наклеиваю на корпус. Всё.
колоб писал(а):почему-то в компиляторе IAR исходник не компилируется и выдается ошибка?
Какая именно ошибка? Скриншот можно?
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Вт сен 28, 2010 17:45:31
Откуда: Москва

Сообщение колоб »

Всем спасибо за отклик и за помощь! Леонид Иванович, я в IAR создал новый проект и перенес в папку весь исходник,который можно блокнотом открыть,после прокомпелировал,а он ошибку выдал..пока и все. Пробные маленькие проектики компелирует!! :shock: А начинаю читать и вникать в СИ,голова "плывет" :cry:
Вложения
stk500v3.JPG
(127.04 КБ) 865 скачиваний
proektstk500v3.JPG
(123.33 КБ) 602 скачивания
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

колоб писал(а):в IAR создал новый проект и перенес в папку весь исходник,который можно блокнотом открыть,после прокомпелировал,а он ошибку выдал..пока и все
А зачем Вы создали новый проект? У меня же есть готовый проект, просто откройте в IAR (не ниже 5.30) файл stk500.eww и всё откомпилируется.
У Вас компилятор ругается на то, что в свойствах проекта не указан тип процессора. Там нужно еще много чего настроить, например, оптимизацию, иначе скорость SPI не будет соответствовать заявленной. Вот для этого я и выложил готовый проект.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Вт сен 28, 2010 17:45:31
Откуда: Москва

Сообщение колоб »

Все понял! Спасибо... :) У меня оказывается версия 5.1 .Буду искать 5.3 и переустанавливать. Только этим STK500V3 стал шить все контроллеры AVR.. :))
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1334
Зарегистрирован: Ср ноя 30, 2011 18:25:18

Сообщение atac13 »

Леонид Иванович писал(а):
atac13 писал(а):roma9112 я с вами согласен,это так для общего развития,ну и режим 1МГц включать.
В моей версии отдельно 1 МГц включать не надо, он всегда генерируется, и даже частота из Студии задается

Ув Леонид Иванович,я заитересовался вашим проектом,чуть позже соберу(как будет время,счас на работе запара),а пока один вопрос,точнее два!
1.как вы частоту из Студии задаете(попробую я со своего прогера задать)только пожалуйста поподробнее,если вам не сложно-где ,какие вкладки в студии открывать ,по порядку.
2.что за bat файл,и как им ВЫ прошиваете? :dont_know: опять же если ВАМ не трудно-поподробнее,я не очень подкован в программировании(по жизни чисто практик!)и сейчас осваиваю прогаммирование потиху!

заранеем СПАСИБО вам за ответы :beer:
Реклама
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн янв 30, 2012 15:15:21
Откуда: Минск

Сообщение mcmega »

Приветствую всех!
Может кто поможет. Собрал схему FT232RL+Mega8. При включении поморгал светодиод. Установил драйвер, всё нормально. Далее хотел прошить через PoniProg, но ничего не получилось. Поэтому прошил Mega8 другим программатором и выставил фьюзы как надо (в poni и CodeVisionAVR они выставляются одинаково). Выключил, переключил джампер в режим программирования, включил и всё. В винде (winxp) com порт пропал, устройство никак не обнаруживается, светодиодики на 22 и 23 ногах FT232RL постоянно горят и помиргивают, светодиод, подключеный к 14 ноге Mega8 - горит постоянно. Куда рыть?
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 22
Зарегистрирован: Пт дек 25, 2009 17:31:14
Откуда: Свердловсая обл.

Сообщение leopold »

Уважаемый Леонид Иванович. Есть просьба откомпилить ваш проект для мега 88, для кварца 18 432. Если конечно это возможно. С IAR к сожлению не работал. Да и платный он.
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

колоб писал(а):У меня оказывается версия 5.1 .Буду искать 5.3
Неужели версия 5.1 не открывает мой stk500.eww?
atac13 писал(а):как вы частоту из Студии задаете
Изображение
atac13 писал(а):что за bat файл,и как им ВЫ прошиваете?
Программа stk500.exe из комплекта AVR Studio имеет command line interface. Поэтому для нее можно написать bat-файл со всем параметрами прошивки. Потом запускаете его, и всё, он сам всё записыввает, и прошивку, и фузы, и локи. Например, сам процессор программатора зашиваю вот таким bat-файлом:

c:\Progra~1\Atmel\AVRToo~1\STK500\Stk500.exe -I230.4kHz -dATmega8 -ms -e -fC9FF -EFF -FC9FF -GFF -pf -vf -ifstk500.hex -lFC -LFC
pause

Описание параметров и список устройств прикрепил в виде файла. Чтобы не смотреть в datasheet коды для фузов и локов, я обычно для нового проекта сначала всё выставляю в Студии, она снизу показывает всё в 16-ричном виде, переписываю это в bat-файл и дальше пользуюсь им.
leopold писал(а):Есть просьба откомпилить ваш проект для мега 88, для кварца 18 432.
Так просто не получится, там нужно менять имена некоторых регистров, поэтому в исходнике появится куча #ifdef. Я сознательно всё это выкинул и сделал проект только для ATmega8, так как она самая дешевая.

Upd:

+ Добавил на стр. 20 архив hex.zip, где только прошивки. Сделал версию со скоростью SPI 230.4 кГц, которую сделал по умолчанию, чтобы шить кристаллы с тактовой 1 МГц (так они обычно идут с завода, 8 МГц / 8 ). Такой скорости в оригинальном STK-500 нет, я ее ввел вместо 115.2 кГц. Студия будет говорить 115.2 кГц, но это на самом деле будет 230.4 кГц.

Сделал это в ответ на участившиеся жалобы, что скорость SPI по умолчанию слишком высокая.
Вложения
Devices.txt
(3.96 КБ) 639 скачиваний
Help.txt
(5.08 КБ) 474 скачивания
clk.gif
(47.71 КБ) 4488 скачиваний
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Вт сен 28, 2010 17:45:31
Откуда: Москва

Сообщение колоб »

Добрый день! Леонид Иванович еще раз попробовал открыть --пишет не понятное для меня! :)) Получается не открывает?
Вложения
ошибка компил.jpg
(96.83 КБ) 442 скачивания
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

Да, все-таки не открывает, нужна более свежая версия.
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Вт сен 28, 2010 17:45:31
Откуда: Москва

Сообщение колоб »

Леонид Иванович, это правильно,что скорость по умолчанию на SPI высоковата больше 1 мгц и приходится выбирать 115.2кгц,а это отвлекает и даже может запутать! А 920 кгц по правилам не больше 1/4 1мгц ,самое оно :) (перешиваюсь)
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

Ну я же только что про это написал (на два сообщения выше) и обновил прошивку.
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

Сообщение VeryLazyCat »

Леонид Иванович писал(а): + Сделал версию со скоростью SPI 230.4 кГц, которую сделал по умолчанию, чтобы шить кристаллы с тактовой 1 МГц (так они обычно идут с завода, 8 МГц / 8 ).
Такой скорости в оригинальном STK-500 нет, я ее ввел вместо 115.2 кГц. Студия будет говорить 115.2 кГц, но это на самом деле будет 230.4 кГц.
В архиве две папки - 115_2k и 230_4k
прошил хекс из папки 115 - в кодевижене по умолчанию 230,
или я чего то не правильно понял ?
Или получилось так,что в нём нет значения 115 по умолчанию
и он показывает 230,хотя на самом деле там 115 ?

Ребята,кто юзает SinaProg - подскажите где там и как прописывается выбор девайса,
в окошке выбора несколько типов stk-500,включая версию 1 и 2,
а я подконнектил 3ю версию и он работает,если выбран просто stk-500.
Последний раз редактировалось VeryLazyCat Ср фев 01, 2012 17:10:03, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

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

STK-500: 0 - 1.843 MHz, 1 - 460.8 kHz, 2 - 115.2 kHz, 3 - 57.6 kHz и т.д.
AVRISP2: 0 - 921.6 kHz, 1 - 230.4 kHz, 2 - 57.6 kHz, 3 - 28.8 kHz и т.д.

Я у себя сделал так:

STK-500_V3: 0 ~ 570 kHz (больше не получается), 1 - 460.8 kHz, 2 - 230.4 kHz, 3 - 57.6 kHz

В папке 115_2k лежат прошивки с оригинальным рядом частот, по умолчанию грузится код = 1. Это соответствует 460.8 kHz, но если Ваша оболочка думает, что это AVRISP2, то будет показывать 230.4 kHz.

В папке 230_4k лежит самая свежая прошивка, там я 115.2 заменил на 230.4, потому что это близко к самой высокой скорости для прошивки 1 МГц процессоров, а данная операция очень часто бывает нужна.

Код: Выделить всё

#define DEFAULT_SCK_DURATION 2 // default SCK frequency
// STK-500: 0 - 1.843 MHz, 1 - 460.8 kHz, 2 - 115.2 kHz, 3 - 57.6 kHz

#define SCK_DIVS   4 // SCK dividers for hardware SPI
//const char __flash SCKDIV[SCK_DIVS] = {4, 16, 64, 128};
const char __flash SCKDIV[SCK_DIVS] = {4, 16, 32, 128}; // hack 115.2 to 230.4
И по умолчанию грузится код = 2. Несколько сомневаюсь в правильности такого решения (отображаемая частота в Студии не будет совпадать с реальной). Может ну его, это ускорение, задать по умолчанию стандартную частоту 115.2?
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

Сообщение VeryLazyCat »

Леонид Иванович писал(а): В папке 230_4k лежит самая свежая прошивка, там я 115.2 заменил на 230.4, потому что это близко к самой высокой скорости для прошивки 1 МГц процессоров, а данная операция очень часто бывает нужна.
Спасибо за оперативный ответ !
По скольку в кодевижене следующая полоса :
460.8
230.4
57.6
28.8
7.2
то мне нужно было взять хекс из папки 230_4,что я сейчас и сделаю.
И по умолчанию грузится код = 2. Несколько сомневаюсь в правильности такого решения (отображаемая частота в Студии не будет совпадать с реальной).Может ну его, это ускорение, задать по умолчанию стандартную частоту 115.2?
По поводу Студии - сделайте отдельную прошивку со стандартной частотой 115.2 и добавьте на стр.20
кто работает в кодевижене - возьмёт из папки 230.4,кто в Студии - у того будет выбор...
Если я снова всё правильно понял... :) потому как в это дело только начинаю вникать....
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

в кодевижене следующая полоса :
460.8
230.4
Эти два значения ни в одном из программаторов AVR не реализованы вместе. Или - или.

Сделал версию, где из терминала можно переключать AVRISP_2 или STK500_2. В Студии при переходе на AVRISP закладка HW Settings блокируется, но почему-то ряд частот остается для STK :dont_know:

Upd: выложил последнюю прошивку на стр. 20, но для себя пока останусь на прошивке из папки 230_4. Частота 115.2 вряд ли когда будет нужна.
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 376
Зарегистрирован: Пт май 07, 2010 01:42:09
Откуда: РФ

Сообщение ala-a-din »

Приветствую всех форумчан, собрал я этот программатор, подключил вроде работает. Дошло дело до прошивки и тут я застопорился. 1е куда ставить джампер для первоначальной прошивки Меги8 и куда его ставить после того как устройство будет полностью готово?
и 2е как выставить ФУЗЫ в инструкции не понял 9й пункт.
Подскажите кто что знает.
Спасибо.
Фото прилепил.
Вложения
IMG_0003.JPG
(125.14 КБ) 698 скачиваний
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн янв 30, 2012 15:15:21
Откуда: Минск

Сообщение mcmega »

Подскажите, у меня программатор определился и я поставил драйвера, он определился как com6, я его поменял на com3 в диспетчере устройств, но при замене винда ругнулась, типа порт используется каким то другим устройством (хотя в списке порт 3 отсутствовал, наверное что то раньше работало на нём). После спеты порта программатор перестал определятся, винда пишет "Устройство USB не опознано". Что делать?
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн янв 30, 2012 15:15:21
Откуда: Минск

Сообщение mcmega »

Программатор AVRUSB500v3, плата автора, прошивка 14_7456 (115_2k).hex, кварц 14,7456, фьюзы выставлены со страницы 20 H и L.
Ответить

Вернуться в «Статьи»