22.04.2015, 18:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,628
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
Черт, забыл схему новую нарисовать. Эта — для опыта с кнопочками.
Вот сразу видно, что ты даже не совал нос в код! В main.c написано:
Код:
|
/*
* DISPLAYER ERRORS:
* --- - starting
* e00 - Not found any DS18x20
* eab - Error when read (or sensor is absent)
* eee - EEPROM error (zeroed when running)
* eff - can't store last ROM: no space left or EEPROM error
*
* BUTTONS:
* 0 - PB4, 1 - PB5, 2 - PD1, 3..7 - PC3..PC7
* here we use:
* btn2 (PD1) - STORE NEW ROM
* btn3 (PC3) - DELETE NONEXISTANT
* btn4 (PC4) - DELETE ALL
*/ |
И список отображаемых ошибок, и кнопочки. Чтобы не париться с резисторами, я кнопки к PB4/PB5 не пихал, а использовал PD1, PC3 и PC4. Это ноги 4 (C), 11 (A) и 1 (E) на индикаторе. Общий для кнопок — анод 1 (PA3 - 12-я нога индикатора).
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
22.04.2015, 18:57
|
|
Заблокирован
Регистрация: 20.04.2015
Сообщений: 17
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
я со схемы начал
для kicad не хватает файла с элементом stm8003 и LED индикатора
былоб классно прилепить его в папку kicad
(странный этот kcad)
для правильного большинства:
с SDCC компилятором оказалось всё просто под виндой
особенно если стоит notepad++ ^)
Но лучше на нормальную IDE с отладчиком.
Последний раз редактировалось *prostor*; 22.04.2015 в 19:20.
|
|
|
|
22.04.2015, 19:12
|
|
Заблокирован
Регистрация: 20.04.2015
Сообщений: 17
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Частотметр из вольтметра STM8 stm8s stm8s003f3p6 stm8s103f3p6
в начале топика написано что STM32F0
напишет\написал прошивку
Это случилось за 12 страниц или всё так же на уровне словесных приложений ![Прикольно](images/smilies/icon_wink3.gif) ?
---
З.Ы. так просто спросил.
Мне кажется на этом форуме слишком мало постов на 1 странице.
Может поставить 50 или 100 ?
По Ctrl+F искать быстрее будет.
Последний раз редактировалось *prostor*; 22.04.2015 в 19:17.
|
|
|
|
22.04.2015, 19:14
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
Сообщение от eddy
|
TIM1_IER — это регистр (логично, не?).
|
Нет! Не логично! В хедере это структура!
Сообщение от eddy
|
А TIM_IER_UIE — бит (update interrupt enable).
|
Тоже мимо кассы!
Сообщение от eddy
|
Заголовочный файл я не переиначивал: я его потихоньку дополняю новыми регистрами по мере надобности. Все названия беру из даташита, так что нефиг тут выдумывать о переиначивании!
|
Да ты что? Ну тогда полюбуйся на ругательства IAR!
Цитата:
|
Error[Pe020]: identifier "TIM1_IER" is undefined C:\STM8S_IR_input\main.c 153
Error[Pe020]: identifier "TIM_IER_UIE" is undefined C:\STM8S_IR_input\main.c 153
|
Просто вставил твою волшебную строчку в рабочий проект, а он её отрыгнул.
|
|
|
|
22.04.2015, 19:22
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
Сообщение от *prostor*
|
для правильного большинства:
с SDCC компилятором оказалось всё просто под виндой
|
eddy + selevo != "для правильного большинства"
|
|
|
|
22.04.2015, 19:25
|
|
Заблокирован
Регистрация: 20.04.2015
Сообщений: 17
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
напишите как в IAR
код должен выглядеть
не мучайте ребёнка ![Улыбка](images/smilies/icon_smile.gif)
(меня)
|
|
|
|
22.04.2015, 19:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,628
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
Сообщение от *prostor*
|
для kicad не хватает файла с элементом stm8003 и LED индикатора
|
Блин, вечно забываю таскать всю эту мелочевку.
Сообщение от *prostor*
|
нормальную IDE
|
geany - отличная IDE. А отладчик мне не нужен. Я им пользоваться не умею.
Сообщение от STM32F0
|
В хедере это структура!
|
ШОООО? Что за бред Сиверса Меринга! Ты в даташит вообще лазил хоть раз?
Сообщение от STM32F0
|
вставил твою волшебную строчку в рабочий проект
|
Давай, я ассемблерную вставку от x86_64 вставлю в проект для арма и буду тоже материться?
Ясен пень, твой говноЯР это не пропустит, т.к. уже кучу левых инклюдов навтыкал. Ты гольный проект компиляй, тупо в Makefile замени название sdcc на свой компилятор.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
22.04.2015, 19:36
|
|
Заблокирован
Регистрация: 20.04.2015
Сообщений: 17
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
отладчик полезная штука,как осцилл или логический анализатор так же прост
запустил и смотришь,всё.
Рекомендую освоить-таки, очень упрощает жизнь программиста.
|
|
|
|
22.04.2015, 19:39
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
Сообщение от eddy
|
ШОООО? Что за бред Сиверса Меринга! Ты в даташит вообще лазил хоть раз?
|
Бросай красноглазить, бросай....
Код:
|
typedef struct TIM1_struct
{
__IO uint8_t CR1; /*!‹ control register 1 */
__IO uint8_t CR2; /*!‹ control register 2 */
__IO uint8_t SMCR; /*!‹ Synchro mode control register */
__IO uint8_t ETR; /*!‹ external trigger register */
__IO uint8_t IER; /*!‹ interrupt enable register*/
__IO uint8_t SR1; /*!‹ status register 1 */
__IO uint8_t SR2; /*!‹ status register 2 */
__IO uint8_t EGR; /*!‹ event generation register */
__IO uint8_t CCMR1; /*!‹ CC mode register 1 */
__IO uint8_t CCMR2; /*!‹ CC mode register 2 */
__IO uint8_t CCMR3; /*!‹ CC mode register 3 */
__IO uint8_t CCMR4; /*!‹ CC mode register 4 */
__IO uint8_t CCER1; /*!‹ CC enable register 1 */
__IO uint8_t CCER2; /*!‹ CC enable register 2 */
__IO uint8_t CNTRH; /*!‹ counter high */
__IO uint8_t CNTRL; /*!‹ counter low */
__IO uint8_t PSCRH; /*!‹ prescaler high */
__IO uint8_t PSCRL; /*!‹ prescaler low */
__IO uint8_t ARRH; /*!‹ auto-reload register high */
__IO uint8_t ARRL; /*!‹ auto-reload register low */
__IO uint8_t RCR; /*!‹ Repetition Counter register */
__IO uint8_t CCR1H; /*!‹ capture/compare register 1 high */
__IO uint8_t CCR1L; /*!‹ capture/compare register 1 low */
__IO uint8_t CCR2H; /*!‹ capture/compare register 2 high */
__IO uint8_t CCR2L; /*!‹ capture/compare register 2 low */
__IO uint8_t CCR3H; /*!‹ capture/compare register 3 high */
__IO uint8_t CCR3L; /*!‹ capture/compare register 3 low */
__IO uint8_t CCR4H; /*!‹ capture/compare register 3 high */
__IO uint8_t CCR4L; /*!‹ capture/compare register 3 low */
__IO uint8_t BKR; /*!‹ Break Register */
__IO uint8_t DTR; /*!‹ dead-time register */
__IO uint8_t OISR; /*!‹ Output idle register */
}
TIM1_TypeDef; |
Код:
|
/** @addtogroup TIM1_Registers_Bits_Definition
* @{
*/
/* CR1*/
#define TIM1_CR1_ARPE ((uint8_t)0x80) /*!‹ Auto-Reload Preload Enable mask. */
#define TIM1_CR1_CMS ((uint8_t)0x60) /*!‹ Center-aligned Mode Selection mask. */
#define TIM1_CR1_DIR ((uint8_t)0x10) /*!‹ Direction mask. */
#define TIM1_CR1_OPM ((uint8_t)0x08) /*!‹ One Pulse Mode mask. */
#define TIM1_CR1_URS ((uint8_t)0x04) /*!‹ Update Request Source mask. */
#define TIM1_CR1_UDIS ((uint8_t)0x02) /*!‹ Update DIsable mask. */
#define TIM1_CR1_CEN ((uint8_t)0x01) /*!‹ Counter Enable mask. */ |
Код:
|
#define TIM1_BaseAddress 0x5250
#define TIM1 ((TIM1_TypeDef *) TIM1_BaseAddress) |
__________________
Осторожно , злой кот
|
|
|
|
22.04.2015, 19:48
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: 1- wire STM8 из вольтметров
И еще сюды обрати внимание :
Код:
|
/* Check the used compiler */
#if defined(__CSMC__)
#define _COSMIC_
#elif defined(__RCST7__)
#define _RAISONANCE_
#elif defined(__ICCSTM8__)
#define _IAR_
#else
#error "Unsupported Compiler!" /* Compiler defines not found */
#endif |
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:38.
|
|