Гость самодельщик

Посоветуйте программатор AVR, STM

2 сообщения в этой теме

Гость самодельщик   
Гость самодельщик

Здравствуйте. Посоветуйте пожалуйста схемы программаторов для AVR и STM- универсальный не надеюсь.

Имеется в наличии usbasp китайский-работает как гнилой еврей раз в неделю. Сделал PICKIT2 за 4 года ни одного отказа. usbasp может сегодня тупо отказываться работать на 3 компьютерах, на следующий день как часики прошивает 1-2 камня и опять отдыхает. Надоело. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fsem    22

Гость самодельщик, usbasp прекрасно работает, после доработки напильником.

Программатор тестировался со следующим и софтами:
AVRDUDESS 2.1(avrdude v. 6.1)
AVRDUDE_Prog 3.1
USBasp_AVRDUDE_prog
ProgASP_172
SinaProg 1.1/1.4/1.4.5/2.1.1
AVRDUDESHELL
Khazama AVR Programmer 1.7
eXtreme Burner - AVR
Со всеми, вышеперечисленными софтами, наблюдается устойчивая работа.

Ваш PICKIT2, помимо поддержки   PIC контроллеров, тоже прекрасно работает с AVR, обратите внимание на модуль, там есть разъем и для него.

USBasp_board_slot_1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: Faust_VIII
      Есть вот такой фрагмент кода отвечающий за ШИМ в программе управления BLDC. 

      {
      TCCR0A |= (1 << COM0A1)|(0 << COM0A0)| // Сброс вывода OC0A при совпадении
      (1 << COM0B1)|(0 << COM0B0)| // Сброс вывода OC0B при совпадении
      (1 << WGM01)|(1 << WGM00); // Режим Fast PWM
      TCCR0B |= (1 << CS00); // Предделитель CLK/1

      TCCR2A |= (1 << COM2B1)|(0 << COM2B0)| // Сброс вывода OC2B при совпадении
      (1 << WGM01)|(1 << WGM00); // Режим Fast PWM
      TCCR2B |= (1 << CS00); // // Предделитель CLK/1


      PCMSK0 |= (1 << PCINT2)|(1 << PCINT1)|(1 << PCINT0); // Активируем входы внешних прерываний
      PCICR |= (1 << PCIE0); // Разрешаем прерывание по изменению состояния порта B

      ADMUX |= (1 << MUX1)|(1 << MUX0); // Вход ADC3 
      ADCSRA |= (1 << ADEN) | (1 << ADPS1); // Разрешаем АЦП, предделитель на 4

      DDRC |= (1 << PC2)|(1 << PC1)|(1 << PC0); // Порт С - выход(светодиоды) 
      PORTC &= ~(1 << PC2)|(1 << PC1)|(1 << PC0);

      DDRB |= (1 << PB2)|(1 << PB1)|(1 << PB0); // Кратковреммено подаем лог.1 на входы датчиков 
      PORTB |= (1 << PB2)|(1 << PB1)|(1 << PB0); // для первоначального запуска двигателя
      PORTB &= ~(1 << PB2)|(1 << PB1)|(1 << PB0);

      DDRB = 0x00; // Порт B - вход

      sei(); // Глобально разрешаем прерывания

      DDRD = 0xFF; // Порт D - выход 

      программа работает но двигатель пищит что очень напрягает нервы, я так понимаю что писк происходит из-за низкой частоты ШИМ. Проект собран на AVR Atmega48 с кварцем на 16МГц. Как поднять частоту ШИМ (в программировании я не силен но стараюсь разобраться, данный отрывок программы брался из интернета и как он работает я понимаю хреновато)
    • Автор: Oleg031
      Прошу Вашей помощи уважаемые форумчане!
      Автором В. Нефёдовым, г. Брянск была предложена интересная схема "Универсального микроконтроллерного зарядного устройства", http://www.radioradar.net/radiofan/power_supply/microcontroller_universal_charger.html#comment,
      которая была мной повторена. Схема рабочая, но по причине моей неграмотности в программировании - работает у меня не корректно! А именно не могу правильно записать при программировании через eXtreme Burner в EEPROM приведенные им коды: по адресу 00H - 2СН, по адресу 01H - 03H, по адресу 02H - 0BEH, по адресу 03H -64H. Не понимаю что, как и куда писать. Не судите строго!
      Прошу либо скиньте фотку как это должно выглядеть в программе, либо файл .eep
    • Автор: oner
      Всем привет!

      Я пишу код в Atmel studio для вывода текста на дисплей. В определенном случае мне нужно, чтобы при отображении на дисплее определенного текста, который задается функцией 
      GLCD_String(1,"123") и нажатия клавиши, например
      PB2=0 Запускалась другая функция. Однако, на 
      while(1)     { if ((GLCD_String()=GLCD_String(1,"123"))|PB2=0)         {             ABC();         }     } компилятор ругается "Error too few arguments to function 'GLCD_String'". Однако, сама по себе функция GLCD_String() работает, если брать без if.

      Как устранить эту ошибку?
       
    • Автор: DrobyshevAlex
      Здравствуйте! Хочу сделать программную регулировку контрастности для дисплей 1602.
      МК у меня atmega8. В эмуляторе не видно результата по этому думаю как плату разводить.
      Я перечитал много тем но толком не нашел ответ. Мне нужно от 5 вольт с помощью ШИМ регулировать напряжение на дисплее от 0 до 5В.
      Для сглаживая я хотел использовать RC фильтр, но видимо в простом варианте это не подойдет судя по ответам на других форумах.
      Встречал предложения сделать подряд несколько фильтров, использовать транзистор, добавить ОУ, использовать инвертор напряжения на двух диодах и двух конденсаторах.
      У меня есть парочка LM358. Решил остановится на этом варианте.
      Если я выход фильтра подключу на положительный вход ОУ а отрицательный соединю с выходом ОУ - я избавлюсь от неизвестности сопротивления нагрузки.
      МК работает на частоте 8MHz ШИМ 31250Hz. Нашел формулу расчета цепочки. R = 1/(2 * 3.14 * 31250Hz * 1nF) = 5k.
      Кто нибудь делал такую регулировку? Этого достаточно? Или можно выкинуть ОУ? Или лучше сделать два фильтра подряд? Тогда как расчитывать номиналы?
       
    • Автор: Arseniy Popov
      Добрый день! Необходимо подобрать микроконтроллер, который будет получать команды по serial от esp8266 и димировать RGBW светодиод по следующему алгоритму: 
      https://docs.google.com/document/d/1FkPLiIgxleuDQn8pjihICQGRrMPXbwFzqCt6StQZjhU/edit?usp=sharing
      а также написать для него прошивку на си.
      Отвечать можете в телеграм arsenicum32 или сюда.
      Пишите цену / сроки, находитесь ли в МСК и/или в области.
  • Сообщения

    • зачем весь этот огород? сделайте общую стабилизацию напряжения на источнике,  на светодиоды резисторы как в обычных лентах
    • Подать  5вольт  на питание МК  и посмотреть  -его  поведение к окружающей среде
    • что там закрашено на МК - совершенно неинтересно. Если он исправен - хорошо, а если нет - все равно залочен. Стандартно - у МК выгорают пины управляющие симистором.  Принцип фазоимпульсного управления известен - можно взять любой PIC16 с таким же числом выводов и таким же расположением выводов питания и написать код самому.   
    • невольно возникает вопрос- Вы что до этого паяли? Точно представляете с какими мощностями собираетесь работать? конструктив посмотреть у автора тем, насчёт корпуса можно к Nikolayms.
    • А рулить через фоторезистор напряжением питания светодиодов? При световом сопротивлении фоторезистора максимальное напряжение именно для дисплея, не до фанатизма конечно, при темновом сопротивлении ровно столько, чтоб было видно в темноте. Фоторезистор, резистор, и транзистор по схеме с общим коллектором. И параллельно фоторезистору еще один резистор, чтоб в темноте видно было.
    • Зависит от номинального напряжения конденсатора и емкости. Чем меньше емкость и выше напряжение, тем увереннее работа.
    • Если оборвется один светодиод, то низкоомный переход Б-Э откроется полностью, закоротив общую шину опорного напряжения на низкоомное сопротивление 150 Ом. Потому, что ток нагрузки уже не течет через эмиттерный резистор  и не создает "подпора" - местной ООС.  Резисторы в цепи базы частично устранят этот недостаток. Думаю, что лучше не экономить на 1 детали и сделать как обычно. То есть, регулирующий транзистор + транзистор в цепи ООС, стабилизирующий падение на эмиттерном резисторе. И так - нужное число раз. Детальки СМД позволят сделать это очень компактно. Стабильность тока будет выше, а каналы будут максимально независимы.