Перейти к содержанию

Valerius_San

Members
  • Постов

    21
  • Зарегистрирован

  • Посещение

Весь контент Valerius_San

  1. http://mepbk.blogspot.com/2015/04/giao-tiep-lcd-voi-avr-atmega8-bang-3.html - новичоr здесь потухнет. http://forum.amperka.ru/threads/РЕШЕНО-Реализация-3х-чисел-семисегментного-индикатора-и-одной-74hc595.4322/ - смысл отсутствует наглухо..... А почему-бы не так? http://blablacode.ru/mikrokontrollery/345 Понятное дело что угождать ни кто ни кому не должен, но здравый смысл должен присутствовать. Вот за это я и говорю.... Какой-же это программер, который не знает языка полностью. Это халтура. А я так никогда не работаю (но тут у меня коса на камень и находит). Для МК потолок 30. Внимательно можно выучить и за неделю. Код хочеш? Хорошо.
  2. Все это видано, и все это слыхано. Видал я эту вонь и не раз. Да я разобрался и все уже давно сделал. Для "Богов" - Я не ною. Я спрашиваю у "великих". Зачем быть уродами? Это как наши барыги. Продают все что угодно, говорят что все есть. На обновленном прайсе (сегодняшнем) товар есть в наличии, звониш заказать - а ее с начала лета еще нет (нужна была микруха на 24 АЦП в наличии у всех, а по реальности только на заводе). Ну или еще вариант... Заказать и ждать 40 дней. За 40 дней... С голоду не сдохнеш при стоячей работе? А может просто ну его нахер таких спецов и умников? Вот лично я обратил внимание на то что (пусть меня извиняют админы форума) люди до такой степени ох..ели, что для того что-бы общаться, нужно каждому козлу красную дорожку постелить, челон побить. А еще великому.... Нужны доказательства и ублажения - что-бы это мурло в ответ тебе ответил по человечески на тот или иной вопрос. Интересно, до богов доходит - все всегда возвращаеться, но богам помогут точно так-же. А на счет не работающего кода... Для начала вспомни себя. Что ты пытаешся разобраться, а оно половина не работает (да еще и компиляторы то херово взломаны, то ему вообще своя икона нужна где он чхал на стандарты). За 4 месяца - с 0-ля язык не выучить. На это нужно пару лет (божественные замашки не катируют). И еще раз ВЫУЧИТЬ значит ВЫУЧИТЬ (300 операторов наизусть ...... не завышайте себе планку, долго играться прийдеться). Я PHP учил полтора года. А потом.... все языки тупо одинаковые. Главное выучить операторы и методы подхода, а они разные (в некоторых). Мой вам совет... Помогайте друг другу. Да и новичкам. А то футбол здесь устроили..... Тоже мне умные. С места жопу поднять не могут. Я всегда придерживаюсь правила - "ум - видно на практике (то что можно взять в руки и пользоваться хотя-бы 2 недели)".
  3. 1 - Да нет. Ни чего. 2 - Перевожу на язык доступный туземцам, без лицемерия, самолести и прочего говна - Почему нельзя быть просто людьми? Почему все прям млеют быть гондонами? Зачем создавать то что не работает? Зачем создавать спасательные круги из бетона? Я знаю 4 языка программирования, в прошлом "системный программист Linux систем". Мне нужно было в себе много чего ломать, что-бы понять: - любой порграммер или сиадмин - это ленивая тварь дрожащая. Все что они умеют делать, это умников из себя корчить. А даш сварочный и скажеш "напрограммировал для бойлера, вот и свари с нержавейки бойлер" этого дебила током еще убьет. Слава богу, я это перерос. И в 35 я свободно держу любой иструмент (слесарный, сварочный, столярный ....) и компьютерную часть. За что вам деньги платить? Вы-же инвалиды. Я когда не умел программировать, я покупал. Так умники мне предложения толкали такие, что я живьем сгорю. Вы даже думать не пытаетесь. Сказали так, значит так. Для отображения индикации температур печи, ЖК никаким хером пихать нельзя. Эта "вау-пиздюдька" тупо высохнет через час работы а то и раньше. Кто вам сказал, что вы умные? Вот от вас сбегают жены с детьми, и правильно делают. Вы-же сумасшедшие. Зато умные слова УВИДИЛИ. 3 - Я-же уже сказал - ЛЮБОЙ ЯЗЫК ПРОГРАММИРОВАНИЯ (включаем мозг и думаем.... есть не только вы, а еще и другие люди которые знают по более лишний раз чем вы. Может это кого-то обижает, да ничего переживет.). Я не знаю каким лишний раз туземцам вы пытаетесь объяснять, но я например не из отряда туземцев. И если я уже начал так утверждать, то я учел среду разработки, наличие библиотек, забытых библиотек (когда добавил какую-то и забыл об этом). Знаете почему я книги по программированию не покупаю, и особо и не читаю. Уже покупал.... Особенно любопытно было читать " если пример ВДРУГ не рабочий, то пишите автору на форум". А может просто авторы писанины настолько НЕВМИНЯЕМЫЕ, что даже понимать не хотят "назвался груздем, так полезай в корзину". Я не читаю писанину муделей, которые пальцем в жопе ковыряються. Возомняют из себя богов (лохи неотесанные), и через свою писанину врут откровенно в глаза. Оно само шизофреник, и меня этому обучать не надо. Я программирование учу просто: 5 рабочих примеров (одного и того же) + описание к функциям ( для вас - datasheet) + внимательность + интуитивное мышление. Обучение занимает 4 месяца. Но когда начинаеш понимать, так руки хочеться повырывать художникам (на самом деле мечта) которые весь интернет засрали кривыми руками и мозгами. А теперь Богам. "Вы не Боги. Вы лохи. Вы тупо воруете код у иностранцев (он для них привычнее и они его легко понимают), вставляете своими крокозябрами кривые огрызки кода, а потом выдаете за свой. И почему вы не гондоны?".
  4. Ребята. Меня все время мучает один вопрос. Для чего в интернете (везде) есть такие приметы "прям няшные" даже код существует с файлом HEX (но это ко всем языкам программирования). Я сколько программировал, я постоянно вижу ошибки. Берем логически: Пишете пример в Proteus-е, ложите HEX, и еще исходник даете. А открываеш его в компиляторе, компилируеш а тут "хрен вам". Если пример с HEX работает правильно. А код откомпилироваться не может (ошибки). Значит человек целенаправленно вводит в заблуждение, делая рабочий код - не рабочим. Это вы поднимаете свое величее? Или вы хотите показать что вы такие умные а все вокруг дебилы?
  5. А фиг его знет. На автомате. То есть за простое сравнивание можно не переживать!! Спасибо.
  6. Извините за нескромность, но есть еще один вопрос на уточнение: Сам микроконтролер понимет сравнение типа - 0b01101101 >> 0b00111111 - двоичное или 0x6D >> 0x3F - шеснадцитеричное? Или ему нужно писать специальный обработчик? Мне один человек сказал что нельзя, да я в этом очень сомневаюсь. Как это? Мини компьютер и не может делать самое элементарное. То что в протеусе и компиляторах пройдет все гладко, я не сомневаюсь. А вот как сам камень отреагирует на инструкции сравнения.
  7. Да не для чего. Для всего. Задавать переменную "внутри" - на Си не будет работать. Потому-что это чистый С++. Вот и с дефайном я запутался. Просто в С++ библиотек и ихнего функционала в разы больше. Так что ничего странного. Меня не интересует язык программирования (я давно заметил что у каждой "вау-пиздюльки" своя религия), меня интересует как мою писанину поймет контролер. В принципе меня тут немного прогрузили, что на мысли и навело. За что действительно отдельное спасибо и низкий поклон.
  8. А вы не подскажите for(int i = 1; i < res;i++) { printf(buff); } Это правильный кусок кода?
  9. Я одну платку видел - tsop32 to dip32. Я понимаю что задумка детская. Но я не могу понять как такое и рабочее: #define PORT_Strob_Signal_E PORTC #define PIN_Strob_Signal_E 1 /* *указываем порт МК, к которому подключена линия RS *указываем номер бита порта МК, к которому подключена линия RS */ #define PORT_Strob_Signal_RS PORTC #define PIN_Strob_Signal_RS 0 Сделать таким. #define PORT_Strob_Signal_E PORTC.0 #define PIN_Strob_Signal_E 0 #define PORT_Strob_Signal_RS PORTC.1 #define PIN_Strob_Signal_RS 1 /////////////////////////////////////////////////////////////////////// #define PORT_Strob_Signal_E PORTC.2 #define PIN_Strob_Signal_E 2 #define PORT_Strob_Signal_RS PORTC.3 #define PIN_Strob_Signal_RS 3 Я пробывал переменные продублировать и переименовать (топорный способ) - но компилятор ругался "переменные не задикларированны" (include stdio.h был включен ну сами библиотеки перебраны). От того я ко всем и пристал с этим define.
  10. Я не ленивый, и халтурить не люблю. Если уже что-то делать, так естественно по человечески и до конца.
  11. Ну да.... Так поэтому и взялся за эту затею.
  12. Процесс действительно не настолько быстрый, но есть еще такое как "инертное нагревание" - ты его выключил, а он все равно топит. "Во-вторых для вашей задачи скорость процессора - вообще дело десятое! " - как раз и нет. Я работал на конторе, мы делали печи под порошковую покраску - так там + 10 град и порошковая краска сползла как сметана.
  13. "для экранчиков по круче, лучше добавлять что-то графическое" - это немного не так выразился. Имеются ввиду экранчики типа планшетов 7-ми дюймовых. Я взял два LCD 1602 (больше просто нет смысла). Один экран это как-бы упрощает, но на самом деле усложняет (очень сильно отвлекаешься на эти надписи когда стоиш возле 600 гр). "А аналоговая часть у вас уже есть, которая будет между термопарой и МК? " - я склепал на скорую руку LM358, подобрал сопротивление и просто вывел на стрелку.
  14. "Что мешает использовать символьные дисплеи со встроенным знакогенератором? С ними МК будет летать. " - именно так и выбрал. Я может и не правильно мыслю, но мне кажеться: - для экранчиков по круче, лучше добавлять что-то графическое (может и дешифратор). Для TFT использовать графические чипы (соответственно параметры/требования). Просто один дисплей выдает 2 параметра которые показывает 2-е ТЕРМОПАРЫ. Другой показывает "программирование 2-ух порогов". (Мне для литья металлов. Там на самом деле идет 2-е печки. Одна плавит металл, другая греет форму. Если без предварительного нагрева, то заготовка в лучшем случае будет запартачена (будут не гладкие стенки краев, а пузырчатые), но зачастую взрыв так как форма полюбому набирает влагу и при 1350 градусов вода не успевает выпариться через поры и она просто пробивает себе дорогу как ей хочеться. Отсюда мне и нужна регулеровка температуры без всяких пуск/задано (форму слишком быстро тоже нагревать нельзя) - это назыветься отпуск метала. 25-40 мин держиш 250 гр (сам смотриш), потом поднимаеш до 600 на 60-90 мину, потом 900-1000 еще на полтора часа. ) Но это моя первая задача для себя, потом нужно будет себе сделать ЧПУ-фрезер. Но это все потом, нужно сначала еще азы освоить.
  15. Вы правы. Значит мне нужно сильно поменять угол зрения.
  16. Ого........... Такого облома я даже не ожидал. Теперь я понял. Mega 8 - однопоточный как первый DOS. Мой вопрос, просто не имеет смысла. Ему незачем поднимать 2 SPI и 2 MOSI. Я так понял дешевле гнать аппаратные возможности и не умничать. Будет и быстрее и дешевле для нервов. А я от него требую нереальное. Он тут просто ляжет или роды будут те еще... Значит - либо менять камень, либо добавлять камни (смешно будет выглядеть). Вымерять температуру с 2-х датчиков, сопоставить с заданным в оперативке (а их там ничего не останеться), вывести на дисплей, подать включить или выключить да и еще высокой точности.... Скорость чипа достаточная (я так считаю) и памяти достаточно. Но не на одном потоке читать 5м памяти, занимать оперативку и на тормозах остатков пытаться еще что-то посчитать и выполнить. Тогда зачем их производят? Это-же мусор. Есть все в нем, но толку? Приятный холодный душ.
  17. Знаете... Я так скажу откровенно. В свое время я программировал на С++. Знаю PHP JavaScripts Linux Shell. Сам по себе я занимался программированием сетей и серверов. Казалось-бы "что тебе решать тут детскую задачу"?! Аж нет. Все не так как кажется. Когда работал на C++ То ты имееш дело с графикой и операционной системой. По факту ты не можеш через программу сказать операционной системе, сделать то о чем она не догадывается. По факту работы - программист, пишет графическую оболочку при этом манипулируя библиотеками. А если не хватает, КЛЯНЧИТ у производителей (Visual C++, Net Frameworck). Грубо говоря - играются в игрушки, рисуя картинки. В контролерах, все сложнее (вернее вопросы и ответы). Я встречал были такие глупости и понты у людей, когда программер написал код термостата и всунул "обработчик" для сверки данных. Бред и понты я тоже могу отличить (жаль не было обратной формы связи) - на кой хрен лепить обработчик? Если контролер может выcчитать частоту, поставить интервал по времени - он-же откуда-то знает что больше и что меньше. Зачем писать тома Достоевского? Значит там есть библиотеки. А если они есть, то значит есть и инструкции. Я не в критику и без притензий нивкоем случае. Просто меня интересуют эти инструкции. Как туда попасть через Cи (а что там производитель припрятал то это дело каждого разбираться или нет - а припрятал). Мне очень интересно, как цепляться к ячейкам памяти. Что-бы один блок памяти весел, а другой обновлялся (про скорость обработки я не переживаю, 8 Мгрц ). Вы только вдумайтесь в скорость! 8000000, вы 50 - глазами не видите , а если что-то тормозит и блымает - значит код написан не то что ПЛОХО, а Х.....О (какие-бы ордена на сиськах программиста не висели). P.S. Я ради опыта один раз прикольнулся - написал одну HTML страницу, и JavaScript-ом повесил камень компьютера (меню создал), что мышка ели шевелилась. И буквально 8-ю строками создал такое-же меню, но там ничего не тормозило и создавалось автоматически из MySQL. Если у вас тормозит компьютер, медленно открываеться страница, лезут вирусы, лезет "ненавящевая реклама" - отключаете JavaScripts и наслаждаетесь колоссальными скоростями, где ваш даже старенький компьютер будет выплевывать и не задумываться.
  18. Спасибо. Начинаю кое что понимать. То что нужно писать библиотеку с битностью по цифрам я понял. Но вот мозгую как эту битность делать как-бы динамической (грубо говоря как переменная). Но в принципе навели на мысли более логические. Спасибо. Большое. Тут дальше дело за мною.
  19. Не до конца показал. Наверное стало и не понятно. #ifndef HD44780_Config_D #define HD44780_Config_D #define uchar unsigned char #define Sbit(reg,bit) (reg|=(1<<bit)) #define Cbit(reg,bit) (reg&=~(1<<bit)) #define CheckBit(reg,bit) (reg&(1<<bit)) #define FirstStr_StartPosition_DDRAM_Addr 0x80 #define SecondStr_StartPosition_DDRAM_Addr 0xC0 #define Data_Length 0 #define NumberOfLines 1 #define Font 1 /* *указываем порт МК, к которому подключена линия E *указываем номер бита порта МК, к которому подключена линия E */ #define PORT_Strob_Signal_E PORTC #define PIN_Strob_Signal_E 1 /* *указываем порт МК, к которому подключена линия RS *указываем номер бита порта МК, к которому подключена линия RS */ #define PORT_Strob_Signal_RS PORTC #define PIN_Strob_Signal_RS 0 /* *порты ввода-вывода шины данных дисплея D4-D7 *номер бита порта ввода-вывода шины данных дисплея D4-D7 */ #if Data_Length==0 #define PORT_bus_4 PORTD #define PIN_bus_4 4 #define PORT_bus_5 PORTD #define PIN_bus_5 5 #define PORT_bus_6 PORTD #define PIN_bus_6 6 #define PORT_bus_7 PORTD #define PIN_bus_7 7 #endif void LCDb_Init(void); void LCDb_Full_Clean(void); void LCDb_CursorPosition_ToStart(void); void LCDb_AutoMovCurDispDirect(uchar I_D, uchar S); void LCDb_DisplEnable_CursOnOffBlink(uchar D, uchar C, uchar B); void LCDb_MovingCurDispDirection(uchar S_C, uchar R_L); void LCDb_Show(uchar Addr, uchar Str, uchar Cursor); void LCDb_UserSymbolsWrite(uchar Addr, uchar *data); void BusLinesStateb(uchar *data, uchar RS); #endif Это Си. За подсказку спасибо (новенькое, будем рыть значит).
  20. Действующий способ.... Сам проверял (и уже шприц сделал). Любой пластик можно расплавить если в емкости отсутствует воздух и на очень медленном огне (50-100 гр). Конструкция может быть любая. Но учти будет как смола и мгновенно застывает на воздухе.
  21. Всем здравствуйте. Помогите начинающему и необразованному в сфере микроконтроллеров. Взялся разбираться с Atmega8A Пытался я рыть примеры в интернете, все они грубо заточены и новичку толком не понять. В свое время я сталкивался с инструкциями в PHP. Там есть справочник свой. В любом языке есть зарезервированные комманды, макросы, и переменные. Где найти справочник комманд и интсрукций? Я не думаю что написав - PORT_Strob_Signal_E, человек сидел накуренный и летал в фантазиях. Есть такое (для LCD) #define PORT_Strob_Signal_E PORTC #define PIN_Strob_Signal_E 1 #define PORT_Strob_Signal_RS PORTC #define PIN_Strob_Signal_RS 0 Что тут написано, это мне более-менее понятно. Я немогу найти никакого обьяснения, как сделать что-бы Были выводы для одного дисплея #define PORT_Strob_Signal_E PORTC #define PIN_Strob_Signal_E 1 #define PORT_Strob_Signal_RS PORTC #define PIN_Strob_Signal_RS 0 А это были выводы для другого дисплея #define PORT_Strob_Signal_E PORTC #define PIN_Strob_Signal_E 3 #define PORT_Strob_Signal_RS PORTC #define PIN_Strob_Signal_RS 2 По сути мне нужно вывести 2-а дисплея через каждый отдельный программный SPI(если я правильно понял). Возможно-ли вообще сделать 2,3,4,5 Программных SPI или UART? И как? (особо важно) Второй вопрос общеобразовательный. Ни где не смог найти примеры кода или библиотек. Нужен пример кода где микроконтроллервыводит на семисегментный индикатор то число (5 к примеру), которое написано в коде. И такое-же самое, но со сдвиговым регистром 74HC595 (пока ковыряю эту детальку, а там разберусь как работают другие). Зарание спасибо.
×
×
  • Создать...