Перейти к содержанию

donec

Moderators
  • Постов

    3 550
  • Зарегистрирован

  • Посещение

Весь контент donec

  1. От чего запитано это все? Провалов по питанию нет? Помехи от подключённого программатора? Или осциллографа
  2. В этом режиме TCNT0 автоматически должен сбрасываться при совпадении с OCR0A., прерывания вообще убрать, а изменение выхода сделать аппаратно настроив COM0A, частоту рассчитать по формуле из даташита пункт 11.7.2
  3. В MPLAB X IDE v6.0 нет поддержки Pickit3
  4. Удалил... В обработчике прерывания нужно сбрасывать PR3 и PR4 соответственно.
  5. 128x128 точек, размер 60х31 матрица, по корпусу 60х35. LED
  6. На заборе тоже много чего написано...
  7. DAT0 это 7 вывод , а не 8, и вообще подключение карты какое-то странное например 2 вывод. Здесь сравни.
  8. Тип данных Menu_Item_t, им описана одна строка меню, состоит из 4-х указателей на начала таких же данных: *Next, *Previous, *Parent, *Child. 2-х указателей: void (*SelectCallback)(void) и void (*EnterCallback)(void) на функции SelectCallback(void) и EnterCallback(void) соответственно, чтобы можно было вызвать функцию по указателю. и const char Text[]. Будешь обращаться например Menu_Item_t* Menu1 = Menu->Next Или вызывать функцию Menu1->EnterCallback() Может быть несколько окон меню, в каждом окне по несколько строк меню. Next - следующая строка окна, Previous - предыдущая, Parent - предыдущее окно, Child - окно которое нужно вызвать для текущей строки, если оно есть. Вызывая функцию например MENU_ITEM(Menu_1, Menu_2, Menu_3, NULL_MENU, Menu_1_1 , Level1Item1_Select, Level1Item1_Enter, "1"); создается строка меню Menu_Item_t MENU_ITEM_STORAGE Menu_1/*Name*/ = {Menu_2/*&Next*/, Menu_3/*&Previous*/, NULL_MENU/*&Parent*/, Menu_1_1/*&Child*/, Level1Item1_Select/*SelectFunc*/, Level1Item1_Enter/*EnterFunc*/, "1"/*Text*/}. Menu_1 - это будет имя этой строки окна меню, Menu_2 - имя следующей строки (Next) этого окна, Menu_3 - имя предыдущей строки (Previous) этого окна, NULL_MENU - нет уровня выше (Parent), Menu_1_1 - имя первой строки следующего окна меню (Child), Level1Item1_Select и Level1Item1_Enter - функции, "1" - текст стоки меню. Сколько нужно строк (окон), для каждой из них нужно вызвать MENU_ITEM
  9. Смотря, что туда писать, в вышеприведенной пишется 0х0400 для включения и 0х0800 для выключения
  10. Открой АЛИ на свою карту может там будут команды нарисованы как на этой. Если нету пробуй Holding 0 и 1, не получится тогда Coils 0 и 1.
  11. Тогда и транзисторы которые имитируют нажатие кнопок убирай, они там не нужны, а нажатие кнопок от ATTINY2313 , будешь имитировать переключением пинов со входа на выход, предварительно записав на выход 0. Сразу сколько места освободится.
  12. Поставь ионистор. Attiny2313 после потери питания записывала память AT45db32, секунд 10 работала.
  13. 15625/13/50=24.038 точек на период, максимум при непрерывном преобразовании. А мало это или достаточно, это тебе решать.
  14. это понятно, даже имеет значение четное количество точек на период или нечетное
  15. Я просто обратил внимание @Uhbif, что по его расчетам откуда-то взялось 15кГц, то ли частота выборки, то ли еще что-то, непонятно. Вот и хотел разобраться с этим.
  16. Если 16МГц- clock, делитель АЦП - 64, то частота АЦП - 250кГц, частота выборки - 250кГц/13 = 19230Гц, на период 19230/50= 384 выборки. Превышается частота тактирования АЦП
  17. Частота в этом проекте, просто не смог получить .....256 точек (или сколько там было написано) на период
  18. GD32F330F8, GD32F330CB заработали, GD32F470 в процессе
×
×
  • Создать...