Jatagan
Участник-
Постов
27 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о Jatagan
-
Звание
Участник
Контакты
-
ICQ
Array
Посетители профиля
-
Привет народ! Подскажите пожалуйста версию ИАР под stm8 которая качественно, ... хряцнутая? Если такая вообще есть.
-
Есть такая книга! Называется: Матюшов Николай Викторович Начало работы с микроконтроллерами STM8 Серия Радиоэлектроника ISBN 978-5-91359-172-2 -- M.: СОЛОН-Пресс, 2016. -- 208 с.
-
Только начал юзать STM8. Перепиливаю с AVR под STM8. Вся проблема в AVR. Вылезла в 2014 году... До этого, а конкретно с 2009 года проблем не было, совсем... Одно и тоже изделие, штампуется серийно с 2010, а с 2009 год отработал прототип. Выполняет функцию УСО, и по RS485 связана с ПК. Везде гальванразвязка, как с картами расширения, так и в конвертере. Несколько источников питания (сеть питается отдельно, поле отдельно, мало того, 220В подается на промежуточные реле, сухой контакт от отдельного БП через оптроны на МК через резисторы), экранированные кабели, короче, все по взрослому. И все было хорошо и в AVR-ах я души не чаял, считал их идеальными контроллерами, и на то были основания, до 2014 года... Суть проблемы: Периодически перестает работать UART, причем только на передачу, прием проходит, обрабатывается, программа не сбоит, в карты расширение данные забрасывает, но, TxD молчит, как рыба об лед. Помогает только полная перезагрузка. Видимо новым AVR-ам не нравится как гупают пускатели... Причем, контроллеры, которые были куплены до 2014 работают стабильно, годами, в этом же устройстве и в тех же условиях. Просматривая ветку, заметил холивар на предмет AVR против STM8. Улыбнуло, особенно когда обсуждали производительность... А чего она стоит, эта производительность, если железяка не надежна, и боится луюбого чиха... Впрочем, для домашнего применения самое то. Да, кстати, сторожевой таймер на AVR-х так себе, зависает наглухо, пришлось сделать на 555 отдельный супервазер. Схему и печатку пришлось шибко переработать... Усложнив ее... Здорово усложнив... По этой причине перехожу на STM8S. Производитель обещает работоспособность в условиях максимально приближенным к концу света))) Проверим, в ПСУ есть такие условия! Посмотрим, на сколько STM8-ка надежна.
-
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
Факт! Сперва старший байт, потом младший... Ну да ладно, АЦП запустил, правда, как-то через задницу... Не так, как в даташите говорится... Вернее, так как и пишется, но забираю данные с него, воистинну -- через пень-колоду-задерищенко... Но, почему-то очень стабильно работает, даже младший бит. Раньше, лет шесть тому назад, запускал на Меге16, без проблем работал, но редко последующее преобразование было таким как прежнее, минимум на еденицу отличалось, а тут странно даже, выставишь напряжение, проходит несколько преобразований, а значение не меняется, чуть изменишь измеряемое напряжение, значение преобразования меняется, причем, правильно... МОДЕРАТОРЫ!!! Грохните пожалуйста эту тему!!! -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
Запустил через прерывание, и в обработчике прерывания считываю значение, но, остается все равно то, что было замерено при первом преобразовании... Хрень какая-то... В регистрах АЦП ничего не меняется!... Причем, бит начала конвертации, после прерывания сбрасывается, как и положено, но почему значения не меняются?... Кварц на 11.0592МГц, деление на 128 частота получается 86.4 КГц, это если быть точным. Кто нибудь сталкивался с чем нибудь подобным? ADCSRA = 0b11001111; Младшие три бита это коэфициент деления, в данном случае 128; 4-й, если младший считать первым, это разрешение прерывания; 5-й всегда 0, зарезервирован, или назначения не нашлось, неважно; 6-й цикличное преобразование, устанавливал, в обработчике прерывания инкрементировал переменную, смотрел на ее значение, да, работает циклично, но значения аналоговых регистров не меняются... 7-й старт конвертации; 8-й разрешение АЦП. Это я по памяти пишу... Вроде не ошибся... Все равно, значение аналоговых регистров не меняется, остается неизменным после первого преобразования! -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
Сбрасываю! До лампочки! -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
С питанием аналоговым, тут дело такое, что корпус 128-й это дело тоскливое, ее снять с платы, подпоять на проводки... А мега 8, на самом деле при последовательном программировании, не требует аналогового питания, но с ней проще, корпус ДИПовский... Поэтому было не понятно... А что с АЦП кто нибудь делал? -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
Причем здесь 8515, я про нее ничего не говорил... Кстати, только после того, как подал аналоговое питание, все образумилость, действительно, про "три пары" сказано было верно. Вопрос другой. Кто нибудь работал с АЦП меги 8? Лично я работал с мегой16, никаких проблем. Скорее всего что-то не то делаю... Но проблема в другом, АЦП работает только при включении контроллера. Пишу при инициализации: ADMUX = _BV(REFS0); //0-й канал ADCSRA = 0b11000111; Через две секунды считываю, потом даю команду сарт конверсии: ADCSRA |= 0x40; Через 2 секунды снова считываю, но, в регистре АЦП остается предыдущее значение, хотя бит окончания конверсии устанавливается, его можно сбросить записью в него 1. Но измеряется только при включении, когда инициализация происходит. Видимо какая-то нелепая ошибка с моей стороны... Кварц 12 МГц, тактовая частота АЦП получаетсч около 78 КГц. С предделением все вроде как в порядке, на АРЕФ подано 5 В. Но почему работает только при включении? -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
Все работает! Странно... После того, как на плате работать не захотела, все дальнейшие экперементы проводил на сетнде, но на анологовую сторону напругу не подавал (потому что другим мегам это не требуется), подал, заработало. Всем огромное спасибо! -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
А вот на AVCC напругу не подавал, меге 8 тоже не подавал, меге 8535 тоже не подавал, но они при этом, без проблем дружат с программатором (но это так, в качестве эксперемента, обычно на них напряжение подаю, так же объединяю аналоговую землю с цифровой в одном месте). Попробую на аналоговую чать напряжение подать, мож изменится что нибудть в лучшую сторону. А может и действительно партия битая попалась... Всем спасибо за дельные советы. Электролит на всю мегу танталловый, плюс конденсаторы керамические на лапках... -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
XTAL1 подал 4 МГц, с толкача, сделал когдато, бывает нужно. На Ресет конденсаторов нет... Может и с Фюзами чет не то, но нет JTAGа чтоб посмотреть... Я вроде в описании видел, что не все фьюзы доступны с ISP. Микросхема на стенде, это тонкиеми проводами соединены выводы с разъемомм программатора, т.е. все видно, и нет коротышей или неконтактов, стенд рабочий, подкидывал на него Мегу 8, все ОК. А со 128, ну просто жуть какая-то... Позже или куплю, или соберу JTAG, ним попробую... В описании написано, что JTAG является основным интерфейсом. -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
Насчет соплей на плате и обрывов всяких, мне это хорошо известно. Сделал стендик - кусок стеклотекстолита, 6-и пиновый разъем, и тонкие провода которыми паяюсь к кристаллу. Не поленился, приладил мегу 8, все работает, программатор видит, а сдесь, хоть расшибись, ни на плате, ни на стенде... PEN оставлял в воздухе, подключал к плюсу, к земле, к ресету... Мне говорили, что порты нужно открыть... Может это при помощи JTAG делать нужно... -
ATmega128 ISP & ADC
Jatagan ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
Vcc и GND соответственно. Но почему программатор кристал не видет? На четырех корпусах проверял, с разных партий... -
ATmega128 ISP & ADC
Jatagan опубликовал тема в MCS51, AVR, PIC, STM8, 8bit
У меня почему-то не одна из мег 128 не хочет программироваться по ISP. Подключаю так: Программатор Лапы меги MOSI PE0 MISO PE1 SCK PB1 Reset Reset PEN подключал и на + и на землю, не хочет программатор ее видеть... Программатор STK500, самодельный правда, но работает, ибо другие меги шью без проблем. Что не так делаю? -
IR2132+IRF740
Jatagan ответил Jatagan тема в Силовая Преобразовательная Техника
Да, в первом посте малость оЧипятался, 12 КГц это частота ШИМ, а выходная частота от 1.6 Гц до 400 Гц, можно и больше, но толку мало. Я подумал, и решил, что есть два мнения - одно мое, другое не правильное :) ... Короче, сквозняк наблюдается на каждом импульсе, причем как по фронту, так и по срезу, при этом по срезу амплитуда приблизительно в два раза меньше. Транзисторы как будто "звенят". А это наталкивает на следующие размышления. Рассмотрим работу одного полумоста, имеем верхний и нижний ключ. Каждая полуволна синуса строится только одним ключем, если это положительная полуволна, то верхний ШИМится, нижний при этом тупо закрыт, если отрицательная, то только нижний с ШИМом балуется, опять же верхний закрыт. Обычно сквозняк образуется в момент перекомутации, когда к примеру, верхний начинается открываться, а нижний еще не успел закрыться, или наоборот. А здесь на каждом импульсе ШИМа, при том, что один из транзисторов плеча закрыт! Возникает резонный вопрос - как такое может быть? Почему-то мне кажется что это наводки, провода сравнительно длинные. Драйвера менял, причем разного года выпуска, разных партий. Посмотрел доку на оценочные платы IR, используюется аналогичный драйвер, но, плата сжата до минимума, насаживается сверху на IJBT модуль в притык! Все очень компактно! Так же порылся в IRовских рекомендациях, блин, это еще хуже чем СВЧ, требования к монтажу весьма жесткие, к тому же жесткие требования к общим точкам, как для бустрептных конденсаторов, так и для всего остального. Может быть и не все так страшно как они пишут, но в моем случае, это не монтаж а борода дядьки Черномора. Уже придумал как плату сделать, этакая 3D конструкция получается, осталось развести, перекатать, вытравить и спаять... Думаю, побеДю! :smile3009: Спасибо за дельные советы! :beer: