Size: a a a

cxx.Дискуссионная

2020 September 01

G

GNU/Плюшка in cxx.Дискуссионная
Badab00m
Всем привет. Кто шарит в AVR?
А на каком уровне надо шарить?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
ой да для форс-пуша вагон применений. сидишь, хуяришь. тут посмотрел на историю и понял, что говно в истории коммитов - надо бы привести в нормальный вид. перелопатил, форспушнул. красота же
источник

S

Stas in cxx.Дискуссионная
Alexander Zaitsev
ой да для форс-пуша вагон применений. сидишь, хуяришь. тут посмотрел на историю и понял, что говно в истории коммитов - надо бы привести в нормальный вид. перелопатил, форспушнул. красота же
Я ребейз делал. Что-то сделал не так. Количество коммитов увеличилось вдвое
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Stas
Я ребейз делал. Что-то сделал не так. Количество коммитов увеличилось вдвое
изучи git reflog - не раз спасёт жизнь
источник

S

Stas in cxx.Дискуссионная
Alexander Zaitsev
изучи git reflog - не раз спасёт жизнь
срр
источник

B

Badab00m in cxx.Дискуссионная
GNU/Плюшка
А на каком уровне надо шарить?
Есть ATmega8 и я пишу для этого МК прошивку. Мне нужно настроить АЦП я делаю это 2 регистрами  
//Нога ADC0 //Внешний источник опорного напряжения нога AREF
//8 старших бит в регистре ADCH
ADMUX=(0<<MUX0) | (0<<MUX1) | (0<<MUX2) | (0<<MUX3) | (1<<ADLAR) | (0<<REFS0) | (0<<REFS1);

//Делитель 64 //Режим непрерывного преобразования //Прерывание
ADCSR=(0<<ADPS0) | (1<<ADPS1) | (1<<ADPS2) | (1<<ADIE) | (0<<ADIF) | (1<<ADFR) | (1<<ADSC) | (1<<ADEN);

Ну и собственно в прерывании читаю с регистра
unsigned char dataADC = 0;

ISR(ADC_vect){      //прерывание АЦП
 dataADC = ADCH;
 PORTB^=(1<<PB4);
}
И пытаюсь писать в регистр UART

ISR(USART_TXC_vect){    // UART
 UDR = dataADC;
 PORTB^=(1<<PB6);
}

Но там постоянно одно и тоже число. UART точно работает
источник

G

GNU/Плюшка in cxx.Дискуссионная
Badab00m
Есть ATmega8 и я пишу для этого МК прошивку. Мне нужно настроить АЦП я делаю это 2 регистрами  
//Нога ADC0 //Внешний источник опорного напряжения нога AREF
//8 старших бит в регистре ADCH
ADMUX=(0<<MUX0) | (0<<MUX1) | (0<<MUX2) | (0<<MUX3) | (1<<ADLAR) | (0<<REFS0) | (0<<REFS1);

//Делитель 64 //Режим непрерывного преобразования //Прерывание
ADCSR=(0<<ADPS0) | (1<<ADPS1) | (1<<ADPS2) | (1<<ADIE) | (0<<ADIF) | (1<<ADFR) | (1<<ADSC) | (1<<ADEN);

Ну и собственно в прерывании читаю с регистра
unsigned char dataADC = 0;

ISR(ADC_vect){      //прерывание АЦП
 dataADC = ADCH;
 PORTB^=(1<<PB4);
}
И пытаюсь писать в регистр UART

ISR(USART_TXC_vect){    // UART
 UDR = dataADC;
 PORTB^=(1<<PB6);
}

Но там постоянно одно и тоже число. UART точно работает
Для начала советую dataADC сделать volatile
источник

CC

Chris Calvin in cxx.Дискуссионная
Alexander Zaitsev
жаль так с Clion не особо прокатывает :(
Эмм, никогда не сжирало всю память
источник

CC

Chris Calvin in cxx.Дискуссионная
Максимум 30 гигов оперативы
источник

CC

Chris Calvin in cxx.Дискуссионная
Больше не видел
источник

G

GNU/Плюшка in cxx.Дискуссионная
Badab00m
Есть ATmega8 и я пишу для этого МК прошивку. Мне нужно настроить АЦП я делаю это 2 регистрами  
//Нога ADC0 //Внешний источник опорного напряжения нога AREF
//8 старших бит в регистре ADCH
ADMUX=(0<<MUX0) | (0<<MUX1) | (0<<MUX2) | (0<<MUX3) | (1<<ADLAR) | (0<<REFS0) | (0<<REFS1);

//Делитель 64 //Режим непрерывного преобразования //Прерывание
ADCSR=(0<<ADPS0) | (1<<ADPS1) | (1<<ADPS2) | (1<<ADIE) | (0<<ADIF) | (1<<ADFR) | (1<<ADSC) | (1<<ADEN);

Ну и собственно в прерывании читаю с регистра
unsigned char dataADC = 0;

ISR(ADC_vect){      //прерывание АЦП
 dataADC = ADCH;
 PORTB^=(1<<PB4);
}
И пытаюсь писать в регистр UART

ISR(USART_TXC_vect){    // UART
 UDR = dataADC;
 PORTB^=(1<<PB6);
}

Но там постоянно одно и тоже число. UART точно работает
На pb4 хоть мигает?
источник

G

GNU/Плюшка in cxx.Дискуссионная
Chris Calvin
Максимум 30 гигов оперативы
Отсыпь памяти плиз
источник

CC

Chris Calvin in cxx.Дискуссионная
GNU/Плюшка
Отсыпь памяти плиз
?
источник

B

Badab00m in cxx.Дискуссионная
GNU/Плюшка
На pb4 хоть мигает?
Да, в прерывание заходит
источник

G

GNU/Плюшка in cxx.Дискуссионная
Ну у тебя больше 30 гигов, значит, ты богат на память. Делись
источник

CC

Chris Calvin in cxx.Дискуссионная
Не понимаю как можно в 2к20 сидеть меньше чем с 64гигами
источник

CC

Chris Calvin in cxx.Дискуссионная
У вас ютуб не тормозит?
источник

G

GNU/Плюшка in cxx.Дискуссионная
Тормозит (
источник

CC

Chris Calvin in cxx.Дискуссионная
Дак память относительно дешевая же
источник

B

Badab00m in cxx.Дискуссионная
GNU/Плюшка
Для начала советую dataADC сделать volatile
Проблема осталась
источник