Мужики, на плате компонент обозначен zd, насколько я понимаю, это зенер. На нем самом написано m2z. Подскажите, как найти даташит, быстро что-то не гуглится
Мужики, на плате компонент обозначен zd, насколько я понимаю, это зенер. На нем самом написано m2z. Подскажите, как найти даташит, быстро что-то не гуглится
Комментарии: 19
Serge
давай я расскажу, что я пытаюсь сделать: у меня есть два сдвиговых 165, включенных последовательно, и 2 595, включенных последовательно. Я пытаюсь каждые 10мс одновременно читать 165 и писать в 595 по одному SPI. В прерывании таймера я делаю вниз-вверх для latch 165 и прижимаю latch 595. По ослику все ок в обе стороны, сейчас попробую вывести, что он читает в память
Ogurezzz
Они у тебя все как dasychain включены? 595. Тоже надо же latch дергать туда сюда.
Serge
Две цепочки, связаны только clk: пара 165 и пара 595
Ogurezzz
165 на miso, 595 на mosi?
Serge
Да
Ogurezzz
Что за камень? SPI 8бит?
Serge
F401, spi на 8 бит настроен
Ogurezzz
А ss вывод не аппаратный? Читаешь через HAL?
Ogurezzz
Надо смотреть осликом, а лучше анализатором. Думаю там будет видно.
Serge
У меня такое очучение, что второй байт на 595 сполз на 1 бит
Ogurezzz
Фаза?
Bga
Анализатор собрал?
Serge
Лежит. Никак не посмотрю видео как buck50 c pulseview дружить, из текста нихрена не понял)
Jirafivanich
У мк нормально работа с спи построена, или как у атмеги - через жопу?
Serge
Вроде нормально, но я не пойму, что ты в это вкладываешь)
Jirafivanich
у атмеги латчи надо на разные пины разносить. ( https://robocraft.ru/arduino/541 )
Tiny
попытались давеча gpt 4 использовать для решения моей задачи под атмегу) с умным видом выдал простыню неправильную) (генерация 50Hz Pwm сигнала при помощи 8 бит таймера) ``` #include
void setup_timer0_50Hz_PWM()
{
// Set the PWM frequency to 50Hz
// f_pwm = f_clk / (N * (1 + TOP)), where N is the prescaler factor
// For a 16MHz clock, N = 256, and TOP = 124
// f_pwm = 16,000,000 / (256 * (1 + 124)) = 50Hz
// Set Fast PWM mode, with OCR0A as TOP
TCCR0A |= (1 << WGM01) | (1 << WGM00);
TCCR0B |= (1 << WGM02);
// Set the prescaler to 256
TCCR0B |= (1 << CS02);
// Set the TOP value for 50Hz
OCR0A = 124;
// Set the duty cycle to 50% (50% of TOP value)
OCR0B = 62;
// Configure PB3 (OC0B) as output
DDRB |= (1 << DDB3);
// Enable the output on OC0B (non-inverting mode)
TCCR0A |= (1 << COM0B1);
}
int main(void)
{
setup_timer0_50Hz_PWM();
while (1)
{
// Your main loop code here
}
return 0;
} ```
Vladimir
а если перевернуть то получается z5w и тут уже зенеры гуглятся ))) Гениально! Стартап Pel-meni из Казани разработал первый в мире вендинговый автомат горячих пельменей. Аппарат-пельменатор разогревает порцию всего за две минуты и продаёт за 249 рублей. Пельменные автоматы предлагают ставить на АЗС, рядом с кассами на вокзалах и в кино, а также в образовательных учреждениях Прямой эфир - подписаться
Bulochka
а просто микроскоп - это дорого