Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
программа на мега16 работает в stk500 но неправильно работает в самодельной макетке

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   программа на мега16 работает в stk500 но неправильно работает в самодельной макетке
11
unregistered
написано 14 Ноября 2007 21:17  ПравкаОтветитьIP

Есть простейшая программа.На портА подцеплена кнопка по замыкании которой (кнопка посажена на землю) должна загоратся лампочка подцепленная к порту В. На stk500 всё нормально работает, на самодельной макетке лампочка горит ВСЕГДА-то есть ей пофиг нажата кнопка или нет.
Интересно, в чем может быть дело?

misyachniy
Member

Сообщений: 155
Откуда: Kyiv
Регистрация: Февраль 2002

написано 15 Ноября 2007 10:43ИнфоПравкаОтветитьIP

Может на stk500 стоит подтяжка резистором на +5 вольт?

Выложите весь текст програмы.

11
unregistered
написано 15 Ноября 2007 18:16  ПравкаОтветитьIP

подтяжка резистором ЧЕГО?светодиода?
Так на макетке тоже через резистор.А толку

Весельчак У
Moderator

Сообщений: 9319
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 15 Ноября 2007 21:33ИнфоПравкаОтветитьIP

А светодиод правильно включен?
Хотя это фигня.
Фьюзы правильно прошиты? Это более вероятно.

11
unregistered
написано 16 Ноября 2007 07:03  ПравкаОтветитьIP

если под "правильно" понимается галочка в генераторе,то видимо правильно.Чекается галочка "int RC 4 mhz" ну что-то в этом духе.А что еще должно быть,не подскажете?

Добавление от 16 Ноября 2007 07:04:

все остальное в принципе остается по умолчанию (как стоит в прошивальшике фьюзов в авр студии)

Весельчак У
Moderator

Сообщений: 9326
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 16 Ноября 2007 20:40ИнфоПравкаОтветитьIP

Какое состояние BOD, BODLEVEL? WDTON? Ежели WDTON не в правильном состоянии или watchdog не остановлен в программе, то будет постоянно происходить сброс, программа просто не будет успевать работать.
При грязном питании и слишком высоком уровне BODLEVEL тоже будет постоянный сброс.

11
unregistered
написано 16 Ноября 2007 21:10  ПравкаОтветитьIP

да я собсно уже решил проблему.Записал после DDRA=0 PORTA=$FF и всё заработало 0-)

Delicia
unregistered
написано 17 Ноября 2007 10:17  ПравкаОтветитьIP

И все биты в пору установились в "1". Если нужно например, установить только бит 2 в "1"пишем:
PORTA|=0x04;
если в "0":
PORTA&=~0x04;
остальные биты при этом не трогаем.

misyachniy
Member

Сообщений: 156
Откуда: Kyiv
Регистрация: Февраль 2002

написано 19 Ноября 2007 11:19ИнфоПравкаОтветитьIP

"да я собсно уже решил проблему.Записал после DDRA=0 PORTA=$FF и всё заработало 0-)"
Как я и говорил, включили внутреннюю подтяжку резистором на +5 вольт к кнопке.
В STK наверное внешний.

Весельчак У
Moderator

Сообщений: 9333
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 19 Ноября 2007 21:16ИнфоПравкаОтветитьIP

Вообще-то, для кнопки использовать внутреннюю подтяжку не самый лучший вариант - слишком большое сопротивление.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика