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

Jatagan

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

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

  • Посещение

Репутация

0 Обычный

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

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

Контакты

  • ICQ
    Array

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

1 079 просмотров профиля
  1. Среда для STM8

    Привет народ! Подскажите пожалуйста версию ИАР под stm8 которая качественно, ... хряцнутая? Если такая вообще есть.
  2. Книга по STM8

    Есть такая книга! Называется: Матюшов Николай Викторович Начало работы с микроконтроллерами STM8 Серия Радиоэлектроника ISBN 978-5-91359-172-2 -- M.: СОЛОН-Пресс, 2016. -- 208 с.
  3. STM8

    Только начал юзать STM8. Перепиливаю с AVR под STM8. Вся проблема в AVR. Вылезла в 2014 году... До этого, а конкретно с 2009 года проблем не было, совсем... Одно и тоже изделие, штампуется серийно с 2010, а с 2009 год отработал прототип. Выполняет функцию УСО, и по RS485 связана с ПК. Везде гальванразвязка, как с картами расширения, так и в конвертере. Несколько источников питания (сеть питается отдельно, поле отдельно, мало того, 220В подается на промежуточные реле, сухой контакт от отдельного БП через оптроны на МК через резисторы), экранированные кабели, короче, все по взрослому. И все было хорошо и в AVR-ах я души не чаял, считал их идеальными контроллерами, и на то были основания, до 2014 года... Суть проблемы: Периодически перестает работать UART, причем только на передачу, прием проходит, обрабатывается, программа не сбоит, в карты расширение данные забрасывает, но, TxD молчит, как рыба об лед. Помогает только полная перезагрузка. Видимо новым AVR-ам не нравится как гупают пускатели... Причем, контроллеры, которые были куплены до 2014 работают стабильно, годами, в этом же устройстве и в тех же условиях. Просматривая ветку, заметил холивар на предмет AVR против STM8. Улыбнуло, особенно когда обсуждали производительность... А чего она стоит, эта производительность, если железяка не надежна, и боится луюбого чиха... Впрочем, для домашнего применения самое то. Да, кстати, сторожевой таймер на AVR-х так себе, зависает наглухо, пришлось сделать на 555 отдельный супервазер. Схему и печатку пришлось шибко переработать... Усложнив ее... Здорово усложнив... По этой причине перехожу на STM8S. Производитель обещает работоспособность в условиях максимально приближенным к концу света))) Проверим, в ПСУ есть такие условия! Посмотрим, на сколько STM8-ка надежна.
  4. Факт! Сперва старший байт, потом младший... Ну да ладно, АЦП запустил, правда, как-то через задницу... Не так, как в даташите говорится... Вернее, так как и пишется, но забираю данные с него, воистинну -- через пень-колоду-задерищенко... Но, почему-то очень стабильно работает, даже младший бит. Раньше, лет шесть тому назад, запускал на Меге16, без проблем работал, но редко последующее преобразование было таким как прежнее, минимум на еденицу отличалось, а тут странно даже, выставишь напряжение, проходит несколько преобразований, а значение не меняется, чуть изменишь измеряемое напряжение, значение преобразования меняется, причем, правильно... МОДЕРАТОРЫ!!! Грохните пожалуйста эту тему!!!
  5. Запустил через прерывание, и в обработчике прерывания считываю значение, но, остается все равно то, что было замерено при первом преобразовании... Хрень какая-то... В регистрах АЦП ничего не меняется!... Причем, бит начала конвертации, после прерывания сбрасывается, как и положено, но почему значения не меняются?... Кварц на 11.0592МГц, деление на 128 частота получается 86.4 КГц, это если быть точным. Кто нибудь сталкивался с чем нибудь подобным? ADCSRA = 0b11001111; Младшие три бита это коэфициент деления, в данном случае 128; 4-й, если младший считать первым, это разрешение прерывания; 5-й всегда 0, зарезервирован, или назначения не нашлось, неважно; 6-й цикличное преобразование, устанавливал, в обработчике прерывания инкрементировал переменную, смотрел на ее значение, да, работает циклично, но значения аналоговых регистров не меняются... 7-й старт конвертации; 8-й разрешение АЦП. Это я по памяти пишу... Вроде не ошибся... Все равно, значение аналоговых регистров не меняется, остается неизменным после первого преобразования!
  6. Сбрасываю! До лампочки!
  7. С питанием аналоговым, тут дело такое, что корпус 128-й это дело тоскливое, ее снять с платы, подпоять на проводки... А мега 8, на самом деле при последовательном программировании, не требует аналогового питания, но с ней проще, корпус ДИПовский... Поэтому было не понятно... А что с АЦП кто нибудь делал?
  8. Причем здесь 8515, я про нее ничего не говорил... Кстати, только после того, как подал аналоговое питание, все образумилость, действительно, про "три пары" сказано было верно. Вопрос другой. Кто нибудь работал с АЦП меги 8? Лично я работал с мегой16, никаких проблем. Скорее всего что-то не то делаю... Но проблема в другом, АЦП работает только при включении контроллера. Пишу при инициализации: ADMUX = _BV(REFS0); //0-й канал ADCSRA = 0b11000111; Через две секунды считываю, потом даю команду сарт конверсии: ADCSRA |= 0x40; Через 2 секунды снова считываю, но, в регистре АЦП остается предыдущее значение, хотя бит окончания конверсии устанавливается, его можно сбросить записью в него 1. Но измеряется только при включении, когда инициализация происходит. Видимо какая-то нелепая ошибка с моей стороны... Кварц 12 МГц, тактовая частота АЦП получаетсч около 78 КГц. С предделением все вроде как в порядке, на АРЕФ подано 5 В. Но почему работает только при включении?
  9. Все работает! Странно... После того, как на плате работать не захотела, все дальнейшие экперементы проводил на сетнде, но на анологовую сторону напругу не подавал (потому что другим мегам это не требуется), подал, заработало. Всем огромное спасибо!
  10. А вот на AVCC напругу не подавал, меге 8 тоже не подавал, меге 8535 тоже не подавал, но они при этом, без проблем дружат с программатором (но это так, в качестве эксперемента, обычно на них напряжение подаю, так же объединяю аналоговую землю с цифровой в одном месте). Попробую на аналоговую чать напряжение подать, мож изменится что нибудть в лучшую сторону. А может и действительно партия битая попалась... Всем спасибо за дельные советы. Электролит на всю мегу танталловый, плюс конденсаторы керамические на лапках...
  11. XTAL1 подал 4 МГц, с толкача, сделал когдато, бывает нужно. На Ресет конденсаторов нет... Может и с Фюзами чет не то, но нет JTAGа чтоб посмотреть... Я вроде в описании видел, что не все фьюзы доступны с ISP. Микросхема на стенде, это тонкиеми проводами соединены выводы с разъемомм программатора, т.е. все видно, и нет коротышей или неконтактов, стенд рабочий, подкидывал на него Мегу 8, все ОК. А со 128, ну просто жуть какая-то... Позже или куплю, или соберу JTAG, ним попробую... В описании написано, что JTAG является основным интерфейсом.
  12. Насчет соплей на плате и обрывов всяких, мне это хорошо известно. Сделал стендик - кусок стеклотекстолита, 6-и пиновый разъем, и тонкие провода которыми паяюсь к кристаллу. Не поленился, приладил мегу 8, все работает, программатор видит, а сдесь, хоть расшибись, ни на плате, ни на стенде... PEN оставлял в воздухе, подключал к плюсу, к земле, к ресету... Мне говорили, что порты нужно открыть... Может это при помощи JTAG делать нужно...
  13. Vcc и GND соответственно. Но почему программатор кристал не видет? На четырех корпусах проверял, с разных партий...
  14. ATmega128 ISP & ADC

    У меня почему-то не одна из мег 128 не хочет программироваться по ISP. Подключаю так: Программатор Лапы меги MOSI PE0 MISO PE1 SCK PB1 Reset Reset PEN подключал и на + и на землю, не хочет программатор ее видеть... Программатор STK500, самодельный правда, но работает, ибо другие меги шью без проблем. Что не так делаю?
  15. Да, в первом посте малость оЧипятался, 12 КГц это частота ШИМ, а выходная частота от 1.6 Гц до 400 Гц, можно и больше, но толку мало. Я подумал, и решил, что есть два мнения - одно мое, другое не правильное :) ... Короче, сквозняк наблюдается на каждом импульсе, причем как по фронту, так и по срезу, при этом по срезу амплитуда приблизительно в два раза меньше. Транзисторы как будто "звенят". А это наталкивает на следующие размышления. Рассмотрим работу одного полумоста, имеем верхний и нижний ключ. Каждая полуволна синуса строится только одним ключем, если это положительная полуволна, то верхний ШИМится, нижний при этом тупо закрыт, если отрицательная, то только нижний с ШИМом балуется, опять же верхний закрыт. Обычно сквозняк образуется в момент перекомутации, когда к примеру, верхний начинается открываться, а нижний еще не успел закрыться, или наоборот. А здесь на каждом импульсе ШИМа, при том, что один из транзисторов плеча закрыт! Возникает резонный вопрос - как такое может быть? Почему-то мне кажется что это наводки, провода сравнительно длинные. Драйвера менял, причем разного года выпуска, разных партий. Посмотрел доку на оценочные платы IR, используюется аналогичный драйвер, но, плата сжата до минимума, насаживается сверху на IJBT модуль в притык! Все очень компактно! Так же порылся в IRовских рекомендациях, блин, это еще хуже чем СВЧ, требования к монтажу весьма жесткие, к тому же жесткие требования к общим точкам, как для бустрептных конденсаторов, так и для всего остального. Может быть и не все так страшно как они пишут, но в моем случае, это не монтаж а борода дядьки Черномора. Уже придумал как плату сделать, этакая 3D конструкция получается, осталось развести, перекатать, вытравить и спаять... Думаю, побеДю! :smile3009: Спасибо за дельные советы! :beer:
×
×
  • Создать...