реклама на сайте
подробности

 
 
> Господа, помогите, Мистика
Ol_17
сообщение Feb 12 2007, 14:01
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 12-02-07
Пользователь №: 25 272



Может кто-то сталкивался с чем-нибудь подобным. Я ничем, кроме вмешательства
мистических сил, объяснить ситуацию не могу.
У меня в программке (для Mega48) есть подпрограмма генерации звуковых сигналов, служащих
для подтверждения включения различных режимов работы устройства. Она подает
на ножку порта импульсы частотой 1 кГц продолжительность подачи одного
сигнала 50 мсек, с паузами между ними 300 мсек. Вызов подпрограммы
осуществяется с передачей в нее переменной, определяющей сколько импульсов
нужно подать (сколько "пиков" издаст пьез).
Так вот, пока в плату вставлен разъем кабеля программирования (подключенного
к компьютеру) все работает нормально. Но стоит этот разъем вынуть,
количество "пиков" сокращается на единицу. Если в программе стоит один "пик"
его вообще не будет, если 3, будет 2 и т. д.
Ничего не понимаю. Программа или работает или не работает, разве не так? Как
может влиять кабель программирования (ножки порта, к которым подключается
программатор, в программе специально не задействованы и к ним на плате не
подключено ничего кроме разъема программирования).
Вот такая вот непонятка. Три дня бьюсь, сообразить ничего не могу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dopler
сообщение Feb 12 2007, 14:23
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



А ресет на плате подтянут (конденсатор 0.1 на землю)?
Go to the top of the page
 
+Quote Post
Ol_17
сообщение Feb 12 2007, 15:19
Сообщение #3





Группа: Новичок
Сообщений: 8
Регистрация: 12-02-07
Пользователь №: 25 272



Цитата(Dopler @ Feb 12 2007, 14:23) *
А ресет на плате подтянут (конденсатор 0.1 на землю)?

Да подтянут, 10 кОм на + питния 0.1 мкФ на землю (я тоже в этом направлении думал, сначала емкость 0.47 стояла, заменил на 0.1 - не помогает).
Текст подпрограммы выложу завтра (на работе с собой нет). Да там все просто: используем Таймер 0, записываем в OCR0B константу, обеспечивающую появление флага совпадения через 1 мсек, в OCR0A константу, равную половине константы в OCR0B (для обеспечения скважности 0.5), запускаем таймер, инвертируем линию порта, ждем появления флага совпадения таймера по регистру OCR0A, инвертируем линию порта, жем появления флага совпадения по регистру OCR0B, очищаем флаги совпадений, обнуляем таймер, таким же образом формируем паузу 300 мсек, наращиваем переменную цикла (переменная цикла передается в подпрограмму при ее вызове), сбрасываем флаги совпадения таймера.
Разве дело в подпрограмме? Непонятно как могут сигналы на неиспользуемых ногах контроллера влиять на ход выполнения программы?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ol_17   Господа, помогите   Feb 12 2007, 14:01
- - Злой Евген   Цитата(Ol_17 @ Feb 12 2007, 14:01) У меня...   Feb 12 2007, 14:23
|- - Злой Евген   Без исходного текста(причем желательно всей проги)...   Feb 12 2007, 16:09
- - GDI   На симуляторе было бы неплохо проверить программу....   Feb 12 2007, 16:19
|- - Ol_17   Цитата(GDI @ Feb 12 2007, 16:19) На симул...   Feb 12 2007, 18:59
- - GDI   Стек не переполняется? может ноги , куда программа...   Feb 12 2007, 19:08
- - Screw   А другую мегу не пробовали? Может кристалл бракова...   Feb 12 2007, 20:04
- - Pyku_He_oTTyda   Склоняюсь в отсуствии подтяжки к питанию. Кстати, ...   Feb 12 2007, 20:13
- - defunct   Вначале нужно выяснить нет ли самопроизвольного сб...   Feb 12 2007, 20:47
- - Ol_17   Мужики, еще раз спасибо всем откликнувшимся. Я мож...   Feb 13 2007, 11:06
- - GDI   ЦитатаЧто это со старой мегой? Глюк кристалла или ...   Feb 13 2007, 11:23
- - Andreas1   ЦитатаВчера повозился еще, выяснилось, если включи...   Feb 13 2007, 11:26
- - GDI   Цитата100 Ом на каждый вход/выход буфера и никаких...   Feb 13 2007, 11:40
- - Злой Евген   А у меня attiny2313 так сгорела из-за отсутствия р...   Feb 13 2007, 11:53
- - SasaVitebsk   Согласен с Andreas1 полностью по обоим пунктам. П...   Feb 13 2007, 12:41
- - yarunt   Цитата(Ol_17 @ Feb 12 2007, 15:01) Может ...   Feb 13 2007, 13:28
- - Ol_17   А что это за программатор AVR910USB? Где можно схе...   Feb 13 2007, 13:38
- - GDI   ЦитатаА что это за программатор AVR910USB? Где мож...   Feb 13 2007, 13:57
- - Ol_17   То GDI: Спасибо большое. И вообще спасибо всем от...   Feb 13 2007, 14:45
- - IgorKossak   Цитата(Ol_17 @ Feb 13 2007, 13:45) То GDI...   Feb 13 2007, 15:18
- - Kovrov   Цитата(Ol_17 @ Feb 13 2007, 14:45) То GDI...   Feb 13 2007, 20:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016