09.11.2018, 11:30
|
|
Прописка
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Alex9797
|
А менять придется часто, потому что на большинство ИОН максимально допустимое входное напряжение порядка 6...7 вольт. Обычно они рассчитаны на 5 вольт.
|
))
чет не посмотрел входное напряжение
|
|
|
|
09.11.2018, 19:55
|
|
Вид на жительство
Регистрация: 10.04.2010
Сообщений: 301
Сказал спасибо: 25
Сказали Спасибо 136 раз(а) в 79 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Alex9797
|
с выходным напряжением 2,500В. Ни разу не подводили. Только не забывать на выходе прицепить конденсатор 1мкФ. Когда начинал с ними работать, поначалу недооценил значение этого конденсатора, не поставил его. И получил неслабый возбуд. В общем, рекомендую.
|
В даташитах на некоторые стмки стоит и нижнее ограничение,что-то около Vd-0.7v. Не помню уже с какой серией вышел косяк (шум и нелинейность), сейчас всегда ставлю ОУ, поднимаю до 3В, так АЦП стабильнее работает.
|
|
|
|
09.11.2018, 22:04
|
|
Прописка
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dkm
|
В даташитах на некоторые стмки стоит и нижнее ограничение,что-то около Vd-0.7v. Не помню уже с какой серией вышел косяк (шум и нелинейность), сейчас всегда ставлю ОУ, поднимаю до 3В, так АЦП стабильнее работает.
|
Для STM32F103
VDDA ADC power supply Min=2.4V Max=3.6V
|
|
|
|
11.11.2018, 14:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Что-то рано я насчет CDC радовался: нормально работает он только если данные отправлять мелкими посылками (меньше 64 байт). Если же я хочу "за один присест" передать на МК больше 64Б данных, получается полная лажа! Приходящие данные складываю в буфер 256 байт длиной, а в основном цикле проверяю: если какие-то данные в буфере есть, считываю их:
Код:
|
int USB_receive(char *buf, int bufsize){
if(!bufsize || !idatalen) return 0;
uint16_t epstatus = USB-›EPnR[2];
USB-›EPnR[2] = SET_STALL_RX(epstatus);
USB-›CNTR = 0;
int sz = (idatalen › bufsize) ? bufsize : idatalen, rest = idatalen - sz;
memcpy(buf, incoming_data, sz);
if(rest › 0){
memmove(incoming_data, &incoming_data[sz], rest);
idatalen = rest;
}else idatalen = 0;
USB-›CNTR = USB_CNTR_RESETM | USB_CNTR_CTRM;
usb_isr();
epstatus = USB-›EPnR[2];
USB-›EPnR[2] = SET_VALID_RX(epstatus);
return sz;
} |
В начале пробовал установить NAK_RX - та же проблема: все, что дальше 64 байт тупо теряется. Т.е. пока я в этой функции копирую уже принятые предыдущие 64 байта, новые идут нафиг. Если с компьютера повторить отправку совершенно тех же данных, то "добьется" недостающее. Но если отправить другой буфер, ничего не пройдет.
Чертовщина какая-то! Как же правильно успевать обрабатывать-то эти данные?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
11.11.2018, 17:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
"Методом Монте-Карло" починил. Остается еще добавить возможность отправки больше чем 64 байт данных и более-менее причесать код.
Эмулятор ch340 я делать передумал: там вообще никакой не CDC, все реализовано через vendor requests.
В общем, CDC в виде эмулятора PL2303 за глаза хватит. Главное - добить его, чтобы надежно работал. Пока что объем кода - 5кБ.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
12.11.2018, 06:28
|
|
Прописка
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
а зачем эмулировать "другой чип" есть же драйвер STMовский
или это не для ПК? а для консолей
|
|
|
|
12.11.2018, 09:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от olegprom19
|
есть же драйвер STMовский
|
Хочется мне так. Тем более, под приставками эта железка работает сразу. А с ST'шным "драйвером" оно через одно место делалось (одну железку делал именно так, коллега три дня промучился, чтобы оно с приставкой "срослось").
Хотя, конечно, мне на приставки наплевать — я не геймер — но мало ли...
Интересно, кстати, что когда я возился недавно с STM32F103, в качестве линкера был ld, а если выбирал вместо линкера gcc, то код внезапно "толстел" на ~1кБ! С STM32F042 обратная ситуация: попробовал на стадии сборки вместо gcc использовать ld, и код на 1кБ увеличился. Фигня какая-то непонятная - вроде бы объектники одного размера, elf тот же самый... Как будто бы ld плюется отладочной информацией...
__________________
Союз Советских Социалистических Округов Северной Америки
Последний раз редактировалось eddy; 12.11.2018 в 09:19.
|
|
|
|
01.12.2018, 21:56
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Если установлен Read protect Level 2 чип как то стирается?
STM32F405
|
|
|
|
01.12.2018, 22:40
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Нет, всё, после этого - кирпич. Не работает отладка, нет стирания, не возможна загрузка из любых загрузчиков, кроме написанного бутлоадера на флеше.
В инете писали, что можно стереть получасовым облучением рентгеном, но ХЗ, лично не проверял. Да и не факт, что МК после будет нормально в целом работать.
Да и для собственного здоровья небезопасно.
|
|
|
|
01.12.2018, 23:34
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А изнутри (из самой программы) снять можно или нет?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:42.
|
|