Jump to content

    

demiurg1978

Участник
  • Content Count

    335
  • Joined

  • Last visited

Community Reputation

0 Обычный

About demiurg1978

  • Rank
    Местный

Информация

  • Город
    Новосибирск

Recent Profile Visitors

2065 profile views
  1. Atmega88 - линия SCL удерживается в "0"

    Вообще-то TWINT при включенном TWIE аппаратно сбрасывается при срабатывании прерывания. Или нет?
  2. Программный SPI

    //======================================================================== #include "soft_spi.h" //======================================================================== //======================================================================== u08 soft_spi_receive_buf [SOFT_SPI_BYTES]; u08 soft_spi_transf_buf [SOFT_SPI_BYTES]; //======================================================================== //======================================================================== void soft_spi_init (void) { set_bit (MOSI_SOFT_SPI_DDR, MOSI_SOFT_SPI); set_bit (SCK_SOFT_SPI_DDR, SCK_SOFT_SPI); set_bit (LATCH_OUT_DDR, LATCH_OUT); } //------------------------------------------------------------------------ void soft_spi_transf (u08 soft_spi_cnt) { u08 data = soft_spi_transf_buf [soft_spi_cnt]; u08 i; for (i = 0; i < 8; i++) { __watchdog_reset (); if (data & 0x80) mosi_soft_spi_hi (); else mosi_soft_spi_lo (); data <<= 1; delay_us (SOFT_SPI_DELAY/2); sck_soft_spi_hi (); delay_us(SOFT_SPI_DELAY/2); sck_soft_spi_lo (); delay_us (SOFT_SPI_DELAY/2); } } //======================================================================== //======================================================================== void strob_latch_out (void) { set_bit (LATCH_OUT_PORT, LATCH_OUT); strob_delay (); clr_bit (LATCH_OUT_PORT, LATCH_OUT); } //------------------------------------------------------------------------ void strob_delay (void) { u08 a = 16; while (a--); } //========================================================================
  3. Исходники программ и библиотек

    Цитата(dm37 @ Aug 15 2016, 21:13) ... Слишком сложно. Лучше MicroMenu для микроконтроллеров не нашел для себя.
  4. Внешнее прерывание Atmega64

    Делать прерывание все-таки по фронту. Если вы предполагаете ситуацию, когда МК включили при низком уровне на внешнем прерывании, тогда да, обработки не будет, так как нужна смена сигнала. Этот момент тоже легко решается. Проверкой пина внешнего прерывания. Если низкий уровень, считываем данные, после этого АЦП перезапустится и программа будет штатно работать от внешнего прерывания.
  5. Потому что готовый контроллер сенсорных кнопок.
  6. Народ!!! Отзовитесь, кто работал с этой микросхемой. Приобрел программатор MiniProg 3. И не вижу микросхемы в списке программного обеспечения. В какой программе работать с этой микросхемой?
  7. Модуль измерения веса

    Цитата(smart_pic @ Dec 28 2017, 20:54) Достаточно много готовых модулей для подключения тензодатчиков с интерфейсом RS485. Чем не устраивают? Тензодатчик - металлический брусок. Измеряемый вес - до нескольких тонн. Нам нужно, чтобы это была небольшая плата, которая ставится прямо в тензодатчик.
  8. Задача: разработать модуль для измерения веса. Тензодатчик - металлический брусок. Измеряемый вес - до нескольких тонн. Нам нужно, чтобы это была небольшая плата, которая устанавливается в бруске тензодатчика. Микроконтроллер с АЦП (ADUC, аналогичные МК). Передача данных по интерфейсу RS-485. Напряжение питания головного модуля - бортовое 12 V. Скажем, трактор. Сколько подавать на плату, решаете сами. Требования - успешный опыт с подобными проектами. Детали по электронке. srps_nsk (a) mail.ru. Евгений.
  9. Приобрел микросхему, чтобы поработать с ней, ознакомиться (до этого не работал с АЦП). Стал собирать макетку, дошло дело да опорника. По идее, Gnd опорника должен быть тоже подключен к AGnd. И тут я задался вопросом. Как правильно сделать разводку. Цеплять к AGnd микросхемы или считать AGnd после цифровой земли. Прозвонил микросхему. AGnd с DGnd не звонится. Мне сейчас нужно сделать дорожку между AGnd и DGnd? И считаем аналоговую землю от AGnd? Прашу пардона. Решено. Посмотрел в даташите. Все правильно. Перемычка между AGND и DGND.
  10. Цитата(VCO @ Nov 20 2017, 00:05) Сам и удаляй: Опции модератора - Закрыть тему. Модераторы - лодыри, на эту ветку давно забили... Недоступно.
  11. Модераторы, удалите пожалуйста. Неактуально.
  12. Предстоит проект с этой микросхемой. До этого не сталкивался с ними. Что-то не нахожу примеры работы. Есть у кого наработки?
  13. Цитата(arisov @ Oct 14 2017, 02:17) Как не попасться в следующий раз на такие же "нежные" AtTiny13? Схему нужно смотреть.
  14. Нужно убедиться, что сброс мк происходит от смены уровня с 1 на 0. Эта проверка простая. Пишем примитивную программку. Настройка одного пина на выход. На выход цепляем светодиод. На пин Reset цепляем подтягивающий резистор на 10 кОм. Подаем питание на МК. Светодиод включится. Теперь подаем низкий уровень на ресет. Если светодиод гаснет, значит однозначно проблема в этом. Если нет, разбираемся дальше. Возможно причина в настройках сторожевого таймера.
  15. У меня есть один проект, небольшая серия блоков управления термоформовочных станков. МК как раз ATMEGA32A. Кварц на 16 МГц. Я сделал так: + 5 V подается на МК через резистор 10 Ом и диод Шоттки. Параллельно питанию МК ионистор. Запись 1 байта в EEPROM длится 8 мс. Исходите из этого, подбирая емкость ионистора. BODEN настроен на 2,7 вольта. Станки уже 3 или 4 года работают.