SergeyKa

Глючит Atmega8

10 posts in this topic

SergeyKa    1

Не могу понять в чем проблема. Микроконтроллер как-будто замирает и ведёт себя неадекватно. Кварц запитывается от двух конденсаторов 22pF. Сначала у меня было общее питание, которое питало светодиоды. Я подумал, что помехи проходят из-за него. Пришлось сделать два блок питания, однако и это не помогло, вместо того, чтобы плавно изменять цвет, микроконтроллер подвисает и некоторые цвета включаются резко и самопроизвольно. Менял другой микроконтроллер не помогло. С кварца идет стабильный синус на 16МГц.

v3r6jhe_2AA.jpg

 

#define F_CPU 16000000UL

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>


int main(void)
{

DDRB = 0x0e; 
PORTB |= (1 << PB4);
TCCR1A=(1<<COM1A1)|(1<<COM1B1)|(1<<WGM10); 
TCCR1B=(1<<CS10); 
TCCR2=(1<<CS20)|(1<<COM21)|(1<<WGM20); 

OCR1A=0x00;
OCR1B=0x00;
OCR2=0xff;

while(1){
    
    for (unsigned char i = 0; i<255; i++)        
    {OCR2--; OCR1A++; _delay_ms(100);}
    
    for (unsigned char i = 0; i<255; i++)        
    {OCR1A--; OCR1B++; _delay_ms(100);}
        
    for (unsigned char i = 0; i<255; i++)        
    {OCR1B--; OCR2++; _delay_ms(100);}    
        
    
        }
}

Share this post


Link to post
Share on other sites
ARV    746

А вы учитываете, что OCR2 восьмибитнй, а OCR1A  и OCR1B - 16-битные, и циклы у вас совсем не одинаковое количество прогонов делают?

Share this post


Link to post
Share on other sites

Старт складской программы по Wi-Fi/ Bluetooth-чипам от Espressif

На склад КОМПЭЛ поступили чипы, модули и отладочные платы от компании Espressif Systems на базе ESP8266 и ESP32. Стоимость всех изделий данной линейки – в 2-3 раза ниже ближайших аналогов, чипы занимают минимальное место на плате, энергоэффективны и универсальны в применении

Подробнее...

SergeyKa    1
12 минуты назад, ARV сказал:

А вы учитываете, что OCR2 восьмибитнй, а OCR1A  и OCR1B - 16-битные, и циклы у вас совсем не одинаковое количество прогонов делают?

нужно OCR1AL? 

Share this post


Link to post
Share on other sites
ARV    746

Откуда я знаю, что вам нужно.

Я обычно регистры напрямую не инкрементирую/декрементирую, ибо там свои заморочки. Куда проще (и с моей т.з. правильнее) завести себе три переменных, их изменять, и уже их записывать в регистры ШИМ...

Share this post


Link to post
Share on other sites

Вебинар Литиевые ХИТы FANSO или что нужно знать инженеру о батарейках»

20 июня компания Компэл приглашает всех желающих принять участие в вебинаре, посвященном литиевым батарейкам FANSO. На вебинаре будет рассказано о параметрах батареек, их зависимости от режима работы и эксплуатации. Будет дана информация о том, на какие параметры следует обращать внимание, выбирая литиевый ХИТ, и как избежать некоторых проблем.

Подробнее...

SergeyKa    1

 

6 минут назад, ARV сказал:

Я обычно регистры напрямую не инкрементирую/декрементирую, ибо там свои заморочки.

 

а в чем разница что я напишу так

number = 200;

OCR1A = number;

 

и в том что я напишу

OCR1A = 200; 

Share this post


Link to post
Share on other sites
ARV    746

Разница пояявляется, когда вы пишите OCR1A++ и впридачу используете это в качестве логического выражения - вы уже попали на том факте, что OCR1A++ даст 0 на выходе спустя 65535 циклов, а ведь навернка хотели, чтобы спустя 255. Там есть и другие моменты... которые, наверное, в конкретном случае никак не влияют, но привычка так делать может подвести в другой раз.

Share this post


Link to post
Share on other sites
SergeyKa    1
4 минуты назад, ARV сказал:

Разница пояявляется, когда вы пишите OCR1A++ и впридачу используете это в качестве логического выражения - вы уже попали на том факте, что OCR1A++ даст 0 на выходе спустя 65535 циклов, а ведь навернка хотели, чтобы спустя 255. Там есть и другие моменты... которые, наверное, в конкретном случае никак не влияют, но привычка так делать может подвести в другой раз.

ну ок, я попробую, только не думаю что это решит проблему, потому что зависание идет где-то на 80% ШИМ, и число циклов ограничивается циклом FOR

Share this post


Link to post
Share on other sites
artos5    296
12 часа назад, SergeyKa сказал:

нужно OCR1AL? 

Нет , если ШИМ 16бит нужно преобразовать из int в два байта , например так:

Цитата

int pwm=2000;

OCR1A=pwm&0xFF;

OCR1B=(char)(pwm>>8);

 

Share this post


Link to post
Share on other sites
SergeyKa    1
Posted (edited)

Ножка RESET болтается в воздухе. Сейчас микроконтроллер как-будто умер окончательно. Странно себя ведёт. Когда я втыкаю шлейф программатора (раньше было норм) сейчас на кварце нет частоты вообще. Т.е. вернее как я только воткнул его и подал питание есть. Я нажимаю в PonyProg -> ReadAll он читает, но дальше частота исчезает и в него не возможно ни записать ничего, ни прочитать, ни сбросить память ERASE. Фьюзы удалось прочитать. Но записать другие не выходит. Фьюзы читаются способом выдернул МК из слота программатора вставил -> прочитал. Записать так не удаётся. 

Фьюзы настроены на 16MHz, стоит кварц 16MHz. вроде новый неужели из-за него всё?

Vl-juWi1l7Q.jpg

Edited by SergeyKa

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Сообщения

    • Это на стр 28. Речь идет про резистор нагрузки (R33 - 3 ком), который нужно подключать ДО шунта. Но во всех схемах он так и остался подключен после шунта.
    • Тогда, наверное, будет все-таки лучше испробовать/проэкспериментировать гремучую смесь спирт:ацетон = 8:3. Пишет, что использует такую консистенцию смеси более 15 лет. И молчал, и хихикал тихонько в уголке, пока братья славяне грели утюги и ложили электростанции от потребляемой энергии. Относительно второго видео:  на 2:40 видим, что Гарет использовал жидкость для снятия лака для сухих и ломких ногтей. Про витамины говорить не стоит. А вот какие-либо смягчающие и сохраняющие жидкость компоненты наверное все-таки присутствуют. На вскидку, по быстрому, приходит на ум глицерин. Т.е. как-то ослабленный ацетон с глицерином. И скорее всего, с тем же спиртом. Т.е. снова приходим к варианту 8:3. Все это догадки. Нужно пробовать. Тем более, что ничего не теряется. Платы все те же остаются нерезанные и нанесенный или размазанный тонер легко смыть тем же ацетоном. Если кто опробует какой-либо вариант - отпишитесь. Жизнь у друзей-радиолюбителей станет легче, жить станет веселей. ПыСы: Сам в данный момент не могу испробовать. Занят с утра до ночи. Да и рабочего места у меня нет пока кроме табуретки. А ночью на кухне разводить химлабораторию для всей семьи уже не камильфо. Воздух очищен и охлажден кондишкой. Так что я пока диванный радиолюбитель. Метод можно будет назвать вашим именем. По крайней мере - название пока вакантно. Ну, например Лазерно-Химический метод/способ Петрова (по аналогии с ЛУТ). Т.е. ЛХМ или ЛХС Петрова. Шучу. А результат все же интересен. С уважением
    • Я поясню, почему нет смысла спорить по статье в ссылке: - Для того, чтобы написать статью в негативном свете, нужно  доходчиво обьяснить  причину быстрого износа тех или иных узлов или деталей и аргументированно обьяснить, почему это произошло при эксплуатации на газу и почему этого не происходит на бензине.  И с этими обьяснениями сложно спорить  потому, что факты предьявляются простые и всем понятные -  раньше присутствовала смазка за счет несгоревших смол, а теперь ее нет итд.  Но все эти износы и прогары на практике не происходят и ходят детали в полтора-два раза дольше.  Поэтому спор будет не о том, что клапан не смазывается, а о том, чтобы такой пострадавший от газа клапан был вообще в природе. И зазоры не уходят. На вазах нет компенсаторов и поэтому ответственные люди приезжают на регламентные работы строго по пробегу, а им говорят, чтобы еще столько же поездили, тогда и можно будет подрегулировать и масло поменять(полтора-двойной пробег). Свечи еще гораздо реже менялись. Про экономию бензина нет смысла говорить. Если кто спросит, а какие все-таки недостатки у газа, ведь без них ничего не бывает, то скажу, что это запах (для некоторых, мне пофиг), немногочисленность заправок  и невозможно с собой в канистре взять. Но у меня одним разьемом подключался второй баллон. Зимой его не снимал для загрузки задней оси.  В день проезжал 65-70 км на работу, заправки хватало на месяц.
    • Кому такая дурь известна? Если только в палате номер 6? АМ имеет плохую помехозащищённость, если в радиовещании  -  соглашусь. Но в остальном полнейшая ересь.    Осциллограммы где?? Что что то там "звучит" это никому не интересно. Где осциллограммы? И тупить не надо. Цитатами и вырезками решил стрелки перевести. ОСЦИЛЛОГРАММЫ ДАВАЙ!
    • Нормальные. Сюда пойдут. Почти похожи на мотороллы MJ15003 - понизкочастотнее, но крепкие. Всем кажется, что так лучше. Но это не факт. При однополярке не нужна защита АС от постоянки на выходе например. В этой схеме уже есть стабилизатор. А выходной каскад не так чуствивтелен к пульсациям.
    • Аллилуйя!
      Идите...... и не грешите больше!

      А мы, сирые , уж как нибудь.
    • Ничего такого в моем ЧМ-демодуляторе нет. АМ не пригодна для качественного звука-это всем известно. кроме некоторых отвязавшихся.. У меня уже все изготовлено и отлично работает. Седни слушал и сравнивал с SONY ST-SA5ES который с ФАПЧ, ну... на уровне оба. Записал семплов и еще запишу. Sony дает отличное разделение каналов и там хитро...ная микруха CXA1064 с пьезорезонатором. Запишу видео и звук подклею. А то на эту сони нормальных видосов нет. Не позорился бы со своими АМ-детекторами, когда космические корабли бороздят...эфир.