24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.
Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...
Due to periodic DDoS attacks, the forum may not be available.
Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...
Due to periodic DDoS attacks, the forum may not be available.
Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Срезу скажу, что проект очень старый и обновлять его не собираюсь, т.е. отдаю как есть - сами ковыряйтесь, переделывайте и дорабатывайте на свой вкус. Если выложите результаты тут, то буду только благодарен.
Схема.
Возможно не совсем совпадает с прошивкой, но основное правильно. Т.е. Датчики, кнопки, индикатор - точно правильно. Печатная плата.
Разрабатывалась под размер индикатора и применялась авто для контроля за температурой ОЖ, масла, наружной и в салоне. Исходник схемы, платы и прошивки под AT90S2313 во вложениях. Компилируется 2-й версией cvavr без проблем. Перекомпилировать под тиню не просите.
Удаление датчиков:
При нажатой кнопке включаем питание.
Добавление датчиков:
1) Подключаем один датчик (из тех что будем применять). Добавляет по порядку (слева направо, сверху вниз).
2) Удерживая кнопку "Add" включаем питание.
После добавления всех 4-х датчиков их все можо подключить параллельно.
В то же время была сделана ещё одна штука и до сих пор висит и меряет температуру в кабинете и на улице (фото свежее) Символ звоночка указывает на то. что включен звук при превышении 100 градусов на первом датчике, но похоже прошивка, что выложил, не та... Зато в ней есть добавление и удаление датчиков.
Схема.
Возможно не совсем совпадает с прошивкой, но основное правильно. Т.е. Датчики, кнопки, индикатор - точно правильно. Печатная плата.
Разрабатывалась под размер индикатора и применялась авто для контроля за температурой ОЖ, масла, наружной и в салоне. Исходник схемы, платы и прошивки под AT90S2313 во вложениях. Компилируется 2-й версией cvavr без проблем. Перекомпилировать под тиню не просите.
Удаление датчиков:
При нажатой кнопке включаем питание.
Добавление датчиков:
1) Подключаем один датчик (из тех что будем применять). Добавляет по порядку (слева направо, сверху вниз).
2) Удерживая кнопку "Add" включаем питание.
После добавления всех 4-х датчиков их все можо подключить параллельно.
В то же время была сделана ещё одна штука и до сих пор висит и меряет температуру в кабинете и на улице (фото свежее) Символ звоночка указывает на то. что включен звук при превышении 100 градусов на первом датчике, но похоже прошивка, что выложил, не та... Зато в ней есть добавление и удаление датчиков.
- Attachments
-
- sch+pcb.rar
- (17.23 KiB) Downloaded 1119 times
-
- firmware v0.3_del_add.rar
- (9.25 KiB) Downloaded 1346 times
-
- Частенько бываю
- Posts: 69
- Joined: 18 Feb 2010 23:05
- Location: ZP.UA
Re: Термометр (AT90S2313, DS18B20, LCD 16*2)
Протестировал эту схемку, комплимировал для ATtiny2313 в CodeWizardAVR V2.04.4a ничего в проекте от hardlock не менял, вот подключил 4 датчика, схема рабочая , Сразу плюсы что мне понравилось в этой программе , шустро опрашивает датчики , код небольшого размера (все вмещено в тини да еще и с десятыми градусами) , датчик прописывается в одном месте (в принципе это плюс, но для некоторых устройств это может и минус).
Из грустного только то что не симмулируется в протеусе, и пока вижу трудность применить этот код для своих нужд ( много разных условий вывода температуры, нет мне более "привычных глазу" unsigned char, unsigned int) но это будем еще вникать может и получится что...
hardlock спасибо за интересную программу.
P.S. при тестировании фьюзы выставил 1MHz.
Из грустного только то что не симмулируется в протеусе, и пока вижу трудность применить этот код для своих нужд ( много разных условий вывода температуры, нет мне более "привычных глазу" unsigned char, unsigned int) но это будем еще вникать может и получится что...
hardlock спасибо за интересную программу.
P.S. при тестировании фьюзы выставил 1MHz.
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр (AT90S2313, DS18B20, LCD 16*2)
Coviraylhik, кидай сюда проект под тиню, а то щас начнётся.
-
- Частенько бываю
- Posts: 69
- Joined: 18 Feb 2010 23:05
- Location: ZP.UA
Re: Термометр (AT90S2313, DS18B20, LCD 16*2)
Тут собственно проект тот же что в статье firmware v0.3_del_add.rar, взял открыл своим компилятором V2.04
Прошил ATtiny2313 (у меня сроду не было AT90S2313) и все!
Прошил ATtiny2313 (у меня сроду не было AT90S2313) и все!
- Attachments
-
- DUBL_v0.3_del_add.rar
- Пользовался этим проектом
- (60.8 KiB) Downloaded 958 times
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
По идее в свойствах проекта можно поменять на тиню и поставить любую частоту...
-
- Частенько бываю
- Posts: 69
- Joined: 18 Feb 2010 23:05
- Location: ZP.UA
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Интересно с этим проектом поработать, интересно тем что не используя числа int ,float , используя только два числа char получаем температуру с шагом в 0.1°C в общем кто сталкивался наверное поймут о чем я.....
Немного покрутив проект firmware v0.3_del_add от hardlock , выяснил что изменив значение частоты таймера с TCCR1B=0x05; на TCCR1B=0x03; проект вполне адекватно симулируется в протеусе . Добавлено спустя 6 минут 9 секунд:
А так же по просьбе "трудящихся" пользователь IYra сделал проект, по аналогии или подобию проекту firmware v0.3_del_add , термометр (точнее, до четырех термометров. Можно подключать до 4 датчиков.) на ATtiny2313. С согласия автора прикладываю проект этого термометра с исходником. Комплимируется в CodeVisionAVR V2 , фьюзы для Мк выставляются на 4MHz.
Немного покрутив проект firmware v0.3_del_add от hardlock , выяснил что изменив значение частоты таймера с TCCR1B=0x05; на TCCR1B=0x03; проект вполне адекватно симулируется в протеусе . Добавлено спустя 6 минут 9 секунд:
А так же по просьбе "трудящихся" пользователь IYra сделал проект, по аналогии или подобию проекту firmware v0.3_del_add , термометр (точнее, до четырех термометров. Можно подключать до 4 датчиков.) на ATtiny2313. С согласия автора прикладываю проект этого термометра с исходником. Комплимируется в CodeVisionAVR V2 , фьюзы для Мк выставляются на 4MHz.
-
- Частенько бываю
- Posts: 69
- Joined: 18 Feb 2010 23:05
- Location: ZP.UA
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Переделал проект firmware v0.3_del_add под мегу8, теперь на меге8 проще будет добавлять код для термостатов различного назначения.
Скомпилирован в CodeVisionAVR V2,4 , фьюзы для Мк выставляются на 4MHz. Проверил в железе работает, и в протеусе тоже все ОК.
Скомпилирован в CodeVisionAVR V2,4 , фьюзы для Мк выставляются на 4MHz. Проверил в железе работает, и в протеусе тоже все ОК.
- Attachments
-
- 8.GIF (7.64 KiB) Viewed 21388 times
-
- mega8_del_add.rar
- (79.49 KiB) Downloaded 828 times
-
- Частенько бываю
- Posts: 69
- Joined: 18 Feb 2010 23:05
- Location: ZP.UA
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Спасибо hardlock полезный проект, вот поковырялся в нем , и кто интересуется результат могут оценить и в железе и в протеусе....hardlock wrote:Сразу скажу, что проект очень старый и обновлять его не собираюсь, т.е. отдаю как есть - сами ковыряйтесь,
Термостат 4 канала (+2 канала в инверсии) ,
Датчики прописываются вручную, это имеет эдакий плюс, что при мульти опросе датчиков если датчик "отвалится", следующий датчик не занимает его место, это повышает надежность использования такой схемы.
Еще не мало важно, что термостаты адекватно отрабатывают свои установки при переходе через 0°C.
Все каналы термостатов работают идентично по типу нагревателя, только первый еще имеет выход в инверсии (РС0 относительно РС1), и четвертый имеет две раздельные настройки РС4 "нагреватель" , РС5 "охладитель".
После первого включения нужно прописать датчики ,(при монтаже обязательно предусмотрите возможность подключения датчиков по одному),
это делается так КН-2 входим в меню
и далее КН-1 и КН-2.
А также при сборке схемы нужно обязательно использовать ЖКИ поддерживающий кириллицу, программа рассчитана для работы с кварцем 4 МHz.
Остальные настройки термостатов не должны вызывать трудностей, используется всего три кнопки, КН-2 входим в меню,
и далее КН-2 и КН-1 или КН-3 производим настройки термостатов.
- Attachments
-
- mega8_del_add.rar
- (93.44 KiB) Downloaded 1060 times
-
- Пробегал мимо
- Posts: 3
- Joined: 09 Feb 2013 19:49
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Coviraylhik, а вот такоЙ ,жки будет работать в Вашем проекте ? http://www.rct.ru/pdf/lcd/1602f.pdf
-
- Частенько бываю
- Posts: 45
- Joined: 23 Apr 2012 04:07
- Location: BG
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
А у меня протеус 7.7 SP2 и ничто с етиьх дизайни не работает. Для уникалного използувании "время конвертирание темепературьи" - поздравляю , если идея твоя.
Ну ето с кирилизации дисплея не понятно как получается если у меня дисплей 16х2 с Китай и там вписаньи 2 таблици одно европейскоя и другая China ... и как научит его по славянским ???
Ну ето с кирилизации дисплея не понятно как получается если у меня дисплей 16х2 с Китай и там вписаньи 2 таблици одно европейскоя и другая China ... и как научит его по славянским ???
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
scotland, проще проект переделать под латиницу.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Добавил возможность подключения датчиков DS1820, DS18S20Coviraylhik wrote:
А так же по просьбе "трудящихся" пользователь IYra сделал проект, по аналогии или подобию проекту firmware v0.3_del_add , термометр (точнее, до четырех термометров. Можно подключать до 4 датчиков.) на ATtiny2313.
Комплимируется в CodeVisionAVR V2 , фьюзы для Мк выставляются на 4MHz.
Определяются автоматически. В Протеусе работает.
- Attachments
-
- 2313_i_ZhKI_16х2.rar
- (4.08 KiB) Downloaded 833 times
-
- Пробегал мимо
- Posts: 7
- Joined: 20 May 2011 09:23
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
А можно для AT90S2313 и скомпилировать (BIN или HEX).IYra wrote: Добавил возможность подключения датчиков DS1820, DS18S20
Определяются автоматически. В Протеусе работает.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Вот собрал, но не проверял. 4 МГЦmurlum wrote: А можно для AT90S2313 и скомпилировать (BIN или HEX).
Так что ......
- Attachments
-
- AT90S2313_i_ZhKI_16х2.rar
- hex
- (2.02 KiB) Downloaded 695 times
-
- Пробегал мимо
- Posts: 7
- Joined: 20 May 2011 09:23
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Давно я так голову не тренеровал.
В закромах Родины давно ожидали своего часа горсть AT90S2313 , щепотка DS1820 и экранчик 2х20. А тут почти все что хотелось в одном флаконе. Одновременный вывод, точность 0.1, смешное подключение DS1820 и DS18В20. Глаза заблестели, руки вперед собственного крика за паяльник. Собирать. Но приезд высокопосаженной делегации отодвинул запуск на 10 дней.
Итак. Собрал, прошил, включил, не пошло. Другой микроконтроллер. Не пошло. Микроконтроллер из действующей железки (+ еще 2 заведомо исправных). Прошивка программой из 1 сообщения. Замена кварца на 8.00 (+ еще 5 от 3.83 до 4.9 MGh). Танцы с бубном. Игры с Fuse. Осмотр под микроскопом. Результата нет. Для проверки монтажа из действующей железки дернута ATtiny2313. Прошита 2313_i_ZhKI_16х2. Появились показания, правда с учетом примененных DS1820. Дальнейшее ощупывание показало, что контроллер в стопе, но оживает, если касаться 5 лапы(вход XTAL1). Происходит инициализация дисплея, видно как бежит курсор, появляются кракозябры на экране. Изучение документации ситуацию не прояснило. Не нашел я там ничего об отключение генератора. В голове каша, наобум заливаю эти программы в ATtiny2313. Работает. Появляется мысль. Еще раз читаю ветку и понимаю что хоть она и называется Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2), но выложенное скомпилировано для ATtiny2313, и даже в AT90S2313_i_ZhKI_16х2 вкралась ошибка.
Итак Термометр собран , кварц на 4.00 . Программатор в наличии (правда любит BIN файлы, но это не проблема). Осталось залить скомпилированный для AT90S2313 файл в микроконтроллер. Но компилятора у меня нет, и я даже не знаю как с ним работать. Ну как-то вот так вот. Может совместно с кем-нибудь, запустим Термометр на AT90S2313.
В закромах Родины давно ожидали своего часа горсть AT90S2313 , щепотка DS1820 и экранчик 2х20. А тут почти все что хотелось в одном флаконе. Одновременный вывод, точность 0.1, смешное подключение DS1820 и DS18В20. Глаза заблестели, руки вперед собственного крика за паяльник. Собирать. Но приезд высокопосаженной делегации отодвинул запуск на 10 дней.
Итак. Собрал, прошил, включил, не пошло. Другой микроконтроллер. Не пошло. Микроконтроллер из действующей железки (+ еще 2 заведомо исправных). Прошивка программой из 1 сообщения. Замена кварца на 8.00 (+ еще 5 от 3.83 до 4.9 MGh). Танцы с бубном. Игры с Fuse. Осмотр под микроскопом. Результата нет. Для проверки монтажа из действующей железки дернута ATtiny2313. Прошита 2313_i_ZhKI_16х2. Появились показания, правда с учетом примененных DS1820. Дальнейшее ощупывание показало, что контроллер в стопе, но оживает, если касаться 5 лапы(вход XTAL1). Происходит инициализация дисплея, видно как бежит курсор, появляются кракозябры на экране. Изучение документации ситуацию не прояснило. Не нашел я там ничего об отключение генератора. В голове каша, наобум заливаю эти программы в ATtiny2313. Работает. Появляется мысль. Еще раз читаю ветку и понимаю что хоть она и называется Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2), но выложенное скомпилировано для ATtiny2313, и даже в AT90S2313_i_ZhKI_16х2 вкралась ошибка.
Итак Термометр собран , кварц на 4.00 . Программатор в наличии (правда любит BIN файлы, но это не проблема). Осталось залить скомпилированный для AT90S2313 файл в микроконтроллер. Но компилятора у меня нет, и я даже не знаю как с ним работать. Ну как-то вот так вот. Может совместно с кем-нибудь, запустим Термометр на AT90S2313.
-
- Частенько бываю
- Posts: 69
- Joined: 18 Feb 2010 23:05
- Location: ZP.UA
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
murlum, А в первом посте от hardlock, разве не под AT90S2313 толька фьюзы там 1 МHz и DS18В20 , в других проектах 4 МHz, ATtiny2313 и DS18В20,
и во всех схемах тут может различаться подключение ЖКИ.
и во всех схемах тут может различаться подключение ЖКИ.
-
- Частенько бываю
- Posts: 45
- Joined: 23 Apr 2012 04:07
- Location: BG
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Браво ! Я думал что то знаю об "C" для контролеров ,ну етот код бросил меня в илу - код не простой для меня , но очень простой и економичной для контролера , браво. Имея в виду что очень стариь - минимум 10 лет, я буду работат на перевод в "C" для ПИК. Спасибо hardlock.
Сделал что тиь мне советавал, схему под Proteus работает perfect на латин.
Изправил схемам. Компилирал все оба.Тини работает немного медленна. На тини настроил 8 Мхц внутренньи клок и делител на 8.
Таймер настроил на FF00.
Сделал что тиь мне советавал, схему под Proteus работает perfect на латин.
Изправил схемам. Компилирал все оба.Тини работает немного медленна. На тини настроил 8 Мхц внутренньи клок и делител на 8.
Таймер настроил на FF00.
- Attachments
-
- 4xDallas_AT90S2313.zip
- (25.55 KiB) Downloaded 684 times
-
- 4xDallas_tiny2313.zip
- (37.72 KiB) Downloaded 787 times
Last edited by scotland on 05 Apr 2013 00:32, edited 4 times in total.
-
- Пробегал мимо
- Posts: 7
- Joined: 20 May 2011 09:23
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Были взяты файлы 2313_i_ZhKI_16х2.hex, AT90S2313_i_ZhKI_16х2.hex, multi_termo.hex размер 5728 байт из архива DUBL_v0.3_del_add.rar (аналогичный в Schematic Design_0.3_del_add.rar), multi_termo.hex размер 5753 байта из архива firmware v0.3_del_add.rar (аналогичный в 4xDallas.zip). Залиты в 6 разных м/с AT90S2313. Без изменений. Контроллер в стопе, но оживает «методом пальца», щуп на вход XTAL1. Дисплей инициализируется, пробегают кракозябры.
Для проверки в ATtiny2313 установил Fuse в AT90S2313compatible setting, для внешнего кварцевого резонатора (3 - 8 мГц), и заливал 2313_i_ZhKI_16х2.hex и multi_termo.hex.
С отпаянным кварцем ситуация один в один как с AT90S2313.
С кварцевым резонатором:
2313_i_ZhKI_16х2.hex сразу подхватывает датчики, выводит их показания на экран, на кнопки не реагирует, понимает правильно только DS18B20.
multi_termo.hex (оба размера) датчики не подхватывает, показания на экран выводит в виде дефисов вместо цифр. При нажатии на кнопку Delete all при вкл. питания пишет All is removed. При нажатии на кнопку Add пишет Coolant InDoor Oil OutDoor.
Проверялось на кварцах 4.00 мГц и 8.00 мГц. Без разницы. Изменение CKDIV8 (деление тактовой частоты на 8) тоже ничего не меняло. Кстати желательное состояние Fuse для каждой программы не помешало бы.
ЖКИ у меня без кирилици, вместо колокольчика L с 2 черточками. Под ней n с надчеркушкой.
Посмотрел в архивах файлы исходников (*.с). Во всех обнаружил строки: Chip type : ATtiny2313, #include <tiny2313.h>, и нигде нет упоминания об AT90S2313. Похоже все программы заточена на ATtiny2313, и при инициализации м/с AT90S2313 как ATtiny2313 она как-то не очень хочет работать. Печально, но работающей на AT90S2313 программы таки нет.
Для проверки в ATtiny2313 установил Fuse в AT90S2313compatible setting, для внешнего кварцевого резонатора (3 - 8 мГц), и заливал 2313_i_ZhKI_16х2.hex и multi_termo.hex.
С отпаянным кварцем ситуация один в один как с AT90S2313.
С кварцевым резонатором:
2313_i_ZhKI_16х2.hex сразу подхватывает датчики, выводит их показания на экран, на кнопки не реагирует, понимает правильно только DS18B20.
multi_termo.hex (оба размера) датчики не подхватывает, показания на экран выводит в виде дефисов вместо цифр. При нажатии на кнопку Delete all при вкл. питания пишет All is removed. При нажатии на кнопку Add пишет Coolant InDoor Oil OutDoor.
Проверялось на кварцах 4.00 мГц и 8.00 мГц. Без разницы. Изменение CKDIV8 (деление тактовой частоты на 8) тоже ничего не меняло. Кстати желательное состояние Fuse для каждой программы не помешало бы.
ЖКИ у меня без кирилици, вместо колокольчика L с 2 черточками. Под ней n с надчеркушкой.
Посмотрел в архивах файлы исходников (*.с). Во всех обнаружил строки: Chip type : ATtiny2313, #include <tiny2313.h>, и нигде нет упоминания об AT90S2313. Похоже все программы заточена на ATtiny2313, и при инициализации м/с AT90S2313 как ATtiny2313 она как-то не очень хочет работать. Печально, но работающей на AT90S2313 программы таки нет.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
В этой прошивке и нет реакции на кнопки. А что показывает если подсоединить DS18S20 ?murlum wrote: 2313_i_ZhKI_16х2.hex сразу подхватывает датчики, выводит их показания на экран, на кнопки не реагирует, понимает правильно только DS18B20.
Данная прошивка проверялась мной только в Протеусе датчики были DS18S20 и DS18B20.
AT90S2313_i_ZhKI_16х2.hex был скомпилирован с #include <90s2313.h>murlum wrote:Посмотрел в архивах файлы исходников (*.с). Во всех обнаружил строки: Chip type : ATtiny2313, #include <tiny2313.h>, и нигде нет упоминания об AT90S2313. Похоже все программы заточена на ATtiny2313, и при инициализации м/с AT90S2313 как ATtiny2313 она как-то не очень хочет работать. Печально, но работающей на AT90S2313 программы таки нет.
Проверялся мной тоже только в Протеусе на 4 Мгц - там работало.
-
- Пробегал мимо
- Posts: 7
- Joined: 20 May 2011 09:23
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Обращаю внимание, что файл 2313_i_ZhKI_16х2.hex был взят из архива 2313_i_ZhKI16х2.rar, который похоже поддерживает только DS18B20.IYra wrote: В этой прошивке и нет реакции на кнопки. А что показывает если подсоединить DS18S20 ?
Данная прошивка проверялась мной только в Протеусе датчики были DS18S20 и DS18B20.
В архиве 2313_i_ZhKI_16х2.rar с возможностью подключения датчиков DS1820, DS18S20 только файлы *.c и *.prj, без *.hex.
DS18S20 у меня нет. Есть DS1820, похожие по протоколу. Показывают 2.6 - 3.2 .
У меня Протеуса нет, поэтому проверял в реальном железе. И на 4 Мгц и на 8 Мгц.IYra wrote: AT90S2313_i_ZhKI_16х2.hex был скомпилирован с #include <90s2313.h>
Проверялся мной тоже только в Протеусе на 4 Мгц - там работало.
Может попробовать еще раз скомпилировать, тщательно все проверив (активация PORTA, других отсутствующих у AT90S2313 регистров)
Вроде пробовал на ATtiny2313 AT90S2313_i_ZhKI_16х2.hex . Но то-ли с Fuse пролетел, то-ли DS1820 не поддержало, в общем позитивно в памяти не отложилось. Будет возможность, перепробую.
p.s. Можно ускорить проверку в железе, если *.hex (желательно в архиве) прислать на /ник/ @ mail . ru
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Посылаю hex. Но вообще-то не ужели так трудно поставить CodeVisionAVRmurlum wrote: В архиве 2313_i_ZhKI_16х2.rar с возможностью подключения датчиков DS1820, DS18S20 только файлы *.c и *.prj, без *.hex.
DS18S20 у меня нет. Есть DS1820, похожие по протоколу. Показывают 2.6 - 3.2 .
А для AT90S2313 разбираться особо желания нет.
- Attachments
-
- 2313_i_ZhKI_16х2_DS18S20.rar
- (2.03 KiB) Downloaded 626 times
-
- Частенько бываю
- Posts: 45
- Joined: 23 Apr 2012 04:07
- Location: BG
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
murlum , когда проектировали AT90S2013 - ето биьло очень давно.
Схема работает с оригиналнии hex от hardlock на 1 Мхц. С 2 и више не получается под симулятора.
И спешить не нада ето термометрь всетаки.
Правка: Схема работает с оригиналнии hex от hardlock на 1 Мхц но с ошибка .
Нада закоментироват :
Важно знать что програма записайваеть серииники и если там все настроил и пробуеш другие Dallas то там показания не будут!!!
Схема работает с оригиналнии hex от hardlock на 1 Мхц. С 2 и више не получается под симулятора.
И спешить не нада ето термометрь всетаки.
Правка: Схема работает с оригиналнии hex от hardlock на 1 Мхц но с ошибка .
Нада закоментироват :
Code: Select all
CLKPR=0x80;
CLKPR=0x03;
-
- Пробегал мимо
- Posts: 7
- Joined: 20 May 2011 09:23
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
За hex спасибо. А по поводу поставить CodeVisionAVR я думаю не трудно, когда он есть. Только после придется разбираться с не самым простым транслятором, с не очень русским интерфейсом, и изучать язык программирования. А я не программист, я просто хотел повторить проект, которым мне подходил по наличию комплектующих, а он оказался слегка сырым. А поскольку на форуме есть специалисты в совершенстве знающие CodeVisionAVR, то может совместно довести его до ума. Hex проверил, на AT90S2013, не пошел, на ATtiny2313 датчики подхватил, разница показаний + - 0,1, только вместо символа градуса ( ° ) отображает █ .IYra wrote: Посылаю hex. Но вообще-то не ужели так трудно поставить CodeVisionAVR
А для AT90S2313 разбираться особо желания нет.
Наводку понял, попробую добыть кварц на 1 МГц и проверить.scotland wrote: Схема работает с оригиналнии hex от hardlock на 1 Мхц но с ошибка .
А это как?scotland wrote: Нада закоментироват :Code: Select all
CLKPR=0x80; CLKPR=0x03;
-
- Частенько бываю
- Posts: 45
- Joined: 23 Apr 2012 04:07
- Location: BG
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
но последнее - забудьте об этом если у вас нет компилятора чешскии.
А и символ - странно ето. У стандартниье 16х2 ЖК таблица ROM следующия:
То там код символ правильного 1101 1111 или 0хDF или 223 десетичное для градус,
что у вас есть - 1111 1111 или 0хFF или 255 десетичное - ето странно.
Я буду обсуждать в деталях код и сказать вам.
Добавлено спустя 14 минут 23 секунды:
Добавлено спустя 1 час 9 минут 39 секунд:
Даааа они използуют 0х00 для градус -
void PrintBuf(void)
{
lcd_putchar(byDisplay[0]);
lcd_putchar(byDisplay[1]);
lcd_putchar(byDisplay[2]);
lcd_putchar('.');
lcd_putchar(byDisplay[3]);
lcd_putchar(0x00);
lcd_putchar('C');
}
Сделал замена на дес. 223 и работает идентично. Я думаю что вас ето будет удoвлетворить.
А и символ - странно ето. У стандартниье 16х2 ЖК таблица ROM следующия:
То там код символ правильного 1101 1111 или 0хDF или 223 десетичное для градус,
что у вас есть - 1111 1111 или 0хFF или 255 десетичное - ето странно.
Я буду обсуждать в деталях код и сказать вам.
Добавлено спустя 14 минут 23 секунды:
Как вы обнаружили ето ? Поменая датчики ? Ну же все в норме там по pdf + - 0,5 для лудшего моделя DS18B20 !датчики подхватил, разница показаний + - 0,1
Добавлено спустя 1 час 9 минут 39 секунд:
Даааа они използуют 0х00 для градус -
void PrintBuf(void)
{
lcd_putchar(byDisplay[0]);
lcd_putchar(byDisplay[1]);
lcd_putchar(byDisplay[2]);
lcd_putchar('.');
lcd_putchar(byDisplay[3]);
lcd_putchar(0x00);
lcd_putchar('C');
}
Сделал замена на дес. 223 и работает идентично. Я думаю что вас ето будет удoвлетворить.
- Attachments
-
- multi_termo_tiny_s223_simvol.zip
- только hex
- (2.64 KiB) Downloaded 624 times
-
- Частенько бываю
- Posts: 69
- Joined: 18 Feb 2010 23:05
- Location: ZP.UA
Re: Термометр (AT90S2313 (ATtiny2313), DS18B20, LCD 16*2)
Cимвол ° должен отображаться правильно на любом дисплее, только если в коде нарушили последовательность этих строк.
Тогда место символа ° (0x00) займет █ (0xFF)/
Так что, там просто что-то "зацепили" лишнее в коде.))))
Code: Select all
flash BYTE char0[8]={
0b0000110,
0b0001001,
0b0001001,
0b0000110,
0b0000000,
0b0000000,
0b0000000,
0b0000000};
void define_char(BYTE flash *pc,BYTE char_code)
{
BYTE i,a;
a=(char_code<<3) | 0x40;
for (i=0; i<8; i++) lcd_write_byte(a++,*pc++);
}
...........
lcd_putchar(0x00);
...........
define_char(char0, 0);
...........
Так что, там просто что-то "зацепили" лишнее в коде.))))