Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.02.2011, 00:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Программа - имхо пипец просто. Такие надо потенциальному противнику отправлять сообщив, что разобравшись в ее логике ему удастся узнать расположение шахт стратегических ракет. ![Улыбка](images/smilies/icon_smile.gif) Впрочем я свое мнение придержу, тут хотелось бы профи вначале выслушать. А профессионал по критике тут один...
|
|
|
|
15.02.2011, 01:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от st_1
|
не дай бог коменты на русском... ну или китайском - весь текст при копировании знаками вопроса разукрасит.
|
А если копировать при включенной русской раскладке и вставлять в целевое окно тоже при русской - все равно вопросики? Просто это винда частенько шалит, если русскую не включить.
|
|
|
|
15.02.2011, 01:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от kison
|
А профессионал по критике тут один...
|
Молчит что-то...
Да программа то в общем... Там просто подмена адресов возврата. Не доделана сильно. Сырец. В доделанной подмен больше будет, чтобы сохранить последовательность работы короткими кусками. Это же всё в прерывании таймера. Ну - обработка интерфейса. Остальное пока целое. В свободное время крутится в холостом цикле, а будет выскакивать из прерывания, освобождая ядро. Независимый процесс... для параллельной работы.
Сообщение от kison
|
А если копировать при включенной русской раскладке и вставлять в целевое окно тоже при русской - все равно вопросики? Просто это винда частенько шалит, если русскую не включить.
|
в других, вроде, нормально. Соврал. При включенных и выключенных сейчас попробовал - всё нормально. В Notepad++ кодировка ANSI. Вставлял в виндовый блокнот - в любом сочетании всё нормально.
Последний раз редактировалось omercury; 15.02.2011 в 01:16.
|
|
|
|
15.02.2011, 01:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от omercury
|
Молчит что-то...
|
Там просто есть где развернуться.
|
|
|
|
15.02.2011, 01:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Похоже лучше прокомментировать.
Вся веселуха в файле 1-wire_timer.asm
До строки
Код:
|
GetTemp: ;Предварительная запись кодов в EEPROM |
обработка интерфейса. Также сделана перекодировка в десятичный формат для вывода на семисегментный индикатор.
По входу происходит последовательная запись в EEPROM кода подключенной DS1820. В данный момент поддержано 4 штуки, но можно легко увеличить количество.
По метке вход собственно измерения температуры по 4м датчикам. Эта подпрограмма временная - потом будет точка входа для автоматической работы без участия остальных процессов МК.
Ща допишу...
|
|
|
|
15.02.2011, 01:32
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от kison
|
А если копировать при включенной русской раскладке и вставлять в целевое окно тоже при русской - все равно вопросики? Просто это винда частенько шалит, если русскую не включить.
|
Это я знаю, спасибо.
Просто у меня по умолчанию английская раскладка, поэтому, иногда, не сразу замечаешь подвох, а когда уже заметишь...
|
|
|
|
15.02.2011, 01:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от omercury
|
Ща допишу...
|
Лучше расскажите за каким бесом вся эта игра с вершиной стека? Зачем пихать адреса туда-сюда?
|
|
|
|
15.02.2011, 01:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Не указал, что при приёме-передаче по 1wire на ходу считается CRC.
По GetTemp происходит считывание из DS кода устройства и запись в EEPROM. Датчики надо подключать по одному последовательно - сначала 1й, потом 2й и так далее. При подключении 5го датчика сбрасывается счетчик устройств на шине и этот датчик становится первым... Можно было организовать определение всех подключенных к шине датчиков, но было бы неизвестно, который что меряет. Подумаю. Может сделаю и автомат с переназначением датчиков.
|
|
|
|
15.02.2011, 01:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от kison
|
Лучше расскажите за каким бесом вся эта игра с вершиной стека?
|
Нельзя занимать МК надолго. Процесс обмена с каждым датчиком занимает много времени. Здесь - зафиксировали состояние шины, немного посчитали и на выход. Мк свободен. Он должен контролировать ещё ряд параметров, выводить на индикатор эти параметры и управлять ШИМ. Это контроллер сварочного мультирежимного инвертора...
|
|
|
|
15.02.2011, 01:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Atmel - в цинковый ящик?!!!
Сообщение от omercury
|
Нельзя занимать МК надолго. Процесс обмена с каждым датчиком занимает много времени.
|
И что - по другому никак? Пихание адресов единственный способ? И что делается в основном цикле?
Кстати - в чем смысл проверки импульса наличия датчиков на шине? Есть он или нет - что меняется принципиально?
Последний раз редактировалось kison; 15.02.2011 в 01:52.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:18.
|
|