А как считать частоту ШИМа? (37,5кГц / 83) * нужная частота?
К примеру, я хочу получить ШИМ с частотой в 250 Гц как же её получить?
незнаю зачем такая низкая. но тут связано с делителями и частотой микроконтроллера
например ближайшую частоту (без внешних кварцев) можно сделать если запустить микроконтроллер на внутреннем генераторе 128кГц без делителя и при этом мы можем получить следующие частоты ШИМ:
128кГц
16кГц
2кГц
500Гц
125Гц
Если добавить делитель на 2 то получаем:
64кГЦ
8кГЦ
1кГЦ
250Гц
63Гц
Повезло. на внутреннем генераторе можно получить 250Гц, но частота микроконтроллера при этом всего 64кГц. если не нужно высокая скорость расчетов и и важно пониженное потребление то пожалуйста. для драйвера светодиода думаю как раз работать на 128кГц
Здравствуйте! Можно ли задействовать функцию Serial на attiny13a? Необходимо получать информацию, отправлять не нужно. Какой пин будет являться RX, если это вообще возможно?
Просто эта функция работает нормально, проверил неодноразово а Ваш код почему то после 0 отказывается работать.
Вот бы сделать работающую функцию и иметь возможность выставлять частоту ШИМ было бы супер.
сделать можно. но вот вопрос как вы будете выставлять частоту шим? она зависит от частоты микроконтроллера, делителя, и делителя для шим. если бы например для 9.6МГЦ без делителя частоты то можно. или для любой другой частоты. а если на все виды частот то тоже можно, но дофига кода. зачем делать на все случаи жизни если это будет отжирать память у тиньки, которая и так маленькая
А смысл управлять переменным резистором. :) Там на первой фотке два черных термистора выведены на проводках. Один я заложил между пластин радиатора, тот что на второй фотке большой прямоугольный. А другой под катушку, она сильно греется на больших токах зарядки. Видео не положу уже, собрал все и уже потестировал... Вечером код скину и схемку.
Вот код. На самом деле нижнюю температуру можно чуток приподнять. В качестве темодатчиков использовал термисторы, мне понравилось, очень широки диапазон дают на АЦП, и дешевые!
void setup()
{
PORTB=0x00; //записать в весь порт В 0
DDRB=0x01; //настроить порт В 0x01: по другому 000001 (1 означает выход, 0 вход)
//Настройка аппаратного ШИМ
TCCR0A=0x83; //настраиваем аппартанный шим на PB0 с частотой 37,5кГц(аппаратный шим только на PB0 и PB1)
TCCR0B=0x83; //на PB1 (второй шим) ничего делать не надо
OCR0A=0x00;
}
void loop()
{
{
int valo = analogRead(A3); //Читаем термистор
valo = map(valo,400,750,40,255); // масштабируем аналог в шим
analogWrite(1,valo); //выводим шим на вентелятор
valo = analogRead(A3); // это выражение может показаться лишним, но без него программа не работает.
if(valo<=400)analogWrite(1,0); //если температура ниже чем 30гр. то шим ноль
if(valo>=750)analogWrite(1,255); //если выше 65 то шим на максимум
}
{
int val = analogRead(A1); //то же самое, только для второго вентелятора.
val = map(val,400,750,40,255);
analogWrite(0,val);
val = analogRead(A1);
if(val<=400)analogWrite(0,0);
if(val>=750)analogWrite(0,255);
}
}
Пришли attiny13a в SU корпусе по цене 50 центов за штуку
Attiny13-SU имеет корпус SOP-8, а не SU.
Разрешите поинтересоваться, возможно ли прошивать Аттини13 используя в качестве программатора ардуино-исп, но не через Arduino IDE, а через какую-нибудь другую программу, которой прошивают мк?
Разрешите поинтересоваться, возможно ли прошивать Аттини13 используя в качестве программатора ардуино-исп, но не через Arduino IDE, а через какую-нибудь другую программу, которой прошивают мк?
Прошивается через avrdude - как раз через её чаще всего и прошивают все программы..
На странице беспроводного датчика(когда создается прошивка) как раз описано как прошивать м/к обычным hex файлом,который можно компилировать в avr-gcc или winavr -windows.
Программатор USBasp купить считаю не лишним,его стоимость 3 бакса ,а ещё его можно перепрограммировать в другие железки и не мучатся с пайкой.
ну дуино не интересно,хотя можно без проблем - даже описывал это на сайте,но выводов маловато выведено и в адруино иде нет нормальной возможности использовать усб - по этому только чистый Си..
Вроде и не чайник ,но прошить тиньку13 не получается,НИКАК ! хоть через ардуину,хоть через усбасп , одну м/с припаял на "переходник" и пытался провести опыты... вникакую не хотит прошиваться , позже заметил,что на 7 ноге мигает блинк ,а я даже не уверен я ли его туда залил...На кнопку reset не реагирут -как будто отключена Оо .Пытал другие м/к экземпляры попытаясь подключится на макетке без пайки - там блинка нет...
До этого возился только attiny85 и там проблем не было,вообще ,только делитель отключал,чтоб работало без пониженой частоты программирования.
Если включен делитель,то обычно помогает параметр -B для занижения скорости,или перемычка 3 на USBasp - ничего не помогает.
я меня тоже не прошивалось. оказалось прошивка старая и не работает с последними версиями avrdude (через нее прошивается в ардуине). но прошить можно через eXtreme Burner - AVR или Khazama AVR Programmer. первая особенно удобная. когда пришел второй usbasp, обновил через eXtreme Burner прошивку на обоих. и теперь шьется через ардуину
Khazama AVR Programmer мне нравится тем что когда по непомнятным причинам (была ситуация с мегой 8) не читалось и не писалось , прочитать все таки ей удавалось. и после этого и eXtreme Burner начинал работать.
Khazama AVR Programmer кстати позволяет настроить частоту CLK. у меня максимум работает на тиньке 12 93,75. выше не хочет, но и не надо. прошивается очень быстро
вопрос кто в курсе в дефолте какая частота и делитель включены в тиньке 13?
криво перевожу или криво написано, но сколько входов ATtiny13A могут работать по внешним прерываниям ?
Цитата:
... one 8-bit Timer/Counter with compare modes, Internal and External Interrupts, a 4-channel, 10-bit ADC, a programmable Watchdog Timer with internal Oscillator, and three ...
вы сначала попробуйте. мне ничего не помогало в крайних случаях. у меня 20штук atmega8 пришли. ни одна не работала ни черзе дудку ни даже через eXtreme Burner. я уже подумал все. дохлые. но решил до конца проверить. в чем причина не понял но через ту программу все заработало. а чтобы заработал eXtreme Burner (им удобнее) запускал Khazama AVR Programmer (с измененнным CLK), считывал просто так фьюзы, вижу работает. не выключая Khazama AVR Programmer запускал eXtreme Burner. в нем прошивал фьюзы (9,6мгц без делителя, без BODlevel дальше не помню) и после этого все работало
Буду рад, если кто подскажет как и на чём реализовать следующее:
Устройство на ATtiny в неё записать код управления кондиционером (1 команда), код предварительно считать ардуиной, управление отправки комманды пином с ардуины. Можно всё делать ардуиной, но хочется тинькой. Может кто встречал (или делал) нечто подобное, гугль что-то много всего выдает, соорентироваться трудно (глаза разбегаются) :) .
Буду рад, если кто подскажет как и на чём реализовать следующее:
Устройство на ATtiny в неё записать код управления кондиционером (1 команда), код предварительно считать ардуиной, управление отправки комманды пином с ардуины. Можно всё делать ардуиной, но хочется тинькой. Может кто встречал (или делал) нечто подобное, гугль что-то много всего выдает, соорентироваться трудно (глаза разбегаются) :) .
Давайте угадаем что за команду и чем вы хотите отправлять :)
ИК пульт ? через какую библиотеку ?
Для начала надо добится работы на обычной ардуине,а уже потом можно адаптировать под тиньку ...
Давайте угадаем что за команду и чем вы хотите отправлять :)
ИК пульт ? через какую библиотеку ?
Для начала надо добится работы на обычной ардуине,а уже потом можно адаптировать под тиньку ...
Ага, то-есть надо отрастить бороду, нацепить очки, желательно заиметь лысину, а потом уж спрашивать.
Я думал можно тупо считать с пульта код команды включения кондиционера , и запрограмировать его в тиньку, чтобы при подаче питания отправлялась команда...
ЗЫ. Не надо пустых постов набирать, есть вопрос - нужен ответ, пустобрёхов никто не любит.
читайте выше
А как считать частоту ШИМа? (37,5кГц / 83) * нужная частота?
К примеру, я хочу получить ШИМ с частотой в 250 Гц как же её получить?
http://www.youtube.com/watch?v=ear2PrT8iKg
Вот код:
"Размер скетча в двоичном коде: 1 016 байт (из 1 024 байт максимум)" - ели залез.
У кого есть возможность потестировать в железе?
А как считать частоту ШИМа? (37,5кГц / 83) * нужная частота?
К примеру, я хочу получить ШИМ с частотой в 250 Гц как же её получить?
незнаю зачем такая низкая. но тут связано с делителями и частотой микроконтроллера
например ближайшую частоту (без внешних кварцев) можно сделать если запустить микроконтроллер на внутреннем генераторе 128кГц без делителя и при этом мы можем получить следующие частоты ШИМ:
128кГц
16кГц
2кГц
500Гц
125Гц
Если добавить делитель на 2 то получаем:
64кГЦ
8кГЦ
1кГЦ
250Гц
63Гц
Повезло. на внутреннем генераторе можно получить 250Гц, но частота микроконтроллера при этом всего 64кГц. если не нужно высокая скорость расчетов и и важно пониженное потребление то пожалуйста. для драйвера светодиода думаю как раз работать на 128кГц
50 / 255 = 19,6% не 50%
?
50 / 255 = 19,6% не 50%
?
он не менял комментарии исходного кода. было 127
50 / 255 = 19,6% не 50%
?
он не менял комментарии исходного кода. было 127
Что-то случается когда OCR0A=0, немогу увеличить скважность потом почему-то...
функция из ядра виглядит так, файлик wiring_digital.c :
при чем здесь ядро? вы же не через ядро управляете шимом
Просто эта функция работает нормально, проверил неодноразово а Ваш код почему то после 0 отказывается работать.
Вот бы сделать работающую функцию и иметь возможность выставлять частоту ШИМ было бы супер.
какая функция работает analogWrite? я незнаю почему при нуле не работает. попробуйте также сделать условия. если поможет значит в этом дело
Здравствуйте! Можно ли задействовать функцию Serial на attiny13a? Необходимо получать информацию, отправлять не нужно. Какой пин будет являться RX, если это вообще возможно?
можно. в инете есть инфа если разберетесь
http://www.getchip.net/posts/046-programmnyjj-uart-dlya-attiny13/
http://we.easyelectronics.ru/AVR/uart-programmnyy-na-atiny13a.html
http://chipenable.ru/index.php/programming-avr/item/113-programmnyy-uart-dlya-lyubogo-mikrokontrollera-ch1.html
Второй код хотя бы компилируется но непонятно что отсылает тинька, тоесть отсылает мусор.
Второй код хотя бы компилируется но непонятно что отсылает тинька, тоесть отсылает мусор.
ну да нужно разбираться. это во первых. проверить частоту тиньки, правильно выставленная скорость. ну и сам режим передачи и приема
Спасибо за наводки, но для меня это слишком сложно..
Просто эта функция работает нормально, проверил неодноразово а Ваш код почему то после 0 отказывается работать.
Вот бы сделать работающую функцию и иметь возможность выставлять частоту ШИМ было бы супер.
сделать можно. но вот вопрос как вы будете выставлять частоту шим? она зависит от частоты микроконтроллера, делителя, и делителя для шим. если бы например для 9.6МГЦ без делителя частоты то можно. или для любой другой частоты. а если на все виды частот то тоже можно, но дофига кода. зачем делать на все случаи жизни если это будет отжирать память у тиньки, которая и так маленькая
Еще один маленький проект на тини реализовал. Управление двумя вентеляторами в зарядном устройстве.
Спасибо большое за подсказки и помощь jeka_tm и HWman.
красавчик что сделал. видео приложи. как управляется? температурой или переменным резистором?
А смысл управлять переменным резистором. :) Там на первой фотке два черных термистора выведены на проводках. Один я заложил между пластин радиатора, тот что на второй фотке большой прямоугольный. А другой под катушку, она сильно греется на больших токах зарядки. Видео не положу уже, собрал все и уже потестировал... Вечером код скину и схемку.
ну хорошо. выкладывай. может кому тоже понадобится
И код добавьте.
Ого, что это за зарядник такой, как же много транзисторов...
Вот код. На самом деле нижнюю температуру можно чуток приподнять. В качестве темодатчиков использовал термисторы, мне понравилось, очень широки диапазон дают на АЦП, и дешевые!
Зарядное такое
Пришли attiny13a в SU корпусе по цене 50 центов за штуку :).. буду пробовать их на своем проекте беспроводного датчика влажности/температуры.
Пока не подержал в руках думал ничего сложного её как нибудь запаять :) а щас даже не знаю..
Пришли attiny13a в SU корпусе по цене 50 центов за штуку :).. буду пробовать их на своем проекте беспроводного датчика влажности/температуры.
Пока не подержал в руках думал ничего сложного её как нибудь запаять :) а щас даже не знаю..
нормально паяются. вот только непонятно какой радиомодуль будете использовать
случаем не такие?
Да ,такие..другие радиомодули и не потянет :)
а протокол какой? uart?
http://homes-smart.ru/index.php/oborudovanie/bez-provodov-433-315mgts/be...
Прошивка передатчиков на Си ,а приемник может быть на ардуино
Пришли attiny13a в SU корпусе по цене 50 центов за штуку
Attiny13-SU имеет корпус SOP-8, а не SU.
Разрешите поинтересоваться, возможно ли прошивать Аттини13 используя в качестве программатора ардуино-исп, но не через Arduino IDE, а через какую-нибудь другую программу, которой прошивают мк?
Attiny13-SU имеет корпус SOP-8, а не SU.
Разрешите поинтересоваться, возможно ли прошивать Аттини13 используя в качестве программатора ардуино-исп, но не через Arduino IDE, а через какую-нибудь другую программу, которой прошивают мк?
И хотелось бы самой дуинкой прошывать.
лушче usbasp купить
Ну я и имел ввиду корпус sop-8...
Прошивается через avrdude - как раз через её чаще всего и прошивают все программы..
На странице беспроводного датчика(когда создается прошивка) как раз описано как прошивать м/к обычным hex файлом,который можно компилировать в avr-gcc или winavr -windows.
Программатор USBasp купить считаю не лишним,его стоимость 3 бакса ,а ещё его можно перепрограммировать в другие железки и не мучатся с пайкой.
а ещё его можно перепрограммировать в другие железки и не мучатся с пайкой.
хуже - из него можно сделать дуино
ну дуино не интересно,хотя можно без проблем - даже описывал это на сайте,но выводов маловато выведено и в адруино иде нет нормальной возможности использовать усб - по этому только чистый Си..
Вроде и не чайник ,но прошить тиньку13 не получается,НИКАК ! хоть через ардуину,хоть через усбасп , одну м/с припаял на "переходник" и пытался провести опыты... вникакую не хотит прошиваться , позже заметил,что на 7 ноге мигает блинк ,а я даже не уверен я ли его туда залил...На кнопку reset не реагирут -как будто отключена Оо .Пытал другие м/к экземпляры попытаясь подключится на макетке без пайки - там блинка нет...
До этого возился только attiny85 и там проблем не было,вообще ,только делитель отключал,чтоб работало без пониженой частоты программирования.
Если включен делитель,то обычно помогает параметр -B для занижения скорости,или перемычка 3 на USBasp - ничего не помогает.
Как бы не пришлось паять фьюзе доктор :(..
я меня тоже не прошивалось. оказалось прошивка старая и не работает с последними версиями avrdude (через нее прошивается в ардуине). но прошить можно через eXtreme Burner - AVR или Khazama AVR Programmer. первая особенно удобная. когда пришел второй usbasp, обновил через eXtreme Burner прошивку на обоих. и теперь шьется через ардуину
Khazama AVR Programmer мне нравится тем что когда по непомнятным причинам (была ситуация с мегой 8) не читалось и не писалось , прочитать все таки ей удавалось. и после этого и eXtreme Burner начинал работать.
Khazama AVR Programmer кстати позволяет настроить частоту CLK. у меня максимум работает на тиньке 12 93,75. выше не хочет, но и не надо. прошивается очень быстро
вопрос кто в курсе в дефолте какая частота и делитель включены в тиньке 13?
Прошивки в усбавр обновлял давно на последнюю , шил и через его и через ардуино - на шьется.
Частота задается и в avrdude через параметр -B ,а так же перемычкой на USBavr.
Обычно по умолчанию должно быть настроено на внутренний генератор и делитель на 8 ,т.е. частота 1.2 мгц.
криво перевожу или криво написано, но сколько входов ATtiny13A могут работать по внешним прерываниям ?
Прошивки в усбавр обновлял давно на последнюю , шил и через его и через ардуино - на шьется.
Частота задается и в avrdude через параметр -B ,а так же перемычкой на USBavr.
Обычно по умолчанию должно быть настроено на внутренний генератор и делитель на 8 ,т.е. частота 1.2 мгц.
не шьется? а вы какие фьюзы выставили? может уже залочили
м/к только что из упаковки ,Фьюзы не трогал ,только пытался считать инфу через параметр -v у avrdude.
Написал продавцу ,и возможно буду собирать фьзе доктора чтобы сбросить их...
скачай Khazama AVR Programmer. через него убавь в настройках часоту CLK. а потом считай флеш или фьюзы в этой же программе. мне помогало
Попробую конечно... Даже ноут с виндой достану.. но думаю управление частотой - то же,что я делал с параметром -B
У одного из м/к точно залочен reset -тут только фьзе доктор поможет ,возможно и у других
вы сначала попробуйте. мне ничего не помогало в крайних случаях. у меня 20штук atmega8 пришли. ни одна не работала ни черзе дудку ни даже через eXtreme Burner. я уже подумал все. дохлые. но решил до конца проверить. в чем причина не понял но через ту программу все заработало. а чтобы заработал eXtreme Burner (им удобнее) запускал Khazama AVR Programmer (с измененнным CLK), считывал просто так фьюзы, вижу работает. не выключая Khazama AVR Programmer запускал eXtreme Burner. в нем прошивал фьюзы (9,6мгц без делителя, без BODlevel дальше не помню) и после этого все работало
У распаянной м/к зашит блинк - даже не знаю как он там оказался - и программа не сбрасывается ресетом ,вывод: ресет залочен..
Корпус напомню - SOP-8 , с ним очень сложно возится - панельки нет
напаяйте на выводы провода и все. шаг не такой уж мелкий. ну или сделайте переходник и прижимайте просто. обычно тоже хвататет
Буду рад, если кто подскажет как и на чём реализовать следующее:
Устройство на ATtiny в неё записать код управления кондиционером (1 команда), код предварительно считать ардуиной, управление отправки комманды пином с ардуины. Можно всё делать ардуиной, но хочется тинькой. Может кто встречал (или делал) нечто подобное, гугль что-то много всего выдает, соорентироваться трудно (глаза разбегаются) :) .
Ну вот и приближается проверка в железе драйвера фонарика
Буду рад, если кто подскажет как и на чём реализовать следующее:
Устройство на ATtiny в неё записать код управления кондиционером (1 команда), код предварительно считать ардуиной, управление отправки комманды пином с ардуины. Можно всё делать ардуиной, но хочется тинькой. Может кто встречал (или делал) нечто подобное, гугль что-то много всего выдает, соорентироваться трудно (глаза разбегаются) :) .
Давайте угадаем что за команду и чем вы хотите отправлять :)
ИК пульт ? через какую библиотеку ?
Для начала надо добится работы на обычной ардуине,а уже потом можно адаптировать под тиньку ...
Давайте угадаем что за команду и чем вы хотите отправлять :)
ИК пульт ? через какую библиотеку ?
Для начала надо добится работы на обычной ардуине,а уже потом можно адаптировать под тиньку ...
Ага, то-есть надо отрастить бороду, нацепить очки, желательно заиметь лысину, а потом уж спрашивать.
Я думал можно тупо считать с пульта код команды включения кондиционера , и запрограмировать его в тиньку, чтобы при подаче питания отправлялась команда...
ЗЫ. Не надо пустых постов набирать, есть вопрос - нужен ответ, пустобрёхов никто не любит.
ЗЫ. Не надо пустых постов набирать, есть вопрос - нужен ответ, пустобрёхов никто не любит.
правильно - так и поступите, наберите в форумном поиске "кондиционер" и читайте, не нужно пустых постов набирать