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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

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

Сообщение vem566 »

Залил Ваш хекс. Работает.
А какая версия баскома у Вас и какая операционка? Весь прикол, что у меня все всегда работало и вдруг начались такие чудеса.


ЗЫ. Стояла галка "swap words". Когда и кто поставил - без понятия. Убрал, все заработало.
Последний раз редактировалось vem566 Вс мар 09, 2014 13:12:48, всего редактировалось 1 раз.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Версия 2.0.5.0 (что стояло, давно уже на баскоме не пишу). ОС - 7. Может в настройках стоит что-то типа оптимизации, например?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

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

Сообщение vem566 »

У меня все работало в 2.0.7. Никто ничего не менял. Все произошло "вдруг". Скомпилил у себя еще раз. Размеры хексов совпадают, а внутри разные. Еще раз переставлю баском. Посмотрим, что получится. Бред какой-то.
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

Сообщение aleksandr-zh »

у меня проблема при работе с 1wire : DS18b20 и ключем точмемори DS1990a

при замыкании линии 1wire всё виснет

причем, в начале-то я проверяю наличие единицы перед опросом, но КЗ может быть и в процессе работы с устройством.
Нет ли какой-то возможностиввести таймаут на время обмена МК с шиной?...


ps
Баском обновился нормально
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

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

Сообщение radio-kot »

найдите в каком месте программы происходит зависание - будет понятно как лечить.
Будете проходить мимо- проходите!
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

Сообщение aleksandr-zh »

схема частотомера: http://ugolok-mastera.ru/proekt/freq_50_Hz.htm

$regfile = "2313def.dat" ' Частотомер 50.00 Герц
$crystal = 4000000 ' компилятор BASCOM

In_hertz Alias Pind.6

Led7_segm1 Alias Portd.4 ' Автор:
Led7_segm2 Alias Portd.3 ' 2011-11 Для Эл.сетей города
Led7_segm3 Alias Portd.1
Led7_segm4 Alias Portd.0

Led_port Alias Portb

Declare Sub Byte2led(data_2byte As Word)

Dim Tempb As Byte , Data_2byte As Word , Tempw As Word
Dim Data_1 As Byte , Data_2 As Byte , Data_3 As Byte , Data_4 As Byte
Dim Tyscha As Byte , Sotka As Byte , Desaytka As Byte , Edinica As Byte , Timercounter As Single

Config Portb = Output : Portb = 255
Config Pind.6 = Input

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.0 , Rs = Portb.1
Config Lcd = 16 * 2 'configure lcd screen

Config Timer1 = Timer , Prescale = 8 , Capture Edge = Rising
On Capture1 Captmr
Enable Capture1

Enable Interrupts ' разрешаем прерывания и включаем таймер

'Config Watchdog = 1024 : Start Watchdog ' защита от зависания

Lcd "Start..."

' ===== С Т А Р Т =======
Start_main_prog:

Cls
Timercounter = 25000000 \ Timercounter
Tempw = Timercounter
Lcd Tempw

Goto Start_main_prog

' =====================
Captmr: ' Считаем импульсы, как-бы наполняем пачками между импульсами
Timercounter = Capture1
Timer1 = 0
Return
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

Сообщение aleksandr-zh »

зависает на командах работы с шиной 1wire
проверено на 1wreset и 1wverify

Михаил avr123 - когда это вы стали спецом по программированию? :)
то вопросы детские задаёте, то теперь гуру и всем очередной свой клон-сайт даёте :kill:
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

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

Сообщение radio-kot »

aleksandr-zh писал(а):зависает на командах работы с шиной 1wire
проверено на 1wreset и 1wverify
Значит надо изменить эти функции или написать, найти те которые не виснут.

Лучше конечно код-проект приложить.
Будете проходить мимо- проходите!
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

Сообщение aleksandr-zh »

программа:
1wreset
1wverify mm(1)

помогло? :)))

это я и сам понимаю,
я ждал ответа спецов в bascom, а пришел продавец и саморекламщик
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

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

Сообщение radio-kot »

aleksandr-zh писал(а): это я и сам понимаю,
а че ж не делаете?
Будете проходить мимо- проходите!
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

Сообщение aleksandr-zh »

уже сделал: запускаю таймер, прерывание от него
перед работой с шиной делаю сброс и запуск таймера,
по выходу из работы с шиной - отключаю таймер

если не было обмена дольше Х времени - ошибка - сообщение пользователю

просто думал, что есть в самих командах некий таймаут, как в некоторых протоколах реализовали в Баском
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

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

Сообщение radio-kot »

жалко таймер. хорошо бы функции сами поправить чтоб не висли.
Будете проходить мимо- проходите!
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

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

Сообщение vanyap1 »

Здравствуйте. Сидел вот тут и придумал короткий код для динамической индикации.
Проверил работу с 9- и 4-розрядным индикатором
Для вывода на экран достаточно поставить необходимый текст в строковую переменную "disp".
Судите и ищите недостатки.

Код: Выделить всё

Ddra = &B11111111
Ddrc = &B00001111
D1 Alias Portc.2 : D2 Alias Portc.1 : D3 Alias Portc.0 : D4 Alias Portc.3

Dim N(4) As Byte , Index As Byte
Dim Disp As String * 4 , Blic As Bit , W(9) As String * 1
Const Tim = 2000

For Index = 1 To 4
W(index) = Mid(disp , Index , 1)
N(index) = Val(w(index))
If W(index) = " " Then : N(index) = 10 : End If
Next Index
Set D1 : Porta = Lookup(n(1) , P) : Waitus Tim : Reset D1
Set D2 : Porta = Lookup(n(2) , P) : Waitus Tim : Reset D2
Set D3 : Porta = Lookup(n(3) , P) : Waitus Tim : Reset D3
Set D4 : Porta = Lookup(n(4) , P) : Waitus Tim : Reset D4
Loop

P:
Data &B11101011 , &B00100001 , &B11010011 , &B01110011 , &B00111001 , &B01111010 , &B11111010 , &B00100011
Data &B11111011 , &B01111011 , &B00000000
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

Сообщение aleksandr-zh »

красиво
работает
что еще надо? :)
AlekseyV
Грызет канифоль
Сообщения: 291
Зарегистрирован: Ср май 26, 2010 20:40:47

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

Сообщение AlekseyV »

Доброго времени!
Может кто-то уже реализовывал веб-сервер на AVR с помощью bascom-avr, подкиньте пожалуйста хорошую и простую в изучении статью или же может у вас есть свои старенькие наработки - было бы вообще неплохо. Пробую переварить статьи Ben's HobbyCorner, но для меня они тяжело даются (стою на месте, без прогресса).
PS: реализовать нужно веб-сервер на Atmega128 с веб-интерфейсом для управление 2-мя реле, мониторингом температуры/напряжения и др. информации.
Спасибо за внимание!
Аватара пользователя
Bear2011
Друг Кота
Сообщения: 13253
Зарегистрирован: Ср апр 06, 2011 09:58:13
Откуда: Кузбасс

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

Сообщение Bear2011 »

Посмотрите журналы Радиолюбитель примерно за 2004-07 год. В цикле статей по AVR точно помню была метеостанция с Web-сервером. В Сундуке они есть
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

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

Сообщение vanyap1 »

Почитайте тут - http://avrproject.ru/forum/4-111-6#3289
Есть все необходимое.
Для меня стоит другой вопрос, как получить содержимое веб страницы с интернета.
AlekseyV
Грызет канифоль
Сообщения: 291
Зарегистрирован: Ср май 26, 2010 20:40:47

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

Сообщение AlekseyV »

vanyap1, Да, спасибо, недавно читал. Как раз вам там и отписал.
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

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

Сообщение vanyap1 »

Ага, вижу.
Меня честно говоря интересует немножко другое. Проброс портов, регистрацию роутера на ДДНС и доступ из вне сети мне сделать удалось.
А интересует следующее - Каким образом отправить запрос на указанную ссылку и получить содержимое сайта в память МК.

Требуется получить прогноз погоды с rp5.ru
Не этом сайте есть возможность получить модуль для сайта, который загружается в фрейме и состоит с пары строк.
forter
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Пт фев 18, 2011 16:09:15

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

Сообщение forter »

vanyap1!
Вы пишете, что проброс портов, регистрацию роутера на ДДНС и доступ из вне сети сделать удалось.
Чуть подробнее - Ваше устройство из сети Интернет видно? На какой базе делали, не на ENC, случаем?
А то я столько времени убил, но извне так не получилось увидеть!
Было бы очень любопытно увидеть Ваш код.
Ответить

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