![]() |
|
|
Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip. |
![]() |
|
Опции темы | Опции просмотра |
|
![]() |
#1 |
Senior Member
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,542
Вес репутации: 4493/126 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Здравствуйте, товарищи!
![]() Простой вопрос по давно известному семейству, вроде как все должны знать. IDE Reads51 v4.52, микроконтроллер STC15F2K60S2 (возможно, что это не существенно, просто хороший микроконтроллер и шьется без программатора по UART-у), хочется понять как работает x51 вообще (я с ними никогда не работал): если просто переключать вывод порта P0_0, то один этот вывод и переключается, а если добавить небольшую задержку (вроде бы обычный синтаксис), то вижу пачки импульсов с некой периодичностью на всех линиях порта P0 (P0_0...P0_7) и примерно аналогичная картина на P1, пачки импульсов на P1_0...P1_5 и P1_7. Странно как-то. Код:
#include <sfr51.h> main(){ int n; while(1) { for(n=0; n<5; n++) {;} // waste some cycles P0_0^=1; for(n=0; n<5; n++) {;} // waste some cycles P0_0^=1; } } ![]()
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 17.07.2017 в 23:56. |
![]() |
![]() |
![]() |
#2 |
Senior Member
|
![]()
1. Настройку портов проверьте, регистры PxMDIN, PxMDOUT, P0SKIP, XBR0 и XBR1.
2. WDT отключите, по умолчанию может быть включен.
__________________
Для связи email: info собака qbit.su |
![]() |
![]() |
![]() |
#3 | |||
Senior Member
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,542
Вес репутации: 4493/126 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
На Си для x51 cмог только клокать выводами. Никак не пойму откуда пачки импульсов, это точно не WDT, импульсы похожи на пакеты UART-а, причем на P0_6 и P0_7 импульсы одинаковые. Похоже, что какой-то кусок кода (не мой) что-то выдает. ![]() Вот пример blink из каталога установки Reads51, лишнее я закомментировал. Размер HEX-а 2 килобайта, что-то многовато для простого клокания, ну да ладно. Если скомпилировать и прошить МК, то на P1_0 сигнал частотой около 1 МГц, вроде все нормально, четвертый скриншот. Может, дело в этой IDE Reads x51 v4.52? Хрень генерит? Цитата:
Код:
while(TRUE) { P1_0=0; // LED on P1_0=0; // LED on P1_0=1; // LED off P1_0=1; // LED off } }
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 18.07.2017 в 09:23. |
|||
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 09.11.2015
Адрес: Baku
Возраст: 46
Сообщений: 102
Вес репутации: 463/17 ![]() ![]() ![]() ![]() ![]() |
![]()
Попробуйте родной хедер.
Для STC хорошо подходит Keil, они сами его советуют. Можете выложить целиком исходник, откомпилирую и выложу хекс. |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,542
Вес репутации: 4493/126 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() PS: Вот UART бы еще включить.
__________________
Прогресс неизбежен. |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 09.11.2015
Адрес: Baku
Возраст: 46
Сообщений: 102
Вес репутации: 463/17 ![]() ![]() ![]() ![]() ![]() |
![]()
Все эти хедеры генерятся из прошивальщика. Выбирается из списка слева чип, в правом окне на вкладке Keil ICE жмется кнопка.
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по ПИД в инерциальной, сильношумящей системе. | FlashBack | Общетехнические вопросы | 4 | 29.04.2011 17:06 |
Вопрос по прерываниям RB7-RB4 | KSB31 | Продукция MICROCHIP | 4 | 15.08.2010 23:53 |
Вопрос по Altium Designer | Iptash | Печатный монтаж | 2 | 14.09.2008 14:57 |
вопрос по PICC | EXT_INT | Вопросы начинающих | 13 | 26.08.2008 07:53 |
Вопрос новичка по Си | ramonchik | Продукция MICROCHIP | 3 | 05.03.2007 16:28 |