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

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

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


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

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

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

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

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

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

Lazy-Cat писал(а):Последним штрихом хотелось улыбнуть автора


Улыбнуть получилось :) Прямо икона какая-то. Лучше Вам сделать нормальную наклейку :)))

колоб писал(а):научите, как переводить надо на корпуса разные надписи


Я печатаю на лазернике на самоклеющейся бумаге. Затем сверху ламинирую шагреневой пленкой для холодного ламинирования. Даже в СССР похожая продавалась для обертки книг. Затем вырезаю этикетку и наклеиваю на корпус. Всё.

колоб писал(а):почему-то в компиляторе IAR исходник не компилируется и выдается ошибка?


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

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

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

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

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

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

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


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

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

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

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

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

Сообщение atac13 »

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


В моей версии отдельно 1 МГц включать не надо, он всегда генерируется, и даже частота из Студии задается

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

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

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

Сообщение mcmega »

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

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

Сообщение leopold »

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

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

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

колоб писал(а):У меня оказывается версия 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 КБ) 637 скачиваний
Help.txt
(5.08 КБ) 471 скачивание
clk.gif
(47.71 КБ) 4479 скачиваний
Аватара пользователя
колоб
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Вт сен 28, 2010 17:45:31
Откуда: Москва

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

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

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

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

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

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

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

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

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

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

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

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

Re: Программатор "STK500v3 by Liv"

Сообщение 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
Откуда: Минск
Контактная информация:

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

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

Вообще, протокол 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?
Аватара пользователя
VeryLazyCat
Опытный кот
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

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

Сообщение 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
Откуда: Минск
Контактная информация:

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

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

в кодевижене следующая полоса :
460.8
230.4


Эти два значения ни в одном из программаторов AVR не реализованы вместе. Или - или.

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

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

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

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

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

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

Сообщение mcmega »

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

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

Сообщение mcmega »

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

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