BASCOM AVR в вопросах и ответах
Re: BASCOM AVR в вопросах и ответах
puul-up резисторы к порту D подключите
- Реклама
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Здравствуйте.
В железе есть подтяжка входов INT0 и INT1 (да и вообще всех входов)?
В железе есть подтяжка входов INT0 и INT1 (да и вообще всех входов)?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Re: BASCOM AVR в вопросах и ответах
Здравствуйте, посоветуйте пример кода, как организовать динамическую индикацию часов в Attiny2313 на одном порту, а не на двух, как обычно.
Re: BASCOM AVR в вопросах и ответах
Спасибо, действительно. Подтяжка помогла, так же доработал код, теперь нет пропусков нажатий.
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: BASCOM AVR в вопросах и ответах
[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 раза ниже.
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 раза ниже.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
- Реклама
Re: BASCOM AVR в вопросах и ответах
[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
использовать 74595 или PCF8574, как пример
http://bascom.at.ua/publ/cikl_statej_na ... v/1-1-0-91
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
Есть ли у кого опыт работы с плеером https://ru.aliexpress.com/item/Mini-MP3 ... Title=true ?
Re: BASCOM AVR в вопросах и ответах
[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
опыта с такой штукой нет, а вот тут есть скетчи на ардуино, я думаю можно адаптировать на Bascom
http://www.hotmcu.com/serial-mini-mp3-p ... p-269.html
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
На соседнем форуме есть.Novice user писал(а):Есть ли у кого опыт работы с плеером https://ru.aliexpress.com/item/Mini-MP3 ... Title=true ?
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Ссылка битая. 
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: BASCOM AVR в вопросах и ответах
[uquote="edm2007",url="/forum/viewtopic.php?p=3210540#p3210540"]Ссылка битая.
[/uquote]
У меня все работает. Нужно войти под своим аккаунтом.
Прямая ссылка на файл.
У меня все работает. Нужно войти под своим аккаунтом.
Прямая ссылка на файл.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах

Под аккаунтом это уже другой разговор.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
спасибо,у меня после погружения в сон (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
Printbin &H7E ; &HFF ; &H06 ; &H12 ; &H00 ; &H00 ; &H01 ; &HEF ' папка mp3 файл 0001.mp3
разобрался,огромное спасибо-инит сд-карты=
Printbin &H7E ; &HFF ; &H06 ; &H09 ; &H00 ; &H00 ; &H02 ; &HEF
waitms 100
- bagira
- Потрогал лапой паяльник
- Сообщения: 362
- Зарегистрирован: Чт фев 07, 2008 23:00:46
- Откуда: Penza
Re: BASCOM AVR в вопросах и ответах
Доброго времени суток мастерам!
Впервые подключаю 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В).
Буфер чтения и записи на первый взгляд совпадают, ошибок не выдаёт. В эмуляторе Баскома - работает правильно.
Напряжение питания не "просажено", внешних нагрузок от платы не питаю. Все порты свободные (просто тест на пустой плате).
В чём косяк? Ткните мордой...
Впервые подключаю 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, Паятель
Земляки: FOX_CRAFT, Паятель
- Dnepr_1186
- Потрогал лапой паяльник
- Сообщения: 398
- Зарегистрирован: Чт мар 26, 2009 20:53:27
- Откуда: Беларусь.Минская обл.
Re: BASCOM AVR в вопросах и ответах
а не маленькая ли задержка между переключениями? Частота большая выходит, может из-за этого и не горит.
У меня свой вопрос, управляю шаговым двигателем, использую 4 выхода порта с
кручу таким способом
Case 1 : Portc = &B00000101
Case 2 : Portc = &B00000110
Case 3 : Portc = &B00001001
Case 4 : Portc = &B00001010
так вот, мне нужно использовать другие выходы порта с PC4-PC5 под свои нужды. Каким образом переписать код управления чтобы остальные выходы не выдавали нули? А только 4 выхода РС0-РС3 использловались в условиях Case
У меня свой вопрос, управляю шаговым двигателем, использую 4 выхода порта с
кручу таким способом
Case 1 : Portc = &B00000101
Case 2 : Portc = &B00000110
Case 3 : Portc = &B00001001
Case 4 : Portc = &B00001010
так вот, мне нужно использовать другие выходы порта с PC4-PC5 под свои нужды. Каким образом переписать код управления чтобы остальные выходы не выдавали нули? А только 4 выхода РС0-РС3 использловались в условиях Case
Re: BASCOM AVR в вопросах и ответах
[uquote="Dnepr_1186",url="/forum/viewtopic.php?p=3216162#p3216162"]так вот, мне нужно использовать другие выходы порта с PC4-PC5 под свои нужды. Каким образом переписать код управления чтобы остальные выходы не выдавали нули? А только 4 выхода РС0-РС3 использловались в условиях Case[/uquote]
использу1те
set Pinx.y
reset Pinx.y
использу1те
set Pinx.y
reset Pinx.y
- bagira
- Потрогал лапой паяльник
- Сообщения: 362
- Зарегистрирован: Чт фев 07, 2008 23:00:46
- Откуда: Penza
Re: BASCOM AVR в вопросах и ответах
[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 в единицу не тронув остальное содержимое
...
Свою проблему решил...
Контроллер оказался пробит статикой
. Весь или частично - не выяснял, но ясно одно, что микросхему придётся перепаивать...
МАску используй...
PortC = PortC AND &B11101111 'Это сбросит РortС.4 в ноль не тронув остального содержимого
PortC = PortC XOR &B00010000 'Это установит РortС.4 в единицу не тронув остальное содержимое
...
Свою проблему решил...
Контроллер оказался пробит статикой
R4FAAA
Земляки: FOX_CRAFT, Паятель
Земляки: FOX_CRAFT, Паятель
Re: BASCOM AVR в вопросах и ответах
У кого есть исходник на тда 7313 .заранее спасибо.
- Dnepr_1186
- Потрогал лапой паяльник
- Сообщения: 398
- Зарегистрирован: Чт мар 26, 2009 20:53:27
- Откуда: Беларусь.Минская обл.
Re: BASCOM AVR в вопросах и ответах
Помогите уважаемые, такая проблема. Собираю спидометр стрелочный на шаговом двигателе. И необходимо точно измерять частоту от датчика скорости. Написал программку. Так вот частота немного не совпадает с той что я пускаю на вход(отстает на 1гц до 40гц на входе) и на некоторых частотах дергается и при увеличении дальше отстает уже на 2гц, если частота выше 115гц то на 3гц и так далее. В протеусе проблем нету.
Посмотрите мое видео, если плохо объяснил. Прикрепляю ниже.
Та вот дело в том что у меня контроллер тактируется от внутреннего генератора 8мгц. Может ли быть такой косяк из-за этого?И необходимо поставить кварц? Или в чем то другом проблема?
https://cloud.mail.ru/public/2G9i/woSzVVEge
Посмотрите мое видео, если плохо объяснил. Прикрепляю ниже.
Та вот дело в том что у меня контроллер тактируется от внутреннего генератора 8мгц. Может ли быть такой косяк из-за этого?И необходимо поставить кварц? Или в чем то другом проблема?
https://cloud.mail.ru/public/2G9i/woSzVVEge
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Внутренний генератор конечно штука нестабильная, и для частотомера однозначно нужен внешний кварц, но все же код желательно было бы привести. Никто же не знает, как именно Вы измеряете частоту. Захватом таймера? Или подсчетом импульсов внешним прерыванием?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон


