Мелкие вопросы по МК и ПЛИС.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Х1 и Х2 равноправны. Что тот, что другой может выдать и "0", и "1".
Вообще говоря, именно эта схема не экономит лапки. С тем же успехом можно было бы на каждый порт подключить светик, второй вывод которого подцепить на землю (или на питание).
Вообще говоря, именно эта схема не экономит лапки. С тем же успехом можно было бы на каждый порт подключить светик, второй вывод которого подцепить на землю (или на питание).
Docendo discimus
Re: Мелкие вопросы по МК и ПЛИС.
По мне, это предельный случай чарлиплексинга, позволяющего N лапами управлять N(N-1) светиками.
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Только в этом случае для управления более чем 2мя светодиодами нужно использовать кроме "0" и "1" еще и Z-состояние.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Re: Мелкие вопросы по МК и ПЛИС.
Совершенно верно. Например, катодный дешифратор для газоразрядных индикаторов с динамической индикацией. Вместо переходов Б-Э устанавливаются светики.
Спойлер
-
tony_copper
- Родился
- Сообщения: 2
- Зарегистрирован: Пн мар 04, 2013 21:15:20
Re: Мелкие вопросы по МК и ПЛИС.
Не знаю в ту ветку пишу или нет, но есть такой вопрос: в МК pic32 к шине SPI как правильно подключить модуль у которого 3х выводной SPi, а именно объединен SDI\SDO, в 1 вывод, и также вопрос по записи и чтению из него
Спойлер
-
sanyo.95
- Нашел транзистор. Понюхал.
- Сообщения: 170
- Зарегистрирован: Вс мар 30, 2014 21:41:24
- Откуда: Украина
Re: Мелкие вопросы по МК и ПЛИС.
Здраствуйте уважаемые коты. Решил не засорять форум новыми темами и написать сюда.
Я только начинаю изучать МК, и затрудняюсь с выбором программатора.
Остановился на 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?
Цепляю фото программатора.
Я только начинаю изучать МК, и затрудняюсь с выбором программатора.
Остановился на 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?
Цепляю фото программатора.
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Привет. Ну программу писать можно и в CVAVR. Да и отлаживать там же (что касается виртуальной отладки, так как этот программатор не поддерживает "реальной" отладки в железе).
Тебе от неё (программы CVAVR) нужно получить лишь *.hex файл. Потом прошиваешь этим файлом при помощи любой программы свой чип. Я так вообще через PonyProg прошивал в своё время.
Тебе от неё (программы CVAVR) нужно получить лишь *.hex файл. Потом прошиваешь этим файлом при помощи любой программы свой чип. Я так вообще через PonyProg прошивал в своё время.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мелкие вопросы по МК и ПЛИС.
Chip115 писал(а):...писать можно и в CVAVR. Да и отлаживать там же...
отстал от жизни - теперь можно в CVAVR делать отладку, расскажите как.
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
oleg110592 писал(а):Chip115 писал(а):...писать можно и в CVAVR. Да и отлаживать там же...
отстал от жизни - теперь можно в CVAVR делать отладку, расскажите как.
Точно не помню. Она как-то интегрируется с AVRStudio. Отладка по факту шла чрз AVRStudio. Я вообще давно в IAR работаю.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
Re: Мелкие вопросы по МК и ПЛИС.
к POTRB , пины с 0 по 3, подключен дештфратор к155ид1
помогите пожалуйста создать макрос Input_Decoder, а то не соображу как
помогите пожалуйста создать макрос Input_Decoder, а то не соображу как
Tell Me The Truth
Re: Мелкие вопросы по МК и ПЛИС.
Просто число вывести?
Код: Выделить всё
PORTB=(PINB&0b11110000);
PORTB=(PINB|(data&0b1111)); //data - данные для выводаЭтот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: Мелкие вопросы по МК и ПЛИС.
#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: Мелкие вопросы по МК и ПЛИС.
#define out_decoder(val) do{uint8_t tmp = PORTB; tmp &= 0xF0; val &= 0x0F; PORTB = val | tmp;}while(0)
PS опередили))) да и лучше написали)
PS опередили))) да и лучше написали)
Ставим плюсы: )
Re: Мелкие вопросы по МК и ПЛИС.
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 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: Мелкие вопросы по МК и ПЛИС.
Тогда смотрите последний мой пример. Такая конструкция проверена во многих часах на ГРИ с той же целью.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
и в последнем, и в двух предпоследних макросы написаны с ошибками - не смотрите на такие примеры*Trigger* писал(а):Тогда смотрите последний мой пример. Такая конструкция проверена во многих часах на ГРИ с той же целью.
#define _BV(x) (1 << (x))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Мелкие вопросы по МК и ПЛИС.
*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, совершенно правы.