Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 10.09.2005, 23:50  
cz0
Гость
 
Сообщений: n/a
По умолчанию PIC16F84A + HiTech PICC попытки..

Пробую победить сабжевый МК. Сделал демоплату на которой 4MHz кварц с двумя конденсаторами, диод (что бы полярность не перепутать) и кнопка сброса от MLCR на землю и через 10К на +5. И еще 8 + 5 штырьков - порты. Решил начать с простого. Написал вот это:

#include ‹pic.h›
main(void)
{
unsigned char counter;
TRISB = 0; /* all bits output */
for (; {
PORTB = 0b00000000;
for(counter = 254 ; --counter continue;
PORTB = 0b11111111;
}
}
Компиляю батником с "picc -O -Zg9 -16F84A -V experement1.c"
Программлю Пик ICProg'ом в связке с JDM'овским железом (на установке PIC16F84A). Осцилятор ставлю XT, флаги WDT,PWRT и CP сброшены.Как я думал: сначала на порт пойдет ноль, потом, спустя какой-то промежуток времяни, единица..Мерял мультиметром. Но все оказалось куда сложнее. На выходе получаю то, что стит первым в цикле. Т.е. в данном случае все нули. Если поменять строки записи в порт местами, то будут единицы. Пробовал больше циклов, пробовал подключать delay.c и пользовать DelayMs(500) - результат ровно такой же. Подскажите что я делаю нетак, а то сил больше нет МК мучать.
Реклама:
 
Непрочитано 11.09.2005, 10:34  
Гость
 
Сообщений: n/a
По умолчанию

порты в мк квазидвунаправленные проверь как настроен порт по умолчанию он настроен на ввод но естьеще одна заморочка проверь в какой группе регистров находится trisb если во второй то ты должен сначала в option registr активизировать эту область внутреннего озу потом установить режим работы порта b а только потом у тебя это будет работать. микрочипы при неправильной команде помоему выполняют операцию nop
 
Непрочитано 13.09.2005, 22:17  
cz0
Гость
 
Сообщений: n/a
По умолчанию заработало

Вопрос решился, при том просто. Втыканием в самый "глубокий" цикл операторов. Видимо в результате оптимизации пустой цикл просто выкидывался и ничего не работало. Точнее работало, но слишком быстро.
 
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HiTech Muzicant Микроконтроллеры, АЦП, память и т.д 69 05.10.2015 11:48
MPLab 8.1& HItech Boris_Britva Микроконтроллеры, АЦП, память и т.д 0 05.06.2008 18:54
HItech help sergunrussia Proteus, KiCAD и другие ECAD 0 14.10.2006 15:01
[Решено] Форум по HiTech PIC C cz0 Делимся опытом 1 26.09.2005 17:46
[Решено] HiTech C compiler Алексей Делимся опытом 3 24.08.2005 20:20


Часовой пояс GMT +4, время: 21:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot