Поиск сообщества
Показаны результаты для тегов 'Attiny13a'.
Найдено: 7 результатов
-
Проблема: нет соединения МК с программатором. Описание: Программатор USBasp 2.0, подключаю к компу, дрова, все отлично распознаётся, горит ярко светодиод на usbasp. -Если выставить 5в. (перемычкой) и подключить МК, вырубает программатор и гаснет светодиод. -Если выставить 3.3в(перемычкой) и подключить МК, программатор работает, светодиод горит тускло, напряжение до МК доходит примерно в 0.5в, Attiny13 он не видит. -Если подключить без МК, светодиод горит ярко, компьютер его видит. Я обчитался кучу тем, форумов, у многих есть похожие проблему,но решение я так и не увидел, сделал множество действий: промыл плату, просмотрел всё ли пропаяно,купил еще один программатор (такой же в другом месте), проверил 10 раз соединение, прозвонил все, провода укоротил (сделал меньше 10см) все напрямую к МК, соплей ужасных нет,попробовал разных чуваков и др.софтов, все тоже самое- ошибка при чтении МК... P.s. это что то похожее на кз! Кз в МК?как проверить ее на работоспособность? Может какими то диодами? Как понять капут ей или нет? Я слаб в этом...создаю новую тему чтобы решить вопрос раз и навсегда! В ближайшее время постараюсь купить камень и рассказать вам результат, а вы подкиньте дельных советов. Взаранее спасибо!если нужны фотки, схемы, я все прикреплю...
-
Привет всем. Дано - ATTiny13a, 3 светодиода(обычные, 5 мм) и кнопка без фиксации. Задача - при подаче напруги загорается свет. №1 и горит. При нажатии на кнопу он гаснет и загораются свет. №2 и 3. Нажали ещё раз - всё наоборот, т.е. №2 и 3 гаснут, а загорается №1. И т.д. Кнопа должна срабатывать на отпускание, т.е. держи её нажатой сколько хочешь, но срабатывание происходит при её отпускании. Ну и дребезг учесть. Результат в виде листинга(если это так называется?), чтоб я вставил в Atmel Studio 7 и скомпилировал. Хорошо, если будут комментарии. Бюджет - 150р. Срок - лучше сегодня, можно завтра.
-
Привет всем. Помогите с кодом, нужно озвучить нажатие кнопки, подключенной к порту PB0, то есть просто издать короткий "бип" одной частоты (примерно 1000 Гц) и длительностью примерно 0.2 секунды. Везде, где искал, сразу создают кучу нот, разные тона, используют прерывания, мне же надо только один короткий бип. Выполняться оно должно в теле цикла: while (1) { while(PINB&0b00000001); // ждем нажатия на кнопку на порте PB0 <вот здесь должен быть бип> п.с. забыл добавить - выполняться код будет на Attiny13a
-
День добрый дорогие друзья! Нужно сделать девайс на микроконтроллере . Но особенность его в том , чтобы он питался от линии телефона . Вижу перед собой решение запитать от 5в и управлять ключами от МК. Вопрос заключается в организации стабилизатора напряжения для МК . И какой максимальный ток через линию допускается чтобы АТС не посчитала что линия занята? В общем любые рекомендации будут для меня полезны! Заранее спасибо .
-
Добрый день! Программирую в Arduino IDE, программатор Arduino ISP, других к сожалению нету. Решил поменять скорость работы контроллера ATTiny13A при помощи смены fuse. Менял через Arduino IDE, которая подставила такую команду C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -v -pattiny13 -cstk500v1 -PCOM3 -b19200 -e -Uhfuse:w:0xFF:m -Ulfuse:w:0x7b:m После чего достучатся до контроллера теперь никак не могу. Вот, что пишет avrdude: avrdude: Version 6.3, compiled on Dec 16 2016 at 13:33:19 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf" Using Port : COM3 Using Programmer : stk500v1 Overriding Baud Rate : 19200 AVR Part : ATtiny13 Chip Erase delay : 4000 us PAGEL : P00 BS2 : P00 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 5 4 0 no 64 4 0 4000 4000 0xff 0xff flash 65 6 32 0 yes 1024 32 32 4500 4500 0xff 0xff signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 calibration 0 0 0 0 no 2 0 0 0 0 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 Programmer Type : STK500 Description : Atmel STK500 Version 1.x firmware Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us avrdude: PAGEL and BS2 signals not defined in the configuration file for part ATtiny13, using dummy values avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x000000 (retrying) Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x000000 (retrying) Ошибка при записи загрузчика. Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check. avrdude done. Thank you. Опция -F, которую предлагает avrdude, не помогает. Пробовал менять битрейт (опция -b), но в таком случае выдаёт ошибку stk500_getsync, что обычно бывает, если битрейт выбран неправильно. Судя по фьюзам http://www.engbedded.com/fusecalc/, я просто убрал CKDIV8, что должно ускорить внутренний таймер в 8 раз, и убрал флаг CKSEL0, что вместе со снятым CKSEL1 устанавливает частоту контроллера в 128 КГц (вместо заводских 9.6 МГц). Вобще ничего не говорит о том, что контроллер залочился. Приконнекчен к программатору по такой схеме Причём, до замены фьюзов работало и без кондёра. А после не работает и с ним. Что можно попробовать? Можно ли вернуть контроллер к заводским настройкам и как вобще поменять внутреннюю скорость таймера без таких вот багов?
-
Здравствуйте. Подскажите каким лучшим способом лучше питать Attiny13A + 2 светодиода? Гальваническая развязка не обязательна. Выпрямитель должен быть полупериодный (при отсутствии гальванической развязки). Полное потребление не более 60 мА. Искал по интернету - про балластный конденсатор говорят, что при включении возможен скачок и сгорание МК, про ИИП, что помехи. Посоветуйте!
- 9 ответов
-
- микроконтроллер
- питание
- (и ещё 4 )
-
Нужно реализовать плавное включение и выключение светодиода на мк attiny13a (схема простая : мк(5вывод)-LED). Реализовал с помощью такого кода: [size=2]#include <avr/io.h>[/size] [size=2]#include <util/delay.h> int main(void) { DDRB = 0x1; PORTB = 0x01; TCCR0A=0x83; TCCR0B=0x02; TCNT0=0x00; OCR0A=0x00; OCR0B=0x00;[/size] [size=2]for(; { do // Нарастание яркости { OCR0A++; _delay_ms(5); } while(OCR0A!=255); _delay_ms(1000); // Пауза 1 сек. do // Затухание { OCR0A--; _delay_ms(5); } while(OCR0A!=0); _delay_ms(4000); // Пауза 4 сек. } }[/size] Но до конца он не выключается. Что нужно сделать, чтобы 4 сек диод был полностью погашен? (Настройки мк полностью заводские)