Например TDA7294

Форум РадиоКот • Просмотр темы - Мелкие вопросы по МК и ПЛИС.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 04:03:18

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 12482 ]     ... , , , 571, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пн сен 12, 2016 17:02:35 
Вымогатель припоя
Аватар пользователя

Карма: -2
Рейтинг сообщений: -32
Зарегистрирован: Вс ноя 01, 2015 13:13:49
Сообщений: 616
Рейтинг сообщения: -1
Ничем там не надо щёлкать. Это лишнее.


Вернуться наверх
 
 Заголовок сообщения: 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
Получил миской по аватаре (1)
Экран принимает 9 бит, а Вы ему шлёте 16. Где логика ? :dont_know:
И причём тут дёрганье CS"ом ? CS - это выбор кристалла, им дёргают только в начале и в конце передачи, выбирая конкретное устройство.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пн сен 12, 2016 20:41:18 
Вы можете предложить другой вариант?


Вернуться наверх
   
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт сен 13, 2016 06:50:37 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Запросто - софтовый SPI.
Сначала разберитесь что, когда и зачем нужно "дёргать", а потом уже на железный переходите.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт сен 13, 2016 07:02:16 
Я уже пояснил постом выше зачем нужно дёргать CS дисплея. Повторять не вижу смысла.
Спасибо. Разберусь сам.


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт сен 13, 2016 07:39:30 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
А я (и не только) говорю ещё раз - во время передачи, CS-ом щёлкать не нужно. Это выбор чипа (Сhip Select), он устанавливается в самом начале всей передачи и сбрасывается в самом конце.
Если на линии SPI всего 1 устройство, его CS вообще можно намертво вешать на одну из линий питания (зависит от активного уровня).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт сен 13, 2016 07:45:58 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Не поленился и погуглил (кстати, а Вы это делали ? ). Оказывается далеко ходить не нужно, всё рядом лежит - http://radiokot.ru/articles/53/
Почитайте. Хотя бы дойдите до таблицы с назначением выводов.
Вот ещё ссылка по теме - http://master-electrix.at.ua/lcd_contro ... -6101-.pdf Курите.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пн сен 26, 2016 22:31:40 
Друг Кота
Аватар пользователя

Карма: 107
Рейтинг сообщений: 1031
Зарегистрирован: Пт дек 17, 2010 15:07:50
Сообщений: 12366
Откуда: Крымский Федеральный Округ
Рейтинг сообщения: 0
Джентльмены! имею вопрос, и не имею понятия как быть. Решил попробовать писать код в открытом онлайновом компиляторе mBed. Вещь набирает популярность, полна своих библиотек, примеров и всего прочего. Многое заработало, над многим ещё тружусь... Но никак не могу победить реализацию 1-Wire через ногодрыг. Пока накидал такое (простите, но язык у них "свой")
Код:
    void send_presence() {
    DS1 = 0;
    wait_us(480);
    DS1 = 1; }
   
    void one_wire_write_bit(uint8_t bit) {
    DS1 = 0;
    wait_us(bit ? 7 : 62);
    DS1 = 1;
    wait_us(bit ? 57 : 7); }
   
    uint8_t one_wire_read_bit() {
    uint8_t bit = 0;
    DS1.mode(OpenDrain); DS1 = 0;
    wait_us(3);
    DS1.mode(OpenDrain); DS1 = 1;
    wait_us(20);
    bit = (DS1 ? 1:0);
    wait_us(30);
    return bit; }
   
    void one_wire_write_byte(uint8_t data) { for(uint8_t i = 0; i<8; i++) one_wire_write_bit(data >> i & 0x01); }

    int Temperature() {
    send_presence();
    wait_us(600);
    one_wire_write_byte(0xCC);
    one_wire_write_byte(0x44);
    wait_ms(400);
    send_presence();
    wait_us(600);
    one_wire_write_byte(0xCC);
    one_wire_write_byte(0xBE);
    wait_us(400);
    uint16_t data = 0;
    for(uint8_t i = 0; i<16; i++) data += (uint16_t)one_wire_read_bit()<<i;
    return data/16.0; }

DS1 -- имя пина PH_15, к которому физически подключён вывод от DS18B20. К плюсу это дело притянуто через 4,7кОм.
В main() написано такое дело:
Код:
    DS1.output(); DS1.mode(OpenDrain); DS1 = 1;
    send_presence();
    wait_us(600);
    one_wire_write_byte(0xCC);
    one_wire_write_byte(0x4E);
    one_wire_write_byte(0x4B);
    one_wire_write_byte(0x46);
    one_wire_write_byte(0x5F);

А потом время от времени запрашивается функция Temperature(). Но она возвращает одни единицы. Очевидно, что-то не так. Но что? Может кто поможет? На руках ослика нет, мог только с мультиметром покопаться. Он пишет 1,96В (питание 3,3V) на шине 1-Wire. Т.е. как будто-бы что-то там происходит. Но что? :dont_know:

_________________
Изображение
И ты врёшь!!! © Vladisman
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт сен 27, 2016 13:14:18 
Друг Кота

Карма: 60
Рейтинг сообщений: 67
Зарегистрирован: Ср янв 02, 2013 08:37:35
Сообщений: 3342
Рейтинг сообщения: 0
Мне сложно разбираться в языке Си, ещё и при отсутствии комментариев…
DS1 – это, бит регистра DDR, или Port, или Pin?
Если я правильно понимаю, процедура «send_presence» это сброс шины (подтяжка шины к земле на 480 мкс.)
Если так то, после функции сброса шины производится ли проверка отклика датчика и восстановления на шине лог 1?
После выполнения «send_presence», для чего пауза 600 мкс?
Далее, после команды конвертировать температуру (44h), почему пауза 400 мкс? При получении датчиком команды конвертировать температуру (44h), датчик на время выполнении конвертирования прижимает шину к земле. Окончание конвертирования датчиком можно определить по состоянию шины, если на шине появилась лог 1 значит можно отправлять датчику запрос на чтение памяти SRAM. Есть и другой метод определения окончания конвертирования – это пауза более 750 мс. Так как это максимальное время конвертирования температуры датчиком при 12 бит.

Так же не понятно и про паузу 400 мкс после команды чтения памяти (ВЕh), зачем она там вообще?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт сен 27, 2016 23:24:47 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вс авг 16, 2015 10:55:51
Сообщений: 23
Рейтинг сообщения: 0
Привет, хочу такой программатор http://9zip.ru/home/universalnyj_programmator_avr_pic.htm , может кто делал. Вопрос: ключ S1.2 что делает? Тоже ПИК/АВР переключатель?
Изображение
И ещё я посмотрел в интернете - на 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)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср сен 28, 2016 18:09:43 
Говорящий с текстолитом
Аватар пользователя

Карма: 14
Рейтинг сообщений: 106
Зарегистрирован: Ср окт 12, 2011 20:37:13
Сообщений: 1685
Рейтинг сообщения: 0
ma747
когда осаваивал мк собрал такой программатор, но потом упростил его только для Пиков, а Для Атмелов сделал другой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср сен 28, 2016 18:52:20 
Друг Кота
Аватар пользователя

Карма: 175
Рейтинг сообщений: 7679
Зарегистрирован: Чт апр 04, 2013 12:46:59
Сообщений: 17234
Откуда: Тюмень
Рейтинг сообщения: 0
Можно поинтересоваться, почему? Причины технические?

_________________
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт сен 29, 2016 17:04:57 
Говорящий с текстолитом
Аватар пользователя

Карма: 14
Рейтинг сообщений: 106
Зарегистрирован: Ср окт 12, 2011 20:37:13
Сообщений: 1685
Рейтинг сообщения: 0
Какой то проект не прошивался, уже не помню что, я и собрал STK200/300


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт сен 29, 2016 17:26:11 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 1368
Зарегистрирован: Пт авг 28, 2009 21:34:30
Сообщений: 7217
Откуда: 845-й км.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
просто КОТ писал(а):
Джентльмены! имею вопрос, и не имею понятия как быть.
Вопросы. Почему когда пишете управляете уровнем, а когда читаете управляете открытым стоком? 1-вире должна управляться только открытым стоком за исключением ситуации "strong pullup".
Для передачи лог.1 я бы слот не растягивал аж на 7 с лишним микросекунд. Хватает одной. И потом, чтобы проверить работу не нужно делать температурное преобразование. Для начала просто прочитайте сериальный номер - вот когда прочитаете, тогда будет уверенность, что фукции чтения-записи и сброса работают правильно. И потом, если у вас не паразитное питание, проще посылать слоты чтения для ожидания окончания конвертации, чем ждать 400 мс.

_________________
А люди посмотрят и скажут: "Собаки летят. Вот и осень."


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт сен 29, 2016 18:09:00 
Друг Кота
Аватар пользователя

Карма: 107
Рейтинг сообщений: 1031
Зарегистрирован: Пт дек 17, 2010 15:07:50
Сообщений: 12366
Откуда: Крымский Федеральный Округ
Рейтинг сообщения: 0
В общем, мало того что я переписал в mbed чей-то левый исходник (вижу, в нём нашли не одну ошибку), я ещё и на плате не к тому выводу ткнулся. То что я считал выводом 15, порта H оказалось выводом 1 порта I. Стоило мне исправить эту ошибку и подключить человеческую библиотеку, всё запустилось. Всем спасибки. :beer:

_________________
Изображение
И ты врёшь!!! © Vladisman
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт сен 29, 2016 18:40:35 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вс авг 16, 2015 10:55:51
Сообщений: 23
Рейтинг сообщения: 0
bav123
Я не врубаюсь что этот второй ключ делает? 6-я нога это и-не 4-й и 5-й ног, когда ключ размыкает контакт на MOSI с 6-й ноги сигнал идёт, когда контакт замкнут то это вроде на выходы для пика должно влиять? В общем хочу понять этот ключ тоже переключатель для ПИК/АВР или для чего-то ещё.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт сен 29, 2016 18:51:14 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5954
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6638
Откуда: Ливны
Рейтинг сообщения: 0
ma747 писал(а):
Я не врубаюсь что этот второй ключ делает?
Отключает/подключает диод VD2 к выходу "6" IC2 превращая его в подобие выхода с открытым коллектором, который в свою очередь совместно со входами "1" и "2" необходим для реализации двунаправленной шины Data для PIC МК.

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт сен 29, 2016 19:26:02 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вс авг 16, 2015 10:55:51
Сообщений: 23
Рейтинг сообщения: 0
В общем я понял можно использовать ключ который будет один два направления коммутировать (если найду).


Вернуться наверх
 
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт окт 04, 2016 10:55:13 
Застрял с настройкой HSE+PLL в STM32F030.
Где чего не так я делаю?
Спойлер
Код:
    RCC->CR |= RCC_CR_HSEON;                    // Включить HSE
    while((RCC->CR & RCC_CR_HSERDY) == 0) {}    // Ждём включения HSE

    RCC->CFGR2 |= RCC_CFGR2_PREDIV1_DIV1;       // Предделитель PLL отключён
    RCC->CFGR |= RCC_CFGR_PLLSRC_HSE_PREDIV;    // Используем HSE для PLL

    RCC->CFGR |= RCC_CFGR_HPRE_DIV1;        // SYSCLK без деления
    RCC->CFGR |= RCC_CFGR_PPRE_DIV1;        // HCLK без деления

//    RCC->CFGR |= (uint32_t) (RCC_CFGR_SW_HSE);
//    while ((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_HSE) {}

    RCC->CR &= (uint32_t)(~RCC_CR_PLLON);                       // Отключаем PLL
    while((RCC->CR & RCC_CR_PLLRDY) != 0) {}                    // Ждём пока PLL отключится
    RCC->CFGR = RCC->CFGR & (~RCC_CFGR_PLLMUL) | (RCC_CFGR_PLLMUL6);    // Устанавливаем множитель
    RCC->CR |= (uint32_t) (RCC_CR_PLLON);                       // Включаем PLL
    while((RCC->CR & RCC_CR_PLLRDY) == 0) {}                    // Ждём установления PLL
    RCC->CFGR |= (uint32_t) (RCC_CFGR_SW_PLL);                  // Выбираем PLL как источник
    while ((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL) {}   // Ждём пока PLL включится

    RCC->CR |= RCC_CFGR_MCO_SYSCLK;     // Включаем на PA8 выход системной частоты


Вернуться наверх
   
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 12482 ]     ... , , , 571, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y