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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

На стр. 5 ДШ указано, что напряжения выше 3в на шине воспринимаются как лог. 1. Т.е. от 3.3в работать будет. Сопротивление резисторов 4.7 - 10к для частоты 100кгц будет нормально.
Реклама
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт янв 31, 2012 20:55:18
Откуда: Екатеринбург

Сообщение Ican »

Ser60 писал(а):На стр. 5 ДШ указано, что напряжения выше 3в на шине воспринимаются как лог. 1. Т.е. от 3.3в работать будет. Сопротивление резисторов 4.7 - 10к для частоты 100кгц будет нормально.
Спасибо большое:) действительно, не увидел. Будем пробовать, значит:)
в планах сначала собрать плату преампа и УНЧ, потом дождаться модулей RDA5807 и DS1307, подключить 1602 индикатор и писать прошивку. После написания - сделать плату управления.... всем этим)
Благодарю.
Контактная информация:
Реклама
Опытный кот
Аватара пользователя
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Сообщение baghear »

Добрый день, подскажите пожалуйста почему если запитываю МК от 5 вольт sd карточка монтируется, но не читается?
Если от 3.3 то читается.
Друг Кота
Аватара пользователя
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Сообщение hybroid »

Смотри даташиты на SD-карты. Питание карты должно быть 3.3 В. И уровни надо согласовывать.
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Аватара пользователя
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Сообщение baghear »

Это всё мне известно, а как же она тогда монтировалась?
Вот в чём вопрос, она и монтироваться не должна.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Сообщение hybroid »

Дык и 5 вольт к ней не должны были подключать, однако же подключили. Другая бы и не монтировалась. Повезло :)))
Ничего удивительного не вижу... Я бы даже не удивился, если бы она вообще нормально работала :)))
Реклама
Опытный кот
Аватара пользователя
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Сообщение baghear »

Вот в этом и вопрос, если бы полностью работала то же не удивился, если бы полностью не работала то же ожидаемый результат, но работать на половину это уже интересно.
Или там монтирование как-то интересно происходит.
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Сообщение Pnjom-Penb »

baghear писал(а):... если бы полностью не работала то же ожидаемый результат, но работать на половину это уже интересно.
Если ездить без тормозов, то смерть тоже не сразу наступает, но это не означает, что такая езда оправдана.
Chettuser

Сообщение Chettuser »

Киньте кошерным кодом на verilog для обработки квадратурного энкодера ?
D-триггер не предагать - несмотря на кондёры 100 nF всё равно некорректно временами отрабатывается.
Встал на лапы
Сообщения: 129
Зарегистрирован: Вт мар 22, 2011 18:41:48

Сообщение Serj324 »

Помогите запрограммировать Atmegy8. Собираю GSM сигнализацию по этой статье http://vrtp.ru/index.php?act=categories ... ticle=1218 У меня проблеммы то ли с прошивкой, то ли с фюзами что скорее всего.
В чтатье написано выставте фьюзы так:
СпойлерПри прошивке установить Fuse Bit(s)
SUT1=0
BODEN=0
BODLEVEL=0
BOOTSZ0=0
BOOTSZ1=0
CKOPT=0
Выбрать оптцию Programming and Verification disabled
Выбрать оптцию Boot Lock Bit 0
B01=1 B02=1
Выбрать оптцию Boot Lock Bit 1
B11=1 B12=1
Выбрать оптцию Check Signature
Выбрать оптцию Check Erasure
Выбрать оптцию Verify


далее в менюшке

Programm -> Erase Chip
Programm -> Flash
Programm -> Erase Bits
Programm -> Lock Bits
Я их устоновил в программе Uniprof вот так как на рисунке внизу, но мне кажется это не правильно.
Затем нужно прошить файлом Hex и Eepr, сделал gsm_alarm.hex, gsm_alarm.eep.
Эти файлы взяты из папки Файл проекта для Codevision http://vrtp.ru/screenshots/1218_gsm_alarm12.zip
может я не те файлы взял.
Помогите замучался уже 6-й день пошел, что не так делаю не пойму, данный прибор уже два раза собирал но пару лет наза, сейчас пробую ничего не выходит.
Вложения
так выстовлены.jpeg
Вот так сейчас выставлены.
(33.36 КБ) 510 скачиваний
Друг Кота
Сообщения: 3342
Зарегистрирован: Ср янв 02, 2013 08:37:35

Сообщение АСУ »

Serj324 писал(а):Помогите запрограммировать Atmegy8. Собираю GSM сигнализацию по этой статье
http://vrtp.ru/index.php?showtopic=10470&st=0
Друг Кота
Аватара пользователя
Сообщения: 7576
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Сообщение Соник »

А можно ли в этом http://ra4nal.qrz.ru/ch6.shtml частотомере вместо PIC16F84 использовать PIC16F628А?
Я рожден при социализме, и я этим горжусь!
Друг Кота
Аватара пользователя
Сообщения: 25412
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Соник писал(а):А можно ли
Конечно можно.
Но, переписав прошивку под новый контроллер.
А просто припаять вместо одного другой - нет. Это совершенно разные МК.
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Чт май 14, 2015 15:11:39
Откуда: Саратов

Сообщение FireProoF »

Всем привет. Занялся nRF24L01+. Подключил к STM8, взял чей-то готовый проект. Запустил. Подключил ЛА.
Но непонятно, работает ли модуль) :))) Есть там какие проверочные регистры? НУ там, серийный номер или еще что-то?
Спойлер

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

const char* nRF24L01pRegNames[] = { "CONFIG",
                                    "EN_AA",
                                    "EN_RXADDR",
                                    "SETUP_AW",
                                    "SETUP_RETR",
                                    "RF_CH",
                                    "RF_SETUP",
                                    "STATUS",
                                    "OBSERVE_TX",
                                    "CD",
                                    "RX_ADDR_P0",
                                    "RX_ADDR_P1",
                                    "RX_ADDR_P2",
                                    "RX_ADDR_P3",
                                    "RX_ADDR_P4",
                                    "RX_ADDR_P5",
                                    "TX_ADDR ",
                                    "RX_PW_P0",
                                    "RX_PW_P1",
                                    "RX_PW_P2",
                                    "RX_PW_P3",
                                    "RX_PW_P4",
                                    "RX_PW_P5",
                                    "FIFO_STATUS"};

[b]main()[/b]
{
....
for(int i=0;i<nRF24L01pRegNumber;i++)
      {
          UARTPrintf("reg ");
          UARTPrintfHex((unsigned char)i);
          UARTPrintf(" ");
          UARTPrintf(nRF24L01pRegNames[i]);
          BYTE reg;
          reg = SPI_Read(i);
          UARTPrintf(" : ");
          UARTPrintfHexLn(reg);
      }
...
}
Спойлер
Скриншот 2016-01-30 11.10.12.png
(91.8 КБ) 122 скачивания
И второй модуль:
Скриншот 2016-01-30 11.16.09.png
(89.86 КБ) 100 скачиваний
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Сообщение Pnjom-Penb »

FireProoF писал(а):непонятно, работает ли модуль) :))) Есть там какие проверочные регистры? НУ там, серийный номер или еще что-то?
Просуммируйте все переданные и принятые байты - если суммы равны - все хорошо, если нет - все плохо.
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Чт май 14, 2015 15:11:39
Откуда: Саратов

Сообщение FireProoF »

Ну чтоб предавать и принимать нужно 2 платы. А их нету(
Придется вторую stm8 ждать.
А про сумму я не понял. Вы про сравнение переданного и принятого?
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Сообщение Pnjom-Penb »

FireProoF писал(а):Вы про сравнение переданного и принятого?
Я про поедание слона по частям.
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Чт май 14, 2015 15:11:39
Откуда: Саратов

Сообщение FireProoF »

Всем привет. Хочу разобраться как обращаться к определенным битам регистров nRF24L01+
Вот вырезка из ДШ:
СпойлерИзображение
Вот например у Регистра 'Config' адрес 0x00, и бит его, например, 'MASK_RX_DR' 7й по счету.
Получается этот бит имеет адрес 0x00+0x07=0x07?
Но 0x07 это регистр 'STATUS'.
Вложения
Снимок.PNG
(165.7 КБ) 374 скачивания
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Чт май 14, 2015 15:11:39
Откуда: Саратов

Сообщение FireProoF »

Кажется понял.
Конкретно к битам я обращаться не могу. Могу лишь получить регистр, где биты пронумерованы по ДШ.
Друг Кота
Аватара пользователя
Сообщения: 25412
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

А как Вы понимаете обращение к биту?
МК и периферия не оперирует битами. Все шины имеют разрядность 8. И адресуются только байты. Операции над битами происходят через маски.
Ответить

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