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

berberber

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник

Контакты

  • ICQ
    Array

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

890 просмотров профиля
  1. Подскажите пожалуйста тип кнопок (или где заказать) для монтажа вверх ногами, у которых толкатель выходит в отверстие платы. Копал долго, но так и не смог найти.
  2. Коньяк на доказательства менять не стану, он мне ближе к сердцу Проблема для меня потеряла актуальность, поскольку я ее обошел, но осадочек остался :( Кому интересно, прилагаю упрощенный пример: Если сперва идет задержка, потом инициализация watchdog, получаем полный висяк через 2 секунды. Если их поменять местами, каждые 2 секунды происходит нормальный сброс через watchdog. #include <avr/io.h> #include <avr/wdt.h> #include <util/delay.h> int main(void) { _delay_ms(100);//delay 100ms wdt_reset(); WDTCSR|=(1<<WDCE)|(1<<WDE); WDTCSR = 0x0F;//watchdog init DDRD=0x01;PORTD=0x01;//LED ON while(1); }
  3. Та же песня! ATMega88 после интервала для срабатывания Watchdog происходит полное зависание контроллера, выводы переходят в z состояние и всё, прога не стартует заново. Код был портирован из ICCAVR где нормально работал в AtmelStudio с WinAVR, где и начались чудеса. Симптомы полностью соответствуют указанным ранее, питание в норме, BOD включен, BOOTRST в 1 и.т.д. Upd :rolleyes: Нашел! Если инициализация watchdog происходит перед вызовом "_delay_ms(100)" (это из delay.h от winavr), то watchdog работает корректно, при превышении интервала происходит нормальный сброс контроллера. Если инициализацию поставить после этой задержки, то сброс по watchdog не происходит, все виснет намертво! Дальше разбираться не стал, некогда. Когда код был под ICCAVR задержка там была реализована другим образом и проблем не возникало, инициализировать watchdog можно было в любом месте программы. Думаю что это компилятор зараза! (Оптимизация стоит на -O2)
  4. посмотри здесь , думаю проще не найдешь. Пересчитаешь схему как тебе надо.
  5. В Ecs'e не нашел ничего подобного. Где это? Кстати, про CoreGenerator можно ли узнать поподробнее, что с ним можно делать? У меня пока webpack.
  6. Имеется ли в ISE(запустил первый раз) что-нибудь похожее на alterовские LPM? Разговор про графический ввод.
  7. C1,С2 блокировочные R5 смещение R1C4 ФВЧ R7/R9 Ку первого ОУ 2ОУ похоже компаратор, порог R6R3R4 по крайней мере на первый взгляд кажется так. Если можешь моделировать, покрути номиналы и разберешся что зачем.
  8. Если не ошибаюсь то ничем. В гербере чистая графика и ни списка соединений ни прочих прибамбасов он не содержит.
  9. У нас в ходу 0402, купить особых проблем нет но режут не менее 100шт. С платами тоже все нормально, заказывал в марафоне и тепро с зазорами 0,25-0,3. Пайка ручная. Вообщем все нормально ничего особенного нет.
  10. Многие AVR имеют прерывание по изменению состояния выводов.
  11. Использую ICCAVR - удобная среда, есть Application Builder. Отлаживаю в AVRstudio.
  12. Книга Евстифеев "Микроконтроллеры AVR семейств Tiny и Mega фирмы "ATMEL". Купить лучше какую-дь Megу где памяти по боле, поставить ICCAVR и попробовать сваять что-нибудь на С (с нуля с ассемблером будет очень много гемороя), думаю самый простой и быстрый путь чтобы почувствовать что такое МК и что с ним можно делать. Кабель можно купить готовый в точкеопоры или аргуссофте.
  13. Лучше начинать с Alterы, освоить схемный ввод в MAX+ проще всего. Схему кабеля можно глянуть у них на сайте, а макетку сделать самому. В чипе с дипой продаются макетные платы под QFP 40-208 выводов. Или взять в PLCC с сокетом. Для освоения тип микросхемы также не имеет большого значения.
  14. SG8002 внутри имеет свой фапч от этого и грабли, надо ставить обычный тактовый генератор (не программируемый).
  15. Самый простой путь взять MAX+ и освоить схемный ввод с моделированием, на все это достаточно и недели. Вообще говоря можно всю жизнь рисовать схемы в графике не зная HDL, плисы от этого работать хуже не будут.
×
×
  • Создать...