@rzet: no zaraz mnie strzeli, ledwo co kupilem basysa który ramu nie ma ( ͡° ʖ̯ ͡°) @zdebel: toż to taniocha, ja za swoje fpga ze da razy więcej zapłaciłem
Wiadomo może czemu nadajnik UART wysyła mi taki szum na terminal jak tylko zaimplementuję go w układzie? Co może być źródłem czegoś takiego? On nie powinien w ogóle nadawać danych dopóki nie otrzyma ich przez RXD, bo ma robić echo. Tymczasem w momencie włączenia układu on już n--------a jakimś spamem, mimo, że TXD powinno być na stałej wartości 1 i nic nie robić.
To óczócie gdy układ działa już od dłuższego czasu i jakieś kilkanaście ostatnich prób badasz czemu ten chory s------l wygląda jakby się zdesynchronizował przy komunikacji, a przy zrobieniu echa działa wszystko jak trzeba. A to terminal wysyłał w ASCII a nie w binarce (╯︵╰,)
Usilnie wbijałem ciąg binarny typu "00001000" z oczekiwaniem, że
@Khaine: polecam malutki program Termite + pluginy do niego. Co prawda binarnie chyba nie da się wpisywać danych (nie sprawdzałem), ale na pewno w systemie szesnastkowym jest to możliwe (po włączeniu pluginu HexView).
@Khaine: a czemu miałyby domyślnie pracować w trybie innym niż ASCII, skoro służą tak naprawdę do obsługi tekstu? I czemu miałyby wywalać błąd po wpisaniu 10101? Przecież to zwykły ciąg znaków. Nie wysyłał też losowego gówna, tylko dokładnie taki ciąg jaki wpisałeś ( ͡º ͜ʖ͡º)
No ale dzięki takim błędom człowiek uczy się zwracać uwagę na szczegóły. Powodzenia przy kolejnych projektach!
Udało mi się zrobić short wire tej k----e... Odbiera po ludzku, więc BAUD jest dobrze dobrany. Gdybym nie był już tym przemęczony, to pewnie szybciej bym na to wpadł. Zostawię to dla potomnych, którzy by się tym bawili i by nie banglało.
Dodam, że z niewiadomych przyczyn, pomimo, że na schemacie niewidoczne datapresent od tx też jest podpięte do datapresent_rx. Jak tylko macie BAUD dobrze dobrany, to będzie szprechał sam
Są jakieś sposoby na znajdowanie i usuwanie gated clocków? Bo program mi wywala gated clocka, tylko właściwie to mi nie mówi gdzie on się znajduje... A mogę się założyć że przez niego mi się p------i komunikacja na UARTcie.
Tak wygląda schemat gotowego UARTa do procka przy którym obecnie dłubię (bo on sam swojego bufora nie ma). I generalnie jedna rzecz mnie patrząc na to zastanawia. Z tego co widzę odczyt wejścia następuje na życzenie procka. Nie lepiej jest mu dać przerwanie jak bufor się zapełni? No bo w ten sposób to on musi cały czas żądać odczytu (gdzieś co 160 taktów
Chcę sobie otworzyć komunikację (na razie ultra prostą, po prostu aby zobaczyć czy bangla) z prockiem PicoBlaze zaimplementowanym w FPGA po RS232.
RSa mam na przejściówce USB->RS232, ale to nie ma raczej większego znaczenia. Do komunikacji ze strony kompa chcę użyć terminala Hercules, ale to też nie ma większego znaczenia raczej. Jako, że mam taktowanie 27 MHz na kwarcu, to zrobiłem sobie timer, który dzieli
Łaaa, ale to jest zajebiste! Ja bym musiał cholera wie jak długo siedzieć, żeby rozkminić taki złożony multiplekser z palca na kartce a tutaj wystarczyło jebnąć CASE, dać warunki i program mi to wydupcył automatycznie w ciągu 5 sekund.
Szkoda tylko, że mi się coś ten Spartan nie chce połączyć z iMPACT, bo bym sobie mógł zaprogramować i pocykać ( ͡° ʖ
@zdebel: toż to taniocha, ja za swoje fpga ze da razy więcej zapłaciłem