12.09.2016, 11:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
mplasek, Убрал ссылки на тытрубу под спойлер, но не все - потрудитесь отредактировать остальные...
__________________
Осторожно , злой кот
|
|
|
|
12.10.2016, 04:37
|
|
Временная регистрация
Регистрация: 20.02.2016
Сообщений: 76
Сказал спасибо: 2
Сказали Спасибо 14 раз(а) в 8 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
67. Термометр с датчиками DS18B20 и PIC16F84A на одной шине
Нажмите, чтобы открыть спойлер
В уроке написана программа для термометра на микроконтроллере PIC16F84A, работающего с большим количеством случайных датчиков DS18B20 по интерфейсу 1 Wire. Программа написана на языке ассемблер в среде MPLAB X. К микроконтроллеру PIC16F84A подключены датчики DS18B20 по одной шине имеющие разные случайные адреса. Микроконтроллер поочерёдно вычисляет адрес датчиков. Используя определившийся адрес, обращается к датчику за данными о температуре. Данные от датчика преобразуются и выводятся в виде показаний температуры на светодиодные индикаторы. После показа данных о температуре с каждого датчика программа начинает выполнение сначала. Программа проверена на схеме собранной в программе Proteus.
Исходный код программы (.asm): https://drive.google.com/open?id=0B3...TlYWG9hVjRmVEk
Исходный код программы (.txt): https://drive.google.com/open?id=0B3...zBEel94MTQtbkU
Прошивка для микроконтроллера (.hex): https://drive.google.com/open?id=0B3...UtXUWdSU2kyRTQ
Последний раз редактировалось mplasek; 12.10.2016 в 04:44.
|
|
|
|
13.01.2017, 12:41
|
|
Прохожий
Регистрация: 05.12.2010
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Классные уроки для начинающих. Очень помогают. Спасибо большое за такой титанический труд.
А вот еще может я не в курсе и у кого-нибудь, где-нибудь завалялся какой-нибудь урок по формированию синусу или псевдосинуса герц на 50 на пик16ф84а... да чтоб на ассемблере...?
Поделитесь пожалуйста.
Читал где-то, что для синуса у них PIC17C43 вроде как разработан, но мне до него еще далеко, я еще пока только слишком начинающий.
А вот тут товарищ в PIC10F206 генератор синуса моделирует в Протеусе, да программки нету
Последний раз редактировалось buh0; 13.01.2017 в 12:48.
Причина: Уточнение.
|
|
|
|
16.01.2017, 22:50
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Генерация синуса на 16F84A? Окей, объясню на словах:
- на выходах PORTB собираем резистивную матрицу R-2R для параллельного ЦАП (гуглим как она делается). Получим параллельный ЦАП, в котором двоичное значение кода на выходе через резисторы будет превращаться в напряжение посредством суммирования с каждого выхода, в соответствии с весом разряда. Младший разряд имеет минимальный вес и вносит минимальный вклад. Старший разряд прибавляет ровно половину.
- гуглим или высчитываем на калькуляторе табличку преобразования код-напряжение по синусоидальному закону. За "ноль" синусоиды принимаем половину максимального выходного напряжения ЦАПа. Код 0х7F или b'10000000'. Положительное значение синусоиды - код от 0х80 до 0xFF.
Табличку нужно составить например через каждые 5° от 0° до 90°, в положительную часть синусоиды. Поскольку это симметричная синусоида, остальной диапазон симметричен.
- воспользуемся инструкцией retlw запишем всю эту табличку с инструкциями retlw. Есть вариант с директивой dt и перечислением через запятую в строчку всех значений. Это то же самое, что и retlw
- запишем команды вычисляемого перехода и возврата со значением в retlw.
- теперь определим промежутки времени для выборки табличных значений.
Допустим, нужно получить частоту 50 Гц, и наша табличка составлена с шагом 5°, 18 шагов на четверть периода. Всего в полном периоде будет 72 шага. 1 период генерируемой синусоиды = 0,02 с. Период каждого шага = 0,02 с / 72 = 277 мкс.
- теперь через интервал 277 мкс будем считать шаги в полном периоде и шаги таблички четверти синуса. Пока номер шага периода меньше 18, шагаем по табличке вперед. Когда номер шага периода от 18 до 35, шагаем по табличке назад. Когда номер шага от 36 до 53, шагаем по табличке вперед и инвертируем извлеченное значение, превращая его в отрицательное число. Для номера шага от 54 до 71 - то же, только назад по табличке.
И повторять все это много-много раз.
Захотели изменить частоту генерируемого синуса - изменяем период выборки значений. Захотели изменить амплитуду - каждое извлеченное значение делим на коэффициент. Старший бит знака не трогаем! Он должен оставаться на месте.
Вот вобщем вот так, если на F84A.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
17.01.2017, 11:40
|
|
Прохожий
Регистрация: 05.12.2010
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Спасибо, огромное, NewWriter. Предложенный Вами способ вижу впервые. Очень интересно. Все, что раньше читал на эту тему в сети, описывало только то, как это можно сделать с помощью ШИМ. Подробно, как это сделать есть в сети, но не для пик, а для пик подробного не нашел ничего, кроме рекомендаций направления для уже довольно опытных . Постараюсь и сам, конечно, попродвигаться в этом направлении, но все-таки, может примерчики завалялись какие-нибудь, у кого-нибудь, схемки, код, фотки, мануальчик…?
|
|
|
|
18.01.2017, 01:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Сообщение от buh0
|
может примерчики завалялись какие-нибудь, у кого-нибудь, схемки, код, фотки, мануальчик…?
|
бля, настрочить 100500 буквов попрошайничества могешь, а в гугле набрать DDS r2r pic avr бессилие нападает? или у нынешних кроме copy-paste ветер все выдул?
|
|
|
|
18.01.2017, 10:46
|
|
Прохожий
Регистрация: 05.12.2010
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Сообщение от jump
|
бля, настрочить 100500 буквов попрошайничества могешь, а в гугле набрать DDS r2r pic avr бессилие нападает? или у нынешних кроме copy-paste ветер все выдул?
|
jump, что шумишь?
Позавтракать забыл и кушать хочется, а нечего?
Попей кофейку.
С сахарком.
Говорят успокаивает, придает сил, бодрости, улучшает настроение...
Всё о чем Вы написали я уже сделал, но именно на пиках примеров не нашел, потому и написал тут.
Собираю пока критическую массу материалов, уроков, примеров... и в copy-paste, в данном случае нет ничего плохого. Любой студент или начинающий в любом хобби начинает с того, что начинает повторять что-то за более старшими товарищами в выбранном деле. Именно для этого тут и выкладываются видео-уроки.
Сейчас следом за Вами еще кто-то может прийти и сказать, что низкочастотный синус проще получить на аналоговой рассыпухе, например, с помощью RC-генератора на одном транзисторе c фазосдвигающими цепочками. Да, проще, и я, пока, именно так и делаю, но, просто хочется научиться и чему-то другому интересному. Так что мой вопрос-просьба не снимается.
Думаю, что не только я один был бы благодарен великим мастерам пикопрограммирования и за такой урок, о котором я спросил.
С уважением...
Последний раз редактировалось buh0; 18.01.2017 в 10:58.
|
|
|
|
19.01.2017, 00:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Сообщение от buh0
|
Позавтракать забыл и кушать хочется, а нечего? Попей кофейку. С сахарком
|
ага, в полночь! и не пью я этот богомерзкий настой из жареных козьих какашек
Сообщение от buh0
|
начинает с того, что начинает повторять что-то за более старшими товарищами в выбранном деле
|
потом задает конкретные вопросы, советуется, обменивается мнениями и результатами, экспериментирует и видоизменяет первоначальный проект, а не попрошайничает и клянчит, как убогий умом на паперти
Сообщение от buh0
|
может примерчики завалялись какие-нибудь, у кого-нибудь, схемки, код, фотки, мануальчик…?
|
Сообщение от buh0
|
Именно для этого тут и выкладываются видео-уроки
|
это хлам истории, не более, в сети есть сотни действительно полезных видеоуроков. и что может быть полезнее ДШ, аппнотов, мплаб, макетки и пиккит? а на пик16ф84 я макетировал еще в начале 2000-х и быстренько ушел на пик18 и авр.
кстати, перенести идею с авр на пик можно за день, ну два... если голова есть...
|
|
|
|
29.07.2017, 14:57
|
|
Частый гость
Регистрация: 17.02.2017
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Подскажите, что обозначают нули в программе (№2 на скриншете и точки №1 на скриншете) ?
Микроконтроллер PIC12F629.
Необходимо скопировать с нее данные и перенести на такой же микроконтроллер, но складывается впечатление, что стоит защита от копирования и чтения, т.к. при подключении других микроконтроллеров вместо нулей и точек там буквенно цифровой код.
Программатор Micropro TL866A.
Может кто подскажет как скопировать данные на другой микроконтроллер.
По факту копирование проходит без ошибок, заливаю на другой микроконтроллер, но он не работает.
Сам бекап прошивки снятый с микроконтроллера залил в облако
https://cloud.mail.ru/public/AsBj/FN8KP7ZLV
Это сообщение отредактировал Root77 - Jul 29 2017, 01:43 PM
Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
|
|
|
|
29.07.2017, 17:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: Youtube канал по PIC-микроконтроллерам для начинающих
Стоит защита
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:12.
|
|