ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
17 ноября
1554013
Adept (13.11.2025 22:26, просмотров: 200)
Работа m4809 (AVR0) под отладчиком при пониженном питании (мож кому пригодится) 

активно мучаю мегу4809 уже несколько недель :) заметил одну нехорошую особенность.

Устойчивость работы под отладчиком сильно зависит от напряжения питания. Заметил сначала на девайсе. где у меня питание было 3,3V вместо 5V (хоть по ДШ на родной частоте при таком питании низзя, но прошивка работала исправно и без сбоев, а вот под отладчиком был полный бардак, - пропуск команд, рандомные переходы, пипец, короче. Переключение бит клока на тактирование с делителем 2 (т.е. 10МГц тактовой) полностью решает проблему.

Ситуёвина 2: - девайс уже с почти нормальным 5-вольтовым питанием (4,85V, если точно) всё чудненько... почти, в некоторых крайне редких случаях не входит в подпрограмму при отладке, т.е. "проскакивает её" в пошаговом режиме, и иногда содержимое регистров так же не соответсвует ожиданиям после исполнения команд. Снижение тактовой опять же полностью решает проблему.

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

про убогие таймера type-B я уже писал, дополнительно к этому, теперь флаги прерываний нужно сбрасывать врукопашную (а раньше в атмеловсеих "мегах" они сбрасывались автоматом при входе в прерывание), кастрированные вектора прерываний, отсутствие встроенного кварцевого генератора, и убогий набор частот при тактировании от встроенного RC, а теперь вот чудеса при работе с отладчиком :(

В общем вспоминаю иксмегу как идеальный камень в линейке АВР, и даже меги16/32/8/88 не были такими глючными и оставили только (ну почти:) тёплые воспоминания :)) И это я ещё не связывался с системой событий, которую перетащили с иксмег в АВР0 :(

не, работать конечно можно, но "осадочек остался" - больше всего напрягает критичность к напряжению источника питания (раньше, на АВР-ах вообще не смотрел на график "частота тактирования vs напряжение питания" по крайней мере при работе с макетом на столе, в лабораторных условиях. Только уже в конечном девайсе всё это учитывал.

Вообще такая критичность к питанию напрягает несколько - энто косвенный признак неустойчивости работы кристалла, чувствительности к помехам/просадкам и прочее такое :((

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)