http://bascom.at.ua/publ/usb_termometr_ ... a/1-1-0-33Grafstein писал(а):подскажите возможно ли в васкоме подключить на один порт более 2х 1wire устроиств, скажем три термометра ds18b20 ??
BASCOM AVR в вопросах и ответах
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
- Реклама
Доброго времени суток !
Вопрос на засыпку :
У меня микроконтроллер Attiny2313.
Почему так не работает (смотрим строку с $regfile) :
а вот так работает:
?
В протеусе "хрюкает" одинаково, а в железе DTMF-посылки идут только во втором варианте.
Проблемы тут особой нет - просто сделал по второму варианту и прошил тини2313 не в Баскоме, но просто интересно...
Баском тиньку шить не хочет - говорит, что не тот микроконтроллер. И его можно понять
Вопрос на засыпку :
У меня микроконтроллер 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 не в Баскоме, но просто интересно...
Баском тиньку шить не хочет - говорит, что не тот микроконтроллер. И его можно понять
С уважением,
Алексей.
Алексей.
я вообще удивляюсь как компилятор в 1 случает допустил такое название, не работает потому что компилятор подключает при компиляции файл с таким названием, необходимый для работы с контроллером.
Работа избавляет нас от трех великих зол: скуки, порока, нужды. (Вольтер)
Там есть оба файла - и 2313def.dat и attiny2313.datmr4ester писал(а):я вообще удивляюсь как компилятор в 1 случает допустил такое название, не работает потому что компилятор подключает при компиляции файл с таким названием, необходимый для работы с контроллером.
Сейчас посмотрел.
С уважением,
Алексей.
Алексей.
Так может он подключает ат90s2313? И, вообще, накой оно Вам? Выставьте в настройках компилятора и забудьте 
Все делают ошибки, только мудрецы - новые, а дураки - старые.
- Реклама
Так вроде как в том и проблема, что МК - Attiny2313, а работает только если указать at90s2313. Если я правильно понял...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Из хэлпа баскома: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
Возможно мой вопрос не заметили
Прошу помощи дисплей WG12864A-YYK-TN картинки выводит текст пишет, но только на латинице, кириллицей ничего не получается, наугад выскакивают русские буквы но связных слов не получается, пытаюсь перекодировать текст прогой по аналогии MC1602CH-SYRU, ничего не выходит. Просмотрел блокнотом font8x8.font. русские символы видны четко, но почему вылазят каракули не пойму.
По логике вещей, должны храниться просто координаты пикселей для определенных БУкоФ, а каракули тогда откуда? хочу русский!
Прошу помощи дисплей WG12864A-YYK-TN картинки выводит текст пишет, но только на латинице, кириллицей ничего не получается, наугад выскакивают русские буквы но связных слов не получается, пытаюсь перекодировать текст прогой по аналогии MC1602CH-SYRU, ничего не выходит. Просмотрел блокнотом font8x8.font. русские символы видны четко, но почему вылазят каракули не пойму.
По логике вещей, должны храниться просто координаты пикселей для определенных БУкоФ, а каракули тогда откуда? хочу русский!
Именно так ! Поэтому и прошивальщик баскомовский ругается, что в реге - 90s2313, а в плате - tiny2313.edm2007 писал(а):Так вроде как в том и проблема, что МК - Attiny2313, а работает только если указать at90s2313. Если я правильно понял...
С уважением,
Алексей.
Алексей.
Geka2000
Скорей всего не совпадает кодировка символов в таблице font8x8.font с кодировкой Винды
Скорей всего не совпадает кодировка символов в таблице font8x8.font с кодировкой Винды
Тактирование у тиньки внешнее или внутреннее в железе?Gordon Shumway писал(а): Именно так ! Поэтому и прошивальщик баскомовский ругается, что в реге - 90s2313, а в плате - tiny2313.
А то может про фуз CKDIV8 забыли галку снять и тактовая на 8 делится? А коды DTMF по хэлпу работают при значении тактовой частоты от 4 до 10 МГц
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Тактирование от кварца 4мгц. Схема и микроконтроллер одни и те же, меняется только прошивка - первый вариант или второй вариант. К Portb.3 подключен динамик через транзистор и светодиод через резистор. Первый вариант - ничего не слышно, светодиод не моргает. Второй вариант - светодиод моргает и динамик хрюкает DTMF-ом.serg_svd писал(а):Тактирование у тиньки внешнее или внутреннее в железе?Gordon Shumway писал(а): Именно так ! Поэтому и прошивальщик баскомовский ругается, что в реге - 90s2313, а в плате - tiny2313.
А то может про фуз CKDIV8 забыли галку снять и тактовая на 8 делится? А коды DTMF по хэлпу работают при значении тактовой частоты от 4 до 10 МГц
Собрал дешифратор DTMF на MT8870 и другой тиньке 2313 - все правильно опознается.
Делитель на 8 выключен.
С уважением,
Алексей.
Алексей.
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
Привет народ, подскажите пожалуйсто ссылочку на исходник (или самим исходником угостите) диммера дла лампы накаливания 220В. мне нужно взять за основу, как правильно змеряется фаза, по таймеру или ещё как? Вобщем нужен исходник 
а зачем вам фазу мерить, или вы имели ввиду переход через 0? Если да то по мойму проще использовать оптосимистор у которого есть функция отслеживания перехода через ноль и те парится.
Работа избавляет нас от трех великих зол: скуки, порока, нужды. (Вольтер)
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
но мне нужно именно париться ибо это задани в инстике и там трёхфазная сеть, вобщем нужен исходник
- Сообщения: 1278
- Зарегистрирован: Пн июн 18, 2007 21:51:20
исходник дать не могу, но подскажу:константин_KoSS_89 писал(а):Привет народ, подскажите пожалуйсто ссылочку на исходник (или самим исходником угостите) диммера дла лампы накаливания 220В. мне нужно взять за основу, как правильно змеряется фаза, по таймеру или ещё как? Вобщем нужен исходник
делаете детектор нуля 220 Вольт, схем - море, поищите, в сети есть
вешаете на прерывание, настроенное на изменение
в обработчике прерывания устанавливаете значение таймеру 1 (чем больше - тем ярче)
в обработчике таймера1 по переполнению идет работа с выходом управления симмистором
в основном цикле программы вы изменяете значение переменной, которая в обработчике прерывания загружается в таймер ноль
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)


