Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 8 lut 2025, o 09:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 30 sty 2013, o 19:33 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Witam wszystkich
Dziś skończyłem frezować moją płytkę testową pod Atmega32 abym mógł na porządnym sprzęcie testować kolejne programy z książki. Po zlutowaniu wszystkich elementów przystąpiłem do próby uruchomienia mikroprocesora Atmega32 na tejże płytce. Na początku wgrałem najprostszy program czyli świecenie się kilku diod. Programowanie przebiegło pomyślnie. Diody zaczęły świecić. Ok wiec wgrałem kolejny program aby jedna dioda mrugała co 1s. Też wszystko przebiegło pomyślnie i dioda mruga. Postanowiłem zmienić oscylator wewnętrzny 8Mhz na zewnętrzny kwarc 11059200 w programie MkAvrCalkulator Po ponownym wgraniu programu na mrugającą diodę wszystko zaczęło ładnie chodzić. Postanowiłem podłączyć lcd 4x20 w celu sprawdzenia. Po napisaniu programu obsługującego lcd i wgraniu do procesora na lcd jest pusto a dioda która wcześniej mrugała tylko ciągle świeci. Doszedłem że coś jest w inicjalizacji lcd ale na tym stanąłem. Może ominąłem jakiegoś babola ale raczej nie.
Nie mam pomysłu co jest nie tak. Ale gdy usunę inicjalizacje lcd to dioda wtedy poprawnie mruga.

Oto kod programu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A to ustawienia fusów
Obrazek
Bardzo proszę o pomoc :)

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 19:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

A mnie się wydaje jak teraz patrzę na twój kod, że to już właśnie w twoim przypadku na tym forum, tylko że w innym wątku była mowa DOKŁADNIE o tym......

Pewnie masz MISZ-MASZ z konfiguracją pinu RW . Czyli np masz włączoną obsługę USE_RW 1 a tymczasem pin RW LCD podłączyłeś sobie do masy, i procek wiadomo STOI sobie - i dobrze .... skoro znowu popełniasz ten sam błąd ;) ... tak na 99,99999% obstawiam że to to właśnie.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 19:41 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Wszystkie piny lcd są podłączone do procesora a w bibliotece jest ustawiony pin RW do uC

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 19:44 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

Czy jest to zaktualizowana wersja biblioteki od Mirka do LCD bo jeśli jest to stara wersja to tutaj: http://atnel.pl/uaktualnienia-programow-do-dvd.html masz wszystkie uaktualnienia

Pokaż też schemat swojego układu bo nie wiadomo czy tam coś jest nie tak.

Aha, jeszcze jedno czy zmieniłeś częstotliwość taktowania w opcjach projektu w Eclipse czy w czym tam piszesz program?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 19:51 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Biblioteka oczywiście jest zaktualizowana. Ale spróbuje jeszcze raz ją zaktualizować.
Schematu nie pokaże bo nie mam aktualnie zainstalowanego eagla. Ale sprawdziłem kilkanaście razy miernikiem przejście i jest tak jak powinno. Dodam taką być może istotna rzecz że normalnie po podłączeniu lcd do prądu to na nim wyświetla się czarny pasek.
a po wgraniu programu już go nie ma czyli że inicjuje ale nie powraca do pętli głównej.
Częstotliwość w projekcje oczywiście jest zmieniona.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 20:56 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Po ponownym zaktualizowaniu nadal brak efektów :(
Co może być nie tak?

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 21:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

czy mam rozumieć że po dodaniu obsługi LCD diody w tym programie wyżej przestają migać ? a coś się pokazuje w ogóle na LCD czy też nie ?

Bo jeśli nie to musi kolega w połączeniach szukać i nie ma dwóch zdań.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 21:37 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Nic się nie wyświetla na lcd.
Ok spróbuje zmienić kable itp.
Jutro dam znać
Wielkie dzięki.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 21:40 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8605
Pomógł: 337

A jak masz podpięty pin RW ??

spróbuj w pliku HD44780.h w lini

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


jak masz 1 dać 0 i przełączyć kabel RW wyświetlacza na GND

Akurat trafiłem na uparty rzekomo zgodny LCD z Hd44780 , który ni diabła nie działa z PINEM RW na procku a na GND działa

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 21:48 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Tak tylko że ten lcd był 7godzin temu podpięty pod inny procesor na 5 płytkach stykowych i razem z 4procesorami atmega32 i odsługiwał moją cnc więc na pewno on z pinem RW działa
A oto zdjęcie tej płytki drukowanej którą dziś frezowałem. Na zdjęciu są widoczne zmasowania ścieżek które są już usunięte.
Obrazek
Przy okazji jakby ktoś miał namiary na frez wysokoobrotowy 20tys-60tys obr. o średnicy 0,3mm, 0,4mm, 0,5mm to niech da znać. Bo szybko się tępią na tym laminacie a na allegro jeden kosztuje 25zł.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2013, o 19:54 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Sukces!!!!
Wina była w płytce do obsługi lcd było zwarcie pinu kontrast lcd z pinem RW. Gdy zabezpieczałem ścieżki plastikiem w spraju paproch podszedł pomiędzy tymi ścieżkami i je połączył. Naprawdę niezwykły babol. Teraz działa jak powinno :D
Wielkie dzięki za pomoc.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2013, o 20:12 
Offline
Użytkownik

Dołączył(a): 30 gru 2012
Posty: 49
Pomógł: 0

A mógłby kolega wstawić zdjęcie tej wyfrezowanej płytki? Czym kolega frezuje? jakie programy itp.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2013, o 21:03 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Tą płytkę pod procesor wstawiłem kilka postów wyżej. Płytkę pod lcd jutro wstawię bo muszę zdjęcie zrobić.
Frezuje frezarka cnc własnej konstrukcji. Sterownik jest całkowicie zrobiony prze zemnie od podstaw składa się z części głównej Atmega32 i 3 pozostałych atmeg32 które sterują poszczególne silniki za pomocą mostków H na tranzystorach. Kody jak mam frezować pisze w notatniku sam!! linijka po linijce nie używam żadnego programu komputerowego gdyż taki nie istnieje. następnie nagrywam na kartę SD przenoszę do cnc i odpalam. Na razie nie pokażę zdjęć konstrukcji i sterowników bo są połączone na płytkach stykowych i nie ładnie wygląda. Jak już wyfrezuje te płytki złoże w całość to wtedy pokaże i opiszę co i jak :)Ale chętnie odpowiem na pytania z tym związane :)

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2013, o 21:18 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

istnieje ;) np. mach3 wygląda tak :
google obrazki pominąć należy oczywiście popularne golidełka :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2013, o 21:32 
Offline
Użytkownik

Dołączył(a): 30 gru 2012
Posty: 49
Pomógł: 0

Nie zagłębiałem się narazie ale wiem ze jest skrypt który tworzy gcody bezpośrednio z eagla. Czyli jak rozumiem ma kolega odczyt bezpośrednio z SD kodów które to wykorzystują owe atmegi do przewarzania na ruchy silników? Jeśli tak to może uchyli kolega rąbka tajemnicy kodu-wsadu, sam mam zamiar z takim czymś powalczyć. Może jakiś schemat?

No kolego widziałem tą płytkę, masz męczarnie i Syzyf nawet współczuje. Poszukaj który skrypt jest odpowiedzialny za wysyłanie gcodów np z eagla a jak nie to kiedyś znalazłem taki program który nawet z pliku graficznego potrafił zrobić taki kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2013, o 18:52 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Jak już mówiłem nie istnieje program który tworzy kody do mojej cnc. Gdyż to nie są g-kody! Są one odpowiednio specyficznie ułożone w notatniku.
Podaje przykładowy początek kodu który frezuje tą właśnie płytkę.
Kod:
000   -0000   -0000   -0100
001   +0889   -0000   -0000
002   -0000   +0127   -0000
003   -0000   -0000   +0100
004   -0000   +0254   -0000
005   +2540   -0000   -0000
006   -0000   +1524   -0000
007   -0254   -0000   -0000
008   -0000   -1270   -0000
009   +0254   -0000   -0000
010   -0508   -0000   -0000
011   -0000   +1270   -0000
012   +0254   -0000   -0000
013   -0508   -0000   -0000
014   -0000   -1270   -0000
015   +0254   -0000   -0000
016   -0508   -0000   -0000
017   -0000   +1270   -0000
018   +0254   -0000   -0000
019   -0508   -0000   -0000
020   -0000   -1270   -0000
021   +0254   -0000   -0000
022   -0000   -0000   -0100
023   +1016   +1270   -0000
024   -0000   -0000   +0100
025   +0254   -0000   -0000
026   -0000   -1770   -0000
...

W tym pliku jest 170 linijek kodu a do pliku który wierci otwory to jest 266 linijek
Wystarczy jedna spacja na początku by cały kod poszedł w błoto.

Co dokładnie chcesz wiedzieć z programu? Niestety aktualnie nie mogę go dać bo Mirek przeżyłby szok :) Ponieważ ja ten kod napisałem na szybko w 3dni zajmuje ponad 80% Także jest mocno pomieszany. Ale w najbliższym czasie zamierzam zrobić nowszą wersje tego programu który nie na lcd alfanumerycznym wyświetlał tylko na monitorze od komputera :) plus symulacja itp. będzie naprawdę rozbudowany :D Wtedy przedstawię cały projekt ale to za jakieś 4miechy
Napisz co dokładnie chcesz wiedzieć to napisze.

Ja mogłem kupić oryginalny sterownik podłączyć z machem i zrobić, ale co to za frajda? Skoro umiem programować to postanowiłem zrobić sam. Lecz nie jest to takie łatwe jak wygląda tu liczy się dokładność algorytmu itp.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2013, o 12:35 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Janadamis napisał(a):
Ja mogłem kupić oryginalny sterownik podłączyć z machem i zrobić, ale co to za frajda?

Kolega mnie źle zrozumiał, wiadomo że jak się robi samu to frajda (po to się człowiek uczy choćby tego C). Ale czemu nie robić samemu ale oparciu o jakiś standard. Wtedy mamy narzędzi programowe - programy do PCB generują np. pliki gerbera, które wykorzystuje się do profesjonalnych frezarek do pcb. A co do MAch 3 to jak dobrze kojarzę to też przejrzysty "protokół" sygnały: step (krok) i dir (kierunek) dla każdego z silników, przesuwnic,serw itp. A polepszyło by to znacznie efekty pracy, bo ja osobiście nie wyobrażam sobie pisania kodu na średnio skomplikowaną płytkę.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2013, o 12:48 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Tak jak napisałeś chodzi o frajdę tak to co by to było za frajda jak byś w 30minut narysował na komputerze wrzucił do macha i po sprawie? Ja właśnie postanowiłem zrobić inaczej niż wszyscy dla lepszej frajdy. na początku sporo czasu mi zajęło ogarniecie pisania kodu ale teraz to w kilka sekund na linijkę, tak się wytrenowałem. A po za tym ja nie robię na sprzedaż tylko dla mnie także mi to wystarcza :D

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2013, o 13:07 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Aha, spoko :) a pokaż, jeśli możesz, tą płytkę testową wykonaną frezarka :) jak finalnie to wygląda.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2013, o 10:52 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Oto ta płytka. Jako że chcę testować moduły Bluetooth musiałem wykonać takie 2 płytki :D Wyszły tak samo :)
Obrazek
Obrazek
Obrazek

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO