Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
ptr128
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Чт окт 06, 2016 21:12:07
Откуда: Южное Бутово

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ptr128 »

Chettuser писал(а):Здравствуйте.
Настроил STM32F103 на работу с SPI+DMA. Это нужно для работы с LCD от Nokia 1616. Но вот не пойму - как мне дёргать ногу дисплея nCS при таком настроенном автомате? Дело в том, что дисплей кушает 9-битный SPI, а вот у МК только на выбор или 8 или 16 бит. Шлю 16 бит со сдвигом. В конце передачи надо бы защёлкнуть, но настроено DMA и не пойму как это сделать с минимальными вмешательствами.[/b].
Спасибо.


Повесить CS на любой GPIO и выставлять его в высокий уровень по окончанию передачи по DMA. На память не помню. Вроде бы на 350 наносекунд минимум, чтобы контроллер TFT осознал break в обмене.
На самом деле, если не читаете из фреймбуфера, можно CS намертво повесить на землю и добивать последний байт/слово командой(командами) NOP, с перекрытием следующего байта/слова. Ну и фиксировать в переменной, что часть байта/слова уже заняты. С чтением такой вариант не пройдет. Чтение при любом раскладе следует завершать высоким уровнем CS.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение FreshMan »

почему после стирания флеша на авр там все заполнено единичками а не нулями ?
для чего так делается ?
Изображение
Tell Me The Truth
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Это не только АВР. И Микрочип и СТМ и другие. Очевидно как то связано с технологией памяти.
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение korob »

Это наследие от PROM-памяти на пережигаемых перемычках, которая в исходном состоянии была "заполнена" единицами (все перемычки целы), а программировалась путём пережигания перемычек (записью нолями).
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение oleg110592 »

Chettuser писал(а):Это не только АВР. И Микрочип и СТМ и другие.

Флэш память STM32L после стирания заполнена нулями. С пережигаемыми перемычками флэш память ничего общего не имеет - "принцип работы флеш-памяти основан на изменении и регистрации электрического заряда в изолированной области ("карман") полупроводниковой структуры."
http://hobbyits.com/cifrovye-texnologii ... myati.html
p/s Микросхема К155РЕ3 представляет собой электрически программируемое посредством пережигания плавких перемычек постоянное запоминающее устройство (ППЗУ) емкостью 256 бит (32x8). В исходном состоянии по всем адресам и разрядам записан логический ноль.
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение scorpi_0n »

oleg110592 писал(а):
Chettuser писал(а):Это не только АВР. И Микрочип и СТМ и другие.

Флэш память STM32L после стирания заполнена нулями.

После стирания ЕЕПРОМ СТМ8, насколько помню, тоже забита нулями.
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Скоро появится STM32H7, интересно - в каких корпусах (пока от LQFP100) и по какой цене будет такой фарш?
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

На STM32F0 имеются сниппетсы, а на другие линейки, в частности F1, имеется что-нибудь похожее? Очень не хватает заведомо рабочих примеров, что бы подсмотреть некоторые моменты. :roll: КАЛ и СПЛ не интересует - я заипался в них копаться, чтобы найти нужное на КМСИСЬ.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение dosikus »

Даю наводку. :)))
Ну например таймеры у всех линеек почти одинаковые.
SPI, UART ...
Что конкретно интересует?
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Да всё, что есть в этом долбанном SPL/HAL, но только на CMSIS. Сижу вот, копаюсь в RM и STM32F10x.h
Вроде жалкое подобие нашёл: http://chipspace.ru/stm32-spi/
Но всё равно что то не то... Ну негде подсмотреть некоторые моменты, которые нигде не описаны. Это только на реальных примерах можно увидеть, как в сниппетсах.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение dosikus »

Ну дык постепенно все и освоить.
Что конкретно надо с SPI?
Побайтовая транзакция или блочная с DMA?
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Страницу открыл для примера, SPI я уже освоил.
Ладно, придётся вопросы тут задавать, по мере поступления.
Спокойной ночи всем! :beer:
Аватара пользователя
dadigor
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Пт дек 26, 2014 20:33:38
Откуда: Самая большая деревня. (По мнению Габриэля Гарсиа Маркеса)

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение dadigor »

FreshMan писал(а):почему после стирания флеша на авр там все заполнено единичками а не нулями ? для чего так делается ?

Так делается не для чего, а почему. По своей сути, физической основе, только что изготовленная "чистая" флэш-память заполнена единицами, а процесс записи сводится к тому, что программируются, меняя свое состояние ячейки, где должен быть 0, остальные фактически просто не меняют свое состояние. А при стирании эти же ячейки меняют свое состояние на 1. Причем как запись, так и стирание идет поблочно, обычно размеры блоков выравнены на степень двойки.
О технике чего спорить-то, давайте попробуем.
Аватара пользователя
ptr128
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Чт окт 06, 2016 21:12:07
Откуда: Южное Бутово

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ptr128 »

Если уж говорить о флеш памяти, то чистая, то есть стертая ячейка флеш памяти не содержит электронов в плавающем затворе, а значит транзистор в ее ячейке при подаче напряжения на затвор откроется. Если же в затвор тоннельным эффектом были занесены электроны, то транзистор не откроется. А уж считать ли открытый n-канальный транзистор логическим нулем или единицей есть в чистом виде схемотехническое решение. Если включить его с общим стоком или затвором - будет 1, общим истоком - будет 0.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Аватара пользователя
dadigor
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Пт дек 26, 2014 20:33:38
Откуда: Самая большая деревня. (По мнению Габриэля Гарсиа Маркеса)

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение dadigor »

Сейчас мы людей запутаем. Я говорю о реальной флеш-памяти. о продающихся микросхемах, "черных ящиках", имеющих входы и выходы с конкретными логическими уровнями, т.е как раз имеющими то самое "в чистом виде схемотехническое решение". При чтении не пользованной или стертой памяти читаются единицы во всех микросхемах, с которыми я имел дело. Это микроконтроллеры AT91SAM7, AVR, STM8, STM32, AT45DBxxx.
Может быть Вам попадались другие - допускаю такое, скажите какие, думаю это будет полезно знать и мне и всем остальным.
О технике чего спорить-то, давайте попробуем.
12val12
Потрогал лапой паяльник
Сообщения: 315
Зарегистрирован: Пт янв 29, 2010 19:42:27

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение 12val12 »

Есть ли где то тестовая прошивка для 8 меги ?
гоняющя данные по кольцу UART (закоротить rx-tx) используюзая много математики и всю ОЗУ
таймер
по результатам зажигающая светодиод в случае успеха ( или другой светодиод в случае ошибок).
Если эта тема не подходит куда задать вопрос?
ух ты.... показывает
Аватара пользователя
abc
Друг Кота
Сообщения: 3678
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение abc »

Не встречал, но, с другой стороны, а что там может произойти с математикой ?
Или ОЗУ ? Память там статическая, наружу ее пины не выведены, поэтому с ней вообще ничего не может произойти.
По опыту, 99,9% всех неприятностей AVR-ок - это либо неправильно прошитые фьюзы, либо переполюсовка питания, когда дохнет весь чип, либо вышедшие из строя отдельные пины вследствие превышения тока через них или статики.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
12val12
Потрогал лапой паяльник
Сообщения: 315
Зарегистрирован: Пт янв 29, 2010 19:42:27

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение 12val12 »

мне для проверок на повышенных частотах
ух ты.... показывает
Аватара пользователя
abc
Друг Кота
Сообщения: 3678
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение abc »

А, тогда да, логично.
Когда-то разгонял PIC16F690 со "штатных" 20 до 32 MHz. Потребовалось только увеличить времянки для АЦП. Все остальное работало отлично.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Хотел попробовать GD32F103. Что то не понял их выгоды - на таджикэкспрессе они стоят столько же сколько и STM32F103. В чём цимус?
Ответить

Вернуться в «Разные вопросы по МК»