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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Сирожа
Прорезались зубы
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

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

Сообщение Сирожа »

Доброго времени суток. Кто-нибудь может помочь код для ардуино уно скомпилировать в .хекс для загрузки в атмегу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);
}
veso74
Поставщик валерьянки для Кота
Сообщения: 1903
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Открываете Arduino IDE, открываете новый проект, вставляете скопированный файл, нажимаете кнопку "Експорт бинарного файла" и все готово. 7 секунд.
Вложения
sketch_nov01a.zip
(5.1 КБ) 196 скачиваний
genna-di
Прорезались зубы
Сообщения: 200
Зарегистрирован: Пн окт 10, 2022 12:34:04

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

Сообщение genna-di »

jcxz писал(а):Видимо выставлена защита от чтения.
Когда я заливал прошивку, я не прошивал биты защиты. Там отдельно есть кнопка запрограммировать пароль. Всё равно выразила такая ошибка. Пробовал и так и так, ничего не менялось. Может быть в прошивке как то зашита прошивать сектор защиты. Не знаю. Не силен в программировании)
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Кто-нибудь использовал под MCS-96 библиотеку с типом чисел double?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Bard
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пн фев 13, 2017 09:16:25

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

Сообщение Bard »

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

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

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

Буду очень благодарен за подсказку.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение jcxz »

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

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

PS: Куда подключить-то хотите? хоть скажите.
Gendalf88
Родился
Сообщения: 7
Зарегистрирован: Вт май 06, 2025 12:57:25

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

Сообщение Gendalf88 »

Доброго времени суток!
1) Скажите, пожалуйста, можно ли к выводам ПЛИС - EP4CE6E22C8, подключить 8 светодиодов через резистор 1кОм.
2) Какой максимальный ток можно пропускать через одну ножку ?
3) Какой максимальный ток можно пропустить через всю ПЛИС ?
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3472
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

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

Сообщение smacorp »

Gendalf88, есть такое буржуйское слово - datasheet. В отличии от просто shit там много полезного по заданным Вами вопросам.
Последний раз редактировалось smacorp Вт май 06, 2025 21:04:51, всего редактировалось 1 раз.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение 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)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Gendalf88
Родился
Сообщения: 7
Зарегистрирован: Вт май 06, 2025 12:57:25

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

Сообщение 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 может рассеять такую мощность?

И ещё один вопрос, ответьте пожалуйста(а лучше ткните носом), в каком документе можно посмотреть с какой максимальной скорость может переключаться пин.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25124
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

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

[uquote="ARV",url="/forum/viewtopic.php?p=4713053#p4713053"]Во-вторых, вряд ли через вывод питания можно пропустить 2.5А тока...[/uquote]
В 100 выводном корпусе много выводов питания. И они традиционно распределены по сторонам корпуса, обеспечивая примерно равную плотность тока при равномерной нагрузке на пины.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Если взять 100 пинов, для удобства счета... Разве корпус PQFP-144
Выше ответили про 3,3 В в формуле. Плюс на брюхе корпуса есть Thermal pad.
В каком документе можно посмотреть с какой максимальной скорость может переключаться пин.
Всё в том же, в даташите.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Gendalf88
Родился
Сообщения: 7
Зарегистрирован: Вт май 06, 2025 12:57:25

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

Сообщение 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. Странно, как-то.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

слово speed встречается 62 раза
Ну вам же не ехать надо, а переключаться - надо искать switch. И просто поглядеть раздел AC characteristics.
В даташите я этого не нашёл. Возможно, это в Handbook или вообще уже Квартус ругается при компиляции. По памяти для обычного КМОП пина что-то вроде 200..250 МГц максимальная частота.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Gendalf88
Родился
Сообщения: 7
Зарегистрирован: Вт май 06, 2025 12:57:25

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

Сообщение Gendalf88 »

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

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

Сообщение smacorp »

Есть мнение, что указывать некую максимальную скорость переключения пина никто в своём уме в даташите не будет, потому как само по себе это значение есть типичный сферический конь в вакууме в реальной жизни малоприменимый - слишком зависящий от многих факторов - например от напряжения и ёмкости на пине.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

хочется увидеть документальное подтверждение от производителя
Тогда не раньше понедельника смогу посмотреть
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Gendalf88
Родился
Сообщения: 7
Зарегистрирован: Вт май 06, 2025 12:57:25

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

Сообщение Gendalf88 »

[uquote="smacorp",url="/forum/viewtopic.php?p=4713356#p4713356"]Есть мнение, что указывать некую максимальную скорость переключения пина никто в своём уме в даташите не будет, потому как само по себе это значение есть типичный сферический конь в вакууме в реальной жизни малоприменимый - слишком зависящий от многих факторов - например от напряжения и ёмкости на пине.[/uquote]
В stm32 указывается.
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3472
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

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

Сообщение smacorp »

Gendalf88, а Вы уверены, что правильно эту скорость понимаете?

https://forum.cxem.net/index.php?/topic ... 0%B2-gpio/
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Ответить

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