da , no prablema v tom shto ne znaiu kakuiu programu nada dlea tavo shto'b biti v spiske i ATtiny 45 ia ispolizoval " AVRprog" no tam evo net , vot i ata samaia bolishaia problema dlea menia , isceo proboval i " SINAprog " no tam toje net atot modeli ATtiny 45
Skaji pojalusta s kakoi programoi mojna ata sdelati
esli u tebea esti skype smojeshi menea naiti tam ia (" zagrencu victor " Moldova , Bujor ) za ranee sposiba bolishoe
da , no prablema v tom shto ne znaiu kakuiu programu nada dlea tavo shto'b biti v spiske i ATtiny 45 ia ispolizoval " AVRprog" no tam evo net , vot i ata samaia bolishaia problema dlea menia , isceo proboval i " SINAprog " no tam toje net atot modeli ATtiny 45
Skaji pojalusta s kakoi programoi mojna ata sdelati esli u tebea esti skype smojeshi menea naiti tam ia (" zagrencu victor " Moldova , Bujor ) za ranee sposiba bolishoe
Я пользовался Code Vision AVR + BM910, всё было хорошо!
Последний раз редактировалось slepnev Пт янв 22, 2010 19:31:36, всего редактировалось 1 раз.
Вопрос лентяя: а зачем нужны кварц и 2 конденсатора??? Использовал internal RC-генератор + PLL, поменял прошивку, всё работает!
Для usb нужна высокая точность частоты (вроде не меньше 1%). хотя и в avrusb есть функция калибровки внутреннего RC генератора имхо кварц куда надежнее.
Цитата:
Вопрос к QZ_: почему REPORT_LEN=8, а массив data[0...4]???
ничего страшного, 3 байта пустые уходят хосту.
Цитата:
Я пользовался Code Vision AVR + BM9010, всё было хорошо!
да, в Code Vision нормальный программатор, тоже им шил.
зы: насчет хост программы. если кому интересно, нашел решение проблемы с невозможностью работы с WorkDevice вне тела функции HidControllerEnumerate. Проблема была в том, что экземпляр класса нужно получать не тупым присовением, как написано у меня (WorkDevice := HidDev), а использовать специальные методы класса TJvHidDeviceController. К примеру можно брать по индексу: CheckOutByIndex(WorkDevice, Idx);
Также, чтобы освободиться от кучи лишнего кода по проверке присутствия девайса проще перед каждой отправкой или приемом репорта написать вот так: Result := WorkDevice.OpenFile; Таким образом, если девайс не подключен или еще какая бяка приключилась, тут будет false.
pps:
Насчет 2 и более датчиков - была такая мысля. В принципе аппаратных проблем нет, программных в общем то тоже - хоть весь трей заполняй значениями температуры.
Начсет того, чтобы вести лог, тоже была идея, ну тут уж, будте любезны, сами прикрутите, ничего сложного нет.
Зарегистрирован: Сб май 08, 2010 11:03:31 Сообщений: 4
Рейтинг сообщения:0
Доброго времени суток товарищи коты!
Я еще совсем новичок в деле радиокота, поэтому мне нужна ваша помощь. Наткнувшись на статью про термометр, решил ее реализовать, заказал компонеты: Вроде все как надо: HC-49SMD Attiny45-20SU DL4148 22пФ 0,1 мкФ 4,7 мкФ DS18B20 резистры и прочее. Начал прошивать в uniprof программатором Громова. Но в виду того, что не знал, что нужно прошивать фьюзы не выставил их. МК перестал определяться в uniprofe. Благо их было 2! Впаял второй, выставил фьюзы как написал автор (прикрепил в приложении скриншоты начального состояния фьюзов и конечного, как я установил), но он тоже перестал определяться. Что такое уму не приложу.Может кто-то посмотрит скрины и прокомментирует, стоит ли мне заказывать еще МК для опытов или эти еще живы? Почему они не определяются после прошивки? Может повлиять то, что кварц у меня на проводках 3 см над платой припаян?
КТо работая в Uniprof и программатором Громова может советы дадите?
Если использовать провода от USB то слева направо должны быть они в такой последовательности: красный, белый, зеленый и черный? Так ведь?
Вложения:
Комментарий к файлу: а так после установки стало.JPG [39.87 KiB]
Скачиваний: 855
Комментарий к файлу: так было до установки фьюзов было.JPG [39.78 KiB]
Скачиваний: 783
Если контроллер перестал откликаться после прошивки фьюзов - значит установлен режим работы с внешним генератором или кварцем. Выходов 2: либо другой программатор, который формирует тактовую частоту, либо сам подаёшь частоту (скажем 1MHz) на входную ножку (2 PB3 для ATtiny25/45/85). Для второго варианта можно использовать любой генератор, я для таких случаев купил кварцевый генератор, 4 ноги, подаёшь питание и получаешь частоту... Правильность фьюзов можно проверить здесь : http://usbsergdev.narod.ru/projects.html.
Зарегистрирован: Сб май 08, 2010 11:03:31 Сообщений: 4
Рейтинг сообщения:0
Получается, если я правильно понял, что установив фьюзы я запрограммировал его на внешний кварц, причем с частотой 1 МГц. так? И если вместо 12 МГц я поставлю 1 МГц, то он опомнится и мне можно будет вновь перепрограммировать ффьюзы по картинке из ссылки на ваш ресурс. Правильно понял Вас? А что по поводу 2 вашего варианта, то бишь "я для таких случаев купил кварцевый генератор, 4 ноги, подаёшь питание и получаешь частоту..." Можно поподробнее. я все же только "родился"
P.S. А у кварца нет ведь полярности? Главное частота чтобы была нормальная?
Зарегистрирован: Сб май 08, 2010 11:03:31 Сообщений: 4
Рейтинг сообщения:0
slepnev, спасибо за содержательные ответы. По сообщениям на форуме видно, что вы тоже пользуетесь uniprof. Кварц на 1 Мгц помог оживить один из МК. Второй не поддался. Когда оживил одного, что выставил фьюзы как в приложении, после этого МК вновь отказался со мной общаться! Что я опять не так сделал? Причем пробовал и 1 Мгц опять и 12 Мгц никак не хочет.... Что мне еще подскажете тепеть сделать.? А не могли ли вы выложить скриншот с правильно выставленными фьюзами именно для этого термометра, а не для КИТовского...
slepnev, спасибо за содержательные ответы. По сообщениям на форуме видно, что вы тоже пользуетесь uniprof. Кварц на 1 Мгц помог оживить один из МК. Второй не поддался. Когда оживил одного, что выставил фьюзы как в приложении, после этого МК вновь отказался со мной общаться! Что я опять не так сделал? Причем пробовал и 1 Мгц опять и 12 Мгц никак не хочет.... Что мне еще подскажете тепеть сделать.? А не могли ли вы выложить скриншот с правильно выставленными фьюзами именно для этого термометра, а не для КИТовского...
1. Я пользуюсь CodeVisionAVR + BA9010, но это не принципиально. 2. Фьюзы выставлены опять неправильно, и МК хочет работать от внешней частоты, да ещё и внутренняя схема запуска (Brown-Out Detector) отключен. 3. Фьюзы для этого термометра и для Китовского не отличаются. Если пользуетесь моей схемой (без кварца), то должна быть включена PLL, уровень RESET лучше поставить 2.7В.
И ещё вспомнил. Uniprof не любит когда контроллер отключают. Перезапускайте его, он даже не с первого раза может определить МК!!!
Зарегистрирован: Сб май 08, 2010 11:03:31 Сообщений: 4
Рейтинг сообщения:0
понятно. Получается, что я выставил фьюзы неправильно, но не требуется каких-нить кварцев дополнительных? Программатор должен в принципе видеть МК или выставленные фьюзы не позволят его завести с помощью программатора Громова и uniprof? Что значит " МК хочет работать от внешней частоты, да ещё и внутренняя схема запуска (Brown-Out Detector) отключен."
1. Кварц нужен чтобы перепрошить контроллер с неправильными фьюзами, а в нормальном режиме работы МК тактируется от внутреннего генератора. 2. Если МК не имеет тактового сигнала, то он не увидится никаким программатором. Тактовый сигнал может быть либо внешним (генератор, кварц и т.д.), либо внутренним (RC-генератор). Это определяется фьюзами. 3. Если Brown-Out Detector отключен, то сброс контроллера происходит от внешнего вывода (см даташиты) А вообще читайте матчасть в исходниках, там все ответы! Лень переводить - http://usbsergdev.narod.ru/doc.html
Вопрос лентяя: а зачем нужны кварц и 2 конденсатора??? Использовал internal RC-генератор + PLL, поменял прошивку, всё работает! Вопрос к QZ_: почему REPORT_LEN=8, а массив data[0...4]???
давай исходники чо ))) Вот если бы уместил в attiny25 как этот товарищ в attiny2313 Эт был бы высший пилотаж. А так,прошивку содрал и продаёт,ещё и о соглашении намекает,эт как минимум вызывает улыбку.
Всем привет. Хочу собрать схему usb термометра на несколько датчиков и под него написать сою прогу на delphi. После многочисленных поисков остановился на вашем варианте. Собрал схему из статьи. fuse выставил как было написано пользователем slepnev в этой ветке форума. Устройство не определяется windows. Также говориться что fuse ничем не отличаются от мастеркитовской схемы. Собираю вот это. Всё работает. Как быть?
Сейчас этот форум просматривают: Polf, satwalker и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения