Страница 626 из 628

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

Добавлено: Пт ноя 01, 2024 02:59:44
Сирожа
Доброго времени суток. Кто-нибудь может помочь код для ардуино уно скомпилировать в .хекс для загрузки в атмегу328.
Спойлер

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

/*
 Demo Code for HDSP 2111 using SN74LS595N
 Matt Joyce < matt@nycresistor.com >
 Mark Tabry
 */
 
//Pin connected to latch pin (ST_CP) of 74HC595
const int latchPin = 8;
//Pin connected to clock pin (SH_CP) of 74HC595
const int clockPin = 12;
////Pin connected to Data in (DS) of 74HC595
const int dataPin = 11;
const int ce = 5;
const int wr = 6;
const int a2 = 4;
const int a1 = 3;
const int a0 = 2;
const int rst = 10;
const int a3 = 9;
int incomingByte = 0;
 
void setup() {
  //set pins to output because they are addressed in the main loop
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT);  
  pinMode(clockPin, OUTPUT);
  pinMode(a0, OUTPUT);
  pinMode(a1, OUTPUT);
  pinMode(a2, OUTPUT);
  pinMode(a3, OUTPUT);
  pinMode(rst, OUTPUT);
  pinMode(ce, OUTPUT);
  pinMode(wr, OUTPUT);
  digitalWrite(ce, HIGH);
  digitalWrite(wr, HIGH);
 
  resetDisplay();
}
 
void resetDisplay() {
  digitalWrite(rst, LOW);
  delayMicroseconds(1);
  digitalWrite(rst,HIGH);
  delayMicroseconds(150);
  digitalWrite(a3, HIGH);
}  
 
void writeDisplay(char *input) {
//  Serial.println(input);
  for (int i=0; i<8; i++) {    
    digitalWrite(a0, (1&i)!=0?HIGH:LOW);
    digitalWrite(a1, (2&i)!=0?HIGH:LOW);
    digitalWrite(a2, (4&i)!=0?HIGH:LOW);
       
    digitalWrite(latchPin, LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, input[i] );
    digitalWrite(latchPin, HIGH);
    delay(1);    
    digitalWrite(ce, LOW);
    delay(1);
    digitalWrite(wr, LOW);
    delay(1);
    digitalWrite(wr, HIGH);
    delay(1);
    digitalWrite(ce, HIGH);
    delay(1);
  }
}
 
void scrollDisplay(char *words) {
  char buffer[9];
  int i = 0;
  while(words[i] != 0){
    boolean blank = false;
    for (int j = 0; j<8; j++) {
      if ( !blank && words[i+j] == 0 ) {
        blank = true;
      }
     
      if ( blank ) {
        buffer[j] = ' ';
      }
      else {
        buffer[j] = words[i+j];
      }
    }
    buffer[8]=0;
    writeDisplay(buffer);
    delay(200);
    i++;
 }
 
}
 
void loop() {
    char intro[] = "        Test ";
    scrollDisplay(intro);
    delay(2000);
}

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

Добавлено: Пт ноя 01, 2024 03:12:36
veso74
Открываете Arduino IDE, открываете новый проект, вставляете скопированный файл, нажимаете кнопку "Експорт бинарного файла" и все готово. 7 секунд.

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

Добавлено: Ср ноя 06, 2024 13:56:17
genna-di
jcxz писал(а):Видимо выставлена защита от чтения.
Когда я заливал прошивку, я не прошивал биты защиты. Там отдельно есть кнопка запрограммировать пароль. Всё равно выразила такая ошибка. Пробовал и так и так, ничего не менялось. Может быть в прошивке как то зашита прошивать сектор защиты. Не знаю. Не силен в программировании)

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

Добавлено: Вт ноя 12, 2024 10:39:59
Gudd-Head
Кто-нибудь использовал под MCS-96 библиотеку с типом чисел double?

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

Добавлено: Вт дек 03, 2024 16:34:53
Bard
[uquote="Starichok51",url="/forum/viewtopic.php?p=4430918#p4430918"]ерунду он тебе посоветовал.
вот так нужно подключить 4 датчика.
Изображение
каждый датчик в своей рамке.
R1n - тензорезисторы, которые при нагрузке будут сжиматься.
R2n - тензорезисторы, которые при нагрузке будут растягиваться.
можно и наоборот, тогда сменится выходная полярность.[/uquote]
Это замечательная схема для 3х-проводных датчиков, где внутри по чути делитель на 2 резисторах.

А быть может кто подскажет как грамотно подключить 2шт 4х-проводных датчиков? Где каждый уже по сути мост из 4 резисторов с выводами по углам ромба.

Пытаюсь решить задачку как построить весы на двух четврехпроводных тензодатчиках.

Буду очень благодарен за подсказку.

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

Добавлено: Пн фев 10, 2025 19:42:56
jcxz
[uquote="Bard",url="/forum/viewtopic.php?p=4655903#p4655903"]А быть может кто подскажет как грамотно подключить 2шт 4х-проводных датчиков? Где каждый уже по сути мост из 4 резисторов с выводами по углам ромба.

Пытаюсь решить задачку как построить весы на двух четврехпроводных тензодатчиках.[/uquote]Цепи "Выход-" и "Выход+" - на вход дифференциального усилителя. И дело в шляпе.

PS: Куда подключить-то хотите? хоть скажите.

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

Добавлено: Вт май 06, 2025 13:02:03
Gendalf88
Доброго времени суток!
1) Скажите, пожалуйста, можно ли к выводам ПЛИС - EP4CE6E22C8, подключить 8 светодиодов через резистор 1кОм.
2) Какой максимальный ток можно пропускать через одну ножку ?
3) Какой максимальный ток можно пропустить через всю ПЛИС ?

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

Добавлено: Вт май 06, 2025 15:27:02
smacorp
Gendalf88, есть такое буржуйское слово - datasheet. В отличии от просто shit там много полезного по заданным Вами вопросам.

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

Добавлено: Вт май 06, 2025 19:55:08
Gudd-Head
[uquote="Gendalf88",url="/forum/viewtopic.php?p=4712369#p4712369"]1) Скажите, пожалуйста, можно ли к выводам ПЛИС - EP4CE6E22C8, подключить 8 светодиодов через резистор 1кОм. 2) Какой максимальный ток можно пропускать через одну ножку ? 3) Какой максимальный ток можно пропустить через всю ПЛИС ?[/uquote]
1) Можно.
есть такое буржуйское слово - datasheet
2) Я даже больше скажу: Это Table 1–1. Absolute Maximum Ratings for Cyclone IV Devices, строка DC output current, per pin.
3) Умножить количество пинов ввода-вывода на значение из п. 2)

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

Добавлено: Чт май 08, 2025 16:28:15
Gendalf88
[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4712488#p4712488"][uquote="Gendalf88",url="/forum/viewtopic.php?p=4712369#p4712369"]1) Скажите, пожалуйста, можно ли к выводам ПЛИС - EP4CE6E22C8, подключить 8 светодиодов через резистор 1кОм. 2) Какой максимальный ток можно пропускать через одну ножку ? 3) Какой максимальный ток можно пропустить через всю ПЛИС ?[/uquote]
1) Можно.
есть такое буржуйское слово - datasheet
2) Я даже больше скажу: Это Table 1–1. Absolute Maximum Ratings for Cyclone IV Devices, строка DC output current, per pin.
3) Умножить количество пинов ввода-вывода на значение из п. 2)[/uquote]
Извините за глупый вопрос. Если взять 100 пинов, для удобства счета, каждый по 25 мА. Получается, 100 x 0.025А x 3.3В = 8.25 Вт. Разве корпус PQFP-144 может рассеять такую мощность?

И ещё один вопрос, ответьте пожалуйста(а лучше ткните носом), в каком документе можно посмотреть с какой максимальной скорость может переключаться пин.

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

Добавлено: Чт май 08, 2025 16:50:37
ARV
Во-первых, с чего вдруг эта мощность рассеивается на корпусе?! Эта мощность рассеится на светодиодах или что там за нагрузка, а на корпусе рассеится мощность из-за падения напряжения на портах вывода. Обычно там не более 0.5 вольт падает, как правило, заметно меньше. Так что по самым плохим прикидкам на корпусе выделится 100*0.025*0.5=1.25 Вт
Во-вторых, вряд ли через вывод питания можно пропустить 2.5А тока...

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

Добавлено: Чт май 08, 2025 17:10:42
КРАМ
[uquote="ARV",url="/forum/viewtopic.php?p=4713053#p4713053"]Во-вторых, вряд ли через вывод питания можно пропустить 2.5А тока...[/uquote]
В 100 выводном корпусе много выводов питания. И они традиционно распределены по сторонам корпуса, обеспечивая примерно равную плотность тока при равномерной нагрузке на пины.

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

Добавлено: Чт май 08, 2025 21:57:51
Gudd-Head
Если взять 100 пинов, для удобства счета... Разве корпус PQFP-144
Выше ответили про 3,3 В в формуле. Плюс на брюхе корпуса есть Thermal pad.
В каком документе можно посмотреть с какой максимальной скорость может переключаться пин.
Всё в том же, в даташите.

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

Добавлено: Чт май 08, 2025 22:40:21
Gendalf88
Всё в том же, в даташите.
В файле https://www.farnell.com/datasheets/2332206.pdf слово speed встречается 62 раза. Не понимаю, в какую таблицу смотреть. Нашел High-Speed I/O Specifications, но про возможную максимальную скорость переключения отдельного пина ничего не сказано; там сказано, про интерфейсы - RSDS Transmitter, Emulated RSDS_E_1R Transmitter,Mini-LVDS, True LVDS Transmitter Transmitter, Emulated LVDS Transmitter и LVDS Receiver. Странно, как-то.

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

Добавлено: Пт май 09, 2025 09:10:17
Gudd-Head
слово speed встречается 62 раза
Ну вам же не ехать надо, а переключаться - надо искать switch. И просто поглядеть раздел AC characteristics.
В даташите я этого не нашёл. Возможно, это в Handbook или вообще уже Квартус ругается при компиляции. По памяти для обычного КМОП пина что-то вроде 200..250 МГц максимальная частота.

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

Добавлено: Пт май 09, 2025 13:44:33
Gendalf88
[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4713254#p4713254"]
слово speed встречается 62 раза
Ну вам же не ехать надо, а переключаться - надо искать switch. И просто поглядеть раздел AC characteristics.
В даташите я этого не нашёл. Возможно, это в Handbook или вообще уже Квартус ругается при компиляции. По памяти для обычного КМОП пина что-то вроде 200..250 МГц максимальная частота.[/uquote]
Вот тут то, и засада, хочется увидеть документальное подтверждение от производителя.

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

Добавлено: Пт май 09, 2025 15:56:01
smacorp
Есть мнение, что указывать некую максимальную скорость переключения пина никто в своём уме в даташите не будет, потому как само по себе это значение есть типичный сферический конь в вакууме в реальной жизни малоприменимый - слишком зависящий от многих факторов - например от напряжения и ёмкости на пине.

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

Добавлено: Пт май 09, 2025 16:02:27
Gudd-Head
хочется увидеть документальное подтверждение от производителя
Тогда не раньше понедельника смогу посмотреть

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

Добавлено: Пт май 09, 2025 19:29:50
Gendalf88
[uquote="smacorp",url="/forum/viewtopic.php?p=4713356#p4713356"]Есть мнение, что указывать некую максимальную скорость переключения пина никто в своём уме в даташите не будет, потому как само по себе это значение есть типичный сферический конь в вакууме в реальной жизни малоприменимый - слишком зависящий от многих факторов - например от напряжения и ёмкости на пине.[/uquote]
В stm32 указывается.

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

Добавлено: Пт май 09, 2025 21:32:28
smacorp
Gendalf88, а Вы уверены, что правильно эту скорость понимаете?

https://forum.cxem.net/index.php?/topic ... 0%B2-gpio/