Котуинко

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3794
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Присоединяюсь к пожеланию Выше :beer:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Спасибо!
:beer:
Кстати...
В комплекте с Ардуино IDE для ПК идет процессинг IDE на джаве...
Работать с нею пока не пробовал, но "про запас" поставил.
Примеры там - загляденье.
8)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Вышла новая версия AVRDUDESS с avrdude ver.7.2 :
https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/
и далее на
https://github.com/ZakKemble/AVRDUDESS/ ... /tag/v2.16
Работает с железом ардуиноISP на основе ардуино-нано выставить :
программатор - arduino board as prgrammer sing arduino as ISP firmware;
установить скорость в бодах = 19200;
Возможно потребуется запретить автоматический поиск обновлений.
Проверил на компе с семеркой портабле верисию - весьма симпатяшна.
:hunger:
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Еще одна ерсия программатора из ардуино-нано.
Теперь уже для UPDI:
https://www.rlocman.ru/review/article.html?di=616661
Где вот только те новые АВРки брать то?...
:roll:
Реклама
Эиком - электронные компоненты и радиодетали
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1393
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край

Сообщение главный колбасист »

https://sunduk.radiokot.ru/view/?id=1708076097
Вот тут чувак в начале книги пишет,что ваш С, гiвно. Дальше ещё не читал.
В этом языке все строки кончаются null, и надо пройти всю строку,чтобы узнать,где к неё конец.
А это тормозит,типа.

зы. Понятно ваше мнение. :)
А чё это написано что какой то PiP загрузил книгу? Обидно. Я ни какой не PiP. :(
Последний раз редактировалось главный колбасист Сб фев 17, 2024 09:46:12, всего редактировалось 1 раз.
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

На заборе и не такое пишут.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Каждый автор имеет право на собственное мнение.
Также как и каждый язык программирования полезен в своих сферах применения. Зависимых и от размеров и целей проекта да той элементной базы, что в проекте используется.
Плюс надо досконально знать все компиляторы (языки) о которых взялся судить в приложении к конкретному проекту.
Вобчемсс... Актуально в этой ситуации:
"Не суди, да не судим будешь!"
8)
Относительно нуля в конце символьной строки - в принципе... любой вариант идентификатора.
К примеру в строке файла формата Intel hex 8 таких идентификаторов заметно больше, но никто ж не возмущается с того.
:wink:
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Размышления на тему динамической индикации "в рамках референса ардуино" и конкретной схемки:
https://radiokot.ru/forum/viewtopic.php?f=57&t=192211
В принципе работает, но предпочтительно все же "внешний спецконтроллер" использовать.
:roll:
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Напоминалка тем, кто медтехникой заняться хочет:
https://sunduk.radiokot.ru/view/?id=1707985535
:wink:
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Шаблон команд ассемблера для АВРок - шпаргалка с исправлением обнаруженных ошибок:
ATMEL AVR.rar
(298.65 КБ) 76 скачиваний
шаблон_команд_AVR_2024.pdf
(266.52 КБ) 85 скачиваний
Удалены неверно обозначенные"$". К сожалению довольно долго просуществовало, поскольку ни разу не пользовался подстановкой цифровых значений в командах обращения к портам - практически всегда пользуюсь условным именем порта.
8)
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Вышло обновление avrdudess 2.17 с аврдуде 7.3...
https://github.com/ZakKemble/AVRDUDESS/releases
работает с ардуиноISP железком -программатором.
:hunger:
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Кстати.. В этой софт-оболочке (avrdudess 2.17) помимо АВРок всех видов обнаружил и два МК от mcs51 - AT89S51 и AT89S52...
Надо будет попробовать как они обрабатываются...
:roll:

Чего бы еще примудрить...
:roll:
Для "типовых" адуринок явно не хватает модуля расширения с маахонькой ОЗУ , имеющей SPI доступ... (не ЕЕПРОМка, а именно ОЗУ!)...
Вроде вот такие попадались в теории (от вражеска микрощипа)
23LCV512
и/или
23A1024/23LC1024
...
Осталось только в натуральном виде их на местных ресурсах поискать... Может где попадутся...
Помечтать не вредно...
:dont_know:
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Обновленный набор книг по микроконтроллерам:
https://elektromehanika.org/load/serii_ ... 0-1-0-4428
Включает в себя список книг:
СпойлерArduino :

Arduino датчики и сети для связи устройств 2-е изд 2015.pdf
Bionik_arduino_na_russkom.zip
Eвстифеев А.В. микроконтроллеры avr семейства mega.djvu
Kulakov.V.rar
Банци Arduino для начинающих волшебников 2012.pdf
Белов А. В. Разработка устройств на микроконтроллерах AVR 2013 CD.7z
Белов А. В. Разработка устройств на микроконтроллерах AVR 2013.djvu
Белов А.В. Самоучитель по микропроцессорной технике 2008.djvu
Блокнот программиста Arduino _v1-1.pdf
Блум Изучаем Arduino - инструменты и методы технического волшебства 2015 CD_code.rar
Блум Изучаем Arduino - инструменты и методы технического волшебства 2015 .djvu
Блум Изучаем Arduino - инструменты и методы технического волшебства 2015.pdf
Быстрый старт. Первые шаги по освоению Arduino. МаксКит. 2015 [PDF].pdf
В.Н. Гололобов С чего начинаются роботы. О проекте Arduino для школьников 2011.pdf
Евстифеев А.В. Микроконтроллеры AVR семейства Mega 2006.pdf
Карвинен Т., Карвинен К., Валтокари В. - Делаем сенсоры - 2015.djvu
Петин Arduino и Raspberry Pi в проектах Internet of Things 2016.djvu
Петин Arduino и Raspberry Pi в проектах Internet of Things 2016 СВ.ZIP
Петин В.А. - Проекты с использованием контроллера Arduino CD.7z
Петин В.А. - Проекты с использованием контроллера Arduino (Электроника) 2014.pdf
Петин В.А. - Проекты с использованием контроллера Arduino (Электроника) 2-е издание 2015.pdf
Программирование микроконтроллерных плат Arduino Freeduino 2012 CD.7z
Программирование микроконтроллерных плат Arduino Freeduino 2012 CD.ISO.7z
Программирование микроконтроллерных плат Arduino Freeduino 2012.djvu
Ревич Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера.pdf
Шонфелдер Измерительные устройства на базе микропроцессора Atmega. 2012.djvu

Arduino Eng:

Adith Jagadish Boloor - Arduino by Example - 2015 CD.7z
Adith Jagadish Boloor - Arduino by Example - 2015.pdf
Arduino and Kinect Projects.pdf
Arduino Android Blueprints.pdf
Arduino Building exciting LED based projects and espionage devices_Code.zip
Arduino Building exciting LED based projects and espionage devices.pdf
Arduino_Cookbook_2nd_Edition 2012 CD.zip
Arduino_Cookbook_2nd_Edition 2012.pdf
Arduino Development Cookbook.pdf
Arduino_Development_Cookbook.pdf
Arduino Essentials.pdf
Arduino for Beginners. Essential Skills Every Maker Needs_Code.zip
Arduino for Beginners. Essential Skills Every Maker Needs.pdf
Arduino for Ham Radio 2014.pdf
Arduino for Secret Agents.pdf
Arduino - J. M. Hughes.pdf
Arduino Meets Linux. The Users Guide to Arduino Yun Development.pdf
Arduino - Physical Computing fur Bastler, Designer und Geeks.pdf
Arduino Praxiseinstieg.pdf
Arduino Projects for Amateur Radio 2015.pdf
Arduino Projects for Amateur Radio.pdf
Arduino Robotic Projects.pdf
Arduino Robotic Projects.zip
Arduino sketches. Tools and techniques for programming wizardry.pdf
Arduino Zero Projects Book.pdf
Beginning_C_for_Arduino_2nd_Edition.pdf
Boxall_J_-_Arduino_Workshop_-_2013.pdf
[BW] Practical Arduino Cool Projects for Open Source Hardware.pdf
Connecting Arduino. Programming And Networking With The Ethernet Shield_code.rar
Connecting Arduino. Programming And Networking With The Ethernet Shield.pdf
C_Programming_for_Arduino.pdf
Getting Started with Adafruit FLORA. Making Wearables with an Arduino-Compatible Electronics Platform.pdf
Ham Radio for Arduino and Picaxe 2013.pdf
Home Automation with Arduino. Automate your Home using Open-Source Hardware_cd.rar
Home Automation with Arduino. Automate your Home using Open-Source Hardware.pdf
Joe-Pardue.-C-Programming-for-Microcontrollers-from-NETBUK.pdf
Junk Box Arduino. Ten Projects in Upcycled Electronics.pdf
Maik Schmidt - Arduino. A Quick Start Guide- 2011.pdf
Maik Schmidt - Arduino A Quick-Start Guide, 2nd Edition (The Pragmatic Programmers) - 2015.pdf
Maik_Schmidt_-_Arduino_A_Quick-Start_Guide_2nd_Edition_The_Pragmatic_Programmers_-_2015.pdf
Make. Basic Arduino Projects. 26 Experiments with Microcontrollers and Electronics.pdf
Make. Bluetooth. Bluetooth LE Projects with Arduino, Raspberry Pi, and Smartphones.pdf
practical-arduino.pdf
Programming_Arduino_Freeduino-Willi_Somer_2012.ISO
Programming Arduino with LabVIEW.pdf
Purdum_J_-_Beginning_C_for_Arduino_Technology_in_Action_-_2012.pdf
The TAB Book of Arduino Projects. 36 Things to Make with Shields and Proto Shields.pdf

Микроконтроллеры STM:

stm32_book_ru.pdf
STM32F10_DOC_RU.pdf
STM32. Програмування STM32F103 CD.7z
STM32. Програмування STM32F103.html
Андронников И. STM32F4 это же просто.pdf
Бугаев В.И. Лаб практикум по микроконтроллам STM32 на базе STM32F3 Discovery 1.pdf
Бугаев В.И. Лаб практикум по микроконтроллам STM32 на базе STM32F3 Discovery 2.pdf
Изучаем STM32. Четыре Урока .pdf
Как запустить STM32CubeMX в ОС Linux.html
Мартин м. Инсайдерское руководство по STM32 Cortex-M3.pdf
Мартин м. Инсайдерское руководство по STM32.pdf
Матюшов Начало работы с контроллерами STM8 2016.djvu
Микроконтроллеры STM8 Лекция STM32.pdf
Микроконтроллеры STM8 с нуля.pdf
Микроконтроллеры STM для чайников_2013_08_45.pdf
Микропроцессорная техника. Введение в Cortex-M3.pdf
Новости электроники N 11 2014 Cortex M.pdf
Программирование микроконтроллеров ST7. Учебное пособие 2007.pdf
Торгаев МИКРОКОНТРОЛЛЕРЫ STM8S 2014.pdf
Ядро Cortex - МЗ компании ARM. Полное руководство.djvu

Микроконтроллеры STM ENG:

ARMCortexM3Guide.pdf
ARM® Cortex® M4 Cookbook - Dr. Mark Fisher.mobi
audioDSP.zip
Cortex M3.pdf
Donald Reay-Digital signal processing using the ARM Cortex-M4-Wiley (2015).pdf
en.CD00267113.pdf
en.DM00105823.pdf
Fisher M.ARM Cortex M4 cookbook.2016.pdf
geoffrey_brown_Discovering_the_STM32_microcontr.pdf
Hitex_STM32_Insider_Guide.pdf
InsideCORTEX-STM32 2008.pdf
Joseph Yiu (Auth.)-The Definitive Guide to Arm® Cortex®-M3 and Cortex®-M4 Processors-Newnes (2014).pdf
mastering-stm32 CD.7z
mastering-stm32-sample_114.pdf
mastering-stm32-sample_119p_2016.10.pdf
STM32F4-Discovery_Projects.pdf
Trevor Martin (Auth.) The Designer's Guide to the Cortex-m P.pdf
Trevor_Martin_dial_The_Insiders_Guide_to_the_STM32_ARM_based_Microcontroller_Hitex.pdf
Yiu J. - The Definitive Guide to ARM Cortex-M0 and Cortex-M0+ Processors, 2nd Edition - 2015.pdf

Микроконтроллеры AVR:

А. В. Кравченко - 10 практических устройств на AVR-микроконтроллерах. Книга 1 (from NETBUK).djvu
Баранов В.Н Применение микроконтроллеров AVR. Схемы, алгоритмы, программы 2004.djvu
Белов А.В. Конструирование устройств на микроконтроллерах 2005.djvu
Белов А.В. Микроконтроллеры AVR в радиолюбительской практике 2007 CD.zip
Белов А.В. Микроконтроллеры AVR в радиолюбительской практике 2007.djv
Белов А.В. Микроконтроллеры AVR. От азов программирования до создания практических устройств (2016) disk_mk_AVR.zip
Белов А.В. Микроконтроллеры AVR. От азов программирования до создания практических устройств 2016.djvu
Белов А.В. Микроконтроллеры AVR. От азов программирования до создания практических устройств (2016) .PDF
Белов А.В. Создаем устройства на микроконтроллерах. 2007.djvu
Белов Микроконтроллеры AVR в радиолюбительской практике 2007.djvu
Вальпа О.Д. Полезные схемы с применением МК и ПЛИС 2006 CD.7z
Вальпа О.Д. Полезные схемы с применением МК и ПЛИС 2006.djvu
Встраиваемые микроконтроллеры AVR-8. Учебное пособие.pdf
Гадре Д - Занимательные проекты на базе микроконтроллеров tinyAVR - (Электроника) - 2012 CD - Project_Codes.7z
Гадре Д - Занимательные проекты на базе микроконтроллеров tinyAVR - (Электроника) - 2012.djvu
Голубцов М.С. AVR - от простого к сложному (2003).djvu
Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL 2008 CD Files.7z
Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL 2008.pdf
Евстифеев А.В. Микроконтроллеры AVR семейства Mega 2007.djvu
Измерительные устройства на базе микропроцессора ATmega 2012.7z
Измерительные устройства на базе микропроцессора ATmega 2012.pdf
Кравченко А.В. - 10 практических устройств на AVR-микроконтроллерах CD - Книга 1.7z
Кравченко А.В. - 10 практических устройств на AVR-микроконтроллерах CD - Книга 2.7z
Кравченко А.В. - 10 практических устройств на AVR-микроконтроллерах CD - Книга 3.7z
Кравченко А.В. - 10 практических устройств на AVR-микроконтроллерах Книга 1 2008.djvu
Кравченко А.В. - 10 практических устройств на AVR-микроконтроллерах Книга 2 2009.djvu
Кравченко А.В. - 10 практических устройств на AVR-микроконтроллерах Книга 3 2011.djvu
Микроконтроллеры ARM7 семейства LPC2000. Руководство пользователя (П.П. Редькин, 2007).djvu
Микроконтроллеры ARM семейств LPC 2300-2400. Вводный курс разработчика (Т. Мартин, 2010).djvu
Микроконтроллеры AVR. Вводный курс.(Мортон Д.).djvu
Микроконтроллеры AVR практикум для начинающих.djvu
Михаэль Хофманн Микроконтроллеры для начинающих 2014 CD.iso
Михаэль Хофманн Микроконтроллеры для начинающих_2014 CD.rar
Михаэль Хофманн Микроконтроллеры для начинающих 2014.djvu
Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера 2 издание 2011.djvu
Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера, 3-е издание .djvu
Практическое программирование МК Atmel AVR языке ассемблера Ю.Ревич 2014-600M.djvu
Применение микроконтроллеров AVR. Схемы, алгоритмы, программы (Баранов В.Н.).djvu
Программирование микроконтроллеров AVR (ATMEL). Учебное пособие.pdf
Ревич Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера 2008.djvu
Ревич Ю.В. - Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера 2-е изд - 2011.djvu
Редькин П. Микроконтроллеры Atmel архитектуры AVR32 семейства AT32UC3 2010.djvu
Редькин П.П. 32 16-битные микроконтроллеры ARM7 2010.djvu
Редькин П.П. 32 и 16 битные микроконтроллеры ARM7 семейства AT91SAM7 фирмы Atmel 2008 CD.7z
Редькин П.П. 32 и 16 битные микроконтроллеры ARM7 семейства AT91SAM7 фирмы Atmel 2008.djvu
Рюмик С. М. 1000 и одна микронтроллерная схема. Выпуск 1 2010.djvu
Рюмик С. М. 1000 и одна микронтроллерная схема. Выпуск 1 2010 source.7z
Рюмик С. М. 1000 и одна микронтроллерная схема. Выпуск 2. 2011. .djvu
Рюмик С. М. 1000 и одна микронтроллерная схема. Выпуск 2. 2011. source.7z
Рюмик С.М. - Микроконтроллеры AVR. 10 ступеней (2005)(2 Mb)(djvu).djvu
Трамперт AVR-RISC микроконтроллеры 2006.djvu
Трамперт В. - Измерение, управление и регулирование с помощью AVR-микроконтроллеров - 2006 CD.7z
Трамперт В. - Измерение, управление и регулирование с помощью AVR-микроконтроллеров - 2006.djvu
Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих. 2007.djvu
Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих. 2-е издание 2012 CD.zip
Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих. 2-е издание 2012.djvu
Ю. А. Шпак - Программирование на языке C для AVR и PIC микроконтроллеров 2006.djvu
Ю. А. Шпак - Программирование на языке C для AVR и PIC микроконтроллеров 2-e издание 2011-CD.7z
Ю. А. Шпак - Программирование на языке C для AVR и PIC микроконтроллеров 2-e издание 2011.pdf

Микроконтроллеры AVR 2000 - 2008:

avr123.nm.ru.rar
AVR-RISC микроконтроллеры (В. Трамперт, 2006).pdf
AVR-RISC микроконтроллеры (В. Трамперт, 2006).rar
AVR-RISC микроконтроллеры (Трамперт)(2006).pdf
AVR-от простого к сложному (М.С. Голубцов, 2003).djvu
AVR-от простого к сложному (М.С. Голубцов, 2003).rar
Измерение управление и регулирование с помощью AVR.(2006)(Трамперт).djvu
Измерение, управление и регулирование с помощью AVR микроконтроллеров (В. Трамперт, 2006).djvu
Измерение, управление и регулирование с помощью AVR микроконтроллеров (В. Трамперт, 2006).rar
Конструирование устройств на микроконтроллерах.(Белов)(2005).djvu
Лебедев М.Б. CodeVisionAVR. Пособие для начинающих 2008.djvu
Лебедев М.Б. CodeVisionAVR. Пособие для начинающих 2008.rar
Методичка по многотерминальному лабораторному комплексу (изучение AVR, ассемблер).djvu
Микроконтроллеры AVR. Вводный курс (Д. Мортон, 2006).djvu
Микроконтроллеры AVR в радиолюбительской практике (А.В. Белов, 2007).djvu
Микроконтроллеры AVR в радиолюбительской практике (А.В. Белов, 2007).zip
Микроконтроллеры AVR - от простого к сложному.(2003)(Голубцов).djvu
Микроконтроллеры AVR. Практикум для начинающих (В.Я. Хартов, 2007).djvu
Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL.(2004)(Евстифеев).djvu
Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel (А.В. Евстифеев, 2004).djvu
Микроконтроллеры AVR семейства Classic фирмы Atmel (А.В. Евстифеев, 2002).djvu
Микроконтроллеры AVR семейства Classic фирмы Atmel (А.В. Евстифеев, 2006).pdf
Микроконтроллеры AVR семейства Mega. Руководство пользователя (А.В. Евстифеев, 2007).djvu
Микроконтроллеры AVR (ступени 1-7)(Рюмик).pdf
Микроконтроллеры AVR, ступени 1-7 (Рюмик).pdf
Микроконтроллеры семейства AVR фирмы Atmel (В.В. Гребнев, 2002).djvu
Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера (Ю. Ревич, 2008).djvu
Применение микроконтроллеров AVR. Схемы, алгоритмы, программы.(2004)(Баранов).djvu
Применение микроконтроллеров AVR. Схемы, алгоритмы, программы (В.Н. Баранов, 2004).djvu
Самоучитель по микропроцессорной технике.(2003)(Белов).djvu
Самоучитель разработчика на микроконтроллерах AVR (А.В. Белов, 2008).djvu
Справочник по программированию «Bascom-AVR» (М.Л. Кулиш).pdf
Васильев Микроконтроллеры. Разработка встраиваемых приложений 2008.djvu

Микроконтроллеры AVR ENG:

AVR an Introductory course (J.Morton, 2002).pdf
BASCOM AVR, help reference (2007).PDF
Beginers introduction to the Assebly Language of ATMEL-AVR Microprocessors (Gerhard Schmidt,2003, англ).pdf
Beginers introduction to the Assebly Language of ATMEL-AVR Microprocessors (Gerhard Schmidt,2004, англ).pdf
CodeVision AVR 1.25.7, user manual.pdf
Fast AVR. Basic compiller for AVR. User manual (2004).pdf
Programming And Customizing The Avr Microcontroller (D.V. Gadre, 2001).pdf

PIC-микроконтроллеры:

PIC-микроконтроллеры. Практика применения. Справочник. 2010.pdf
Брей Б. - Применение микроконтроллеров PIC18. - 2008 CD.7z
Брей Б. - Применение микроконтроллеров PIC18. - 2008.DJVU
Брэй Б. Применение микроконтроллеров PIC18 , 2008.djvu
Брэй Б. Применение микроконтроллеров PIC18 2008.rar
Дитер Кохц Измерение и регулирование с помощью PIC микроконтроллеров 2006 CD.7z
Дитер Кохц Измерение и регулирование с помощью PIC микроконтроллеров 2006 .pdf
Дитер Кохц Измерение и регулирование с помощью PIC микроконтроллеров 2006 копия.pdf
Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах_2003
Катцен PIC-микроконтроллеры. Полное руководство_2010.djvu
Катцен PIC-микроконтроллеры. Полное руководство_2010.pdf
Катцен С. PIC микроконтроллеры. Все что вам необходимо знать 2008.djvu
Катцен С Все что необходимо знать о PIC микроконтроллерах 2008.djvu
Кениг А Полное руководство по PIC 2007.djvu
Магда Ю. С Микроконтроллеры PIC 2009.pdf
Микроконтроллеры PIC. Архитектура и программирование (Ю.С.Магда, 2009).pdf
Полное руководство по PIC-микроконтроллерам (А.Кениг, М.Кениг, 2007).djvu
Предко. Справочник по PIC-микроконтроллерам 2002.djvu
Программирование PIC микроконтроллеров на язуке PicBasic (Чак Хелибайк, 2008).rar
Программирование PIC микроконтроллеров на языке PicBasic (Чак Хелибайк, 2008).djvu
Программирование на C микроконтроллеров PIC24 2014.djvu
Разработка встроенных систем с помощью микроконтроллеров PIC 2008.djvu
Самоучитель по программированию PIC контроллеров для начинающих (Е.А. Корабельников,2008).pdf
Самоучитель по программированию PIC контроллеров с нуля (Е.А. Корабельников, 2008).rar
Тавернье Кристиан PIC-микроконтроллеры. Практика применения 2004.djvu
Тим Уилмсхерст - Разработка встроенных систем с помощью микроконтроллеров PIC 2008 CD.7z
Тим Уилмсхерст - Разработка встроенных систем с помощью микроконтроллеров PIC 2008.djvu
Шпак Программирование на языке С для AVR и PIC микроконтроллеров 2006.djvu
Шпак Программирование на языке С для AVR и PIC микроконтроллеров 2006.rar

Raspberry Pi:

Микрокомпьютеры Raspberry Pi. Практическое руководство_cd.rar
Петин В. - Микрокомпьютеры Raspberry Pi Практическое руководство - 2015 CD.zip
Петин В. - Микрокомпьютеры Raspberry Pi Практическое руководство - 2015.pdf
Ричардсон и Уоллес. Заводим Raspberry Pi 2013.pdf
Ричардсон и Уоллес. Заводим Raspberry Pi 2013 чисто.pdf

Raspberry Pi ENG:

Building a Home Security System with Raspberry Pi.pdf
Exploring the Raspberry Pi 2 with C++.pdf
Learn Electronics with Raspberry Pi.pdf
Learn Raspberry Pi 2 with Linux and Windows 10.pdf
Make. Getting Started With Raspberry, 3rd Edition.pdf
Make Raspberry Pi and AVR Projects.pdf
Mastering the Raspberry Pi 2014.pdf
Programming the Raspberry Pi, Second Edition. Getting Started with Python.pdf
Raspberry Pi 3. UpSkill Learning.pdf
Raspberry Pi Cookbook for Python Programmers.pdf
Raspberry Pi Cookbook. Software and Hardware Problems and Solutions.pdf
Raspberry Pi For Dummies.pdf
Raspberry Pi IoT Projects. Prototyping Experiments for Makers. John C. Shovic 2016.pdf
Raspberry Pi IoT Projects. Prototyping Experiments for Makers.pdf
Raspberry Pi LED Blueprints_Code.zip
Raspberry Pi LED Blueprints.pdf
Raspberry Pi Projects 2015.pdf
Raspberry Pi Robotic Blueprints code.zip
Raspberry Pi Robotic Blueprints.pdf
Raspberry Pi Robotic Projects.pdf
Raspberry Pi The Complete Manual. 6th Edition.pdf
Raspberry Pi User Guide. 4th Edition.pdf
The Raspberry Pi for kids.pdf

Микроконтроллеры:

32-16 битные микроконтроллеры ARM7 фирмы Atmel.djvu
AVR ATMEL 2002.djvu
instrset-rus.pdf
Michail.Guk.Interfacy.PC.Spravochnik.OCR.djvu
Zanim_microelectronika.rar
Аналоговые интерфейсы микроконтроллеров 2007.djvu
Аналоговые интерфейсы микроконтроллеров (Р.Стюарт Болл, 2007).djvu
Антонов А.П. Язык описания цифровых устройств AlteraHDL. Практический курс.djvu
Баширов С.Р. Применение микроконтроллеров в звуковой технике 2008 CD.7z
Баширов С.Р. Применение микроконтроллеров в звуковой технике 2008.djvu
Бейкер Что нужно знать цифровому разработчику об аналоговой электронике 2010.djvu
Занимательно о микроконтроллерах (А. Микушин, 2006).djvu
Как превратить персональный компьютер в измерительный комплекс ( П.Гелль, 1999).djvu
Как превратить персональный компьютер в универсальный программатор (П.Гёлль, 2006).DjVu
Кенио Т.Шаговые двигатели и их микропроцессорные системы управления.1987.djvu
Компьютерное управление внешними устройствами через стандартные интерфейсы (В.М. Рябенький, 2008).pdf
Корякин-Черняк С. Л. - Как собрать шпионские штучки своими руками 2010.djvu
Корякин-Черняк С.Л. Справочник по цветовой, кодовой маркировке и взаимозаменяемости компонентов 2010.djvu
Крупник А.Б. - Изучаем Си - 2001.7z
Крупник А.Б. - Изучаем Си - 2001.pdf
Мiкропроцесорна технiка (Ю.I Якименко, 2004).djvu
Микроконтроллеры 16-разрядные Flash семейства 16LX фирмы Fujitsu (2004).djvu
Микроконтроллеры AVR
Пантюшин А.В. Основы программирования микроконтроллеров. Учебно-методическое пособие 2016.pdf
Пей Ан. Сопряжение ПК с внешними устройствами (from NETBUK).djvu
Последовательные интерфейсы ПК. Практика программирования (П.Агуров) (from NETBUK).djvu
Ревич Ю. Занимательная электроника, 2-е изд. 2009.djvu
Семёнов Б. Шина I2C в радиотехнических конструкциях 2002.djvu
Сташин В.В. Урусов А.В. Мологонцева О.Ф. Проэктирование цифровых устройств на МК (from NETBUK).djvu

Микроконтроллеры ENG:

altera Cyclone II FPGA BOARD Manual.pdf
Mikrocontroller. Grundlagen der Hard- und Software der Mikrocontroller ATtiny2313, ATtiny26 und ATmega32.pdf
Practical Microcontroller Engineering with ARM Technology 2016.pdf
The Art of Designing Embedded Systems.pdf

Микроконтроллерыi 8051:

8051 Interfacing and Applications (1991).pdf
Microcontroller 51 Based Projects.djvu
Каспер Программирование на языке Ассемблера для микроконтроллеров семейства i8051 2004.djvu
Микроконтроллеры серии 8051. Практический подход 2008.pdf
Проектирование цифровых устройств на МК (Сташин)(1990).djvu
Разработка устройств на МК (ужасный скан куска книги).djvu

PIC-микроконтроллеры. ENG:

Basic for PIC Microcontrollers ( M. Nebojsa, 2000).pdf
Basic for PIC Microcontrollers (M. Nebojsa, 2001).PDF
Basic for PIC Microcontrollers.PDF
CCS Peter H Anderson Pic Source Code Book (pdf+files).rar
Experimenting with the PICbasic Pro Compiler (Les Johnson, 2000).djvu
Experimenting with the PICbasic Pro Compiler (Les Johnson, 2000).rar
Interfacing PIC Microcontrollers (Bates).pdf
Interfacing PIC Microcontrollers (M. Bates).zip
Introduction to PIC Microcontrollers (Complete Guide to PIC).pdf
Kit 81 Simple PICMicro programmer (2002).pdf
Microcontroller Programming. Thi Micro Chip PIC (Julio Sanchez, 2007).pdf
My first PIC projects (pdf+asm).rar
PIC Basic Projects. 30 Projects using PIC BASIC and PIC BASIC PRO (D. Ibragim, 2006).pdf
PIC C.pdf
PIC in Practice A Project-based Approach (D.W. Smith, 2-nd edition, 2006).pdf
PIC microcontroller project book (John Iovine, 2000).pdf
PIC microcontrollers (Dragan Andric).pdf
PICmicro MCU C - An itroduction to programming The Microchip PIC in CCS C (N.Gardner, 2002).pdf
Programming 16-Bit PIC Microcontrollers in C. Learning to Fly the PIC24 (Lucio Di Jasio)(2007).pdf
Programming PIC Microcontrollers with PicBasic (Chuck Hellebuyck, 2003).pdf
STAMP 2. Communications And Control Projects (Tom Petruzzellis).pdf
The PIC Microcontroller Book for beginning (Nebojsa Matic).pdf
The quintessential PIC microcontroller (S. Katzen, 2000).pdf

PIC-микроконтроллеры. PIC 2002 - 2007:

PICmicro MCU C - Введение в программирование на CCS C (eng).djvu
PICmicro MCU C - Введение в программирование на CCS C (eng).pdf
PIC-микроконтроллеры. Практика применения (Тавернье)(2003).djvu
The PIC Microcontroller Book.pdf
Аппаратные хитрости применения PIC-микроконтроллеров (Александр Торес).djvu
Микроконтроллеры MicroChip Практическое руководство.(Яценков)(2002).djvu
Микроконтроллеры Microchip с аппаратной поддержкой USB 2008.djvu
Микроконтроллеры PIC16C7X (Ульрих)(2000).djvu
Микроконтроллеры PIC16X7XX (Ульрих)(2002).djvu
Микроконтроллеры PIC16X7XX,ч1 (В.А. Ульрих, 2 изд, 2002).djvu
Микроконтроллеры PIC16X7XX,ч2 (В.А. Ульрих, 2 изд, 2002).djvu
Микроконтроллеры rfPIC со встроенным маломощным радиопередатчиком (В.С. Яценков, 2006).djvu
Особенности и рабочая среда HI-Tech PICC (И. Яловой, 2003).pdf
Программирование на языке Си для AVR и PIC микроконтроллеров (Ю.А.Шпак).djvu
Руководство по микроконтроллерам (Том 1)(Предко)(2001)(picbook edition).djvu
Руководство по микроконтроллерам (Том 2)(Предко)(2001)(picbook edition).djvu
Справочник по PIC-микроконтроллерам (М. Предко, 2002).djvu
Тавернье PIC-микроконтроллеры, практика применения 2004.djvu
Тимофеев MPASM. Как правильно оформлять программы на ассемблере для PIC.pdf
Устройства управления роботами (Предко)(2004)(picbook edition).djvu
Устройства управления роботами (Предко)(файлы к книге).rar
Учимся программировать микроконтроллеры Pic на языке PicBasicPro (В.В. Хилинский, 2007).pdf
Фрунзе А.В. Микроконтроллеры. Это же просто. Том 1 - 2002.djvu
Фрунзе А.В. Микроконтроллеры. Это же просто. Том 2 - 2002.djvu
Фрунзе А.В. Микроконтроллеры. Это же просто. Том 3 - 2003.djvu
Фрунзе А.В. Микроконтроллеры. Это же просто. Том 4 2008.djvu
Фрунзе А.В. Микроконтроллеры. Это же просто. Том 4.7z
Яценков Практическое руководство MicroChip 2001.djvu

Радиолюбительские конструкции на PIC-микроконтроллерах:

Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах_1.djvu
Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах_2.djvu
Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах_2.pdf
Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах_3.djvu
Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах_3.pdf
Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах_4.djvu
Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах_4.pdf
Заец Н.И. - Радиолюбительские конструкции на PIC-микроконтроллерах source.7z
Заец Н.И. - Электронные самоделки. Для быта, отдыха и здоровья.djvu
Заец Н.И. - Электронные самоделки. Для быта, отдыха и здоровья.pdf

Микроконтроллеры 2000-2008:

123 эксперимента по робототехнике (Предко)(2007).djvu
The Microcontroller Idea Book (Jan Axelson)(1994).pdf
Системы малой автоматизации (Николайчук)(2003).pdf
Системы малой автоматизации (Николайчук)(2003)(pdf).rar
Умный дом своими руками (Гололобов)(2007).djvu
Микроконтроллеры ARM7. Семейство LPC2000 Philips (Мартин)(2006).djvu

Микроконтроллеры MSP430:

MSP430_Mikrokontrollery_so_sverkhnizkim_energopo.iso
Микроконтроллеры MSP430.Первое знакомство (Семенов)(2006).djvu
Семейство микроконтроллеров MSP430x1xx (Компэл)(2004).pdf
Семенов Б. Ю. Микроконтроллеры MSP430: первое знакомство. 2006.djvu
:tea:
Доументашки по SRAM_SPI 23й серии от микрощипа(для разгона аппетита):
23LCV512.pdf
(679.91 КБ) 73 скачивания
23A1024_23LC1024_2015.pdf
(414.3 КБ) 114 скачиваний
Эээххх...
:cry:
вкуусняшки...
:hunger:
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

ИГРЫ С ВЕКТОРАМИ
(по мотивам https://radiokot.ru/forum/viewtopic.php ... 9#p4561359)
Весьма обычный прием...
Допустим есть в начальном месте размеченное изготовителем поле для команд переходов...
тут вектор сброса на своем месте по умолчанию:
Код:
;
; "irq_pavr.txt" файл описания поля векторов прерываний
;
.cseg
.org 0x000
irq_res:
rjmp init ; переход к началу программы инициализации системы
; - - - - - - - - - - - - - - - - - - - - - - - - - - -
; блок размещения векторов активных прерываний
; .org OC0Aaddr
; irq_t0:
; rjmp timers_bum ; steps
; - - - - - - - - - - - - - - - - - - - - - - - - - - -


Теперь где-то в удобном месте ставим второй вектор сброса. Полнейшая "творческая отсебятина" в вопросе где те вектора ставить. Допустим так:
Код:
.cseg
.org 0x200
init:
rjmp real_init

а далее собственно у нас или тот real_init будет выполняться или в той же ячейке расположенная новая команда перехода на иную точку входа в программу (перепрошитая "обманщиком" при помощи SPM (или еще попакостнее с использованием возможностей IJMPов :facepalm: :o ))...
Даже если исходная таблица закрыта для перезаписи локами, то "самодельная вторичная" может располагаться как нам нравится (где удобнее).
Собственно при прерывании (аппаратном сбросе) у нас срабатывает тандем из двух команд :
первый переход по команде, размещенной в классической ячейке таблицы векторов
rjmp init
и затем уже второй - на нужную в данный момент программу (из нашей "полной отсебятинки"):
rjmp real_init
или
IJMP ; по адресу, находящемуся в Z
хотя... никто не запрещал ставить IJMP и в "стандартную" таблицу векторов... УПС... это я точно прозевал... (В MCS51 такой приятненькой команды к сожалению нету) :oops:
Я брал пример на скору руку с шаблона асма тинек - но там в принципе любые команды переходов вместо rjmp name сгодятся.
Что JMP по фиксированному адресу, что еще поизворотливее (у АВРок) IJMP по содержимому Z регистра.
Понятно что это потеря быстродействия - лишняя команда - зато возможности достаточно заморочливые.
Второе - сама SPM не знает где чего лежит - но автор такого приема прекрасно знает разметку памяти своего творения посему параметры то уж задаст и для бутлоадера (при начальной прошивке) и для прикладной программы.
8)
Модератор
Аватара пользователя
Сообщения: 19100
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

я говорил о совсем другом.
меня интересуют не те переходы, как

.org 0x200
init:
rjmp real_init

а интересует, чтобы прерывание, например, по таймеру

.org OC0Aaddr
rjmp irq_t0

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

.org URXCaddr ; адрес прерывания USART, Rx Complete
rjmp USART_Rx_Complete ; прием готов
nop
rjmp USART_Tx_Complete ; передача готова

в области загрузчика.
и как я уже там сказал, по установленному биту IVSEL у меня не происходит перенос таблицы векторов в загрузочную область, а продолжает работать таблица на своем прежнем месте, начиная с нулевого адрема.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

А что мешает сделать простой переход в область адресов загрузчика из "стандартной"?
Привязка к аппаратной поддержке совсем не обязательна.
Просто делаем свой раздел в защищенной области к которому обращаются команды указателей адреса перехода из основного раздела " по умолчанию"...
Исходная таблица "по умолчанию" будет обслуживать переходы на вновь созданную, но не средствами аппаратной поддержки, а средствами программной поддержки автором программы.
Мы же вторичные (целевые) указатели можем размещать где угодно. Другое дело, что при написании целевой программы нужно учитывать параметры разметки бутлоадера - знать адреса размещения векторов по листингу бутлоадера и задавать их затем вручную при написании целевой программы.
Но это уже стандартная специфика для комплекта базового бутлоадера с набором минимальных общих функций и целевой программы, которая может как пользоваться подпрограммами бутлоадера (прием/передача, типовые преобразования и т.п.) так и своими аналогами таких же подпрограмм.
Это привычнее с оперативно подгружаемыми программами на самоделке с единой общей базой. Меняем модуль аппаратного расширения и загружаем соответствующую этому аппаратному модулю прикладную часть программы. А в самой "мамке" сидит только базовый загрузчик и утилиты управления аппаратным ядром устройства.
Некоторая аналогия ПК - сначала запускается биос аппаратной части, затем программа пользователя, которая также использует и ресурсы биос и ресурсы собственные, которые можно модифицировать при необходимости.
Отличие только в режиме модификации ячеек памяти программ - для ОЗУ мгновенная запись, по флеш ПЗУ требуется некоторое время и спецпроцедуры для перезаписи.
8)
По конкретике...
Допустим я взял мегу8а...
Оставил исходную таблицу векторов на своем месте...
А прикладные вектора хочу разместить в области бутлоадера (на всякий случай беру бутлоадер максимального размера)...
Т.е. у меня область бутлоадера от 0хС00 и далее...
ставлю вот такой добавок в дефайне (m8adef.inc):
Спойлер

Код: Выделить всё

; ***** my INTERRUPT VECTORS ************************************************

; причем софтовая таблица может иметь и другие адреса начального размещения внутри области бутлоадера
; а не только самые первые (от FOURTHBOOTSTART)

.equ	INT0addr_r = FOURTHBOOTSTART + 0x0001	; External Interrupt Request 0
.equ	INT1addr_r = FOURTHBOOTSTART + 0x0002	; External Interrupt Request 1
.equ	OC2addr_r	= FOURTHBOOTSTART + 0x0003	; Timer/Counter2 Compare Match
.equ	OVF2addr_r = FOURTHBOOTSTART + 0x0004	; Timer/Counter2 Overflow
.equ	ICP1addr_r = FOURTHBOOTSTART + 0x0005	; Timer/Counter1 Capture Event
.equ	OC1Aaddr_r = FOURTHBOOTSTART + 0x0006	; Timer/Counter1 Compare Match A
.equ	OC1Baddr_r = FOURTHBOOTSTART + 0x0007	; Timer/Counter1 Compare Match B
.equ	OVF1addr_r = FOURTHBOOTSTART + 0x0008	; Timer/Counter1 Overflow
.equ	OVF0addr_r = FOURTHBOOTSTART + 0x0009	; Timer/Counter0 Overflow
.equ	SPIaddr_r	= FOURTHBOOTSTART + 0x000a	; Serial Transfer Complete
.equ	URXCaddr_r = FOURTHBOOTSTART + 0x000b	; USART, Rx Complete
.equ	UDREaddr_r = FOURTHBOOTSTART + 0x000c	; USART Data Register Empty
.equ	UTXCaddr_r = FOURTHBOOTSTART + 0x000d	; USART, Tx Complete
.equ	ADCCaddr_r = FOURTHBOOTSTART + 0x000e	; ADC Conversion Complete
.equ	ERDYaddr_r = FOURTHBOOTSTART + 0x000f	; EEPROM Ready
.equ	ACIaddr_r	= FOURTHBOOTSTART + 0x0010	; Analog Comparator
.equ	TWIaddr_r	= FOURTHBOOTSTART + 0x0011	; 2-wire Serial Interface
.equ	SPMRaddr_r = FOURTHBOOTSTART + 0x0012	; Store Program Memory Ready

; .equ	INT_VECTORS_SIZE	= 19	; size in words
А в своей программе ставлю сначала

Код: Выделить всё

   .org 0x0000
 INT0addr: jmp INT0addr_r	; External Interrupt Request 0
 INT1addr: jmp INT1addr_r	; External Interrupt Request 1
 OC2addr:	jmp OC2addr_r	; Timer/Counter2 Compare Match
 OVF2addr: jmp OVF2addr_r	; Timer/Counter2 Overflow
 ICP1addr: jmp ICP1addr_r	; Timer/Counter1 Capture Event
 OC1Aaddr: jmp OC1Aaddr_r	; Timer/Counter1 Compare Match A
 OC1Baddr: jmp OC1Baddr_r	; Timer/Counter1 Compare Match B
 OVF1addr: jmp OVF1addr_r	; Timer/Counter1 Overflow
 OVF0addr: jmp OVF0addr_r	; Timer/Counter0 Overflow
 SPIaddr:	jmp SPIaddr_r	; Serial Transfer Complete
 URXCaddr: jmp URXCaddr_r	; USART, Rx Complete
 UDREaddr: jmp UDREaddr_r	; USART Data Register Empty
 UTXCaddr: jmp UTXCaddr_r	; USART, Tx Complete
 ADCCaddr: jmp ADCCaddr_r	; ADC Conversion Complete
 ERDYaddr: jmp ERDYaddr_r	; EEPROM Ready
 ACIaddr: jmp ACIaddr_r	; Analog Comparator
 TWIaddr: jmp TWIaddr_r	; 2-wire Serial Interface
 SPMRaddr: jmp SPMRaddr_r	; Store Program Memory Ready

; далее текст программы при необходимости
...............
; теперь область бутлоадера:

  .org FOURTHBOOTSTART ; или иная область внутри области ПЗУ бутлоадера - это софт, а не аппаратная разметка***
INT0addr_r: jmp my_INT0	; External Interrupt Request 0
INT1addr_r: jmp my_INT1	; External Interrupt Request 1
OC2addr_r: jmp my_OC2	; Timer/Counter2 Compare Match
OVF2addr_r: jmp my_OVF2	; Timer/Counter2 Overflow
ICP1addr_r: jmp my_ICP1	; Timer/Counter1 Capture Event
OC1Aaddr_r: jmp my_OC1A	; Timer/Counter1 Compare Match A
OC1Baddr_r: jmp my_OC1B	; Timer/Counter1 Compare Match B
OVF1addr_r: jmp my_OVF1	; Timer/Counter1 Overflow
OVF0addr_r: jmp my_OVF0	; Timer/Counter0 Overflow
SPIaddr_r: jmp my_SPI	; Serial Transfer Complete
URXCaddr_r: jmp my_URXC	; USART, Rx Complete
UDREaddr_r: jmp my_UDRE	; USART Data Register Empty
UTXCaddr_r: jmp my_UTXC	; USART, Tx Complete
ADCCaddr_r: jmp my_ADCC	;	; ADC Conversion Complete
ERDYaddr_r: jmp my_ERDY	;	; EEPROM Ready
ACIaddr_r: jmp my_ACI	; Analog Comparator
TWIaddr_r: jmp my_TWI	; 2-wire Serial Interface
SPMRaddr_r: jmp my_SPMR	; Store Program Memory Ready

; далее сам бутлоадер с соответствующими подпрограммами:
...................


my_INT0: reti	; External Interrupt Request 0
my_INT1: reti	; External Interrupt Request 1
my_OC2: reti	; Timer/Counter2 Compare Match
my_OVF2: reti	; Timer/Counter2 Overflow
my_ICP1: reti	; Timer/Counter1 Capture Event
my_OC1A: reti	; Timer/Counter1 Compare Match A
my_OC1B: reti	; Timer/Counter1 Compare Match B
my_OVF1: reti	; Timer/Counter1 Overflow
my_OVF0: reti	; Timer/Counter0 Overflow
my_SPI: reti	; Serial Transfer Complete
my_URXC: reti	; USART, Rx Complete
my_UDRE: reti	; USART Data Register Empty
my_UTXC: reti	; USART, Tx Complete
my_ADCC: reti	;	; ADC Conversion Complete
my_ERDY: reti	;	; EEPROM Ready
my_ACI: reti	; Analog Comparator
my_TWI: reti	; 2-wire Serial Interface
my_SPMR: reti	; Store Program Memory Ready
В принципе... если у меня есть несколько вариантов на один вектор
обработки и несколько подпрограмм требующих быстрого переключения...
Тогда где-нибудь храню адреса тех подпрограмм а по точке вектора
ставлю:

Код: Выделить всё

URXCaddr_r: ijmp	; USART, Rx Complete
UDREaddr_r: ijmp	; USART Data Register Empty
UTXCaddr_r: ijmp	; USART, Tx Complete
при этом надо позаботиться о предварительной загрузке прикладных адресов
в Z регистр, что обеспечит возможность запуска нескольких вариантов
подпрограмм для каждого из прерываний.

для аппаратной поддержки возможны и "обратные" варианты - когда основная
таблица в бутлоадере, а "софтовая" в любом месте прикладной программы.
:tea:
Модератор
Аватара пользователя
Сообщения: 19100
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

а мне нужен, как раз, аппаратный перенос таблицы векторов.
ну вот смотри.
записываем в МК бутлоадер. вся остальная память, начиная с нулевого адреса, до бутлоадера чистая.
а мне нужно, чтобы работали прерывания, когда с нулевого адреса таблица не заполнена.
к примеру, я пишу:

.org SECONDBOOTSTART
rjmp nachalo

.org URXCaddr + SECONDBOOTSTART ; адрес прерывания USART, Rx Complete
rjmp USART_Rx_Complete ; прием готов
nop
rjmp USART_Tx_Complete ; передача готова

nachalo:
ldi R26, 1<<IVCE
out GICR, R26
ldi R26, 1<<IVSEL
out GICR, R26

таким образом, я прописываю нужные вектора со смещением на начало и делаю перенос таблицы в область бутлоадера.
ранее, когда я это пробовал сделать, видимо, я допустил какую-то ошибку и у меня не происходил перенос таблицы векторов.
вчера вечером сделал тестовый текст, и тоже допустил, видимо, эту же ошибку, и у меня перенос не работал.
а сейчас с утра нашел ошибку и исправил. и теперь у меня прекрасно работают прием и передача по новым векторам в области загрузчика.
проверил - связь с компом теперь работает замечательно.
правда, мне уже это не надо, так как я уже в загрузчике обошелся без прерываний и сделал программный анализ флага RXC на приеме и анализ флага UDRE при передаче.
получилось, что я сам был виноват и зря тебя напрягал с вопросами. но все равно спасибо за потраченное на меня время.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
akl
Друг Кота
Сообщения: 4473
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

А почему не как обычно?

Код: Выделить всё

nachalo:
	ldi R26, 1<<IVCE
	out GICR, R26

	SBR	R26,1<<IVSEL
;  ldi R26, 1<<IVSEL
	out GICR, R26
Модератор
Аватара пользователя
Сообщения: 19100
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

а потому, что в даташите сказано, что при записи IVSEL нужно установить IVCE в ноль.
и даже там есть такой пример.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Друг Кота
Аватара пользователя
Сообщения: 15788
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

К сожалению я на АВРках с бутом и самопрограммированием пока не практиковался...
Посему еще один нюанс упустил...

Касается он бит BLB02:01 и BLB12:11...
Судя по документации той же меги8А с их помощью проводится защита от исполнения подпрограмм обслуживания прерываний, расположенных в "чужой" относительно основной таблицы прерываний области.
Таблица векторов в области памяти целевой программы.
Защита от доступа к целевой программе со стороны подпрограмм обработчиков прерываний, расположенных в области бутлоадера выполняют BLB12:11
Если защита включена, то адрес перехода, размещенный в таблице векторов которая находится в области адресов целевой программы, и указывающий на область бутлоадера будет игнорироваться т. е. подпрограмма - обработчик, размещенная в области бутлоадера и рассчитанная на исполнение как часть вызова из целевой программы не запустится.

Аналогично действуют и биты BLB02:01 — только по отношению бутлоадера.
Если основная таблица в области бутлоадера и в ней адресован обработчик из области целевой программы то такой обработчик будет блокирован.

Однако... предполагаю что...
Аппаратные средства отслеживают только адрес в основной таблице векторов... и то при его явном указании в команде (требует проверки вариант с IJMP вместо JMP addr).

Теоретически если в той же области, где расположена основная таблица сделать дополнительную таблицу-обманку и уже из нее вызывать «чужеродный» обработчик вполне вероятен вариант исполнения. "Подставной вектор" то уже будет "в своей" для защит области...
Однако это предположение надо практическим тестом проверить...
Пока в планах у меня такая проверка не стоит, но интересненько...
:roll:
Ответить

Вернуться в «Разные вопросы по МК»