BASCOM AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Аватара пользователя
Сообщения: 87
Зарегистрирован: Вс сен 27, 2009 20:49:06
Откуда: Советск

Сообщение raf65 »

puul-up резисторы к порту D подключите
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск

Сообщение edm2007 »

Здравствуйте.

В железе есть подтяжка входов INT0 и INT1 (да и вообще всех входов)?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Реклама
Открыл глаза
Сообщения: 68
Зарегистрирован: Пт окт 25, 2013 17:13:03

Сообщение goldskif »

Здравствуйте, посоветуйте пример кода, как организовать динамическую индикацию часов в Attiny2313 на одном порту, а не на двух, как обычно.
Встал на лапы
Аватара пользователя
Сообщения: 98
Зарегистрирован: Вс мар 11, 2012 23:06:08
Откуда: Казань

Сообщение Адвансед »

Спасибо, действительно. Подтяжка помогла, так же доработал код, теперь нет пропусков нажатий.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

[uquote="goldskif",url="/forum/viewtopic.php?p=3208339#p3208339"]динамическую индикацию часов в Attiny2313 на одном порту.[/uquote] , 1порт = 8 ног,возможны такие варианты: (всё зависит от сложности планируемой обвязки)
1вар) 7ног на сегменты 1 на счетчик для перебора разрядов (останется придумать только как его синхронизировать (сбрасывать), например по сочетанию какого либо сегмента и "тактового" импульса или по прижатию тактовой ноги к "0")
2вар) использовать сдвиговый регистр (в него загружать сегмент) 2-3 ноги уйдёт на регистр + по ноге на разряд
3вар) 2 сдвиговых регистра (8ми битные) последовательно - в один грузить цифру, в другой расположение, впишется в 3ноги.
4вар) сочетание сдвиг регистра и счетчика: цифру в регистр, а счетчик перебирает разряды, тоже можно в 3-4 ноги вписать.

Добавлено after 9 minutes 15 seconds:
5вар) если только 2 цифры на индикаторе - 7 ног на сегменты 1 на разряды (один с инвертором)
6вар) сдвиговый регистр (сегменты) + декодер (разряды) = 5-6ног
7вар) можно через мультиплексор 4 ноги пропустить - станет 8 но поочереди, 1 на управление мультиплексором и 3 через декодер (получится до 8 разрядов индикатора), правда яркость будет в 2 раза ниже.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 87
Зарегистрирован: Вс сен 27, 2009 20:49:06
Откуда: Советск

Сообщение raf65 »

[uquote="goldskif",url="/forum/viewtopic.php?p=3208339#p3208339"]Здравствуйте, посоветуйте пример кода, как организовать динамическую индикацию часов в Attiny2313 на одном порту, а не на двух, как обычно.[/uquote]
использовать 74595 или PCF8574, как пример
http://bascom.at.ua/publ/cikl_statej_na ... v/1-1-0-91
Реклама
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Есть ли у кого опыт работы с плеером https://ru.aliexpress.com/item/Mini-MP3 ... Title=true ?
Встал на лапы
Аватара пользователя
Сообщения: 87
Зарегистрирован: Вс сен 27, 2009 20:49:06
Откуда: Советск

Сообщение raf65 »

[uquote="Novice user",url="/forum/viewtopic.php?p=3209790#p3209790"]Есть ли у кого опыт работы с плеером https://ru.aliexpress.com/item/Mini-MP3 ... Title=true ?[/uquote]

опыта с такой штукой нет, а вот тут есть скетчи на ардуино, я думаю можно адаптировать на Bascom

http://www.hotmcu.com/serial-mini-mp3-p ... p-269.html
Мучитель микросхем
Аватара пользователя
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Сообщение max50 »

Novice user писал(а):Есть ли у кого опыт работы с плеером https://ru.aliexpress.com/item/Mini-MP3 ... Title=true ?
На соседнем форуме есть.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск

Сообщение edm2007 »

Ссылка битая. :solder:
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Сообщение max50 »

[uquote="edm2007",url="/forum/viewtopic.php?p=3210540#p3210540"]Ссылка битая. :solder:[/uquote]
У меня все работает. Нужно войти под своим аккаунтом.
Прямая ссылка на файл.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск

Сообщение edm2007 »

Изображение

Под аккаунтом это уже другой разговор.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

спасибо,у меня после погружения в сон (Printbin &H7E ; &HFF ; &H06 ; &H09 ; &H00 ; &H00 ; &H02 ; &HEF) невозможно модуль разбудить,столько даташитов скачал ничего не понял с инициализацией,с выбором треков разобрался,например
Printbin &H7E ; &HFF ; &H06 ; &H12 ; &H00 ; &H00 ; &H01 ; &HEF ' папка mp3 файл 0001.mp3



разобрался,огромное спасибо-инит сд-карты=
Printbin &H7E ; &HFF ; &H06 ; &H09 ; &H00 ; &H00 ; &H02 ; &HEF
waitms 100
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Чт фев 07, 2008 23:00:46
Откуда: Penza

Сообщение bagira »

Доброго времени суток мастерам!
Впервые подключаю Arduino Mega 2560. Заливаю по ICSP китайским USB-программатором, прямо из БаскомАВР.
Пробный тест: светодиодик L не моргает (просто потушен), а вместо логических уровней 0/1, на выводах 2,4-2,5 Вольт.
Вот кусочек текста:
$regfile = "m2560def.dat"
$crystal = 16000000
$hwstack = 40
$swstack = 16
$framesize = 32
Config Porth = Output
Config Portb = Output
Portb.7 = 1
Do
Porth = &B11110000
Wait 1
Porth = &B00001111
Wait 1
Portb.7 = 1
Wait 1
Portb.7 = 0
Wait 1
Loop
End
До этого пробовал МЕГУ 328 - всё происходило нормально (и шилось и моргало и уровни были 0/5В).
Буфер чтения и записи на первый взгляд совпадают, ошибок не выдаёт. В эмуляторе Баскома - работает правильно.
Напряжение питания не "просажено", внешних нагрузок от платы не питаю. Все порты свободные (просто тест на пустой плате).
В чём косяк? Ткните мордой...
R4FAAA
Земляки: FOX_CRAFT, Паятель
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 398
Зарегистрирован: Чт мар 26, 2009 20:53:27
Откуда: Беларусь.Минская обл.

Сообщение Dnepr_1186 »

а не маленькая ли задержка между переключениями? Частота большая выходит, может из-за этого и не горит.

У меня свой вопрос, управляю шаговым двигателем, использую 4 выхода порта с
кручу таким способом
Case 1 : Portc = &B00000101
Case 2 : Portc = &B00000110
Case 3 : Portc = &B00001001
Case 4 : Portc = &B00001010
так вот, мне нужно использовать другие выходы порта с PC4-PC5 под свои нужды. Каким образом переписать код управления чтобы остальные выходы не выдавали нули? А только 4 выхода РС0-РС3 использловались в условиях Case
Встал на лапы
Аватара пользователя
Сообщения: 87
Зарегистрирован: Вс сен 27, 2009 20:49:06
Откуда: Советск

Сообщение raf65 »

[uquote="Dnepr_1186",url="/forum/viewtopic.php?p=3216162#p3216162"]так вот, мне нужно использовать другие выходы порта с PC4-PC5 под свои нужды. Каким образом переписать код управления чтобы остальные выходы не выдавали нули? А только 4 выхода РС0-РС3 использловались в условиях Case[/uquote]

использу1те

set Pinx.y
reset Pinx.y
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Чт фев 07, 2008 23:00:46
Откуда: Penza

Сообщение bagira »

[uquote="Dnepr_1186",url="/forum/viewtopic.php?p=3216162#p3216162"]...нужно использовать другие выходы порта с PC4-PC5 под свои нужды. Каким образом переписать код управления чтобы остальные выходы не выдавали нули? А только 4 выхода РС0-РС3 использловались в условиях Case[/uquote]
МАску используй...
PortC = PortC AND &B11101111 'Это сбросит РortС.4 в ноль не тронув остального содержимого
PortC = PortC XOR &B00010000 'Это установит РortС.4 в единицу не тронув остальное содержимое
...
Свою проблему решил...
Контроллер оказался пробит статикой :( . Весь или частично - не выяснял, но ясно одно, что микросхему придётся перепаивать...
R4FAAA
Земляки: FOX_CRAFT, Паятель
Родился
Сообщения: 13
Зарегистрирован: Вт янв 18, 2011 00:00:18

Сообщение okean220 »

У кого есть исходник на тда 7313 .заранее спасибо.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 398
Зарегистрирован: Чт мар 26, 2009 20:53:27
Откуда: Беларусь.Минская обл.

Сообщение Dnepr_1186 »

Помогите уважаемые, такая проблема. Собираю спидометр стрелочный на шаговом двигателе. И необходимо точно измерять частоту от датчика скорости. Написал программку. Так вот частота немного не совпадает с той что я пускаю на вход(отстает на 1гц до 40гц на входе) и на некоторых частотах дергается и при увеличении дальше отстает уже на 2гц, если частота выше 115гц то на 3гц и так далее. В протеусе проблем нету.
Посмотрите мое видео, если плохо объяснил. Прикрепляю ниже.
Та вот дело в том что у меня контроллер тактируется от внутреннего генератора 8мгц. Может ли быть такой косяк из-за этого?И необходимо поставить кварц? Или в чем то другом проблема?
https://cloud.mail.ru/public/2G9i/woSzVVEge
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск

Сообщение edm2007 »

Внутренний генератор конечно штука нестабильная, и для частотомера однозначно нужен внешний кварц, но все же код желательно было бы привести. Никто же не знает, как именно Вы измеряете частоту. Захватом таймера? Или подсчетом импульсов внешним прерыванием?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Ответить

Вернуться в «AVR»