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

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

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

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



Программирование Attiny10.

Сообщений 1 страница 30 из 41

1

RadioHAM-433 написал(а):

Снова я но теперь с вопросом о таком малыше с SOT23 для мелких простых девайсов в виде управления 1 кнопкой контроль АКБ очень удобно, но вот в баском его нет что делать?

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

0

2

Но так хорошо вопрос как программировать точнее чем? Я так понимаю USBasp ни в тему? Но ассемблер то не проблема при необходимости просто я идиолист или как что бы всё было одинаково один язык и всё такое.

0

3

RadioHAM-433
каг-то таг
http://we.easyelectronics.ru/blog/AVR/2553.html

RadioHAM-433 написал(а):

просто я идиолист

ну чо ж так вслух-то...  :blush:

0

4

А какая-нибудь из версий Баскома знает, что существуют Attiny10? У меня установлена 2.0.8.1, в ней нет этого микроконтроллера. Может в более поздних версиях он появился? Или придётся Codevision изучать, а очень не хочется.  :'(

0

5

В 2.0.8.5 тоже нету. А, собственно, в чем такая острая необходимость именно 10ой? Размер?
Она, по моему, как-то шьется иначе, к тому же.
Я все в сторону LGT8F328P смотрю. Вроде бы как аналог 328ой меги, но пишут, что ни баском ни ASP (или ISP он) программатор не дружат с ней.

0

6

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

в чем такая острая необходимость именно 10ой? Размер

я тоже когда-то хотел. Да, там иной программатор, но делается за пол часа из того же USBasp (фактически, это UART). Вроде у Марка я видел версию "программатора", там пара резисторов на типовой usb-com

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

Я все в сторону LGT8F328P смотрю.

Тоже хотел.  Но риски велики. Для дома мне что за 100р, что за 500 - пофигу на пару конструкций. А когда в месяц 25-100 плат по договору, то, извините, нафиг такие риски )) Сегодня они есть, завтра нет...

+1

7

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

А, собственно, в чем такая острая необходимость именно 10ой? Размер?

Скорей цена. Взял на Али 5 шт., по 50 центов, для очень простого устройства, включать - выключать лампочку в магазине. С рассыпухой связываться не хочется, буду изучать Codevision. Спасибо.

0

8

С Codevision дел не имел, но сравнивал одинаковый код в баскоме и ардуино IDE. В баскоме раз в 5 меньше памяти занимает. Не знаю с чем это связано.
Помнится, гирлянду с незамудреным перемыргом не смог уложить в 13ую тиньку...

0

9

Codevision  сносен
Не отличный, но сносный. Учитывая, что это как бы и не чистый "истенный" Си
Однажды на своём сайте в описании Си указал, что сей язык состоит из черт и резов, слова там не в почете. Да еще надо прикладывать Чистые Инь и Янь, дабы проникнуться чистотой кода ))
И мне написал автор Кодевижена ))) Мол, а чой-то я так Си не люблю ))) Уже и не помню, что ответил ему...

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

сравнивал одинаковый код в баскоме и ардуино IDE

я как-то, наивный, решил глянуть дизассемблером что выдаёт Абдурино. Батюшки светлые! В стек, из стека ... в стек, из стека...

0

10

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

Однажды на своём сайте в описании Си указал, что сей язык состоит из черт и резов, слова там не в почете.

Согласен . Пол года вникаю, ничего путного не выходит.

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

В стек, из стека ... в стек, из стека...

Библиотеки ещё всему виной. Люди прикрепляют их без понимания "как оно работает" и получают кашу на выходе. Пока мои знакомые абдуринщики жалуются, что в 328ую мегу уже не влезает и что 16МГц мало, хотелось бы шустрее, у меня (хоть и делаю, скорее всего, не рационально),  то же самое в 8кб укладывается с запасом. Про скорость вообще лучше не упоминать, хотя, если честно, местами хочется ESP или STM опробовать)

0

11

У меня, просто, Кодевижен уже установлен, и attiny10 там присутствует, поэтому на нём и остановился.  :crazyfun:  А разобраться с таймером и портами - думаю не проблема.   :jumping:

0

12

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

У меня, просто, Кодевижен уже установлен, и attiny10 там присутствует, поэтому на нём и остановился.    А разобраться с таймером и портами - думаю не проблема.

Отличный повод вновь поглядеть в сторону Ассемблера !  :flag:
Тем более, что у 10-ки всего только 54 команды. ;)

+2

13

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

Отличный повод вновь поглядеть в сторону Ассемблера !

Как-то не хочется.  :dontknow:  Буду лепить как умею.  :writing:

0

14

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

Как-то не хочется.    Буду лепить как умею.

Зря. Он (асс-р) гораздо проще, чем кажется.
В "спектрумовский" период только с ним и работал, после того, как "вкурил". ;)
К тому же, Кодевижн, ЕМНИП, понимает асс-ные вставки.
Для почитать: http://easyelectronics.ru/avr-uchebnyj- … mbler.html

+2

15

В продолжение про ATtiny10...

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

Да, там иной программатор, но делается за пол часа из того же USBasp (фактически, это UART).

Вот в своих "закромах" ссылочку про это нашел...
http://we.easyelectronics.ru/AVR/usbasp … o-tpi.html

+2

16

Нашёл в сети информацию, что модель Протеуса Attiny10 нерабочая. http://forum.easyelectronics.ru/viewtop … d9122292f8
Написал сегодня код в CVAVR - действительно так, симуляция молчит.  :dontknow: Переписал для Attiny13, всё сразу завелось. Буду ждать, когда придут МК, чтобы проверить в железе. Завтра хочу такой-же код написать в Баскоме и сравнить полученный объём.  :cool: А вообще СИ не так страшен, как кажется. Буду изучать потихоньку.  :flag:

0

17

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

Нашёл в сети информацию, что модель Протеуса Attiny10 нерабочая.

Может, от версии Протеуса зависит ?
Там обсуждалово аж с 2017 года...
Скиньте куда-нибудь графическую схему и HEX, проверю на 8.8

0

18

У меня 8.5. Хорошо скину, но уже завтра. Компьютер выключил.

0

19

Ну, наконец-то, вчера пришли Тиньки. Почти четыре месяца ждал. Сразу же впаял, подключил, как описано по ссылке выше, МК прошился без проблем. Устройство заработало. Прикольные клопики, вот бы ещё Баском их поддерживал, было бы вообще чудесно. А в Протеусе модель нерабочая, пришлось код писать для 13 тиньки, проверять в Протеусе, а потом править для десятой.

0

20

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

Прикольные клопики, вот бы ещё Баском их поддерживал, было бы вообще чудесно.

Ну, это маловероятно... ;)
Этот МК уже из разряда "мертвых", вряд ли разработчик Bascom возьмется за него...

0

21

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

пришлось код писать для 13 тиньки, проверять в Протеусе, а потом править для десятой.

Если не секрет, то в чем заключалась правка кода ?

0

22

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

в чем заключалась правка кода ?

Поменять название МК и тактовую частоту.  :crazyfun:  У Тини13 -1,2 МГц по умолчанию, а у десятой - 1МГц.

+1

23

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

Поменять название МК и тактовую частоту.    У Тини13 -1,2 МГц по умолчанию, а у десятой - 1МГц.

Ну, это при определенных умолчаниях "держу в памяти"... ;)
Появилась одна идейка, завтра скину на мыло, если рабочее.

0

24

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

Появилась одна идейка

Увы, но не работает. Программа компилируется, зашивается в контроллер, но молчит. Для проверки решил помигать светодиодом. В CVAVR светодиод мигает, в BASCOM нет.
Код простейший но не работает, увы.  :'(  :dontknow:

Код:
while (1)
      {
PORTB |= (1<<PORTB1);
delay_ms(500);
PORTB &= ~(1<<PORTB1);
delay_ms(500);

      }

И в BASCOME

Код:
Do
   Reset Portb.1
   Waitms 500
   Set Portb.1
   Waitms 500
Loop
End

Отредактировано Andrusha (2023-10-30 14:50:01)

0

25

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

В CVAVR светодиод мигает, в BASCOM нет.
Код простейший но не работает, увы.

В Симуляторе Bascom работает... ;)
Правда, пришлось вместо Waitms 500 сделать Waitms 5, иначе все ооо-о-очень медленно... ;)

Я и не утверждал, что данный способ адаптации будет панацеей.
Возможно, что и в DAT-файле не все подправил, дошел до блока параметров программаторов и остановился, дальше не заглядывал.
Вон, даже IntRC осталась 4МГц (не нашел где менять), а должна быть 8МГц (по умолчанию)...

+1

26

Небольшой отчет о попытке "адаптировать" этот МК в Bascom... ;)

Файл DAT переписан полностью (практически).
По крайней мере, в той части, которая определяет характеристики МК и регистры.

Файл XML отредактирован согласно даташита.

Оба файла расположены в соответствующих папках.

В результате при запуске Bascom сразу (!) выдает такое:
https://upforme.ru/uploads/0000/25/b8/1743/t873739.jpg
При выборе МК упорно подставляет 4 МГц, хотя прописано 8...
https://upforme.ru/uploads/0000/25/b8/1743/t717072.jpg

Перекопал все файлы, даже на диске С:\, ничего не нашел, хоть как-то касающегося к этим ошибкам...
Видимо, этот способ "адаптации" или:
1 - не подходит
2 - я что-то недоделал... ;)
Честно говоря, руки уже опускаются... ;)

+2

27

а если отключить начальную инициализацию и всё лишнее??

0

28

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

а если отключить начальную инициализацию и всё лишнее??

Что за инициализация и что считать лишним ? ;)

0

29

я о командах $NOINIT и $NORAMCLEAR
Возможно, будет актуально и $REDUCEIVR

0

30

Попробуем...

0