Программатор "STK500v2 by Petka"
- колоб
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Вт сен 28, 2010 17:45:31
- Откуда: Москва
Re: Программатор "STK500v2 by Petka"
Всем добрый день! Lazy-Cat прямо подарочный экземпляр STK500 v.3 получился. Только научите ,как переводить надо на корпуса разные надписи т.е. оформлять ,уж очень красиво получается..? И еще Леонид Иванович почему-то в компиляторе IAR исходник не компилируется и выдается ошибка? Может кто -то подскажет, у кого время есть или ссылкой поделится.Никогда раньше не занимался программированием,хочется научиться хотя бы уж готовый исходник откомпилировать.. 
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Программатор "STK500v2 by Petka"
Lazy-Cat писал(а):Последним штрихом хотелось улыбнуть автора
Улыбнуть получилось
колоб писал(а):научите, как переводить надо на корпуса разные надписи
Я печатаю на лазернике на самоклеющейся бумаге. Затем сверху ламинирую шагреневой пленкой для холодного ламинирования. Даже в СССР похожая продавалась для обертки книг. Затем вырезаю этикетку и наклеиваю на корпус. Всё.
колоб писал(а):почему-то в компиляторе IAR исходник не компилируется и выдается ошибка?
Какая именно ошибка? Скриншот можно?
- колоб
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Вт сен 28, 2010 17:45:31
- Откуда: Москва
Re: Программатор "STK500v2 by Petka"
Всем спасибо за отклик и за помощь! Леонид Иванович, я в IAR создал новый проект и перенес в папку весь исходник,который можно блокнотом открыть,после прокомпелировал,а он ошибку выдал..пока и все. Пробные маленькие проектики компелирует!!
А начинаю читать и вникать в СИ,голова "плывет" 
- Вложения
-
- 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.. 
Re: Программатор "STK500v2 by Petka"
Леонид Иванович писал(а):atac13 писал(а):roma9112 я с вами согласен,это так для общего развития,ну и режим 1МГц включать.
В моей версии отдельно 1 МГц включать не надо, он всегда генерируется, и даже частота из Студии задается
Ув Леонид Иванович,я заитересовался вашим проектом,чуть позже соберу(как будет время,счас на работе запара),а пока один вопрос,точнее два!
1.как вы частоту из Студии задаете(попробую я со своего прогера задать)только пожалуйста поподробнее,если вам не сложно-где ,какие вкладки в студии открывать ,по порядку.
2.что за bat файл,и как им ВЫ прошиваете?
опять же если ВАМ не трудно-поподробнее,я не очень подкован в программировании(по жизни чисто практик!)и сейчас осваиваю прогаммирование потиху!заранеем СПАСИБО вам за ответы

Re: Программатор "STK500v2 by Petka"
Приветствую всех!
Может кто поможет. Собрал схему FT232RL+Mega8. При включении поморгал светодиод. Установил драйвер, всё нормально. Далее хотел прошить через PoniProg, но ничего не получилось. Поэтому прошил Mega8 другим программатором и выставил фьюзы как надо (в poni и CodeVisionAVR они выставляются одинаково). Выключил, переключил джампер в режим программирования, включил и всё. В винде (winxp) com порт пропал, устройство никак не обнаруживается, светодиодики на 22 и 23 ногах FT232RL постоянно горят и помиргивают, светодиод, подключеный к 14 ноге Mega8 - горит постоянно. Куда рыть?
Может кто поможет. Собрал схему FT232RL+Mega8. При включении поморгал светодиод. Установил драйвер, всё нормально. Далее хотел прошить через PoniProg, но ничего не получилось. Поэтому прошил Mega8 другим программатором и выставил фьюзы как надо (в poni и CodeVisionAVR они выставляются одинаково). Выключил, переключил джампер в режим программирования, включил и всё. В винде (winxp) com порт пропал, устройство никак не обнаруживается, светодиодики на 22 и 23 ногах FT232RL постоянно горят и помиргивают, светодиод, подключеный к 14 ноге Mega8 - горит постоянно. Куда рыть?
- leopold
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Пт дек 25, 2009 17:31:14
- Откуда: Свердловсая обл.
Re: Программатор "STK500v2 by Petka"
Уважаемый Леонид Иванович. Есть просьба откомпилить ваш проект для мега 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"
Леонид Иванович писал(а):+ Сделал версию со скоростью 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 МГц процессоров, а данная операция очень часто бывает нужна.
И по умолчанию грузится код = 2. Несколько сомневаюсь в правильности такого решения (отображаемая частота в Студии не будет совпадать с реальной). Может ну его, это ускорение, задать по умолчанию стандартную частоту 115.2?
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"
Леонид Иванович писал(а):В папке 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

Upd: выложил последнюю прошивку на стр. 20, но для себя пока останусь на прошивке из папки 230_4. Частота 115.2 вряд ли когда будет нужна.
- ala-a-din
- Потрогал лапой паяльник
- Сообщения: 376
- Зарегистрирован: Пт май 07, 2010 01:42:09
- Откуда: РФ
Re: Программатор "STK500v2 by Petka"
Приветствую всех форумчан, собрал я этот программатор, подключил вроде работает. Дошло дело до прошивки и тут я застопорился. 1е куда ставить джампер для первоначальной прошивки Меги8 и куда его ставить после того как устройство будет полностью готово?
и 2е как выставить ФУЗЫ в инструкции не понял 9й пункт.
Подскажите кто что знает.
Спасибо.
Фото прилепил.
и 2е как выставить ФУЗЫ в инструкции не понял 9й пункт.
Подскажите кто что знает.
Спасибо.
Фото прилепил.
- Вложения
-
- IMG_0003.JPG
- (125.14 КБ) 697 скачиваний
Re: Программатор "STK500v2 by Petka"
Подскажите, у меня программатор определился и я поставил драйвера, он определился как com6, я его поменял на com3 в диспетчере устройств, но при замене винда ругнулась, типа порт используется каким то другим устройством (хотя в списке порт 3 отсутствовал, наверное что то раньше работало на нём). После спеты порта программатор перестал определятся, винда пишет "Устройство USB не опознано". Что делать?
Re: Программатор "STK500v2 by Petka"
Программатор AVRUSB500v3, плата автора, прошивка 14_7456 (115_2k).hex, кварц 14,7456, фьюзы выставлены со страницы 20 H и L.