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

Обсуждаем контроллеры компании Atmel.
xaker-man
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб июн 05, 2010 20:44:58

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

Сообщение xaker-man »

Здравствуйте, можете подсказать, есть прога для ds18b20, замечательно работает на 1Mhz. Если прописать 8mhz и фьюзы выставить на 8 mhz. начинает чушь показывать. Что нужно исправить и почему?

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

$regfile = "m8def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Rs = Portc.5 , E = Portc.4 , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3
Config Lcd = 16 * 2                                       
Config 1wire = Portb.7                                     
Dim Byte0 As Byte
Dim Byte1 As Byte
Dim Sign As String * 1
Dim T As Byte
Dim T1 As Byte
Dim T2 As Byte

Cls
Cursor Off

Do                                                         

1wreset
If Err = 1 Then                                             
Cls
Lcd "     ãa¿À¸º         "
Locate 2 , 1
Lcd "  ½e ¾o㺻ÆÀe½"
Wait 1
Else
1wwrite &HCC                                             
1wwrite &H44                                           

Waitms 750                                               

1wreset
1wwrite &HCC
1wwrite &HBE                                             

Byte0 = 1wread()                                         
Byte1 = 1wread()                                         

  If Byte1 > 248 Then                                   

  Byte0 = &HFF - Byte0
  Byte1 = &HFF - Byte1
  Sign = "-"
  Else
  Sign = "+"
  End If

T1 = Byte0 / 16                                             
T2 = Byte1 * 16                                       

T1 = T1 + T2                                         

  If Sign = "-" Then                             
  T1 = T1 + 1
  End If

  If Sign = "+" And T1 = 0 Then                       
  Sign = " "
  End If

Cls

Lcd "  Te¼¾epa¿ypa"                                     

Locate 2 , 6
Lcd Sign ; T1 ;                                           

Locate 2 , 9

Lcd Chr(223) ; "C"                                         
Cursor Off
End If
Wait 1                                                   
Loop                                                 
End

заранее спасибо
Yod
Родился
Сообщения: 2
Зарегистрирован: Вт июн 28, 2011 15:45:49

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

Сообщение Yod »

Может кому пригодиться......
http://rutracker.org/forum/viewtopic.php?t=3566159

8)
Аватара пользователя
Magicanin
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Чт янв 13, 2011 11:36:16
Откуда: Красноярский край

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

Сообщение Magicanin »

xaker-man
Покажи скрин фьюзов
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

xaker-man писал(а):Здравствуйте, можете подсказать, есть прога для ds18b20, замечательно работает на 1Mhz. Если прописать 8mhz и фьюзы выставить на 8 mhz. начинает чушь показывать. Что нужно исправить и почему?
заранее спасибо


Очень знакомый код :)
Я на нем экспериментировал, когда игрался с dc18b20 и хотел подключить экран от nokia 3310.

Я делал и 1 мгц, и 4 и 8 мгц-все работало. Видимо, вам нужно проверять установку фьюзов.
С уважением,
Алексей.
xaker-man
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб июн 05, 2010 20:44:58

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

Сообщение xaker-man »

http://www.getchip.net/wp-content/uploads/ATmega8_internal_RC_8.0.png выставлял так же, только в uniprof`е. Я бы и так оставил бы, но мне нужно шим ещё, а шим пашит от 4 mhz.
Аватара пользователя
Magicanin
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Чт янв 13, 2011 11:36:16
Откуда: Красноярский край

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

Сообщение Magicanin »

Пробуйте на внешнем кварце, внутренняя RC-цепочка не отличается стабильностью
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
xaker-man
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб июн 05, 2010 20:44:58

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

Сообщение xaker-man »

Огромное спасибо за помощь и отклики на мою проблему. Сегодня ещё раз попробовал в железе, заработало, но в протеус глючит. А хотелось бы в протеусе прогу отработать, она не только температуру будет мерить. В железе много чего на столе не проверишь :(
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Magicanin писал(а):внутренняя RC-цепочка не отличается стабильностью


Ага. Впрочем, и фьюзы времени запуска тактового генератора МК (SUT1..0) тоже огромную роль играют. Как-то не обратил внимание что стояло +0 ms и получил при включении периодические кракозябры на индикаторе...

xaker-man писал(а):но в протеус глючит


А что именно глючит-то? Может проект прицепите?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
xaker-man
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб июн 05, 2010 20:44:58

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

Сообщение xaker-man »

Могу пока только термометра, к примеру, выставляешь 7 градусов, показывает 12, 8 градусов показывает 17, 9 градусов 90.
http://xaker-man.narod.ru/temp.7z не получилось сюда сунуть.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

А, ну это есть такое. :) Просто зайдите в "Правка свойств" датчика и поменяйте в выпадающем списке Time Slot на 30u (там будет 120u). И все заработает нормально.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
xaker-man
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб июн 05, 2010 20:44:58

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

Сообщение xaker-man »

АААА.... :))) Спасибо огромное, буду знать :write:
Tom91
Встал на лапы
Сообщения: 108
Зарегистрирован: Пт окт 08, 2010 15:43:55

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

Сообщение Tom91 »

Возможно ли в BASCOM использовать два LCD HD44780 или один 40х4, если да то как?
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Вообще для этого есть библиотека $lib "Lcd4e2.lib". Что в первом что во втором случае 2 линии E и два контроллера HD44780. В протеусе проверил, вроде все работает... :)
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

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

Сообщение kip96 »

Вот думаю, при помощи одного светодиода организовать информацию об ошибках. (Такая форма информации применялась в ТВ SONY - раз моргнула, пауза, три раза моргнула, пауза, и т.д. Или на иномарках, по количеству морганий, можно определить код ошибки в памяти компьютера.) Или проще- часто моргает, редко, или одиночно.
вот ни как не могу включиться :kill: Кто подскажет алгоритм или примерчик?
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Да и не только в Sony диагностика по светодиоду есть. :) А какого рода устройство и ошибки?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

А оправданно ли сие, смотреть сколько раз моргнет светодиод а если пропустишь? по моему удобнее на ЖК вывести инфу вплоть , что за ошибка...
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

А если в устройстве нет LCD и вообще индикатора? Специально для ошибок ставить? :)) А чтобы не пропустить ошибку она просто должна повторяться. Например, с интервалом в 5 секунд. И всех делов. :)
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

ну да, согласен. :)
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

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

Сообщение kip96 »

amv2000 писал(а):А оправданно ли сие, смотреть сколько раз моргнет светодиод а если пропустишь? по моему удобнее на ЖК вывести инфу вплоть , что за ошибка...

К примеру автосигнализация. По количеству морганий определяется какой датчик сработал.
Моё устройство по принципу анологично, только наоборот. Нужно определить, какое устройство НЕ сработало. Вообщем всё работает по такому алгоритму- по команде, в порядке очереди начинают срабатывать задвижки. На каждой задвижке стоит датчик на прерывании. Если есть прерывание-всё ок. Нет -не сработало. Запоминается ошибка и дальше-на следующую задвижку. В конце операции индикация ошибки. При этом должна сохранятся возможность управлять задвижками. Управление как ручное, так и по GSM.
Вообщем видится сиё пока так:
основной цикл-опрос кнопок, GSM и т.д.
по таймеру- индикация ошибок.
Вот как оформить - не врублюсь!
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Tom91
Встал на лапы
Сообщения: 108
Зарегистрирован: Пт окт 08, 2010 15:43:55

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

Сообщение Tom91 »

Как связать два контроллера ? например по шине I2C ?
Ответить

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