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

Обсуждаем контроллеры компании Atmel.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Grafstein писал(а):подскажите возможно ли в васкоме подключить на один порт более 2х 1wire устроиств, скажем три термометра ds18b20 ??
http://bascom.at.ua/publ/usb_termometr_ ... a/1-1-0-33
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область

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

Доброго времени суток !

Вопрос на засыпку :
У меня микроконтроллер Attiny2313.

Почему так не работает (смотрим строку с $regfile) :

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

;-------------------------------
$regfile = "attiny2313.dat" 
;-------------------------------   
$crystal = 4000000
Enable Interrupts

dim a as byte

for a = 0 to 9

dtmfout a, 100  'вывод dtmf-посылок от 0 до 9
waitms 100

next a

end

а вот так работает:

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

;-------------------------------
$regfile = "2313def.dat"
;-------------------------------  
$crystal = 4000000
Enable Interrupts

dim a as byte

for a = 0 to 9

dtmfout a, 100  'вывод dtmf-посылок от 0 до 9
waitms 100

next a

end
?

В протеусе "хрюкает" одинаково, а в железе DTMF-посылки идут только во втором варианте.
Проблемы тут особой нет - просто сделал по второму варианту и прошил тини2313 не в Баскоме, но просто интересно...
Баском тиньку шить не хочет - говорит, что не тот микроконтроллер. И его можно понять :)
С уважением,
Алексей.
Контактная информация:
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 900
Зарегистрирован: Чт авг 27, 2009 20:09:01
Откуда: Приднестровье г.Бендеры

Сообщение mr4ester »

я вообще удивляюсь как компилятор в 1 случает допустил такое название, не работает потому что компилятор подключает при компиляции файл с таким названием, необходимый для работы с контроллером.
Работа избавляет нас от трех великих зол: скуки, порока, нужды. (Вольтер)
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область

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

mr4ester писал(а):я вообще удивляюсь как компилятор в 1 случает допустил такое название, не работает потому что компилятор подключает при компиляции файл с таким названием, необходимый для работы с контроллером.
Там есть оба файла - и 2313def.dat и attiny2313.dat
Сейчас посмотрел.
С уважением,
Алексей.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Держит паяльник хвостом
Аватара пользователя
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Сообщение kip96 »

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

Сообщение edm2007 »

Так вроде как в том и проблема, что МК - Attiny2313, а работает только если указать at90s2313. Если я правильно понял...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

Сообщение serg_svd »

Gordon Shumway писал(а): В протеусе "хрюкает" одинаково, а в железе DTMF-посылки идут только во втором варианте.
Из хэлпа баскома:
The DTMF output is available on the TIMER1 OCA1 pin. For a 2313 this is PORTB.3
Может не тот порт?
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Пн июн 20, 2011 10:05:00

Сообщение Geka2000 »

Возможно мой вопрос не заметили

Прошу помощи дисплей WG12864A-YYK-TN картинки выводит текст пишет, но только на латинице, кириллицей ничего не получается, наугад выскакивают русские буквы но связных слов не получается, пытаюсь перекодировать текст прогой по аналогии MC1602CH-SYRU, ничего не выходит. Просмотрел блокнотом font8x8.font. русские символы видны четко, но почему вылазят каракули не пойму.

По логике вещей, должны храниться просто координаты пикселей для определенных БУкоФ, а каракули тогда откуда? хочу русский!
Мучитель микросхем
Аватара пользователя
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область

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

edm2007 писал(а):Так вроде как в том и проблема, что МК - Attiny2313, а работает только если указать at90s2313. Если я правильно понял...
Именно так ! Поэтому и прошивальщик баскомовский ругается, что в реге - 90s2313, а в плате - tiny2313.
С уважением,
Алексей.
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Сообщение Moto_v3x »

Geka2000

Скорей всего не совпадает кодировка символов в таблице font8x8.font с кодировкой Винды
Собутыльник Кота
Аватара пользователя
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

Сообщение serg_svd »

Gordon Shumway писал(а): Именно так ! Поэтому и прошивальщик баскомовский ругается, что в реге - 90s2313, а в плате - tiny2313.
Тактирование у тиньки внешнее или внутреннее в железе?
А то может про фуз CKDIV8 забыли галку снять и тактовая на 8 делится? А коды DTMF по хэлпу работают при значении тактовой частоты от 4 до 10 МГц
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Мучитель микросхем
Аватара пользователя
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область

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

serg_svd писал(а):
Gordon Shumway писал(а): Именно так ! Поэтому и прошивальщик баскомовский ругается, что в реге - 90s2313, а в плате - tiny2313.
Тактирование у тиньки внешнее или внутреннее в железе?
А то может про фуз CKDIV8 забыли галку снять и тактовая на 8 делится? А коды DTMF по хэлпу работают при значении тактовой частоты от 4 до 10 МГц
Тактирование от кварца 4мгц. Схема и микроконтроллер одни и те же, меняется только прошивка - первый вариант или второй вариант. К Portb.3 подключен динамик через транзистор и светодиод через резистор. Первый вариант - ничего не слышно, светодиод не моргает. Второй вариант - светодиод моргает и динамик хрюкает DTMF-ом.
Собрал дешифратор DTMF на MT8870 и другой тиньке 2313 - все правильно опознается.
Делитель на 8 выключен.
С уважением,
Алексей.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 602
Зарегистрирован: Пн дек 29, 2008 01:40:28
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)

Сообщение константин_KoSS_89 »

Привет народ, подскажите пожалуйсто ссылочку на исходник (или самим исходником угостите) диммера дла лампы накаливания 220В. мне нужно взять за основу, как правильно змеряется фаза, по таймеру или ещё как? Вобщем нужен исходник :solder:
Держит паяльник хвостом
Аватара пользователя
Сообщения: 900
Зарегистрирован: Чт авг 27, 2009 20:09:01
Откуда: Приднестровье г.Бендеры

Сообщение mr4ester »

а зачем вам фазу мерить, или вы имели ввиду переход через 0? Если да то по мойму проще использовать оптосимистор у которого есть функция отслеживания перехода через ноль и те парится.
Работа избавляет нас от трех великих зол: скуки, порока, нужды. (Вольтер)
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 602
Зарегистрирован: Пн дек 29, 2008 01:40:28
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)

Сообщение константин_KoSS_89 »

но мне нужно именно париться ибо это задани в инстике и там трёхфазная сеть, вобщем нужен исходник
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

константин_KoSS_89 писал(а):Привет народ, подскажите пожалуйсто ссылочку на исходник (или самим исходником угостите) диммера дла лампы накаливания 220В. мне нужно взять за основу, как правильно змеряется фаза, по таймеру или ещё как? Вобщем нужен исходник :solder:
исходник дать не могу, но подскажу:
делаете детектор нуля 220 Вольт, схем - море, поищите, в сети есть
вешаете на прерывание, настроенное на изменение
в обработчике прерывания устанавливаете значение таймеру 1 (чем больше - тем ярче)
в обработчике таймера1 по переполнению идет работа с выходом управления симмистором

в основном цикле программы вы изменяете значение переменной, которая в обработчике прерывания загружается в таймер ноль
Вымогатель припоя
Аватара пользователя
Сообщения: 602
Зарегистрирован: Пн дек 29, 2008 01:40:28
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)

Сообщение константин_KoSS_89 »

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

Сообщение max50 »

Может это пригодится?
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

max50 писал(а):Может это пригодится?
для диммера сойдёт, но схема не супер в плане стабильности: размытые фронты
мы ее собирали, не то
Вымогатель припоя
Аватара пользователя
Сообщения: 602
Зарегистрирован: Пн дек 29, 2008 01:40:28
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)

Сообщение константин_KoSS_89 »

max50 писал(а):Может это пригодится?
Огромное спасибо :beer:
Ответить

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