Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Глюки в BASCOM

Сообщений 61 страница 90 из 108

61

Ev3658 написал(а):

Не могу запустить, ругается на отсутствие библиотеки, а если впихнуть RainbowBSC.LIB, то на Const Rainbow0_pin = Pc5.Предполагаю проблема скорей в расчёте скважности импульсов. Версию Bascom 2.0.7.5 не могу попробовать, придётся Win7 ставить.

У меня 2.0.8.2 на Win7 и все работает. Библиотека указана в листинге.
Библиотека должна быть в одной папке с программой.

0

62

Александр Д. написал(а):

что показывает осциллограф?

Он показывает жесть.

Atmega328PB от внутреннего осцилятора не работает на 8 мегагерц и судя по Wait 1 он 1 мегагерц.
А от кварца 12мГц тоже не совпадает $crystal = 12000000

Не могу фузы настроить, работает всё на 1 мГц.  :canthearyou:
2 чипа убил. Походу Atmega328PB поддельная (((

Отредактировано Ev3658 (2021-12-22 15:44:19)

0

63

чем шьете? какой программатор?
Фузы не сохраняются?

0

64

Ev3658 написал(а):

Atmega328PB от внутреннего осцилятора не работает на 8 мегагерц и судя по Wait 1 он 1 мегагерц.

ATmega328 точно также работает.
В МК есть бит конфигурации включающий деление на 8. Отключите его.
Или добавьте в код

Код:
Config Clockdiv = 1

0

65

Александр Д. написал(а):

чем шьете? какой программатор?
Фузы не сохраняются?

Через AVR ISP II в Basom. Фузы сохраняются, просто реакции нет. Причём кажись совпадения нет, убил два МК, хотя по документации не должно.

Сейчас Atmega128 подключил, всё нормально, но с Atmega328PB явно проблемы, не первый раз сталкиваюсь с этим.

0

66

Вообщем проверил. Проблема с Atmega328PB в Bascom, нужно более точно проверить, особенно соответствие фуз.
Моя 328PB запускается только на 1мГц (судя по Wait 1), в фузых либо труп, либо осцилятор, от кварца не запустилась. Х.з. что это.

Сейчас проверил Atmega128, всё ок. Эх, столько дней убил на это, старею и деградирую )))

Спасибо! Но на всякий случай учтите что глюкам место быть с Atmega328PB.

0

67

Ev3658 написал(а):

Проблема с Atmega328PB в Bascom

А точно написано $Regfile="m328pbdef.dat" ?
Может, использован $Regfile="m328pdef.dat" ?

Я уже не первый раз про это напоминаю, основываясь на личном опыте с Mega48P... ;)

0

68

Сорри, отлистал назад и увидел вашу конфигурацию. ;)
Попробуйте с разными:
m328def.dat
m328pdef.dat
m328pbdef.dat...

У меня так прокатило с Mega8A.
Вместо ожидаемого m8adef.dat заработал m8def.dat...

Возможно, связано с компилятором, возможно с МК.
Причин не искал.

0

69

Nord написал(а):

А точно написано $Regfile="m328pbdef.dat" ?

Да, иначе программатор AVR ISP mkII ругается и непрошивает.

Nord написал(а):

Вместо ожидаемого m8adef.dat заработал m8def.dat...

Тут не прокатило. Вообще у 328PB иная переферия, другие порты и прочее, наверно просто что-то не совместимо в компиляторе.

0

70

328PB использовал, партию выпустил без проблем
Брал из-за двух UART и серийного номера

Код

$regfile = "m328pbdef.dat"                                  ' specify the used micro
$crystal = 8000000                                          ' used crystal frequency
$hwstack = 150
$swstack = 150
$framesize = 150

'$timeout = 2000

$baud = 9600                                                ' GPS-приёмник
Config Serialin = Buffered , Size = 220                     ' Буфер для принятых по UART символов

$baud1 = 19200                                              ' GSM-Модем
Open "COM2:" For Binary As #1
Config Serialin1 = Buffered , Size = 100                    ' Буфер для принятых по UART символов

Open "comc.2:38400,8,n,1" For Output As #5

0

71

Ev3658 написал(а):

Через AVR ISP II в Basom

У меня PB изменила фьюзы и залилась прошивка только из под Atmel Studio 7, ничем более меняться не хотела.

Программатор "клон программатора AVRISP-MkII"

0

72

sasha_1973 написал(а):

AVRISP-MkI

С этим программатором реально проблемы в Win10. Иногда спасает смена частоты на минимум, кстати, проблема и с USB ASP тоже в Win10 бывает.

0

73

Ev3658 написал(а):

проблемы в Win10

поэтому у меня Win7 ))
Буквально сегодня помогал двух знакомым с драйверами под win10 - полдня нервов... ))

0

74

Под Win10 если программу запускаю с совместимостью Win7, начинает глючить компилятор (либо вообще не работает) и куча ошибок в синтаксисе при работе с библиотеками.
Предполагаю это "западло" от Windows, такое видел и в Google переводчике, когда HEX переводится с добавлением байтов (ошибок) в перевод.
https://forumupload.ru/uploads/0000/25/b8/1295/t647796.jpg

0

75

Ev3658 написал(а):

Предполагаю это "западло" от Windows, такое видел и в Google переводчике, когда HEX переводится с добавлением байтов (ошибок) в перевод.

Возможно, при вставке фрагмента в поле автоматом добавляется:

ETX, 03 End of TeXt, конец текста

В Яндекс-переводчике такого не наблюдал ни разу.

0

76

вот сейчас в редакторе какую-то хрень нажал и теперь у меня курсор отображается в одном месте, а символы печатаются на 4 символа левее. что это было и как сделать обратно? закрыть\открыть баском не помогает

0

77

IDok написал(а):

вот сейчас в редакторе какую-то хрень нажал...

Удалось разобраться ? ;)
Вчера около часа "нажимал" на всё, указанного эффекта добиться не удалось... ;)

0

78

sva-don
на вашем алгоритме случайной генерации я (случайно) вывихнул мозг. сложна. надо проще вариант искать. а вот идея со сравнением предыдущего и текущего значения мне понравилась  :cool:

0

79

Nord
нет конечно. пришлось закрыть редактор и открыть новый проект.

Nord написал(а):

Вчера около часа "нажимал" на всё, указанного эффекта добиться не удалось..

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

0

80

IDok написал(а):

там надо соблюсти строгие условия

Потому у меня и не получилось - кошки нет... ;)

0

81

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

0

82

IDok написал(а):

некоторые операторы и переменные красит серым курсивом

Неиспользуемые в программе переменные. Если их удалить, и на том месте что-то написать, то получится такая чехарда, как у вас. Но стоит закрыть программу, а потом снова открыть, всё встает на свои места. И кошка совсем не нужна. :crazyfun:

0

83

Andrusha
в том-то и дело, что переменные используемые. причем баском может выделить их, может передумать. глюк какой-то  :dontknow:

0

84

IDok написал(а):

на вашем алгоритме случайной генерации я (случайно) вывихнул мозг. сложна. надо проще вариант искать. а вот идея со сравнением предыдущего и текущего значения мне понравилась

Чуток не туда  :crazyfun:

0

85

Как избавиться в программе Баском от курсива в строках. Они появляються сами по себе, и переписывать бесполезно.
https://forumupload.ru/uploads/0000/25/b8/2019/t916768.jpg

0

86

Курсивом выделяется то, что в самой программе нигде не используется.

0

87

rom-i
https://forumupload.ru/uploads/0000/25/b8/733/t50713.png
снимите галку

0

88

Yuriy.pv
Спасибо. То уже в панику впал.
https://forumupload.ru/uploads/0000/25/b8/2019/t224074.jpg

0

89

Yuriy.pv написал(а):

снимите галку

Никогда не отключаю. Полезная фича от разработчика.
Может случиться "попадалово"... ;)
https://forumupload.ru/uploads/0000/25/b8/1743/t621989.jpg
На первом скрине у rom-i выделена куча неиспользуемых переменных.
А это значит, что некий объем памяти занят вхолостую...

На втором скрине фрагмент программы выделен командой #nocompile
Вот редактор его и посчитал, как неосновной код. Возможно, нет вызова этой п/п.

Вот визуальный пример.
Декларации, выделенные которые Редактор выделил курсивом, не используются.
В конечном варианте я их закомментирую или удаляю из листинга.
https://forumupload.ru/uploads/0000/25/b8/1743/t48709.jpg

0

90

ну по идее он не должен их компилить, раз видит. А так да, я тоже пользуюсь для чистки неиспользуемых в процессе. Ну кому мешает можно включать/отключать когда надо.

+1