Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн сен 12, 2016 17:16:19
Дык не заводится стёклышко. Отключил DMA и гнал вручную с CS из того же массива - всё работает. С включенным DMA идут те же пачки по 16 бит, но без CS естественно, стекло молчит. Или трахаться и отправлять посылки по 16 байт склеенные из 9 битных?
Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн сен 12, 2016 18:01:26
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
Экран принимает 9 бит, а Вы ему шлёте 16. Где логика ? И причём тут дёрганье CS"ом ? CS - это выбор кристалла, им дёргают только в начале и в конце передачи, выбирая конкретное устройство.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вт сен 13, 2016 07:39:30
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
А я (и не только) говорю ещё раз - во время передачи, CS-ом щёлкать не нужно. Это выбор чипа (Сhip Select), он устанавливается в самом начале всей передачи и сбрасывается в самом конце. Если на линии SPI всего 1 устройство, его CS вообще можно намертво вешать на одну из линий питания (зависит от активного уровня).
Джентльмены! имею вопрос, и не имею понятия как быть. Решил попробовать писать код в открытом онлайновом компиляторе mBed. Вещь набирает популярность, полна своих библиотек, примеров и всего прочего. Многое заработало, над многим ещё тружусь... Но никак не могу победить реализацию 1-Wire через ногодрыг. Пока накидал такое (простите, но язык у них "свой")
А потом время от времени запрашивается функция Temperature(). Но она возвращает одни единицы. Очевидно, что-то не так. Но что? Может кто поможет? На руках ослика нет, мог только с мультиметром покопаться. Он пишет 1,96В (питание 3,3V) на шине 1-Wire. Т.е. как будто-бы что-то там происходит. Но что?
Мне сложно разбираться в языке Си, ещё и при отсутствии комментариев… DS1 – это, бит регистра DDR, или Port, или Pin? Если я правильно понимаю, процедура «send_presence» это сброс шины (подтяжка шины к земле на 480 мкс.) Если так то, после функции сброса шины производится ли проверка отклика датчика и восстановления на шине лог 1? После выполнения «send_presence», для чего пауза 600 мкс? Далее, после команды конвертировать температуру (44h), почему пауза 400 мкс? При получении датчиком команды конвертировать температуру (44h), датчик на время выполнении конвертирования прижимает шину к земле. Окончание конвертирования датчиком можно определить по состоянию шины, если на шине появилась лог 1 значит можно отправлять датчику запрос на чтение памяти SRAM. Есть и другой метод определения окончания конвертирования – это пауза более 750 мс. Так как это максимальное время конвертирования температуры датчиком при 12 бит.
Так же не понятно и про паузу 400 мкс после команды чтения памяти (ВЕh), зачем она там вообще?
И ещё я посмотрел в интернете - на ICSP разъёмах для и AVR и для PIC как-то больше выводов используется (видимо дополнительные выводы для других моделей), подскажите чего куда подключать для канонических разъёмов ICSP ? http://sun-store.ru/data/big/extra-pic_icsp[1].jpg
Это всё гнёзда я так понял на этом рисунке. У ПИКа Vcc это куда подавать? На Vdd? У АВРа CSK это что SCK? upd: вот другой программатор, тут для АВРки подаются "земля" и +5в ещё:
Видимо тоже нужны, а где Vcc на разъёме для АВРки? upd2: похоже да, у ПИКа Vcc на Vdd, у АВРа Vcc на VTG... Выходит у ПИКа неиспользованный только Auxiliary/NC(6)
Джентльмены! имею вопрос, и не имею понятия как быть.
Вопросы. Почему когда пишете управляете уровнем, а когда читаете управляете открытым стоком? 1-вире должна управляться только открытым стоком за исключением ситуации "strong pullup". Для передачи лог.1 я бы слот не растягивал аж на 7 с лишним микросекунд. Хватает одной. И потом, чтобы проверить работу не нужно делать температурное преобразование. Для начала просто прочитайте сериальный номер - вот когда прочитаете, тогда будет уверенность, что фукции чтения-записи и сброса работают правильно. И потом, если у вас не паразитное питание, проще посылать слоты чтения для ожидания окончания конвертации, чем ждать 400 мс.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
В общем, мало того что я переписал в mbed чей-то левый исходник (вижу, в нём нашли не одну ошибку), я ещё и на плате не к тому выводу ткнулся. То что я считал выводом 15, порта H оказалось выводом 1 порта I. Стоило мне исправить эту ошибку и подключить человеческую библиотеку, всё запустилось. Всем спасибки.
bav123 Я не врубаюсь что этот второй ключ делает? 6-я нога это и-не 4-й и 5-й ног, когда ключ размыкает контакт на MOSI с 6-й ноги сигнал идёт, когда контакт замкнут то это вроде на выходы для пика должно влиять? В общем хочу понять этот ключ тоже переключатель для ПИК/АВР или для чего-то ещё.
Отключает/подключает диод VD2 к выходу "6" IC2 превращая его в подобие выхода с открытым коллектором, который в свою очередь совместно со входами "1" и "2" необходим для реализации двунаправленной шины Data для PIC МК.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения