Вт янв 25, 2022 22:41:09
Вт янв 25, 2022 22:45:26
Ср янв 26, 2022 10:51:48
Ср янв 26, 2022 15:51:56
Ср янв 26, 2022 16:06:46
Ср янв 26, 2022 17:47:56
Ср янв 26, 2022 18:00:28
Надо на DS ориентироваться, это значение сильно плавает от температуры камня.kvn234 писал(а):Насчет 2мс не читал. В основном пишут в районе секунды.
Может все-таки проблема в схеме тоды?kvn234 писал(а):Я уже укоротил, стало получше.
Ср янв 26, 2022 19:21:17
Надо на DS ориентироваться, это значение сильно плавает от температуры камня.kvn234 писал(а):Насчет 2мс не читал. В основном пишут в районе секунды.
Может все-таки проблема в схеме тоды?kvn234 писал(а):Я уже укоротил, стало получше.
Ср фев 09, 2022 19:31:46
17:13:37.795 -> adc value: 2947
17:13:48.386 -> adc value: 2949
17:13:58.950 -> adc value: 2947
17:14:09.537 -> adc value: 2947
17:14:20.111 -> adc value: 2946
17:14:30.697 -> adc value: 2949
17:14:41.267 -> adc value: 2947
17:14:51.853 -> adc value: 2947
17:15:02.423 -> adc value: 2945
17:15:13.015 -> adc value: 2949
17:15:23.587 -> adc value: 2947
17:15:34.165 -> adc value: 2947
17:15:44.741 -> adc value: 2947
17:15:55.323 -> adc value: 2947
17:16:05.898 -> adc value: 2943
17:16:16.482 -> adc value: 2946
17:16:27.022 -> adc value: 2947
17:16:37.601 -> adc value: 2946
17:16:48.204 -> adc value: 2947
17:16:58.760 -> adc value: 2953
17:17:09.345 -> adc value: 2949
17:17:19.914 -> adc value: 2947
17:17:30.466 -> adc value: 2947
17:17:41.059 -> adc value: 2945
17:17:51.606 -> adc value: 2945
17:18:02.178 -> adc value: 2946
17:18:12.766 -> adc value: 2948
17:18:23.338 -> adc value: 2945
17:18:33.922 -> adc value: 2947
17:18:44.496 -> adc value: 2947
17:18:55.049 -> adc value: 2943
17:19:05.621 -> adc value: 2947
17:19:16.205 -> adc value: 2949
17:19:26.775 -> adc value: 2949
17:19:37.352 -> adc value: 2945
17:19:47.919 -> adc value: 2947
79 //===== ADC Setup =============
80 adc_value=0;
81 ADC1_CR1=0x08; // 12-bit resolution. enable interrupt
82 ADC1_CR2=0x87; // set PRESC = CLK/2, SMTP = 7 (384 Cycles)
83 ADC1_CR3=0; // reset all flags
84 ADC1_CR1 |= 0x01; // set ADON, enable ADC
85 ADC1_SQR1=0x80; // Disable DMA
86 ADC1_SQR2=0;
87 ADC1_SQR3=0;
88 ADC1_SQR4=(1<<2); // Select Channel =2
89 ADC1_TRIGR4=(1<<2); // Diasable Schmitt Trigger for Channel =2
Чт фев 10, 2022 09:30:47
while (1)
{
buf_dma_adc [0] = GetChannel(ADC_Channel_0);
buf_dma_adc [0] = GetChannel(ADC_Channel_0);
buf_dma_adc [1] = GetChannel(ADC_Channel_1);
buf_dma_adc [2] = GetChannel(ADC_Channel_2);
buf_dma_adc [3] = GetChannel(ADC_Channel_4);
buf_dma_adc [4] = GetChannel(ADC_Channel_Vrefint);
out_usart();
}
Чт фев 10, 2022 11:37:42
Чт фев 10, 2022 12:44:22
Чт фев 10, 2022 13:00:23
Чт фев 10, 2022 13:47:53
Чт фев 10, 2022 15:01:42
Чт фев 10, 2022 15:33:44
Чт фев 10, 2022 15:48:38
Чт фев 10, 2022 16:37:30
while (1)
{
buf_dma_adc [0] = GetChannel(ADC_Channel_0);
buf_dma_adc [1] = GetChannel(ADC_Channel_1);
buf_dma_adc [2] = GetChannel(ADC_Channel_2);
buf_dma_adc [3] = GetChannel(ADC_Channel_4);
buf_dma_adc [4] = GetChannel(ADC_Channel_Vrefint);
out_usart();
}
void out_usart(void)
{
uint8_t i;
uint8_t crc=':';
uart_putc((uint8_t)crc); //начало
uart_putc(13);crc+=13; //длина посылки (без CRC)
uart_putc(1); crc+=1; //код посылки
for(i=0;i<5;i++)
{
uart_putc((uint8_t)buf_dma_adc[i]); crc+=(uint8_t)buf_dma_adc[i];
uart_putc((uint16_t)buf_dma_adc[i]>>8); crc+=((uint16_t)buf_dma_adc[i]>>8);
}
uart_putc((uint8_t)crc);
}
#define TX_BUFFER_SIZE 16
volatile uint8_t tx_buffer[TX_BUFFER_SIZE];
volatile uint8_t tx_wr_index=0, tx_rd_index=0, tx_counter=0;
@far @interrupt void handler_usart1_tx(void)
{
if (tx_counter )
{
--tx_counter;
USART1->DR = tx_buffer[tx_rd_index++];
tx_rd_index &= (TX_BUFFER_SIZE - 1);
}
else USART1->CR2 &= ~(1 << 7);// при пустом буфере отключить прерывание
}
void uart_putc( char c )
{
while (tx_counter == TX_BUFFER_SIZE);
if (tx_counter || (USART1->CR2 & (1 << 7)))
{
disableInterrupts();
tx_buffer[tx_wr_index++] = c;
tx_wr_index &= (TX_BUFFER_SIZE-1);
++tx_counter;
enableInterrupts();
}
else
{
USART1->DR = c;
}
USART1->CR2 |= (1 << 7);//Разрешить прерывания
}
Пт фев 11, 2022 12:38:00
Пт фев 11, 2022 18:55:38