Например TDA7294

Форум РадиоКот • Просмотр темы - BASCOM AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт сен 19, 2025 02:43:25

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6053 ]     ... , , , 300, , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Ср дек 07, 2022 08:50:36 
Грызет канифоль

Карма: 5
Рейтинг сообщений: 6
Зарегистрирован: Ср май 26, 2010 20:40:47
Сообщений: 291
Рейтинг сообщения: 0
Доброго времени
Хм.. тоже проблема с SIM800.
Только немного иная.
Контроллер Atmega164PA общается c SIM800C по аппаратному UART (2-ому). Передача от контроллера к модулю SIM800C происходит в штатном режиме, модуль отвечает, но сообщения приходят битые или вовсе не приходят. Частота atmega 9216000, скорость передачи 9600. Подключался USB-TTL напрямую к выводу SIM800C - сообщения приходят без ошибок. Не могу разобраться в чем дело. Согласование уровней реализовал как в datasheet на SIM800C (см. картинку ниже), использовал транзисторы BC817. Может в них проблема? Хотя осциллографом смотрел до и после - все идеально.

PS: сейчас набрел на интересную функцию "Config Serialin = Buffered", попробую с ней вечером поэкспериментировать.

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Сб янв 21, 2023 20:47:46 
Открыл глаза
Аватар пользователя

Зарегистрирован: Пт июн 29, 2012 12:36:23
Сообщений: 75
Рейтинг сообщения: 0
Приветствую! Правлю код на BASCOM-AVR, нужно в программу часов дописать подпрограмму перебора цифр, т.е. в конце каждой минуты должен быть быстрый перебор от 0 до 9, в течении 3 секунд, вызов подпрограммы я реализовал, как реализовать сам перебор не могу придумать, думал через Waitms, но Waitms останавливает всю программу как я понял.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 23, 2023 09:11:22 
Вымогатель припоя

Зарегистрирован: Вс сен 10, 2006 00:04:03
Сообщений: 528
Рейтинг сообщения: 0
Приветствую! Правлю код на BASCOM-AVR, нужно в программу часов дописать подпрограмму перебора цифр, т.е. в конце каждой минуты должен быть быстрый перебор от 0 до 9, в течении 3 секунд, вызов подпрограммы я реализовал, как реализовать сам перебор не могу придумать, думал через Waitms, но Waitms останавливает всю программу как я понял.

через прерывание по таймеру1
Не останавливают.Часы реального времени все равно ж работают.Или у вас без них?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 23, 2023 19:57:29 
Открыл глаза
Аватар пользователя

Зарегистрирован: Пт июн 29, 2012 12:36:23
Сообщений: 75
Рейтинг сообщения: 0
SAU, Динамическая индикация замирает и ничего не отображается. Часовая микросхема отдельно работает.
Можно пример кода?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 23, 2023 21:26:19 
Говорящий с текстолитом

Карма: 11
Рейтинг сообщений: 88
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1587
Откуда: Мелеуз
Рейтинг сообщения: 0
Может выложите исходник,варианты могут быть разные и точно подсказать вам будет сложно


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 23, 2023 22:30:34 
Вымогатель припоя

Зарегистрирован: Вс сен 10, 2006 00:04:03
Сообщений: 528
Рейтинг сообщения: 0
SAU, Динамическая индикация замирает и ничего не отображается. Часовая микросхема отдельно работает.
Можно пример кода?

Делал паялку с люминисцентными индикаторами.Там как раз динамическая индикация.
В общем, в главном цикле ,при проходе выставляется 1 цифра и счетчик цифр увеличивается на единицу.
По достижении последней цифры индикатора,счетчик вновь выставляется в 1.
Если будет неярко- можно поиграться с задержкой после зажигания цифры.
В любом случае суммарная задержка у вас будет меньше секунды
Во втором архиве - часы с двумя индикаторами.Вначале выводятся часы, через 3 секунды минуты.Потом повторяются.
Есть еще новогодняя приблуда на лампах.Там каждый столбец по очереди перебирается от 0 до девятки, потом пару секунд текущий год, потом вновь перебираются и выводится будущий год.Затем все повторяется.Если интересно - выложу


Вложения:
ГДЕ.rar [168.64 KiB]
Скачиваний: 117
абв.rar [34.27 KiB]
Скачиваний: 118
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт фев 16, 2023 08:13:21 
Родился

Зарегистрирован: Чт фев 16, 2023 08:01:32
Сообщений: 1
Рейтинг сообщения: 0
Здравствуйте. Кто нибудь может скомпилировать файл bas в hеx? А то при нажатие на кнопку компиляция в программе bascom-avr всё равно создаётся файл bas. Или кто может подскажет как скомпилировать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт мар 02, 2023 19:59:07 
Встал на лапы

Зарегистрирован: Вс мар 27, 2011 07:48:48
Сообщений: 127
Откуда: г. Екатеринбург
Рейтинг сообщения: 0
Добрый вечер.
Прошу помочь с разрешением одной загадки. Написал небольшой

код для проверки работы Timer0 у ATtiny 85. Все работает

нормально, каждую секунду вспыхивает контрольный светик.
Код:
$regfile = "attiny85.dat"
$crystal = 1200000
$hwstack = 10
$swstack = 10
$framesize = 20

Config Portb = Output
Dim A As Byte

Config Timer0 = Timer , Prescale = 64
On Timer0 Pr

Led Alias Portb.4

Enable Interrupts
Enable Timer0
A = 0
Start Timer0

Do

If A = 77 Then                                              'прошла 1 сек
   Set Led
   Waitms 1000
   Reset Led
   Waitms 1000
   A = 0
End If

Loop

Pr:
Incr A
Return

Но тот же кусок кода, вставленный в другую прогу, не хочет

работать (первый цикл IF-End IF). Тот же МК, те же порты. Не

могу понять, в чем дело. Может кто глянет свежим взглядом.

Из-за этого стоит один проект.
Код:
$regfile = "attiny85.dat"
$crystal = 1200000
$hwstack = 8
$swstack = 16
$framesize = 32

Config Portb = Output
Dim A As Byte
Dim T As Word

Config Timer0 = Timer , Prescale = 64
On Timer0 Pr

Led Alias Portb.5
Rele1 Alias Portb.0
Rele2 Alias Portb.1

Enable Interrupts
Enable Timer0
A = 0 : T = 0
Start Timer0

Do
If A = 77 Then                                              ' прошла 1 сек
   Incr T
   Set Led
   Waitms 500
   Reset Led
   A = 0
End If

If T = 28 Then
   Set Rele2
End If

If T = 30 Then
   Set Rele1
End If

If T = 32 Then
   Reset Rele2
   T = 0
End If

Loop

Pr:
Incr A
Return


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт мар 02, 2023 20:32:47 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1657
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Убрать ожидание Waitms, а для условия переключения используйте счет времени для одного отчета таймера /с соотв. прескалером/.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт мар 02, 2023 20:51:31 
Встал на лапы

Зарегистрирован: Вс мар 27, 2011 07:48:48
Сообщений: 127
Откуда: г. Екатеринбург
Рейтинг сообщения: 0
Я не понял идею. Таймер мне нужен для отсчета секунды, светик - индикатор работы. В первом-то примере все работает нормально. Почему не работает во втором?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт мар 02, 2023 21:08:16 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1657
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Не могу найти пример, все примеры на C/C++.
Направление поиска: задержкa без delay (Waitms).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пт мар 10, 2023 09:39:48 
Встал на лапы

Зарегистрирован: Вс мар 27, 2011 07:48:48
Сообщений: 127
Откуда: г. Екатеринбург
Рейтинг сообщения: 0
Проблема решена, тема закрыта.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пт мар 10, 2023 11:34:59 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1657
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
rojnov, разве мы не узнаем, как получилось? (В противном случае теряется смысл форумов вопрос/ответ).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пт мар 10, 2023 18:01:09 
Встал на лапы

Зарегистрирован: Вс мар 27, 2011 07:48:48
Сообщений: 127
Откуда: г. Екатеринбург
Рейтинг сообщения: 2
Да все оказалось просто. На схеме подписал неправильно порты у МК, соответственно не те порты были указаны в коде. В общем, получилась опечатка, которую долго не мог обнаружить. А сама идея и код правильные.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Ср апр 05, 2023 13:06:55 
Открыл глаза

Карма: 2
Рейтинг сообщений: 2
Зарегистрирован: Пн янв 08, 2007 18:23:08
Сообщений: 50
Рейтинг сообщения: 0
Приветствую всех.

Подскажите как указать адрес компиляции кода проекта.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пт июл 07, 2023 15:31:36 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 17
Зарегистрирован: Пт мар 30, 2018 08:30:14
Сообщений: 114
Рейтинг сообщения: 0
Всем привет !
Есть несколько штук ATmega644-20PU(в smd корпусе), задумал себе сделать линейный блок питания, прикрутил от сотика экран, ЦАП и далее усилитель на биполярных транзюках, а и диф.усилок задействовал на шунт.
Проблема появилась при наладке АЦП ! подключаю напряжение стабильное 3 вольта, смотрю на показания АЦП вывожу коэффициент, далее подаю уже 12 вольт и этот коэффициент уже не подходит, напруга получается не 12 вольт если умножить на коэффициент а аж 12.6, подымаю напряжение до 16 вольт и уже если умножить на этот коэффициент показания АЦП то выходит 16.8 вольт. Думаю ладно, подаю напругу 12 вольт, смотрю на АЦП нахожу новый коэффициент, подаю 16 вольт и умножаю показания АЦП на новый коэффициент и снова врет на 0.6 вольт, опускаю напряжение до трех вольт, умножаю показания АЦП на этот коэффициент и тут уже напряжение не завышено а занижено на 0.8 вольт !
В общем нет линейности, плату пересмотрел несколько раз, ставил новый аналогичный чип все тоже самое, АЦП использовать пытался в режимах Free и Single(читал АЦП средствами вернее командами самого басика через GETADC, так и через прерывания со вставками ASM), менял опорное, 1.1, 2.56, 5 вольт все тоже самое с АЦП творится !
Работаю с разными мегами(8,16,32,328) таких проблем нет, есть нелинейность но она постоянна на протяжении от 0-1023, а тут капец. Плюнул, урезал в программе функционал и заменил мегу 644-ю на 16-ю, и что вы думаете АЦП ведет себя как положено. Хочу разобратся что может быть с АЦП 644меги, не выкидывать-же. Курил датащит на эту микру, все тоже самое(ну или почти) что и про 16,32 мегу.
Кто может помочь или возможно стыкался с подобным, подсобите по возможности ! Заранее благодарю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 23, 2023 12:02:45 
Открыл глаза

Зарегистрирован: Вс сен 17, 2006 14:39:26
Сообщений: 44
Откуда: Bulgaria
Рейтинг сообщения: 0
Здравствуйте, может кто-нибудь подсказать или показать пример, какие команды используются для синхронизации трех таймеров в авр мега в bascom.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 05, 2024 10:08:02 
Встал на лапы

Зарегистрирован: Вс мар 27, 2011 07:48:48
Сообщений: 127
Откуда: г. Екатеринбург
Рейтинг сообщения: 0
Всех с новым годом. Хочу рассказать одну историю. Года два

назад покупал ATtiny 2313 в корпусе SO20. Оставалось 7 штук,

лежали в пакетике, ждали своей очереди. И вот дошла до них

очередь. Оказалось, все нерабочие. Две штуки при попытке

программирования выдают ошибку при любом обращении - эти на

выброс. С остальными - интереснее. Для проверки взял

заведомо рабочую прошивку термометра, стал заливать с

помощью AVRDude. Фьюзы читаются, програмируются. Флеш-память

читается, очищается, программируется. Но МК не работает. На

индикаторе термометра не горит ни один светодиод. И так себя

ведут все пять МК. Может, кто-то сталкивался с таким или

знает, как можно оживить МК. Было бы интересно узнать. А то

как-то жалко выбрасывать 5 контроллеров, особенно учитывая

их цену в последнее время.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 05, 2024 11:38:13 
Сверлит текстолит когтями

Карма: 10
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 18, 2007 21:51:20
Сообщений: 1278
Рейтинг сообщения: 0
не очень понятно.
А как fuses установлены?
Кварц какой? Конденсаторы на его линиях есть?
/Reset к +Питания подтянули?

А вообще, всё, что я покупал на Али последние 2 года - как "русская рулетка". Оптосимисторы три партии - на выброс. МК atmega8a - у половины сторожевой таймер работает не на своей частоте: ставлю 2048ms, а срабатывает на 1300-1500ms. И так далее... Включая банальные светодиоды: выводы перепутаны!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 05, 2024 11:53:23 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1657
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
rojnov, как рекомендация: создайте простую программу, для простого действия, не скопировав ее откуда-то, где можно будет в той или иной степени проверить работоспособность МК. Запишите hex известным способом, програмa. Например blink на все пинах и подключите светодиод + резистор к GND. Потом делайте выводы об имеющихся МК. В противном случае использование внешнего кода имеет много неизвестных.

... Включая банальные светодиоды: выводы перепутаны!

Это интересно. Если можно, пожалуйста, объясните подробнее.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6053 ]     ... , , , 300, , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 949


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y