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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Х1 и Х2 равноправны. Что тот, что другой может выдать и "0", и "1".
Вообще говоря, именно эта схема не экономит лапки. С тем же успехом можно было бы на каждый порт подключить светик, второй вывод которого подцепить на землю (или на питание).
Docendo discimus
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

По мне, это предельный случай чарлиплексинга, позволяющего N лапами управлять N(N-1) светиками.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

Только в этом случае для управления более чем 2мя светодиодами нужно использовать кроме "0" и "1" еще и Z-состояние.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

Совершенно верно. Например, катодный дешифратор для газоразрядных индикаторов с динамической индикацией. Вместо переходов Б-Э устанавливаются светики.
СпойлерИзображение

nixie2313_Charlieplexing_3.GIF
tony_copper
Родился
Сообщения: 2
Зарегистрирован: Пн мар 04, 2013 21:15:20

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

Сообщение tony_copper »

Не знаю в ту ветку пишу или нет, но есть такой вопрос: в МК pic32 к шине SPI как правильно подключить модуль у которого 3х выводной SPi, а именно объединен SDI\SDO, в 1 вывод, и также вопрос по записи и чтению из него
Спойлер
Снимок.PNG
spi
(65.1 КБ) 125 скачиваний
sanyo.95
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Вс мар 30, 2014 21:41:24
Откуда: Украина

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

Сообщение sanyo.95 »

Здраствуйте уважаемые коты. Решил не засорять форум новыми темами и написать сюда.
Я только начинаю изучать МК, и затрудняюсь с выбором программатора.
Остановился на usbasp, програмировать буду МК фирмы atmel.
Так как привык к среде разработки cvavr - писать и програмировать буду этой программой. Конкретно интересует вопрос будет ли програматор поддерживать cvavr, может кто таким пользуеться и знает?
В описании программатора есть список поддерживаемого софта:
AVRDUDE supports USBasp since version 5.2.
BASCOM-AVR supports USBasp since version 1.11.9.6.
Khazama AVR Programmer is a Windows XP/Vista GUI
application for USBasp and avrdude.
eXtreme Burner - AVR is a Windows GUI Software for USBasp based USB AVR programmers.
Значит ли это что он не будет работать с cvavr?
Цепляю фото программатора.
4070686173.jpg
(9.49 КБ) 332 скачивания
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

Привет. Ну программу писать можно и в CVAVR. Да и отлаживать там же (что касается виртуальной отладки, так как этот программатор не поддерживает "реальной" отладки в железе).
Тебе от неё (программы CVAVR) нужно получить лишь *.hex файл. Потом прошиваешь этим файлом при помощи любой программы свой чип. Я так вообще через PonyProg прошивал в своё время.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

Chip115 писал(а):...писать можно и в CVAVR. Да и отлаживать там же...

отстал от жизни - теперь можно в CVAVR делать отладку, расскажите как.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

oleg110592 писал(а):
Chip115 писал(а):...писать можно и в CVAVR. Да и отлаживать там же...

отстал от жизни - теперь можно в CVAVR делать отладку, расскажите как.

Точно не помню. Она как-то интегрируется с AVRStudio. Отладка по факту шла чрз AVRStudio. Я вообще давно в IAR работаю.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

к POTRB , пины с 0 по 3, подключен дештфратор к155ид1
помогите пожалуйста создать макрос Input_Decoder, а то не соображу как :oops:
Tell Me The Truth
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

Freshman, а что должен этот макрос сделать то?
Ставим плюсы: )
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

выводить значение на дешифратор
Tell Me The Truth
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

Просто число вывести?

Код: Выделить всё

PORTB=(PINB&0b11110000);
PORTB=(PINB|(data&0b1111)); //data - данные для вывода
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

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

Сообщение a_skr »

#define Out_to_ID1(x) PORTB = (PORTB & 0xF0) | ((x) & 0x0F)
Последний раз редактировалось a_skr Вт апр 01, 2014 22:05:02, всего редактировалось 1 раз.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

#define out_decoder(val) do{uint8_t tmp = PORTB; tmp &= 0xF0; val &= 0x0F; PORTB = val | tmp;}while(0)


PS опередили))) да и лучше написали)
Ставим плюсы: )
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

a_skr писал(а):PORTB = (PORTB & 0xF0)

ibiza11 писал(а):tmp = PORTB

Вы PORTB считывать пробовали? Одни нули читаются. То, что записано в порт, читается через PINB...

Код: Выделить всё

#define decoder(data) do{PORTB=(PINB&0b11110000); PORTB=(PINB|((data)&0b1111));}while(0) //data - данные для вывода 
Последний раз редактировалось *Trigger* Вт апр 01, 2014 22:03:06, всего редактировалось 1 раз.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

*Trigger* писал(а):Просто число вывести?

да
Tell Me The Truth
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

Тогда смотрите последний мой пример. Такая конструкция проверена во многих часах на ГРИ с той же целью.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

*Trigger* писал(а):Тогда смотрите последний мой пример. Такая конструкция проверена во многих часах на ГРИ с той же целью.
и в последнем, и в двух предпоследних макросы написаны с ошибками - не смотрите на такие примеры :) чтобы ошибок не было, надо "аргумент" макроса заключать в круглые скобки в "теле" макроса. см. пример знаменитого макроса:
#define _BV(x) (1 << (x))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

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

Сообщение a_skr »

*Trigger* писал(а):Вы PORTB считывать пробовали? Одни нули читаются. То, что записано в порт, читается через PINB...

То, что записано в PORTB - читается через PORTB.
Через PINB читается реальное состояние пинов.
Допустим, пин PB7 настроен на вход и подтянут внутренним pull-up ( PORTB |= (1<<PB7) ), но внешним устройством притянут к нулю.
PORTB & (1<<PB7) даст единицу в PB7 - правильное состояние, а
PINB & (1<<PB7) даст ноль,
и если мы, считав PB7 через PINB&(1<<PB7) нулём, выдадим туда ноль - отключим внутренний pull-up. Неправильно.

ps. ARV, совершенно правы.
Ответить

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