Ассемблер (ASM) для AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="Мурик",url="/forum/viewtopic.php?p=3469089#p3469089"]А вот врать не нужно! Вы процитировали свои слова под моим ником.[/uquote]
Я не врал, а подумал, что Вы это утверждение поставили под сомнение, раз его отквотили. Если это не так - тем лучше.

[uquote="Мурик",url="/forum/viewtopic.php?p=3469089#p3469089"]Я писал о другом[/uquote]
Именно! Вы писали:
[uquote="Мурик",url="/forum/viewtopic.php?p=3469089#p3469089"]по цене AVR можно купить более производительные микроконтроллеры (32-ух битные и с большей тактовой частотой)[/uquote]
Вот и докажите свое утверждение.
Назовите хотя бы один 32-х битный МК по цене ATTiny13A и тоже в SOP-8, так как габариты имеют значение.

И только после этого сменим тему и будем обсуждать, какой из STM32 потребляет в режиме ожидания прерывания 150 наноампер, как ATTiny13 :)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3387
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

По вашему AVR это только ATTiny13A и все? Других вы не знаете? Я много раз писал [uquote="Мурик",url="/forum/viewtopic.php?p=3469055#p3469055"]Речь о том что при одной той же цене, у МК других производителей гораздо больше начинки. :)[/uquote]Вы же прицепились к самому примитивному МК после ATtiny10.
Какие самые популярные и часто используемые МК AVR среди любителей? ATTiny13A или что-то типа ATmega8 или ATmega328?
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2022
Зарегистрирован: Вт фев 09, 2010 02:04:53
Откуда: Санкт-Петербург

Сообщение Гефестион »

[uquote="dgrett",url="/forum/viewtopic.php?p=3469146#p3469146"]Гефестион,
"500 Гц - это потому что 5 индикаторов (часы, минуты и посередине разделительный символ мигает раз в секунду). Т.е. цикл повторения индикации как раз 100 Гц."
Разделительный символ это часом, не Н сегмент единиц часов?[/uquote] Не, у меня там лампа, которая поочерёдно показывает символы > < :)
My nixie clock.jpg
(149.44 КБ) 270 скачиваний
Да, неравенство неверное получилось :)))
Фак, кот грызёт провод! Сейчас его ударит либо током, либо тапком! ))
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

62Гц это плохо, даже на такой частоте ЗАМЕТНО мерцание, я бы вообще делал 200Гц. После 200Гц все остальные часы кажутся дико мерцающими.
Я вот одного не могу понять, зачем в такой простой задаче вложенные прерывания? Неужели, I2C часы не могут дать сигнал на прерывание в начале каждой секунды? Тогда значение времени в часах в ближайшее время точно будет стабильным - дождаться начала развёртки, считать данные разложить их в буффер вывода и поехали дальше... до следующей секунды.
Я на тиньке делал прерывания с частотой 48кГц(@4.8Мгц такт), и ещё 50% времени оставалось на основной код. Так что 500Гц прерывания это мелочи, можно и больше. Советую в качестве пробы, поднять частоту обновления экрана до 200Гц и сравнить с 60-тью. Не просто смотреть на часы в упор, а периферийным зрением.
STM32F030F4P6 стоит примерно в два раз дороже чем ATTiny13A, но при этом в нем в 32 раза больше флеша, в 64 раз больше ОЗУ. Тактовая частота в 3 раза выше. Ядро 32-ух битное, а не 8-ми битное.
Зачем это всё? Мне не надо скажем килограмм мяса, я знаю точно что 900 грамм из него протухнет т.к. мне не нужно столько его. Вы же советуете покупать кило, и пофиг что выходит дороже но ведь целый килограмм! Из которого 900грамм не нужны вообще. Или надо всё же запихать в себя эти лишние 900 грамм лишь бы не пропало?
Извелись инженеры, ох извелись. Вот, лучше задачу под размер XMEGA пересаживайте на STM32 - там хоть какой-то смысл...
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7083
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

про частоту - поддерживаю
в машину делал >600гц регенерации (8МГц/8/256/6знаков), светит практически ровно и не отвлекает.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3387
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Alexeyslav писал(а):Зачем это всё?
Сейчас обсуждаем динамическую индикацию. А знаете ли вы что ее можно сделать полностью аппаратной (без прерываний)?
Если интересно как, смотрите. http://www.cyberforum.ru/blogs/204791/blog5170.html
http://www.cyberforum.ru/blogs/204791/blog5169.html
Если кратко, таймер по переполнению запускает DMA (по русски ПДП - прямой доступ к памяти), который копирует в кольцевом режиме данные из памяти и порт ввода/вывода.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="Мурик",url="/forum/viewtopic.php?p=3469399#p3469399"]DMA[/uquote]
Прочитайте название темы! При чем тут DMA?
Вам бы сильно понравилось, если бы на вопрос, как проехать куда-то, Вам бы посоветовали припарковать свой автомобиль и вызвать такси? Ведь удобней ехать пассажиром, чем самому крутить баранку ;)
Друг Кота
Аватара пользователя
Сообщения: 3387
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

ПростоНуб писал(а):Ведь удобней ехать пассажиром, чем самому крутить баранку
Согласен. :) Если за проезд взяли бы столько или меньше чем я потратил бы на топливо, по почему бы не поехать с комфортом на месте пассажира? :)
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="Мурик",url="/forum/viewtopic.php?p=3469438#p3469438"]потратил бы на топливо[/uquote]
Нет, еще взяли бы за аммортизацию такси, а свое авто предложили бы Вам выбросить ;)
Друг Кота
Аватара пользователя
Сообщения: 3387
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Вы это про AVR. :))) Спасибо не надо. :)
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="Мурик",url="/forum/viewtopic.php?p=3469463#p3469463"]Вы это про AVR. :))) Спасибо не надо. :)[/uquote]
Если вы не полный дебил, то должны понимать, что в этой теме люди задают вопросы о МК АVR, котрый у них уже есть. А Вы, своими рекламными слоганами про STM способны только вызвать отторжение как к себе, так и ко всей продукции STMicro.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2022
Зарегистрирован: Вт фев 09, 2010 02:04:53
Откуда: Санкт-Петербург

Сообщение Гефестион »

Увеличил частоту TWI до 40 кГц (до этого было 10), индикация дёргаться перестала. И тут прихожу через несколько часов - динамическая индикация встала, ярко горит последняя цифра :evil: Значит, контроллер завис в прерывании от RTC и не может из него выбраться (вложенные прерывания то я запретил). Значит, он ожидает от шины ответа, а она не отвечает. И вот как отследить, что шина TWI зависла и перезапустить её?
Фак, кот грызёт провод! Сейчас его ударит либо током, либо тапком! ))
Друг Кота
Аватара пользователя
Сообщения: 4906
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Таймаут добавить. Не просто висеть в цикле while (при ожидании флагов start/stop/ack), а декрементировать в нём переменную, при достижении нуля выходить из цикла с ошибкой.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3469152#p3469152"]тоже в SOP-8, так как габариты имеют значение.[/uquote]Это уже противоречие. Вам же показали корпуса в разы меньше, чем SO-8 nри в разы большем количестве выводов. SO-8 это 6x5,4 мм и 8 ног - это монстр просто.
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3469750#p3469750"]Это уже противоречие[/uquote]
Никакого противоречия
[uquote="VladislavS",url="/forum/viewtopic.php?p=3469750#p3469750"]в разы большем количестве выводов[/uquote]
Именно. И для них надо развести дорожки на плате, которые займут места больше, чем сам корпус. Или Вы будете сейчас описывать преимущества многослойных плат?

[uquote="VladislavS",url="/forum/viewtopic.php?p=3469750#p3469750"]SO-8 это 6x5,4 мм и 8 ног - это монстр просто.[/uquote]
Мне предложили не меньших монстров. Или TSSOP-20 6.5x6.5, или LQFP32 7x7. Если это "корпуса в разы меньше" - подучите арифметику.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Во-первых, кто заставляет все ноги разводить. А вот когда понадобится 7-ю ногу в so-8 нигде не возьмешь. Во-вторых, я чип 3х3 предлагал. Там и 2х2 есть, но это не под наше производство.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2022
Зарегистрирован: Вт фев 09, 2010 02:04:53
Откуда: Санкт-Петербург

Сообщение Гефестион »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3469743#p3469743"]Таймаут добавить. Не просто висеть в цикле while (при ожидании флагов start/stop/ack), а декрементировать в нём переменную, при достижении нуля выходить из цикла с ошибкой.[/uquote] Ок, сделал. Я так понимаю, что при возникновении ошибки нужно перезапустить модуль TWI? Для этого достаточно просто "передёрнуть" бит TWEN в регистре TWCR?
Фак, кот грызёт провод! Сейчас его ударит либо током, либо тапком! ))
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18793
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

по-хорошему надо бы выяснить, что за ошибка.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7083
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

конечно... если даже в простых схемах/программах костыли, то что же будет дальше?
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Друг Кота
Аватара пользователя
Сообщения: 15797
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

В принципе...
От длительного зависона WDT спасает и без дополнительных счетчиков...
:roll:
Ответить

Вернуться в «AVR»