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

    

demiurg1978

Участник
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

Информация о demiurg1978

  • Звание
    Местный

Информация

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

Посетители профиля

2 028 просмотров профиля
  1. Программный 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--); } //========================================================================
  2. Исходники программ и библиотек

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

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

    Цитата(smart_pic @ Dec 28 2017, 20:54) Достаточно много готовых модулей для подключения тензодатчиков с интерфейсом RS485. Чем не устраивают? Тензодатчик - металлический брусок. Измеряемый вес - до нескольких тонн. Нам нужно, чтобы это была небольшая плата, которая ставится прямо в тензодатчик.
  7. Модуль измерения веса

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

    Макросы в студию. Что делают эти макросы. После этого посмотрим, стоит ли продолжать.